@charset "UTF-8";
/* =========================================
   初期styleリセット
========================================= */
.lout-grid.lout-breadcrumbs {
    display: none !important;
}
.lout-grid h1 {
    display: none;
    border-bottom: none;
}
.lout-grid h1:after{
    content:none;
}
.lout-grid h2,.lout-grid h3{
    border-bottom: none;
}
.lout-grid.lout-breadcrumbs {
    width: 960px;
}
.lout-followmenu {
    display: none;
}

header.lout-header.lout-grid {
    width: 960px;
}
.lout-grid {
    width: 100%;
}
.lout-footer .lout-footer-inner {
    width: 100%;
max-width: 960px;
    margin: auto;
}
.lout-hamburgerbtn{
    display: none;
}
.lout-contents {
    padding-left: 0px;
    padding-right: 0px;
}
.css-1r2yhgy.evf3f5610{
    display: none;
}
.ymtbanner.is-w899 {
    margin: 0;
}

@media (min-width: 768px) {
.pc-br{
    display: none;
}
}

@media (max-width: 768px) {
.sp-br{
    display: none;
}
}


.lout-grid { width: 100%; max-width: none; }
.lout-contents { padding-left: 0; padding-right: 0; max-width: none; }
.lout-grid h1 { display: none; border-bottom: none; }
.lout-grid h1:after { content: none; }
.lout-grid h2, .lout-grid h3, .lout-grid h4 { border: none; background: none; padding: 0; }
.lout-grid h2:before, .lout-grid h2:after,
.lout-grid h3:before, .lout-grid h3:after { content: none; display: none; }

html, body { overflow-x: hidden; overflow-x: clip; margin: 0; }




#custom-lp-wrapper {
  --night: #12151B;
  --night-rgb: 18, 21, 27;
  --sumi: #1B1E26;
  --sumi-rgb: 27, 30, 38;
  --sumi-2: #232733;
  --shiro: #FFFFFF;
  --kinari: #F3F2EE;
  --plate: #E9E7E2;
  --card: #FFFFFF;
  --ink: #1A1D24;
  --ink-rgb: 26, 29, 36;
  --gray: #4A4E57;
  --mute: #4A4E57;
  --line: #DEDCD6;
  --line-2: #C9C6BF;
  --line-dark: rgba(255,255,255,.14);
  --line-dark-2: rgba(255,255,255,.28);
  --on-dark: #FFFFFF;
  --on-dark-mute: #A3A8B2;
  --akari-rgb: 227, 169, 92;
  --arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='12' viewBox='0 0 48 12'%3E%3Cpath d='M0 6H47M42.5 1.5L47 6L42.5 10.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
  --arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20' viewBox='0 0 10 20'%3E%3Cpath d='M5 0V19M.5 14.5L5 19L9.5 14.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");
  --akari: #E3A95C;
  --akari-2: #EDB86E;
  --wine: #8C3A5E;
  --f-min: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --f-body: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;
  --f-latin: "Cormorant Garamond", "Zen Old Mincho", serif;
  --w: 1120px;
  --gut: 20px;
  --edge: max(var(--gut), calc(50vw - var(--w) / 2 + var(--gut)));
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);

  --fs-cap: 11.5px;  --fs-sm: 13px;  --fs-body: 15px;  --fs-ui: 16px;  --fs-lead: 16px;
  --fm-s: 15px;  --fm-m: 17px;  --fm-l: 20px;  --fm-xl: 22px;  --fm-h2: 26px;  --fm-d: 30px;
  --fl-label: 13px;  --fl-it: 14px;  --fl-tick: 12px;
  --fn-s: 28px;  --fn-m: 48px;  --fn-l: 136px;
  --ls-body: .04em;  --ls-sm: .06em;  --ls-ui: .1em;  --ls-wide: .14em;  --ls-head: .06em;  --ls-display: .08em;  --ls-kana: .02em;  --ls-caps: .26em;  --ls-it: .04em;
  --lh-body: 2;  --lh-quote: 1.9;  --lh-sm: 1.85;  --lh-tight: 1.6;  --lh-display: 1.6;  --lh-head: 1.5;

  --sec-s: 64px;  --sec: 88px;  --sec-l: 104px;
  --gap-sub: 32px;  --gap-head: 48px;  --gap-block: 64px;

  --ruler: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat,
           repeating-linear-gradient(to right, currentColor 0 1px, transparent 1px 6px) left bottom / 100% 5px no-repeat,
           repeating-linear-gradient(to right, currentColor 0 1px, transparent 1px 18px) left bottom / 100% 9px no-repeat;
}


#custom-lp-wrapper {
  font-family: var(--f-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  letter-spacing: var(--ls-body);
  color: var(--ink);
  background: var(--sumi);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-break: strict;
  font-variant-numeric: lining-nums;
}
#custom-lp-wrapper *, #custom-lp-wrapper *::before, #custom-lp-wrapper *::after { box-sizing: border-box; }
#custom-lp-wrapper p:empty { display: none !important; }
#custom-lp-wrapper p { margin: 0; margin-bottom: 0; }

#custom-lp-wrapper p:not([class]):not(:has(*)) { display: none !important; }
#custom-lp-wrapper .awrap { display: contents; }
#custom-lp-wrapper img { max-width: 100%; height: auto; display: block; vertical-align: bottom; }
#custom-lp-wrapper h1, #custom-lp-wrapper h2, #custom-lp-wrapper h3 {
  display: block !important; visibility: visible !important;
  margin: 0; padding: 0; border: 0; background: none; font-weight: normal;
}
#custom-lp-wrapper h1::before, #custom-lp-wrapper h1::after,
#custom-lp-wrapper h2::before, #custom-lp-wrapper h2::after,
#custom-lp-wrapper h3::before, #custom-lp-wrapper h3::after { content: none; }
#custom-lp-wrapper ul, #custom-lp-wrapper ol { list-style: none; margin: 0; padding: 0; }
#custom-lp-wrapper li { margin: 0; padding: 0; }
#custom-lp-wrapper dl, #custom-lp-wrapper dd, #custom-lp-wrapper dt, #custom-lp-wrapper figure, #custom-lp-wrapper figcaption, #custom-lp-wrapper blockquote { margin: 0; padding: 0; }
#custom-lp-wrapper a { color: inherit; text-decoration: none; }
#custom-lp-wrapper b { font-weight: 700; }
#custom-lp-wrapper sup { line-height: 0; }
#custom-lp-wrapper .ref { font-size: max(.66em, 9px); vertical-align: super; line-height: 0; margin-left: .12em; letter-spacing: 0; font-family: var(--f-body); }
#custom-lp-wrapper .nw { white-space: nowrap; }
#custom-lp-wrapper .p { color: var(--gray); text-wrap: pretty; text-align: start; }
#custom-lp-wrapper .p + .p { margin-top: 1.2em; }
#custom-lp-wrapper :is(.p, .lead, .fv-lead, .final-lead, .pp-t, .qa-q, .note, .cta-note, .spec-p, .fc-p, .ins-p, .as-list dd, .sb-d, .pl-ja, .fq-t) { text-autospace: normal; }
#custom-lp-wrapper .sp { display: inline; }
#custom-lp-wrapper .pc { display: none; }


#custom-lp-wrapper .fv, #custom-lp-wrapper .ask, #custom-lp-wrapper .pillars, #custom-lp-wrapper .quality,
#custom-lp-wrapper .feel, #custom-lp-wrapper .equip, #custom-lp-wrapper .assure, #custom-lp-wrapper .proof,
#custom-lp-wrapper .starter, #custom-lp-wrapper .faq, #custom-lp-wrapper .final {
  width: 100vw; margin-left: calc(50% - 50vw); position: relative;
}
#custom-lp-wrapper .ask-inner, #custom-lp-wrapper .quality-inner, #custom-lp-wrapper .feel-inner, #custom-lp-wrapper .equip-inner,
#custom-lp-wrapper .assure-inner, #custom-lp-wrapper .proof-inner, #custom-lp-wrapper .faq-inner,
#custom-lp-wrapper .final-inner, #custom-lp-wrapper .pillars-head, #custom-lp-wrapper .pillars-grid, #custom-lp-wrapper .fv-plate {
  max-width: var(--w); margin-left: auto; margin-right: auto; padding-left: var(--gut); padding-right: var(--gut);
}
#custom-lp-wrapper .quality, #custom-lp-wrapper .assure, #custom-lp-wrapper .equip, #custom-lp-wrapper .starter { scroll-margin-top: 16px; }



@media (prefers-reduced-motion: no-preference) {
  @keyframes duras-landed { from { color: var(--akari); } }
  #custom-lp-wrapper :is(#quality, #equip, #assure):target .kicker::before { animation: duras-landed 1.8s var(--ease-out) .2s both; }
}

#custom-lp-wrapper .kicker::before, #custom-lp-wrapper .ask-q::before, #custom-lp-wrapper .final-k::before {
  content: ""; flex: none; width: 37px; height: 9px; background: var(--ruler); opacity: .9;
}
#custom-lp-wrapper .kicker {
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; line-height: 1; color: var(--ink);
}
#custom-lp-wrapper .kicker-en { font-family: var(--f-latin); font-weight: 500; font-size: var(--fl-label); letter-spacing: .26em; text-transform: uppercase; }
#custom-lp-wrapper .kicker-ja { font-size: var(--fs-cap); font-weight: 500; letter-spacing: var(--ls-wide); color: var(--mute); }
#custom-lp-wrapper .kicker-x { font-style: normal; font-size: 1.3em; line-height: 1; vertical-align: -.04em; color: var(--wine); letter-spacing: 0; margin: 0 .45em; text-transform: none; }
#custom-lp-wrapper .kicker--light { color: var(--on-dark); }
#custom-lp-wrapper .kicker--light .kicker-ja { color: var(--on-dark-mute); }
#custom-lp-wrapper .kicker--center { justify-content: center; }
#custom-lp-wrapper .kicker--center .kicker-en { margin-right: -.26em; }
#custom-lp-wrapper .kicker--center::before { display: none; }

#custom-lp-wrapper .h2 {
  font-family: var(--f-min); font-weight: 500; font-size: var(--fm-h2); line-height: var(--lh-head); letter-spacing: .06em;
  font-feature-settings: "palt" 1; margin-top: calc(32px - .32em); color: var(--ink); word-break: auto-phrase; text-wrap: balance;
}
#custom-lp-wrapper .h2--light { color: #fff; font-weight: 400; }

#custom-lp-wrapper .yk { letter-spacing: calc(var(--trk, .06em) - .5em); }
#custom-lp-wrapper .yko { margin-left: -.5em; }
#custom-lp-wrapper .ykm { margin-left: -.25em; letter-spacing: calc(var(--trk, .06em) - .25em); }

#custom-lp-wrapper .lt { font-family: var(--f-latin); font-size: 1.1em; line-height: 1; letter-spacing: .03em; }
#custom-lp-wrapper .fq-t .lt { display: inline-block; text-indent: 0; }
#custom-lp-wrapper .lt--num { font-size: 1.14em; letter-spacing: .02em; font-variant-numeric: lining-nums; }
#custom-lp-wrapper .lt--brand { letter-spacing: .12em; margin-right: .04em; }
#custom-lp-wrapper .ykp { margin-left: -.12em; letter-spacing: calc(var(--trk, .06em) - .12em); }

#custom-lp-wrapper :is(.ask-sig-t, .ins-cap, .final-k-t) { --trk: var(--ls-wide); }
#custom-lp-wrapper .ask-q-t { --trk: var(--ls-head); }
#custom-lp-wrapper :is(.ask-h2, .final-h2) { --trk: var(--ls-display); }
#custom-lp-wrapper .qa-q { --trk: var(--ls-head); }
#custom-lp-wrapper .fv-h1 { --trk: .1em; }
#custom-lp-wrapper ::selection { background: rgba(227,169,92,.35); color: inherit; }
#custom-lp-wrapper .lead { margin-top: 24px; max-width: 34em; color: var(--gray); font-size: var(--fs-lead); line-height: var(--lh-body); word-break: auto-phrase; text-wrap: pretty; }
#custom-lp-wrapper .lead--light { color: var(--on-dark-mute); }


#custom-lp-wrapper .cta {
  display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center;
  position: relative; min-height: 66px; min-width: 280px; padding: 12px 72px 12px 26px;
  border: 1px solid transparent; text-align: left; line-height: 1.25;
  transition: background-color .3s, border-color .3s, color .3s, filter .15s, transform .15s;
  -webkit-tap-highlight-color: transparent;
}
#custom-lp-wrapper .cta-t { padding-bottom: 6px; background: repeating-linear-gradient(to right, color-mix(in srgb, currentColor 45%, transparent) 0 1px, transparent 1px 7px) left bottom / 0 3px no-repeat; transition: background-size .6s var(--ease-out); }
#custom-lp-wrapper :is(.cta, .stick-a):active { filter: brightness(.93); transform: translateY(1px); }
#custom-lp-wrapper :is(.stick-a, .pillar, .promise, .eq-tab, .qa-q) { -webkit-tap-highlight-color: transparent; }
#custom-lp-wrapper .cta::before {
  content: ""; position: absolute; right: 24px; top: 50%; width: 24px; height: 1px; background: currentColor;
  transition: width .4s var(--ease-out), right .4s var(--ease-out);
}
#custom-lp-wrapper .cta::after {
  content: ""; position: absolute; right: 24px; top: 50%; width: 7px; height: 7px;
  border-right: 1px solid currentColor; border-top: 1px solid currentColor;
  transform: translateY(-50%) rotate(45deg); transition: right .4s var(--ease-out);
}
@media (hover: hover) {
  #custom-lp-wrapper .cta:hover .cta-t { background-size: 100% 3px; }
  #custom-lp-wrapper .cta:hover::before { width: 34px; right: 16px; }
  #custom-lp-wrapper .cta:hover::after { right: 16px; }
}
#custom-lp-wrapper .cta-t { font-size: var(--fs-ui); font-weight: 700; letter-spacing: var(--ls-ui); line-height: 1.25; }
#custom-lp-wrapper .cta-s { font-size: var(--fs-cap); letter-spacing: var(--ls-ui); margin-top: 6px; opacity: .8; }
#custom-lp-wrapper .cta--visit { background-color: var(--akari); color: var(--night); border-color: var(--akari); }
@media (hover: hover) { #custom-lp-wrapper .cta--visit:hover { background-color: var(--akari-2); border-color: var(--akari-2); } }
#custom-lp-wrapper .cta--starter { background-color: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
@media (hover: hover) { #custom-lp-wrapper .cta--starter:hover { background-color: rgba(255,255,255,.08); border-color: #fff; } }
#custom-lp-wrapper .cta--starter.cta--on-light { color: var(--ink); border-color: rgba(var(--ink-rgb),.4); }
@media (hover: hover) { #custom-lp-wrapper .cta--starter.cta--on-light:hover { background-color: rgba(var(--ink-rgb),.04); border-color: var(--ink); } }
#custom-lp-wrapper .cta:focus-visible, #custom-lp-wrapper .stick-a:focus-visible, #custom-lp-wrapper .pillar:focus-visible,
#custom-lp-wrapper .promise:focus-visible, #custom-lp-wrapper .qa-q:focus-visible {
  outline: 2px solid var(--akari); outline-offset: 4px;
}
#custom-lp-wrapper :is(.ask, .pillars, .feel, .equip, .proof, .starter, .faq) :is(.cta, .pillar, .qa-q, .qa-link):focus-visible { outline-color: var(--ink); }
#custom-lp-wrapper :is(.promise, .stick-a):focus-visible { outline-offset: -6px; }
#custom-lp-wrapper .cta-note { font-size: var(--fs-cap); color: var(--mute); margin-top: 14px; line-height: var(--lh-sm); letter-spacing: var(--ls-sm); padding-left: 1em; text-indent: -1em; word-break: auto-phrase; text-wrap: pretty; }
#custom-lp-wrapper .cta-note--fv { color: rgba(255,255,255,.72); margin-top: 12px; max-width: 46em; position: relative; z-index: 2; }


#custom-lp-wrapper .fq { position: relative; padding-left: 22px; border-left: 1px solid var(--line-2); }
#custom-lp-wrapper .fq-t {
  font-family: var(--f-min); font-weight: 400; font-size: var(--fm-m); line-height: var(--lh-body); letter-spacing: var(--ls-head); color: var(--ink);
  text-indent: -1em; padding-left: 1em; word-break: auto-phrase; text-wrap: pretty;
}
#custom-lp-wrapper .fq-t::before { content: "「"; }
#custom-lp-wrapper .fq-t::after { content: "」"; margin-left: -.5em; }
#custom-lp-wrapper .fq--main { border-left: 0; padding-left: 0; }
#custom-lp-wrapper .fq--ins { margin-top: 36px; border-left-color: var(--line-dark-2); }
#custom-lp-wrapper .fq--ins .fq-t { color: #fff; }
#custom-lp-wrapper .fq--ins .fq-who { color: var(--on-dark-mute); }
#custom-lp-wrapper .fq-note { margin-top: 14px; font-size: var(--fs-cap); line-height: var(--lh-sm); letter-spacing: var(--ls-sm); color: var(--on-dark-mute); padding-left: 1em; text-indent: -1em; word-break: auto-phrase; text-wrap: pretty; }
#custom-lp-wrapper .fq--main .fq-t { font-size: var(--fm-l); line-height: var(--lh-quote); }
#custom-lp-wrapper .fq-who { margin-top: 16px; font-size: var(--fs-cap); letter-spacing: var(--ls-wide); color: var(--mute); }
#custom-lp-wrapper .fq-who::before { content: ""; display: inline-block; width: 18px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 10px; }

#custom-lp-wrapper .note { font-size: var(--fs-cap); line-height: var(--lh-sm); color: var(--mute); margin-top: 32px; letter-spacing: var(--ls-sm); max-width: 44em; text-wrap: pretty; word-break: auto-phrase; }
#custom-lp-wrapper .note-i { display: block; padding-left: 1em; text-indent: -1em; }
#custom-lp-wrapper .note-i + .note-i { margin-top: .35em; }
#custom-lp-wrapper .note-i--n { padding-left: 1.9em; text-indent: -1.9em; }
#custom-lp-wrapper .note:has(.note-i--n) .note-i { padding-left: 1.9em; text-indent: -1.9em; }
#custom-lp-wrapper .note:has(.note-i--n) .note-m { display: inline-block; width: 1.9em; text-indent: 0; }
#custom-lp-wrapper .note--light { color: var(--on-dark-mute); }




#custom-lp-wrapper .fv { background: var(--night); color: #fff; }
#custom-lp-wrapper .fv-stage { position: relative; overflow: hidden; overflow: clip; }
#custom-lp-wrapper .fv-photo { position: relative; aspect-ratio: auto; height: clamp(220px, calc(100vh - 320px), 125vw); height: clamp(220px, calc(100svh - 320px), 125vw); overflow: hidden; }
#custom-lp-wrapper .fv-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
#custom-lp-wrapper .fv-photo::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(var(--night-rgb),.25) 0%, rgba(var(--night-rgb),0) 22%, rgba(var(--night-rgb),0) 46%, rgba(var(--night-rgb),.7) 74%, var(--night) 100%);
}
#custom-lp-wrapper .fv-body { position: relative; z-index: 2; margin-top: -128px; padding: 0 var(--gut) 40px; }
#custom-lp-wrapper .fv-kicker { display: flex; align-items: center; gap: 12px; font-family: var(--f-latin); font-weight: 500; font-size: 11.5px; letter-spacing: var(--ls-caps); line-height: 1; text-transform: uppercase; color: rgba(255,255,255,.94); text-shadow: 0 1px 10px rgba(var(--night-rgb),.55); }
#custom-lp-wrapper .fv-kicker-co::after { content: ""; display: inline-block; width: 1px; height: 10px; background: rgba(255,255,255,.4); margin-left: calc(12px - .26em); vertical-align: -1px; }
#custom-lp-wrapper .fv-brand { display: flex; align-items: baseline; gap: 14px; margin-top: 16px; }
#custom-lp-wrapper .fv-brand-w { font-family: var(--f-latin); font-weight: 500; font-size: 58px; line-height: .9; letter-spacing: .12em; margin-right: -.12em; margin-left: -.02em; }
#custom-lp-wrapper .fv-brand-kana { font-family: var(--f-min); font-size: 11px; letter-spacing: .4em; color: rgba(255,255,255,.86); text-shadow: 0 0 12px rgba(var(--night-rgb),.9); }
#custom-lp-wrapper .fv-h1 {
  font-family: var(--f-min); font-weight: 500; font-size: var(--fm-d); line-height: 1.6; letter-spacing: .1em;
  font-feature-settings: "palt" 1; margin-top: 22px; color: #fff;
}
#custom-lp-wrapper .fv-h1-l { display: block; }
#custom-lp-wrapper .fv-lead { margin-top: 16px; font-size: var(--fs-lead); line-height: var(--lh-body); color: var(--on-dark); max-width: 34em; text-wrap: pretty; word-break: auto-phrase; }
#custom-lp-wrapper .fv-ctas { display: flex; flex-direction: column; gap: 10px; margin-top: 28px; }
#custom-lp-wrapper .fv-ctas .cta { width: 100%; }

#custom-lp-wrapper .fv-plate-wrap { position: relative; background: var(--night); padding-top: 4px; }
#custom-lp-wrapper .fv-plate {
  position: relative; display: grid; grid-template-columns: repeat(3, 1fr); color: rgba(255,255,255,.34);
  --pl-minor: calc(100% / 60); --pl-major: calc(100% / 6);
  background: linear-gradient(currentColor, currentColor) top / 100% 1px no-repeat,
              repeating-linear-gradient(to right, currentColor 0 1px, transparent 1px var(--pl-minor)) top / 100% 5px no-repeat,
              repeating-linear-gradient(to right, rgba(255,255,255,.6) 0 1px, transparent 1px var(--pl-major)) top / 100% 11px no-repeat,
              linear-gradient(rgba(255,255,255,.6), rgba(255,255,255,.6)) right top / 1px 11px no-repeat;
  background-origin: content-box; background-clip: content-box;
}
#custom-lp-wrapper .fv-plate-i { padding: 20px 8px 20px 0; }
#custom-lp-wrapper .fv-plate-i + .fv-plate-i { padding-left: 14px; }
#custom-lp-wrapper .fv-plate dt { font-size: var(--fs-cap); letter-spacing: var(--ls-wide); color: var(--on-dark-mute); line-height: 1.4; }
#custom-lp-wrapper .fv-plate dd { margin-top: 4px; font-size: var(--fs-sm); letter-spacing: var(--ls-sm); color: var(--on-dark); line-height: 1.3; white-space: nowrap; }
#custom-lp-wrapper .fv-plate-i:nth-child(-n+2) dd b { margin-left: -.03em; }
#custom-lp-wrapper .fv-plate dd b { font-family: var(--f-latin); font-weight: 300; font-size: var(--fn-s); color: var(--akari); margin: 0 .1em; vertical-align: -2px; font-variant-numeric: lining-nums tabular-nums; }


@keyframes duras-photo-in { from { transform: scale(1.08); } to { transform: none; } }
@keyframes duras-fade-up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes duras-reveal-down { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes duras-reveal-left { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
#custom-lp-wrapper .fv-photo img { animation: duras-photo-in 2.6s var(--ease-out) both; }
#custom-lp-wrapper .fv-kicker { animation: duras-fade-up .9s var(--ease-out) .3s both; }
#custom-lp-wrapper .fv-brand { animation: duras-fade-up .9s var(--ease-out) .42s both; }
#custom-lp-wrapper .fv-h1 { animation: duras-fade-up .9s var(--ease-out) .54s both; }
#custom-lp-wrapper .fv-lead { animation: duras-fade-up .9s var(--ease-out) .7s both; }
#custom-lp-wrapper .fv-ctas { animation: duras-fade-up .9s var(--ease-out) .82s both; }
#custom-lp-wrapper .cta-note--fv { animation: duras-fade-up .9s var(--ease-out) .9s both; }
#custom-lp-wrapper .fv-plate { animation: duras-fade-up .9s var(--ease-out) .96s both; }


#custom-lp-wrapper .ask { background: var(--kinari); padding: var(--sec-l) 0 var(--sec); }
#custom-lp-wrapper .ask-q { display: flex; align-items: center; gap: 14px; font-family: var(--f-min); font-size: var(--fm-xl); letter-spacing: var(--ls-head); line-height: 1.4; color: var(--ink); }
#custom-lp-wrapper .ask-h2 {
  font-family: var(--f-min); font-weight: 500; font-size: var(--fm-d); line-height: var(--lh-display); letter-spacing: var(--ls-display);
  font-feature-settings: "palt" 1; margin-top: 28px; color: var(--ink);
}
#custom-lp-wrapper .ask-h2-l { display: block; }
#custom-lp-wrapper .ask-em--a { color: var(--mute); font-weight: 400; }
#custom-lp-wrapper .ask-em--b { position: relative; display: inline-block; }
#custom-lp-wrapper .ask-em--b::after { content: ""; position: absolute; left: .05em; right: .1em; bottom: .06em; height: 7px; background: var(--ruler); color: var(--ink); opacity: .85; }
#custom-lp-wrapper .ask-body { margin-top: var(--gap-sub); max-width: 920px; }
#custom-lp-wrapper .ask-sig { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: var(--gap-head); padding-top: 28px; border-top: 1px solid var(--line); }

#custom-lp-wrapper .ask-sig-t { font-family: var(--f-min); font-size: var(--fm-s); line-height: var(--lh-sm); letter-spacing: var(--ls-wide); color: var(--ink); }


#custom-lp-wrapper .pillars { background: var(--kinari); padding-top: var(--sec); }
#custom-lp-wrapper .pillars-head { text-align: center; }
#custom-lp-wrapper .pillars-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: var(--gap-head); }
#custom-lp-wrapper .pillar { display: flex; flex-direction: column; background: var(--shiro); color: var(--ink); }
#custom-lp-wrapper .pillar--q { background: var(--sumi); color: var(--on-dark); }
#custom-lp-wrapper .pillar-fig { display: block; overflow: hidden; aspect-ratio: 3 / 2; }
#custom-lp-wrapper .pillar-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease-out); }
#custom-lp-wrapper .pillar--q .pillar-fig img { object-position: center 30%; }
@media (hover: hover) { #custom-lp-wrapper .pillar:hover .pillar-fig img { transform: scale(1.04); } }
#custom-lp-wrapper .pillar-body { display: flex; flex-direction: column; flex: 1; padding: 28px 22px 26px; }
#custom-lp-wrapper .pillar-en { display: flex; align-items: center; gap: 14px; font-family: var(--f-latin); font-weight: 500; font-size: var(--fl-label); letter-spacing: var(--ls-caps); line-height: 1; text-transform: uppercase; }
#custom-lp-wrapper .pillar-ja { display: block; font-family: var(--f-min); font-weight: 500; font-size: var(--fm-l); letter-spacing: var(--ls-head); line-height: var(--lh-head); margin-top: 16px; font-feature-settings: "palt" 1; }
#custom-lp-wrapper .pillar--q .pillar-ja { color: #fff; font-weight: 400; }
#custom-lp-wrapper .pillar-list { display: block; margin-top: 22px; border-top: 1px solid var(--line); }
#custom-lp-wrapper .pillar--q .pillar-list { border-top-color: var(--line-dark-2); }
#custom-lp-wrapper .pl { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
#custom-lp-wrapper .pillar--q .pl { border-bottom-color: var(--line-dark); }
#custom-lp-wrapper .pl-ja { font-size: var(--fs-body); letter-spacing: var(--ls-body); line-height: var(--lh-tight); }
#custom-lp-wrapper .pl-en { display: none; font-family: var(--f-latin); font-style: italic; font-size: var(--fl-it); letter-spacing: var(--ls-it); white-space: nowrap; color: var(--mute); }
#custom-lp-wrapper .pillar--q .pl-en { color: var(--on-dark-mute); }
#custom-lp-wrapper .pillar-more { display: inline-flex; align-items: center; gap: 12px; align-self: flex-start; margin-top: auto; padding-top: 26px; font-size: var(--fs-sm); font-weight: 500; letter-spacing: var(--ls-ui); line-height: 1.4; }
#custom-lp-wrapper .pillar-more::after { content: ""; width: 10px; height: 20px; background: currentColor; -webkit-mask: var(--arrow-down) center / 10px 20px no-repeat; mask: var(--arrow-down) center / 10px 20px no-repeat; transition: transform .4s var(--ease-out); }
@media (hover: hover) { #custom-lp-wrapper .pillar:hover .pillar-more::after { transform: translateY(3px); } }
@media (hover: hover) { #custom-lp-wrapper .pillar:hover .pillar-more { text-decoration: underline 1px; text-underline-offset: .45em; } }


#custom-lp-wrapper .promise {
  position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "k go" "main go" "s s"; align-items: center; gap: 6px 16px;
  margin-top: 72px; padding: 30px var(--gut) 32px; background: var(--sumi-2); color: #fff; border-bottom: 1px solid var(--line-dark);
}
#custom-lp-wrapper .promise-k { grid-area: k; font-family: var(--f-min); font-size: var(--fm-s); letter-spacing: var(--ls-wide); color: var(--on-dark-mute); }
#custom-lp-wrapper .promise-main { grid-area: main; display: flex; align-items: baseline; flex-wrap: wrap; font-family: var(--f-min); font-weight: 500; font-size: var(--fm-m); letter-spacing: var(--ls-head); line-height: 1.3; }
#custom-lp-wrapper .promise-n { font-family: var(--f-latin); font-weight: 300; font-size: var(--fn-m); line-height: .9; color: var(--akari); margin: 0 6px 0 4px; letter-spacing: 0; font-variant-numeric: lining-nums; }
#custom-lp-wrapper .promise-s { grid-area: s; margin-top: 10px; font-size: var(--fs-sm); line-height: var(--lh-sm); letter-spacing: var(--ls-sm); color: var(--on-dark-mute); }
#custom-lp-wrapper .promise-go { grid-area: go; position: relative; width: 40px; height: 12px; background: #fff; -webkit-mask: var(--arrow-right) right center / 40px 12px no-repeat; mask: var(--arrow-right) right center / 40px 12px no-repeat; transition: background-color .3s, transform .4s var(--ease-out); }
@media (hover: hover) { #custom-lp-wrapper .promise:hover .promise-go { background: var(--akari); transform: translateX(6px); } }


#custom-lp-wrapper .quality { background: var(--sumi); color: var(--on-dark); padding: calc(var(--sec-s) + 24px) 0 var(--sec); overflow: clip; }
#custom-lp-wrapper .quality-inner { position: relative; z-index: 1; }
#custom-lp-wrapper .sec-head--split { display: grid; grid-template-columns: 1fr; gap: 0; }

#custom-lp-wrapper .ins { margin-top: var(--gap-head); display: grid; grid-template-columns: 1fr; gap: 28px; }
#custom-lp-wrapper .spec-en { display: flex; align-items: center; gap: 12px; font-family: var(--f-latin); font-weight: 500; font-size: var(--fl-label); letter-spacing: var(--ls-caps); line-height: 1; text-transform: uppercase; color: var(--on-dark-mute); }
#custom-lp-wrapper .ins-h3 { font-family: var(--f-min); font-weight: 400; font-size: var(--fm-xl); letter-spacing: var(--ls-head); line-height: var(--lh-head); margin-top: 18px; color: #fff; font-feature-settings: "palt" 1; }
#custom-lp-wrapper .ins-p { margin-top: 14px; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--on-dark-mute); text-wrap: pretty; word-break: auto-phrase; }
#custom-lp-wrapper .ins-key { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: var(--fs-cap); line-height: var(--lh-sm); color: var(--on-dark-mute); text-wrap: balance; word-break: auto-phrase; }
#custom-lp-wrapper .ins-key-sw { flex: none; width: 22px; height: 10px; margin-top: 6px; background: linear-gradient(to right, #7E1E4B 0 50%, #5C9D6C 50% 100%); }
#custom-lp-wrapper .ins-sheet { --ins-h: 380px; --ins-w: calc(var(--ins-h) * .443); position: relative; background: var(--plate); color: var(--ink); padding: 24px 16px 16px; }

#custom-lp-wrapper .ins-sheet::before { content: none; position: absolute; inset: 10px; pointer-events: none; --tm: rgba(var(--ink-rgb),.42);
  background: linear-gradient(var(--tm), var(--tm)) left top / 16px 1px no-repeat, linear-gradient(var(--tm), var(--tm)) left top / 1px 16px no-repeat,
              linear-gradient(var(--tm), var(--tm)) right top / 16px 1px no-repeat, linear-gradient(var(--tm), var(--tm)) right top / 1px 16px no-repeat,
              linear-gradient(var(--tm), var(--tm)) left bottom / 16px 1px no-repeat, linear-gradient(var(--tm), var(--tm)) left bottom / 1px 16px no-repeat,
              linear-gradient(var(--tm), var(--tm)) right bottom / 16px 1px no-repeat, linear-gradient(var(--tm), var(--tm)) right bottom / 1px 16px no-repeat; }
#custom-lp-wrapper .ins-fig { display: grid; grid-template-columns: auto 1fr; margin: 0; }
#custom-lp-wrapper .ins-img { display: block; height: var(--ins-h); }
#custom-lp-wrapper .ins-img img { height: 100%; width: auto; max-width: none; mix-blend-mode: multiply; }
#custom-lp-wrapper .ins-labels { position: relative; display: block; }

#custom-lp-wrapper .ins-l { position: absolute; left: calc(var(--ins-w) * -.06); right: 0; display: block; padding-left: calc(var(--ins-w) * .06 + 12px); transform: translateY(-9px); }
#custom-lp-wrapper .ins-l::before { content: ""; position: absolute; left: 0; top: 9px; width: calc(var(--ins-w) * .06 + 6px); height: 1px; background: var(--ink); }
#custom-lp-wrapper .ins-l--1 { top: 4.85%; }
#custom-lp-wrapper .ins-l--2 { top: 29.9%; }
#custom-lp-wrapper .ins-l--3 { top: 55.3%; }
#custom-lp-wrapper .ins-l--4 { top: 82%; }
#custom-lp-wrapper .ins-l-k { display: block; font-size: var(--fs-cap); font-weight: 700; letter-spacing: var(--ls-wide); line-height: 18px; color: var(--ink); }
#custom-lp-wrapper .ins-l-n { display: block; font-family: var(--f-latin); font-size: var(--fl-tick); letter-spacing: .04em; line-height: 1.1; color: var(--gray); }
#custom-lp-wrapper .ins-l-n b { font-weight: 300; font-size: var(--fn-s); color: var(--ink); margin-right: 2px; font-variant-numeric: lining-nums; }
#custom-lp-wrapper .ins-l-m { display: block; margin-top: 2px; font-size: var(--fs-cap); line-height: 1.45; letter-spacing: .02em; color: var(--gray); word-break: keep-all; text-wrap: balance; }

#custom-lp-wrapper .ins-cap { display: table; margin: 24px 0 0 auto; padding: 5px 12px 4px; border: 1px solid var(--line-2); font-size: var(--fs-cap); letter-spacing: var(--ls-wide); line-height: var(--lh-tight); color: var(--gray); }


#custom-lp-wrapper .specs { margin-top: var(--gap-block); display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line-dark-2); }
#custom-lp-wrapper .spec { display: grid; grid-template-columns: 88px 1fr; column-gap: 16px; align-items: start; padding: 24px 0; border-bottom: 1px solid var(--line-dark); }
#custom-lp-wrapper .spec:last-child { border-bottom: 0; }
#custom-lp-wrapper .spec-body { display: contents; }
#custom-lp-wrapper .spec-fig { grid-row: 1 / span 2; }
#custom-lp-wrapper .spec-en { align-self: end; }
#custom-lp-wrapper .spec-h3 { align-self: start; }
#custom-lp-wrapper .spec-p, #custom-lp-wrapper .spec-maker { grid-column: 1 / -1; }
#custom-lp-wrapper .spec-p { margin-top: 16px; }
#custom-lp-wrapper .spec-fig { position: relative; aspect-ratio: 1; background: var(--plate); overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 10px; }
#custom-lp-wrapper .spec-fig img { width: 100%; height: 100%; max-width: none; object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1) contrast(1.05); }

#custom-lp-wrapper .spec--window .spec-fig, #custom-lp-wrapper .spec--damper .spec-fig, #custom-lp-wrapper .spec--kanamono .spec-fig { padding: 0; }
#custom-lp-wrapper .spec--window .spec-fig img { object-fit: cover; object-position: 50% 3%; }
#custom-lp-wrapper .spec--damper .spec-fig img { transform: rotate(-38deg) scale(1.3); }
#custom-lp-wrapper .spec--shinkabe .spec-fig img { transform: scale(1.18); }
#custom-lp-wrapper .spec--kanamono .spec-fig img { object-fit: cover; filter: grayscale(1) brightness(1.12) contrast(1.05); }
#custom-lp-wrapper .spec-h3 { font-family: var(--f-min); font-weight: 400; font-size: var(--fm-l); letter-spacing: var(--ls-kana); line-height: var(--lh-head); margin-top: 12px; color: #fff; font-feature-settings: "palt" 1; text-wrap: balance; }
#custom-lp-wrapper .spec-p { margin-top: 8px; font-size: var(--fs-sm); line-height: var(--lh-sm); color: var(--on-dark-mute); text-wrap: pretty; word-break: auto-phrase; }
#custom-lp-wrapper .spec-maker { margin-top: 10px; font-family: var(--f-latin); font-style: italic; font-size: var(--fl-it); letter-spacing: var(--ls-it); color: var(--on-dark-mute); }

#custom-lp-wrapper .q-facts { display: grid; grid-template-columns: 1fr; margin-top: var(--gap-block); border-top: 1px solid var(--line-dark-2); }
#custom-lp-wrapper .q-fact { padding: 22px 0; border-bottom: 1px solid var(--line-dark); }
#custom-lp-wrapper .q-fact-n { display: flex; align-items: baseline; gap: 14px; min-height: 52px; }
#custom-lp-wrapper .q-fact-k { font-family: var(--f-min); font-weight: 400; font-size: var(--fm-m); letter-spacing: var(--ls-head); color: #fff; }
#custom-lp-wrapper .q-fact-n b { font-family: var(--f-latin); font-weight: 300; font-size: var(--fn-m); line-height: 1; color: var(--akari); letter-spacing: 0; font-variant-numeric: lining-nums; }
#custom-lp-wrapper .q-fact--3 .q-fact-n::after { content: "\200B"; font-family: var(--f-latin); font-size: var(--qf-n, var(--fn-s)); line-height: 1; }
#custom-lp-wrapper .q-fact--3 .q-fact-k { font-size: var(--fm-l); letter-spacing: var(--ls-head); }
#custom-lp-wrapper .q-fact-l { font-size: var(--fs-cap); color: var(--on-dark-mute); margin-top: 6px; letter-spacing: var(--ls-sm); }


#custom-lp-wrapper .feel { background: var(--kinari); padding: calc(var(--sec-s) * .75) 0 var(--sec); }
#custom-lp-wrapper .feel-wave { display: block; height: 84px; margin: var(--gap-head) 0; color: var(--ink); }
#custom-lp-wrapper .feel-wave-svg { display: block; width: 100%; height: 100%; overflow: visible; }
#custom-lp-wrapper .feel-wave-path { fill: none; stroke: currentColor; stroke-width: 1; vector-effect: non-scaling-stroke; opacity: .6; }
#custom-lp-wrapper .feel-quotes { display: grid; grid-template-columns: 1fr; gap: 36px; }
#custom-lp-wrapper .feel-cta { margin-top: var(--gap-head); }
#custom-lp-wrapper .feel-cta .cta { width: 100%; }


#custom-lp-wrapper .equip { background: var(--kinari); padding: var(--sec) 0 var(--sec); }
#custom-lp-wrapper .equip .spec-en { color: var(--ink); }
#custom-lp-wrapper .eq-block { margin-top: var(--gap-head); }
#custom-lp-wrapper .eq-tabs { position: relative; display: grid; grid-template-columns: 1fr; gap: 22px; }
#custom-lp-wrapper .eq-radio { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; margin: 0; pointer-events: none; }
#custom-lp-wrapper .eq-h3 { font-family: var(--f-min); font-weight: 500; font-size: var(--fm-l); letter-spacing: var(--ls-kana); line-height: var(--lh-head); margin-top: 16px; font-feature-settings: "palt" 1; }
#custom-lp-wrapper .eq-tablist { display: grid; grid-template-columns: 1fr; margin-top: 20px; border-top: 1px solid var(--line-2); }

#custom-lp-wrapper .eq-tab {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; position: relative;
  min-height: 52px; padding: 12px 0 12px 30px; border-bottom: 1px solid var(--line); cursor: pointer; color: var(--mute);
}
#custom-lp-wrapper .eq-tab::before { content: ""; position: absolute; left: 0; top: 50%; width: 12px; height: 1px; background: currentColor; }
@media (hover: hover) { #custom-lp-wrapper .eq-tab:hover { color: var(--ink); } #custom-lp-wrapper .eq-tab:hover::before { width: 16px; } }
#custom-lp-wrapper .eq-tab-n { font-family: var(--f-min); font-weight: 400; font-size: var(--fm-m); letter-spacing: var(--ls-kana); line-height: 1.35; }
#custom-lp-wrapper .eq-tab-m { font-size: var(--fs-cap); letter-spacing: var(--ls-sm); line-height: 1.35; text-align: right; }
#custom-lp-wrapper .eq-tabs:has(#kt1:checked) .eq-tab--1, #custom-lp-wrapper .eq-tabs:has(#kt2:checked) .eq-tab--2, #custom-lp-wrapper .eq-tabs:has(#kt3:checked) .eq-tab--3,
#custom-lp-wrapper .eq-tabs:has(#vt1:checked) .eq-tab--1, #custom-lp-wrapper .eq-tabs:has(#vt2:checked) .eq-tab--2, #custom-lp-wrapper .eq-tabs:has(#vt3:checked) .eq-tab--3 { color: var(--ink); }
#custom-lp-wrapper .eq-tabs:has(#kt1:checked) .eq-tab--1::before, #custom-lp-wrapper .eq-tabs:has(#kt2:checked) .eq-tab--2::before, #custom-lp-wrapper .eq-tabs:has(#kt3:checked) .eq-tab--3::before,
#custom-lp-wrapper .eq-tabs:has(#vt1:checked) .eq-tab--1::before, #custom-lp-wrapper .eq-tabs:has(#vt2:checked) .eq-tab--2::before, #custom-lp-wrapper .eq-tabs:has(#vt3:checked) .eq-tab--3::before { width: 20px; height: 2px; margin-top: -1px; background: var(--akari); }
#custom-lp-wrapper .eq-tabs:has(#kt1:checked) .eq-tab--1 .eq-tab-n, #custom-lp-wrapper .eq-tabs:has(#kt2:checked) .eq-tab--2 .eq-tab-n, #custom-lp-wrapper .eq-tabs:has(#kt3:checked) .eq-tab--3 .eq-tab-n,
#custom-lp-wrapper .eq-tabs:has(#vt1:checked) .eq-tab--1 .eq-tab-n, #custom-lp-wrapper .eq-tabs:has(#vt2:checked) .eq-tab--2 .eq-tab-n, #custom-lp-wrapper .eq-tabs:has(#vt3:checked) .eq-tab--3 .eq-tab-n { font-weight: 500; }
#custom-lp-wrapper .eq-tabs:has(#kt1:focus-visible) .eq-tab--1, #custom-lp-wrapper .eq-tabs:has(#kt2:focus-visible) .eq-tab--2, #custom-lp-wrapper .eq-tabs:has(#kt3:focus-visible) .eq-tab--3,
#custom-lp-wrapper .eq-tabs:has(#vt1:focus-visible) .eq-tab--1, #custom-lp-wrapper .eq-tabs:has(#vt2:focus-visible) .eq-tab--2, #custom-lp-wrapper .eq-tabs:has(#vt3:focus-visible) .eq-tab--3 { outline: 2px solid var(--ink); outline-offset: 2px; }
#custom-lp-wrapper .eq-panels { display: grid; }
#custom-lp-wrapper .eq-panel { display: block; grid-area: 1 / 1; visibility: hidden; }
#custom-lp-wrapper .eq-tabs:has(#kt1:checked) .eq-panel--1, #custom-lp-wrapper .eq-tabs:has(#kt2:checked) .eq-panel--2, #custom-lp-wrapper .eq-tabs:has(#kt3:checked) .eq-panel--3,
#custom-lp-wrapper .eq-tabs:has(#vt1:checked) .eq-panel--1, #custom-lp-wrapper .eq-tabs:has(#vt2:checked) .eq-panel--2, #custom-lp-wrapper .eq-tabs:has(#vt3:checked) .eq-panel--3 { visibility: visible; }
@keyframes duras-panel-in { from { opacity: .35; } to { opacity: 1; } }
#custom-lp-wrapper .eq-panel img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--card); filter: saturate(.9); }
@media (prefers-reduced-motion: no-preference) {
#custom-lp-wrapper .eq-tabs:has(#kt1:checked) .eq-panel--1 img, #custom-lp-wrapper .eq-tabs:has(#kt2:checked) .eq-panel--2 img, #custom-lp-wrapper .eq-tabs:has(#kt3:checked) .eq-panel--3 img,
#custom-lp-wrapper .eq-tabs:has(#vt1:checked) .eq-panel--1 img, #custom-lp-wrapper .eq-tabs:has(#vt2:checked) .eq-panel--2 img, #custom-lp-wrapper .eq-tabs:has(#vt3:checked) .eq-panel--3 img { animation: duras-panel-in .5s var(--ease-out) both; }
}
#custom-lp-wrapper .eq-block--rev .eq-panel--3 img { object-position: 50% 58%; transform: scale(1.35); clip-path: inset(13%); filter: saturate(.9) sepia(.08); }
#custom-lp-wrapper .eq-cap { display: none; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line-2); }
#custom-lp-wrapper .eq-cap-n { font-family: var(--f-min); font-weight: 500; font-size: var(--fm-s); letter-spacing: var(--ls-kana); }
#custom-lp-wrapper .eq-cap-m { font-size: var(--fs-cap); letter-spacing: var(--ls-sm); color: var(--mute); }
#custom-lp-wrapper .eq-bridge { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 24px; margin-top: var(--gap-block); padding-top: 28px; border-top: 1px solid var(--line-2); }
#custom-lp-wrapper .eq-bridge-ax { position: relative; flex: none; width: 124px; height: 30px; color: var(--ink);
  background: linear-gradient(currentColor, currentColor) left bottom / 100% 3px no-repeat,
              repeating-linear-gradient(to right, currentColor 0 1px, transparent 1px 10%) left bottom / 100% 9px no-repeat; }
#custom-lp-wrapper .eq-bridge-ax::after { content: ""; position: absolute; right: 0; bottom: 0; width: 1px; height: 9px; background: currentColor; }
#custom-lp-wrapper .eq-bridge-y { position: absolute; top: 0; font-family: var(--f-latin); font-weight: 500; font-size: var(--fl-tick); line-height: 1; letter-spacing: .04em; color: var(--gray); font-variant-numeric: lining-nums; }
#custom-lp-wrapper .eq-bridge-y:first-child { left: 0; }
#custom-lp-wrapper .eq-bridge-y:last-child { right: 0; }
#custom-lp-wrapper .eq-bridge-t .ref { margin-left: -.42em; }
#custom-lp-wrapper .eq-bridge-t { font-family: var(--f-min); font-weight: 500; font-size: var(--fm-l); letter-spacing: var(--ls-head); line-height: var(--lh-head); color: var(--ink); }
#custom-lp-wrapper .eq-duo { display: grid; grid-template-columns: 1fr; gap: 36px; margin-top: var(--gap-block); }
#custom-lp-wrapper .eq-item-fig { overflow: hidden; }
#custom-lp-wrapper .eq-item-fig img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.9); transition: transform 1.4s var(--ease-out); }
#custom-lp-wrapper .eq-item--toilet .eq-item-fig img { object-position: 35% 50%; }

#custom-lp-wrapper .eq-item-cap { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; align-items: baseline; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line-2); }
#custom-lp-wrapper .eq-item-en { display: none; grid-column: 1 / -1; font-family: var(--f-latin); font-style: italic; font-size: var(--fl-it); letter-spacing: var(--ls-it); color: var(--mute); }
#custom-lp-wrapper .eq-item-n { font-family: var(--f-min); font-weight: 500; font-size: var(--fm-m); letter-spacing: var(--ls-kana); }
#custom-lp-wrapper .eq-item-m { font-size: var(--fs-cap); letter-spacing: var(--ls-sm); color: var(--mute); }
#custom-lp-wrapper .equip-ctas { display: flex; flex-direction: column; gap: 10px; align-items: stretch; margin-top: var(--gap-head); }


#custom-lp-wrapper .assure { background: var(--sumi); color: var(--on-dark); padding: calc(var(--sec-l) * 1.5) 0 var(--sec); overflow: hidden; overflow: clip; }
#custom-lp-wrapper .assure-bg { position: absolute; inset: 0; }
#custom-lp-wrapper .assure-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; opacity: .6; }
#custom-lp-wrapper .assure-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(var(--sumi-rgb),.55) 0%, rgba(var(--sumi-rgb),.88) 38%, var(--sumi) 70%); }
#custom-lp-wrapper .assure-inner { position: relative; }
#custom-lp-wrapper .assure-top { display: grid; grid-template-columns: 1fr; gap: 28px; }
#custom-lp-wrapper .as-big-n { display: flex; align-items: baseline; font-family: var(--f-min); font-weight: 500; font-size: var(--fm-l); letter-spacing: var(--ls-wide); color: #fff; line-height: 1; }
#custom-lp-wrapper .as-big-n b { font-family: var(--f-latin); font-weight: 300; font-size: var(--fn-l); line-height: .78; color: var(--akari); margin: 0 .065em 0 .015em; letter-spacing: -.02em; font-variant-numeric: lining-nums; }
#custom-lp-wrapper .as-big-t { margin-top: 16px; font-size: var(--fs-cap); color: var(--on-dark-mute); letter-spacing: var(--ls-sm); }

#custom-lp-wrapper .as-chart { margin-top: var(--gap-head); padding-top: 22px; border-top: 1px solid var(--line-dark-2); }
#custom-lp-wrapper .as-axis { position: relative; height: 30px; margin-left: 66px; font-family: var(--f-latin); font-weight: 500; font-size: var(--fl-tick); letter-spacing: .06em; color: rgba(255,255,255,.45);
  background: repeating-linear-gradient(to right, currentColor 0 1px, transparent 1px 1.6667%) left bottom / 100% 4px no-repeat,
              repeating-linear-gradient(to right, currentColor 0 1px, transparent 1px 16.6667%) left bottom / 100% 9px no-repeat,
              linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat; }
#custom-lp-wrapper .as-axis::after { content: ""; position: absolute; right: 0; bottom: 0; width: 1px; height: 9px; background: currentColor; }
#custom-lp-wrapper .ax { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; color: var(--on-dark-mute); line-height: 1; font-variant-numeric: lining-nums tabular-nums; }
#custom-lp-wrapper .ax--0 { left: 0; transform: none; font-family: var(--f-body); font-size: var(--fs-cap); letter-spacing: var(--ls-wide); }
#custom-lp-wrapper .ax--6 { left: 100%; transform: translateX(-100%); }
#custom-lp-wrapper .ax--1, #custom-lp-wrapper .ax--3, #custom-lp-wrapper .ax--5 { display: none; }
#custom-lp-wrapper .ax--1 { left: 16.667%; } #custom-lp-wrapper .ax--2 { left: 33.333%; } #custom-lp-wrapper .ax--3 { left: 50%; }
#custom-lp-wrapper .ax--4 { left: 66.667%; } #custom-lp-wrapper .ax--5 { left: 83.333%; }
#custom-lp-wrapper .as-row { display: grid; grid-template-columns: 56px 1fr; gap: 10px; align-items: center; margin-top: 16px; }
#custom-lp-wrapper .as-row-l { font-size: var(--fs-sm); font-weight: 500; letter-spacing: var(--ls-sm); color: #fff; }
#custom-lp-wrapper .as-bar { position: relative; height: 32px; background-image: repeating-linear-gradient(to right, var(--line-dark) 0 1px, transparent 1px 16.6667%); }
#custom-lp-wrapper .as-bar::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 1px; background: var(--line-dark); }
#custom-lp-wrapper .as-bar-solid {
  position: absolute; left: 0; top: 0; bottom: 0; color: #fff;
  background: linear-gradient(#fff, #fff) left bottom 5px / 100% 3px no-repeat;
  display: flex; align-items: flex-start; padding: 2px 0 0; font-size: var(--fs-cap); font-weight: 500; letter-spacing: var(--ls-sm); white-space: nowrap; overflow: hidden;
}
#custom-lp-wrapper .as-bar-solid--30 { width: 50%; }
#custom-lp-wrapper .as-bar-solid--20 { width: 33.333%; }
#custom-lp-wrapper .as-bar-ext {
  position: absolute; top: 0; bottom: 0; right: 0; color: var(--on-dark-mute);
  background: repeating-linear-gradient(to right, rgba(255,255,255,.6) 0 5px, transparent 5px 9px) left bottom 6px / 100% 1px no-repeat;
  display: flex; align-items: flex-start; padding: 2px 0 0 10px; font-size: var(--fs-cap); letter-spacing: var(--ls-sm); white-space: nowrap; overflow: hidden;
}
#custom-lp-wrapper .as-bar-ext--30 { left: 50%; }
#custom-lp-wrapper .as-bar-ext--20 { left: 33.333%; }
#custom-lp-wrapper .as-dot { position: absolute; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: var(--akari); transform: translate(-50%, -50%); box-shadow: 0 0 0 1.5px var(--sumi); }
#custom-lp-wrapper .as-dot--1 { left: .83%; } #custom-lp-wrapper .as-dot--2 { left: 3.33%; } #custom-lp-wrapper .as-dot--3 { left: 8.33%; }
#custom-lp-wrapper .as-dot--4 { left: 16.667%; } #custom-lp-wrapper .as-dot--5 { left: 25%; } #custom-lp-wrapper .as-dot--6 { left: 33.333%; }
#custom-lp-wrapper .as-dots-l { position: absolute; left: 40%; top: 0; bottom: 0; display: flex; align-items: center; font-size: var(--fs-cap); color: var(--on-dark-mute); white-space: nowrap; letter-spacing: var(--ls-sm); }
#custom-lp-wrapper .as-legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px; font-size: var(--fs-cap); color: var(--on-dark-mute); line-height: var(--lh-tight); }
#custom-lp-wrapper .as-lg { position: relative; padding-left: 22px; }
#custom-lp-wrapper .as-lg::before { content: ""; position: absolute; left: 0; top: .4em; width: 14px; height: 10px; }
#custom-lp-wrapper .as-lg--solid::before { height: 3px; top: .7em; background: #fff; }
#custom-lp-wrapper .as-lg--ext::before { height: 1px; top: .8em; background: repeating-linear-gradient(to right, rgba(255,255,255,.6) 0 3px, transparent 3px 5px); }
#custom-lp-wrapper .as-lg--dot::before { border-radius: 50%; background: var(--akari); width: 8px; height: 8px; left: 3px; top: .5em; }
#custom-lp-wrapper .as-list { margin-top: var(--gap-sub); border-top: 1px solid var(--line-dark-2); }
#custom-lp-wrapper .as-list-i { padding: 16px 0; border-bottom: 1px solid var(--line-dark); }
#custom-lp-wrapper .as-list dt { color: var(--on-dark-mute); font-weight: 500; letter-spacing: var(--ls-wide); font-size: var(--fs-cap); }
#custom-lp-wrapper .as-list dd { color: var(--on-dark); font-size: var(--fs-sm); line-height: var(--lh-sm); margin-top: 4px; text-wrap: pretty; word-break: auto-phrase; }


#custom-lp-wrapper .proof-cta { margin-top: var(--gap-head); }
#custom-lp-wrapper .proof-cta .cta { width: 100%; }
#custom-lp-wrapper .qa-link { color: var(--ink); text-decoration: underline 2px var(--akari); text-underline-offset: .32em; padding-block: 12px; -webkit-tap-highlight-color: transparent; }
@media (hover: hover) { #custom-lp-wrapper .qa-link:hover { text-decoration-color: var(--ink); } }
#custom-lp-wrapper .proof { background: var(--kinari); }
#custom-lp-wrapper .proof-num { background: var(--sumi); color: var(--on-dark); padding: calc(var(--sec-s) * .75) 0 var(--sec-s); }
#custom-lp-wrapper .proof-people-wrap { padding: var(--sec-s) 0; }
#custom-lp-wrapper .proof-people-wrap .proof-people { margin-top: 0; }
#custom-lp-wrapper .stats { display: grid; grid-template-columns: 1fr 1fr; margin-top: var(--gap-head); border-top: 1px solid var(--ink); }
#custom-lp-wrapper .stat { padding: 22px 14px 22px 0; border-bottom: 1px solid var(--line); }
#custom-lp-wrapper .stat:nth-child(odd) { border-right: 1px solid var(--line); }
#custom-lp-wrapper .stat:nth-child(even) { padding-left: 16px; }
#custom-lp-wrapper .stat-n { font-family: var(--f-latin); font-weight: 300; font-size: var(--fn-m); line-height: 1; letter-spacing: 0; margin-left: -.05em; color: var(--ink); font-variant-numeric: lining-nums tabular-nums; }
#custom-lp-wrapper .stat-n--word { font-weight: 400; font-size: calc(var(--fn-m) * .7); letter-spacing: .1em; }
#custom-lp-wrapper .stat-n--word::after { content: "\200B"; font-family: var(--f-latin); font-weight: 300; font-size: var(--fn-m); line-height: 1; letter-spacing: 0; }
#custom-lp-wrapper .stat-u { font-family: var(--f-min); font-weight: 500; font-size: var(--fm-s); letter-spacing: var(--ls-wide); margin-left: 6px; }
#custom-lp-wrapper .stat-l { font-size: var(--fs-cap); color: var(--gray); line-height: var(--lh-sm); margin-top: 14px; letter-spacing: var(--ls-sm); }
#custom-lp-wrapper .proof-num .stats { border-top-color: var(--line-dark-2); }
#custom-lp-wrapper .proof-num .stat { border-color: var(--line-dark); }
#custom-lp-wrapper .proof-num .stat-n { color: #fff; }
#custom-lp-wrapper .proof-num .stat-l { color: var(--on-dark-mute); }
#custom-lp-wrapper .stat-name { white-space: nowrap; letter-spacing: 0; --trk: 0em; }
#custom-lp-wrapper .proof-people { margin-top: var(--gap-block); display: grid; grid-template-columns: 1fr; gap: 40px; }
#custom-lp-wrapper .pp-lead { font-size: var(--fs-body); color: var(--gray); max-width: 38em; text-wrap: pretty; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
#custom-lp-wrapper .pp-n { display: inline-block; font-family: var(--f-latin); font-weight: 300; font-size: calc(var(--fn-m) * 1.45); line-height: 1; letter-spacing: -.01em; color: var(--ink); vertical-align: -10px; font-variant-numeric: lining-nums; }
#custom-lp-wrapper .pp-sl { margin: 0 .1em; color: var(--mute); font-size: .72em; vertical-align: .12em; }
#custom-lp-wrapper .pp-unit { font-family: var(--f-min); font-weight: 500; font-size: var(--fm-l); letter-spacing: var(--ls-head); color: var(--ink); margin: 0 12px 0 4px; }
#custom-lp-wrapper .pp-t { display: block; margin-top: 12px; text-align: start; word-break: auto-phrase; }


#custom-lp-wrapper .starter { background: var(--kinari); }
#custom-lp-wrapper .starter-grid { display: grid; grid-template-columns: 1fr; }
#custom-lp-wrapper .starter-photo { position: relative; overflow: hidden; }
#custom-lp-wrapper .starter-photo img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 55% 50%; }
#custom-lp-wrapper .starter-body { padding: 52px var(--gut) 72px; }
#custom-lp-wrapper .starter-body .p { margin-top: 22px; }
#custom-lp-wrapper .starter-books { margin-top: 28px; border-top: 1px solid var(--line-2); }
#custom-lp-wrapper .sb { display: grid; grid-template-columns: 4.4em 1fr; gap: 4px 14px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
#custom-lp-wrapper .sb-t { font-family: var(--f-min); font-weight: 500; font-size: var(--fm-s); letter-spacing: var(--ls-head); line-height: 1.4; }
#custom-lp-wrapper .sb-d { font-size: var(--fs-sm); color: var(--gray); letter-spacing: var(--ls-body); line-height: var(--lh-sm); }
#custom-lp-wrapper .starter-ctas { margin-top: 32px; display: flex; flex-direction: column; gap: 10px; }


#custom-lp-wrapper .faq { background: var(--kinari); padding: var(--sec) 0 var(--sec); }
#custom-lp-wrapper .faq-list { margin-top: var(--gap-sub); }
#custom-lp-wrapper .qa { border-bottom: 1px solid var(--line); }
#custom-lp-wrapper .qa:first-of-type { border-top: 1px solid var(--ink); }
#custom-lp-wrapper .qa-q {
  list-style: none; cursor: pointer; position: relative; padding: 20px 44px 20px 38px;
  font-family: var(--f-min); font-size: var(--fm-s); font-weight: 500; letter-spacing: var(--ls-head); line-height: 1.7; transition: color .2s; text-wrap: pretty; word-break: auto-phrase;
}
@media (hover: hover) { #custom-lp-wrapper .qa-q:hover { background-color: var(--shiro); } }
#custom-lp-wrapper .qa-q::-webkit-details-marker { display: none; }
#custom-lp-wrapper .qa-q::before { content: "Q"; position: absolute; left: 2px; top: 15px; font-family: var(--f-latin); font-style: italic; font-weight: 400; font-size: 22px; color: var(--ink); line-height: 1.4; text-indent: 0; }
#custom-lp-wrapper .qa-q::after {
  content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 14px;
  background: linear-gradient(currentColor, currentColor) center / 14px 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 14px no-repeat;
  transform: translateY(-50%); transition: background-size .3s var(--ease-out);
}
#custom-lp-wrapper .qa[open] .qa-q::after { background-size: 14px 1px, 1px 0; }
@supports selector(::details-content) {
  @media (prefers-reduced-motion: no-preference) {
    #custom-lp-wrapper .qa { interpolate-size: allow-keywords; }
    #custom-lp-wrapper .qa::details-content { block-size: 0; overflow: clip; transition: block-size .4s var(--ease-out), content-visibility .4s allow-discrete; }
    #custom-lp-wrapper .qa[open]::details-content { block-size: auto; }
  }
}

@media (prefers-reduced-motion: no-preference) {
  html:has(#custom-lp-wrapper) { scroll-behavior: smooth; }
}
#custom-lp-wrapper .qa-a { padding: 0 44px 26px 38px; }
#custom-lp-wrapper .qa-a .p { font-size: var(--fs-body); }


#custom-lp-wrapper .final { background: var(--night); color: #fff; padding: 112px 0 136px; overflow: hidden; overflow: clip; text-align: center; }
#custom-lp-wrapper .final-photo { position: absolute; inset: 0 0 auto 0; height: min(100%, 900px); }
#custom-lp-wrapper .final-photo picture { display: block; height: 100%; }
@media (max-width: 767px) { #custom-lp-wrapper .final-photo { height: min(100%, 640px); } }
#custom-lp-wrapper .final-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
#custom-lp-wrapper .final-photo::after { content: ""; position: absolute; inset: 0;
  background: radial-gradient(400px 220px at 50% 260px, rgba(var(--night-rgb),.5), rgba(var(--night-rgb),0) 72%),
              linear-gradient(to bottom, rgba(var(--night-rgb),.4) 0%, rgba(var(--night-rgb),.72) 40%, rgba(var(--night-rgb),.94) 70%, var(--night) 100%); }
#custom-lp-wrapper .final-inner { position: relative; }
#custom-lp-wrapper .final-k { display: inline-flex; align-items: center; gap: 14px; font-family: var(--f-min); font-size: var(--fm-s); letter-spacing: var(--ls-wide); color: var(--on-dark); line-height: 1.4; }
#custom-lp-wrapper .final-k::after { content: ""; flex: none; width: 37px; height: 9px; background: var(--ruler); opacity: .9; transform: scaleX(-1); }
#custom-lp-wrapper .final-brand { margin-top: 18px; font-family: var(--f-latin); font-weight: 500; font-size: 20px; letter-spacing: .36em; margin-right: -.36em; line-height: 1; }
#custom-lp-wrapper .final-h2 { font-family: var(--f-min); font-weight: 400; font-size: var(--fm-d); line-height: var(--lh-display); letter-spacing: var(--ls-display); margin-top: 20px; font-feature-settings: "palt" 1; color: #fff; }
#custom-lp-wrapper .final-lead { margin: 24px auto 0; max-width: 32em; color: var(--on-dark); font-size: var(--fs-lead); line-height: var(--lh-body); text-wrap: pretty; word-break: auto-phrase; }

#custom-lp-wrapper .fc-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 40px; text-align: left; }
#custom-lp-wrapper .fc { display: flex; flex-direction: column; padding: 26px 22px 24px; background: rgba(var(--night-rgb), .5); border: 0; border-top: 1px solid rgba(255,255,255,.22); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
#custom-lp-wrapper .fc--visit { border-top: 2px solid var(--akari); }
#custom-lp-wrapper .fc-k { display: flex; align-items: baseline; gap: 12px; line-height: 1; }
#custom-lp-wrapper .fc-en { font-family: var(--f-latin); font-weight: 500; font-size: var(--fl-label); letter-spacing: var(--ls-caps); text-transform: uppercase; color: var(--on-dark-mute); }
#custom-lp-wrapper .fc-ja { order: -1; font-size: var(--fs-sm); font-weight: 700; letter-spacing: var(--ls-ui); color: #fff; }
#custom-lp-wrapper .fc-h3 { margin-top: 16px; font-family: var(--f-min); font-weight: 400; font-size: var(--fm-l); letter-spacing: var(--ls-head); line-height: var(--lh-head); color: #fff; }
#custom-lp-wrapper .fc-p { margin-top: 10px; font-size: var(--fs-sm); line-height: var(--lh-sm); letter-spacing: var(--ls-sm); color: var(--on-dark); word-break: auto-phrase; text-wrap: pretty; }
#custom-lp-wrapper .fc-fig { position: relative; margin-top: 20px; aspect-ratio: 2 / 1; overflow: hidden; }
#custom-lp-wrapper .fc-fig--starter img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; transform: scale(1.25); }

#custom-lp-wrapper .fc-fig--visit { display: grid; grid-template-columns: 57% 1fr; align-items: center; background: var(--sumi-2); color: var(--ink); }
#custom-lp-wrapper .fc-house-w { display: block; height: 100%; }
#custom-lp-wrapper .fc-house { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 70%; }
#custom-lp-wrapper .fc-gift { display: flex; flex-direction: column; align-items: center; justify-content: center; align-self: stretch; margin: 14px 0; padding: 0 8px; text-align: center; line-height: 1.3; color: var(--on-dark); }
#custom-lp-wrapper .fc-gift-k { font-size: var(--fs-cap); letter-spacing: var(--ls-sm); color: var(--on-dark-mute); white-space: nowrap; }
#custom-lp-wrapper .fc-gift-l { margin-top: 8px; font-family: var(--f-min); font-size: var(--fs-sm); letter-spacing: var(--ls-head); white-space: nowrap; }
#custom-lp-wrapper .fc-gift-n { margin-top: 2px; padding-bottom: 5px; font-family: var(--f-latin); font-weight: 400; font-size: 28px; line-height: 1; letter-spacing: .01em; font-variant-numeric: lining-nums; white-space: nowrap; color: var(--akari); }
#custom-lp-wrapper .fc-gift-u { margin-left: 3px; font-family: var(--f-min); font-size: 12px; letter-spacing: 0; }
#custom-lp-wrapper .fc-gift-s { margin-top: 8px; font-size: var(--fs-cap); letter-spacing: var(--ls-sm); color: var(--on-dark-mute); white-space: nowrap; }
#custom-lp-wrapper .fc--visit:has(.cta:hover, .cta:focus-visible) { background: rgba(var(--night-rgb), .72); }
#custom-lp-wrapper .fc--starter:has(.cta:hover, .cta:focus-visible) { border-top-color: rgba(255,255,255,.55); background: rgba(var(--night-rgb), .72); }
#custom-lp-wrapper .fc .cta { width: 100%; min-width: 0; margin-top: 20px; }
#custom-lp-wrapper .final-note { font-size: var(--fs-cap); color: var(--on-dark-mute); margin-top: 28px; line-height: var(--lh-sm); text-align: left; word-break: auto-phrase; }


#custom-lp-wrapper .stick {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  background: rgba(var(--night-rgb),.95); padding: 8px 8px calc(8px + env(safe-area-inset-bottom));
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: none; border-top: 1px solid rgba(255,255,255,.12);
}
#custom-lp-wrapper .stick-a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 52px; padding: 6px; text-align: center; line-height: 1.2; transition: background-color .3s; }
#custom-lp-wrapper .stick-a--visit { background: var(--akari); color: var(--night); }
@media (hover: hover) { #custom-lp-wrapper .stick-a--visit:hover { background: var(--akari-2); } }
#custom-lp-wrapper .stick-a--starter { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55); }
@media (hover: hover) { #custom-lp-wrapper .stick-a--starter:hover { background: rgba(255,255,255,.08); } }
#custom-lp-wrapper .stick-t { font-size: 14px; font-weight: 700; letter-spacing: .06em; }
#custom-lp-wrapper .stick-s { font-size: var(--fs-cap); margin-top: 3px; opacity: .72; letter-spacing: .1em; }

@media (min-width: 768px) and (max-width: 1279px) {
  #custom-lp-wrapper .stick { width: min(560px, calc(100% - 48px)); margin: 0 auto; bottom: calc(16px + env(safe-area-inset-bottom)); padding: 6px; border: 1px solid rgba(255,255,255,.12); }
}

@supports not (animation-timeline: scroll()) {
  @media (max-width: 767px) {
    #custom-lp-wrapper .fv-photo { height: clamp(260px, calc(100vh - 288px), 125vw); height: clamp(260px, calc(100svh - 288px), 125vw); }
    #custom-lp-wrapper .final { padding-bottom: 204px; }
  }
  @media (min-width: 768px) and (max-width: 1279px) { #custom-lp-wrapper .final { padding-bottom: 228px; } }
}

@supports (animation-timeline: view()) {
  #custom-lp-wrapper { timeline-scope: --duras-final, --duras-fvcta, --duras-fcta, --duras-starter, --duras-assure, --duras-chart; }
  #custom-lp-wrapper .assure { view-timeline: --duras-assure block; }
  #custom-lp-wrapper .as-chart { view-timeline: --duras-chart block; }
  #custom-lp-wrapper .final { view-timeline: --duras-final block; }
  #custom-lp-wrapper .fv-ctas { view-timeline: --duras-fvcta block; }
  #custom-lp-wrapper .fc--visit .cta { view-timeline: --duras-fcta block; }
  #custom-lp-wrapper .starter-ctas { view-timeline: --duras-starter block; }
}

@supports (animation-timeline: scroll()) {
  @keyframes duras-stick-in { from { transform: translateY(calc(100% + 32px)); } to { transform: none; } }
  @keyframes duras-stick-out { from { opacity: 1; visibility: visible; } to { opacity: 0; visibility: hidden; } }
  @keyframes duras-stick-dodge { 0%, 100% { opacity: 1; visibility: visible; } 8%, 92% { opacity: 0; visibility: hidden; } }
  #custom-lp-wrapper .stick {
    animation: duras-stick-in linear both, duras-stick-out linear forwards, duras-stick-dodge linear none;
    animation-timeline: --duras-fvcta, --duras-fcta, --duras-starter;
    animation-range: exit 0% exit 100%, contain 0% contain 80px, contain 0% contain 100%;
  }
}


#custom-lp-wrapper .rail { display: none; }
@media (max-width: 767px) {
  #custom-lp-wrapper .pillar-list { display: none; }
  #custom-lp-wrapper .eq-duo { grid-template-columns: 1fr 1fr; gap: 16px; }
  #custom-lp-wrapper .eq-item-cap { grid-template-columns: 1fr; }



  #custom-lp-wrapper .fv-photo { height: clamp(260px, calc(100vh - 220px), 125vw); height: clamp(260px, calc(100svh - 220px), 125vw); }
  #custom-lp-wrapper .fv-body { position: static; }
  #custom-lp-wrapper .fv-kicker, #custom-lp-wrapper .fv-brand, #custom-lp-wrapper .fv-lead, #custom-lp-wrapper .fv-ctas, #custom-lp-wrapper .cta-note--fv { position: relative; z-index: 2; }
  #custom-lp-wrapper .fv-h1 { position: absolute; z-index: 2; top: 28px; right: calc(var(--gut) - .5em); margin: 0; writing-mode: vertical-rl; text-orientation: mixed; font-size: 25px; line-height: 2; letter-spacing: .2em; --trk: .2em; font-feature-settings: normal; text-shadow: 0 0 24px rgba(var(--night-rgb), .55); animation: none; }
  #custom-lp-wrapper .fv-h1-l { animation: duras-reveal-down 1.1s var(--ease-out) .5s both; }
  #custom-lp-wrapper .fv-h1-l:nth-child(2) { padding-top: 3em; animation-delay: 1.15s; }
  #custom-lp-wrapper .fv-lead { margin-top: 18px; }

  #custom-lp-wrapper .ask-sig { border-top: 0; padding-top: 0; margin-top: 56px; justify-content: flex-end; }
  #custom-lp-wrapper .ask-sig-t { writing-mode: vertical-rl; font-size: 20px; line-height: 2; letter-spacing: .24em; --trk: .24em; }
  #custom-lp-wrapper .ask-sig-t .tcy { text-combine-upright: all; letter-spacing: 0; font-family: var(--f-latin); font-size: 1.1em; font-variant-numeric: lining-nums; }

  #custom-lp-wrapper .pillars-grid { gap: 40px; }
  #custom-lp-wrapper .pillar--q { margin-left: calc(-1 * var(--gut)); width: calc(100% - 56px + var(--gut)); }
  #custom-lp-wrapper .pillar--q .pillar-body { padding-left: calc(22px + var(--gut)); }
  #custom-lp-wrapper .pillar--e { margin-left: auto; margin-right: calc(-1 * var(--gut)); width: calc(100% - 56px + var(--gut)); }
  #custom-lp-wrapper .pillar--e .pillar-body { padding-right: calc(22px + var(--gut)); }

  #custom-lp-wrapper .eq-panels { margin: 0 calc(-1 * var(--gut)); }
  #custom-lp-wrapper .eq-panel img { aspect-ratio: 4 / 3; }
  #custom-lp-wrapper .eq-block--rev .eq-panel--3 img { transform: scale(1.2); clip-path: inset(8.33%); }
  #custom-lp-wrapper .eq-item-cap { border-top: 0; padding-top: 0; margin-top: 10px; gap: 2px; }
  #custom-lp-wrapper .eq-item-en { display: none; }
  #custom-lp-wrapper .eq-item-n { font-size: var(--fm-s); }

  #custom-lp-wrapper .assure { padding-top: 0; }
  #custom-lp-wrapper .assure-bg { position: relative; inset: auto; margin: 0 0 56px 56px; aspect-ratio: 4 / 5; }
  #custom-lp-wrapper .assure-bg img { opacity: 1; object-position: 50% 30%; }
  #custom-lp-wrapper .assure-bg::after { display: none; }

  #custom-lp-wrapper .proof-people .fq { display: flex; flex-direction: column-reverse; border-left: 0; padding: 22px 0 0; border-top: 1px solid var(--line); }
  #custom-lp-wrapper .proof-people .fq--main { border-top: 0; padding-top: 0; }
  #custom-lp-wrapper .proof-people .fq-who { margin: 0 0 14px; color: var(--ink); font-size: var(--fs-sm); }
  #custom-lp-wrapper .proof-people .fq-who::before { display: none; }
  #custom-lp-wrapper .proof-people :is(.fq--b, .fq--c) { margin-left: 56px; }
  #custom-lp-wrapper .proof-people :is(.fq--b, .fq--c) .fq-t { font-size: var(--fm-s); }
}
@media (max-width: 374px) {
  #custom-lp-wrapper .ask-q { font-size: 19.5px; }
  #custom-lp-wrapper .final-k { gap: 10px; }
  #custom-lp-wrapper .final-k::before, #custom-lp-wrapper .final-k::after { width: 28px; }
}


@media (min-width: 768px) {
  #custom-lp-wrapper { --gut: 32px;
    --fs-sm: 13.5px;  --fs-body: 16px;  --fs-lead: 17px;
    --fm-s: 16px;  --fm-m: 18px;  --fm-l: 22px;  --fm-xl: 30px;  --fm-h2: 36px;  --fm-d: 44px;
    --fn-s: 34px;  --fn-m: 64px;  --fn-l: 176px;
    --sec-s: 96px;  --sec: 120px;  --sec-l: 144px;
    --gap-sub: 48px;  --gap-head: 64px;  --gap-block: 96px; }
  #custom-lp-wrapper .sp { display: none; }
  #custom-lp-wrapper .pc { display: inline; }
  #custom-lp-wrapper .proof-cta .cta { width: auto; }
  #custom-lp-wrapper .p { text-align: justify; text-justify: inter-character; hanging-punctuation: allow-end; }
  #custom-lp-wrapper .fq .fq-t { word-break: normal; text-align: justify; text-justify: inter-character; }
  #custom-lp-wrapper .eq-tab::before { top: 26px; }
  #custom-lp-wrapper .cta { min-width: 340px; min-height: 70px; }
  #custom-lp-wrapper .note { margin-top: 36px; }

  #custom-lp-wrapper .fq { padding-left: 46px; }
  #custom-lp-wrapper .fq-who { position: absolute; left: 14px; top: 4px; margin: 0; writing-mode: vertical-rl; text-orientation: upright;  letter-spacing: .2em; line-height: 1; }
  #custom-lp-wrapper .fq-who::before { display: inline-block; width: 1px; height: 16px; margin: 0 0 12px; vertical-align: baseline; }
  #custom-lp-wrapper .fq--main { padding-left: 46px; padding-top: 0; }
  #custom-lp-wrapper .fq { min-height: 132px; }
  #custom-lp-wrapper .fq-who { white-space: nowrap; }


  #custom-lp-wrapper .fv-stage { min-height: min(94vh, 920px); min-height: clamp(600px, calc(100svh - 96px), 920px); display: flex; align-items: flex-end; }
  #custom-lp-wrapper .fv-photo { position: absolute; inset: 0; aspect-ratio: auto; height: auto; }
  #custom-lp-wrapper .fv-photo img { object-position: center 44%; }
  #custom-lp-wrapper .fv-photo::after {
    background: radial-gradient(48% 42% at 22% 46%, rgba(var(--night-rgb),.42) 0%, rgba(var(--night-rgb),0) 100%),
                linear-gradient(to top, rgba(var(--night-rgb),.95) 0%, rgba(var(--night-rgb),.55) 26%, rgba(var(--night-rgb),0) 56%),
                linear-gradient(to right, rgba(var(--night-rgb),.55) 0%, rgba(var(--night-rgb),0) 48%),
                linear-gradient(to left, rgba(var(--night-rgb),.5) 0%, rgba(var(--night-rgb),0) 34%),
                linear-gradient(to bottom, rgba(var(--night-rgb),.35) 0%, rgba(var(--night-rgb),0) 20%);
  }
  #custom-lp-wrapper .fv-body { position: static; margin: 0 auto; width: 100%; max-width: var(--w); padding: min(200px, 20vh) var(--gut) 60px; }
  #custom-lp-wrapper .fv-kicker, #custom-lp-wrapper .fv-brand, #custom-lp-wrapper .fv-lead, #custom-lp-wrapper .fv-ctas { position: relative; z-index: 2; }
  #custom-lp-wrapper .fv-brand-w { font-size: 96px; }
  #custom-lp-wrapper .fv-brand-kana { font-size: 12px; }
  #custom-lp-wrapper .fv-h1 {
    position: absolute; z-index: 2; top: 92px; right: calc(var(--edge) - .5em); margin: 0;
    writing-mode: vertical-rl; text-orientation: mixed; font-size: 38px; line-height: 2; letter-spacing: .2em; --trk: .2em;
    font-feature-settings: normal; text-shadow: 0 0 32px rgba(var(--night-rgb),.5);
    animation: none;
  }
  #custom-lp-wrapper .fv-h1-l { animation: duras-reveal-down 1.1s var(--ease-out) .5s both; }
  #custom-lp-wrapper .fv-h1-l:nth-child(2) { padding-top: 3em; animation-delay: 1.15s; }
  #custom-lp-wrapper .fv-lead {  margin-top: 26px; max-width: 30em; }
  #custom-lp-wrapper .fv-ctas { flex-direction: row; gap: 14px; margin-top: 34px; }
  #custom-lp-wrapper .fv-ctas .cta { width: auto; }
  #custom-lp-wrapper .fv-plate-i { display: flex; align-items: baseline; gap: 18px; padding: 24px 24px 22px 0; }
  #custom-lp-wrapper .fv-plate-i + .fv-plate-i { padding-left: 26px; }
  #custom-lp-wrapper .fv-plate dd { margin: 0;  }
  #custom-lp-wrapper .fv-plate { --pl-minor: calc(100% / 120); --pl-major: calc(100% / 12); }


  #custom-lp-wrapper .ask-h2 {   margin-top: 36px; }
  #custom-lp-wrapper .ask-em--b::after { height: 9px; }
  #custom-lp-wrapper .ask-body { display: grid; grid-template-columns: 1fr 1fr; gap: 48px;  }
  #custom-lp-wrapper .ask-body .p + .p { margin-top: 0; }
  #custom-lp-wrapper .ask-sig {  padding-top: 32px; gap: 28px; }


  #custom-lp-wrapper .pillars-grid { gap: 40px;  }
  #custom-lp-wrapper .pillar { width: 82%; }
  #custom-lp-wrapper .pillar--e { margin-left: auto; }
  #custom-lp-wrapper .pillar-body { padding: 36px 34px 34px; }
  #custom-lp-wrapper .promise-main { font-size: var(--fm-l); }
  #custom-lp-wrapper .promise { margin-top: 96px; padding: 36px var(--edge); gap: 8px 24px; }
  #custom-lp-wrapper .promise-s { margin-top: 12px; }
  #custom-lp-wrapper .promise-go { width: 48px; -webkit-mask-size: 48px 12px; mask-size: 48px 12px; }


  #custom-lp-wrapper .ins { gap: 36px;  }
  #custom-lp-wrapper .ins-body { max-width: 34em; }
  #custom-lp-wrapper .ins-sheet { --ins-h: 560px; padding: 44px 36px 22px; }
  #custom-lp-wrapper .ins-l { padding-left: calc(var(--ins-w) * .06 + 18px); }
  #custom-lp-wrapper .ins-l::before { width: calc(var(--ins-w) * .06 + 10px); }
  #custom-lp-wrapper .ins-fig { grid-template-columns: auto 220px; justify-content: center; }
  #custom-lp-wrapper .ins-cap { margin: 30px auto 0; }
  #custom-lp-wrapper .spec { grid-template-columns: 148px 1fr; gap: 24px; padding: 32px 0; }
  #custom-lp-wrapper .spec-body { display: block; }
  #custom-lp-wrapper .spec-fig { grid-row: auto; }
  #custom-lp-wrapper .spec-p, #custom-lp-wrapper .spec-maker { grid-column: auto; }
  #custom-lp-wrapper .spec-p { margin-top: 8px; max-width: 30em; }
  #custom-lp-wrapper .q-facts { grid-template-columns: repeat(3, 1fr); column-gap: 40px; border-bottom: 1px solid var(--line-dark); }
  #custom-lp-wrapper .q-fact { padding: 26px 0; border-bottom: 0; }
  #custom-lp-wrapper .q-fact-n { min-height: 64px; }


  #custom-lp-wrapper .feel-wave { height: 120px;  }
  #custom-lp-wrapper .feel-quotes { gap: 48px; max-width: 40em; }
  #custom-lp-wrapper .feel-cta .cta { width: auto; }


  #custom-lp-wrapper .eq-tabs { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; }
  #custom-lp-wrapper .eq-block--rev .eq-tabs { grid-template-columns: minmax(0, 1fr) 260px; }
  #custom-lp-wrapper .eq-block--rev .eq-index { order: 2; }
  #custom-lp-wrapper .eq-index { padding-top: 6px; }
  #custom-lp-wrapper .eq-tablist { margin-top: 32px; }
  #custom-lp-wrapper .eq-tab { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; min-height: 76px; padding: 14px 0 14px 34px; }
  #custom-lp-wrapper .eq-tab-m {  text-align: left; }
  #custom-lp-wrapper .eq-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; align-items: start; max-width: 760px; margin-left: auto; }
  #custom-lp-wrapper .eq-item--toilet .eq-item-fig img { aspect-ratio: 4 / 3; }
  #custom-lp-wrapper .equip-ctas { flex-direction: row; justify-content: flex-start; gap: 16px;  }
  #custom-lp-wrapper .ax--1, #custom-lp-wrapper .ax--3, #custom-lp-wrapper .ax--5 { display: block; }


  #custom-lp-wrapper .assure-bg img { object-position: center 35%; }
  #custom-lp-wrapper .assure-bg::after { background: linear-gradient(to left, rgba(var(--sumi-rgb),.85) 0, rgba(var(--sumi-rgb),0) 20%), linear-gradient(to right, var(--sumi) 0%, rgba(var(--sumi-rgb),.9) 40%, rgba(var(--sumi-rgb),.66) 100%), linear-gradient(to bottom, rgba(var(--sumi-rgb),0) 40%, var(--sumi) 82%); }
  #custom-lp-wrapper .as-chart {  padding-top: 28px; }
  #custom-lp-wrapper .as-axis { margin-left: 110px; height: 32px; }
  #custom-lp-wrapper .as-row { grid-template-columns: 96px 1fr; gap: 14px; margin-top: 22px; }
  #custom-lp-wrapper .as-bar { height: 36px; }
  #custom-lp-wrapper .as-bar-ext { padding-left: 12px; }
  #custom-lp-wrapper .as-dot { width: 9px; height: 9px; }
  #custom-lp-wrapper .as-legend {  margin-top: 26px; }
  #custom-lp-wrapper .as-list {  display: grid; grid-template-columns: 1.4fr 1fr 1fr; column-gap: 40px; }
  #custom-lp-wrapper .as-list-i { padding: 20px 0 0; border-bottom: 0; }


  #custom-lp-wrapper .stat { padding: 30px 20px 30px 0; }
  #custom-lp-wrapper .stat:nth-child(even) { padding-left: 26px; }
  #custom-lp-wrapper .proof-people { gap: 48px;  max-width: 40em; }
  #custom-lp-wrapper .pp-lead { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: last baseline; max-width: 46em; }
  #custom-lp-wrapper .pp-t { margin: 0; }
  #custom-lp-wrapper .pp-unit { margin-right: 28px; }


  #custom-lp-wrapper .starter-body { padding: 72px var(--gut) 104px; max-width: 760px; }
  #custom-lp-wrapper .starter-ctas { flex-direction: row; flex-wrap: wrap; align-items: flex-start; }


  #custom-lp-wrapper .qa-q {  padding: 26px 56px 26px 46px; }
  #custom-lp-wrapper .qa-q::before { top: 21px; font-size: 24px; }
  #custom-lp-wrapper .qa-a { padding-left: 46px; padding-right: 56px; }


  #custom-lp-wrapper .final { padding: 176px 0 160px; }
  #custom-lp-wrapper .final-photo::after {
    background: radial-gradient(620px 300px at 50% 400px, rgba(var(--night-rgb),.5), rgba(var(--night-rgb),0) 72%),
                linear-gradient(to bottom, rgba(var(--night-rgb),.4) 0%, rgba(var(--night-rgb),.7) 45%, rgba(var(--night-rgb),.94) 80%, var(--night) 100%); }
  #custom-lp-wrapper .final-brand { margin-top: 24px; }
  #custom-lp-wrapper .final-h2 {  margin-top: 26px; }
  #custom-lp-wrapper .final-lead {  margin-top: 30px; }
  #custom-lp-wrapper .fc-grid { grid-template-columns: 1fr 1fr; gap: 16px; max-width: 880px; margin: 56px auto 0; }
  #custom-lp-wrapper .fc { padding: 30px 26px 26px; }
  @supports (grid-template-rows: subgrid) {
    #custom-lp-wrapper .fc-grid { grid-template-rows: repeat(5, auto); }
    #custom-lp-wrapper .fc { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; }
  }
  #custom-lp-wrapper .final-note { text-align: center; max-width: 52em; margin-left: auto; margin-right: auto; text-wrap: balance; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  #custom-lp-wrapper .as-list { display: block; }
  #custom-lp-wrapper .as-list-i { display: grid; grid-template-columns: 8em 1fr; column-gap: 24px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line-dark); }
  #custom-lp-wrapper .as-list dd { margin-top: 0; }
  #custom-lp-wrapper .fv-photo::after {
    background: radial-gradient(48% 42% at 22% 46%, rgba(var(--night-rgb),.42) 0%, rgba(var(--night-rgb),0) 100%),
                linear-gradient(to top, rgba(var(--night-rgb),.95) 0%, rgba(var(--night-rgb),.55) 26%, rgba(var(--night-rgb),0) 56%),
                linear-gradient(to right, rgba(var(--night-rgb),.62) 0%, rgba(var(--night-rgb),0) 66%),
                linear-gradient(to left, rgba(var(--night-rgb),.5) 0%, rgba(var(--night-rgb),0) 34%),
                linear-gradient(to bottom, rgba(var(--night-rgb),.35) 0%, rgba(var(--night-rgb),0) 20%);
  }
}


@media (min-width: 1024px) {
  #custom-lp-wrapper .promise { grid-template-columns: auto auto minmax(0, 1fr) auto; grid-template-areas: "k main s go"; gap: 0 28px; align-items: baseline; }
  #custom-lp-wrapper .fc { padding: 34px 32px 30px; }
  #custom-lp-wrapper .fc-grid { gap: 24px; max-width: 960px; }
  #custom-lp-wrapper .fc-gift-n { font-size: var(--fn-s); }
  #custom-lp-wrapper .promise-s, #custom-lp-wrapper .promise-go { align-self: center; }
  #custom-lp-wrapper .promise-s { margin: 0; padding-left: 28px; border-left: 1px solid var(--line-dark-2); }
  #custom-lp-wrapper { --fm-l: 24px;  --fm-h2: 42px;  --fm-d: 56px;  --fn-m: 72px;  --fn-l: 240px;  --fl-it: 15px; }
  #custom-lp-wrapper .sec-head--split { grid-template-columns: minmax(0, 1fr) minmax(0, 28em); gap: 56px; align-items: end; }
  #custom-lp-wrapper .pillars-grid { grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
  #custom-lp-wrapper .pillar { width: auto; }
  #custom-lp-wrapper .pillar--e { margin-top: 88px; margin-left: 0; }
  #custom-lp-wrapper .ins { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 56px; align-items: start; }
  #custom-lp-wrapper .ins-body { position: sticky; top: 96px; padding-top: 8px; max-width: none; }
  #custom-lp-wrapper .specs { grid-template-columns: 1fr 1fr; column-gap: 56px; }
  #custom-lp-wrapper .spec:nth-last-child(-n+2) { border-bottom: 0; }
  #custom-lp-wrapper .sec-head--split .lead { margin-top: 0; }
  #custom-lp-wrapper .fv-brand-w { font-size: 132px; }
  #custom-lp-wrapper .fv-h1 { font-size: 48px; top: 104px; }
  #custom-lp-wrapper .faq-inner { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 64px; align-items: start; }
  #custom-lp-wrapper .faq-head { position: sticky; top: 96px; }
  #custom-lp-wrapper .faq-list { margin-top: 6px; }
  #custom-lp-wrapper .eq-tabs { grid-template-columns: 300px minmax(0, 680px); gap: 64px; justify-content: space-between; }
  #custom-lp-wrapper .eq-block--rev .eq-tabs { grid-template-columns: minmax(0, 680px) 300px; }
  #custom-lp-wrapper .assure-top { grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: end; }
  #custom-lp-wrapper .as-big { text-align: right; }
  #custom-lp-wrapper .as-big-n { justify-content: flex-end; }
  #custom-lp-wrapper .stats { grid-template-columns: repeat(4, 1fr); }
  #custom-lp-wrapper .stat { padding: 34px 24px 32px 0; border-right: 1px solid var(--line); }
  #custom-lp-wrapper .stat:nth-child(even) { padding-left: 0; }
  #custom-lp-wrapper .stat:not(:first-child) { padding-left: 26px; }
  #custom-lp-wrapper .stat:last-child { border-right: 0; }
  #custom-lp-wrapper .q-fact--3 .q-fact-k { font-size: var(--fm-xl); }
  #custom-lp-wrapper .feel-quotes { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px 64px; max-width: none; }
  #custom-lp-wrapper .fq--1 { grid-column: 1; grid-row: 1 / 3; }
  #custom-lp-wrapper .fq--2 { grid-column: 2; grid-row: 1; }
  #custom-lp-wrapper .fq--3 { grid-column: 2; grid-row: 2; }

  #custom-lp-wrapper .proof-people { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 64px 48px; max-width: none; }
  #custom-lp-wrapper .pp-lead { grid-column: 1 / -1; }
  #custom-lp-wrapper .fq--a { grid-column: 3 / 11; }
  #custom-lp-wrapper .fq--b { grid-column: 1 / 7; }
  #custom-lp-wrapper .fq--c { grid-column: 7 / 13; }

  #custom-lp-wrapper .starter { padding: var(--sec) 0; }
  #custom-lp-wrapper .starter-grid { max-width: var(--w); margin: 0 auto; padding: 0 var(--gut); grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: start; }
  #custom-lp-wrapper .starter-photo { position: sticky; top: 12vh; }
  #custom-lp-wrapper .starter-body { padding: 0; max-width: none; }
  #custom-lp-wrapper .starter .h2 { font-size: var(--fm-xl); }
  #custom-lp-wrapper .starter-ctas { flex-direction: column; align-items: stretch; }

}


@media (min-width: 1280px) {

  #custom-lp-wrapper .stick {
    left: auto; right: 0; bottom: auto; top: 50%; transform: translateY(-50%); width: auto;
    grid-template-columns: 1fr; gap: 0; padding: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  #custom-lp-wrapper .stick-a { writing-mode: vertical-rl; text-orientation: upright; min-height: 0; padding: 30px 14px; display: block; }
  #custom-lp-wrapper .stick-a--starter { background: var(--sumi); border: 0; box-shadow: inset 1px 0 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(255,255,255,.28); }
  #custom-lp-wrapper .stick-a--starter:hover { background: #2B303D; }
  #custom-lp-wrapper .stick-t { font-family: var(--f-min); font-weight: 500; font-size: 14px; letter-spacing: .2em; line-height: 1; }
  #custom-lp-wrapper .stick-s { display: none; }
  @supports (animation-timeline: scroll()) {
    @keyframes duras-stick-in-pc { from { transform: translate(110%, -50%); } to { transform: translate(0, -50%); } }
    #custom-lp-wrapper .stick { animation-name: duras-stick-in-pc, duras-stick-out, duras-stick-dodge; }
  }
  #custom-lp-wrapper .final { padding-bottom: 112px; }
  #custom-lp-wrapper .feel-wave { margin-left: var(--edge); }
  #custom-lp-wrapper .rail {
    display: block; position: fixed; left: 36px; top: 50%; z-index: 58; width: 40px; height: 52vh; transform: translateY(-50%);
    color: #fff; mix-blend-mode: difference; pointer-events: none;
  }
  #custom-lp-wrapper .rail-track { position: absolute; left: 0; top: 0; bottom: 0; width: 10px; opacity: .55;
    background: linear-gradient(currentColor, currentColor) left top / 1px 100% no-repeat,
                repeating-linear-gradient(to bottom, currentColor 0 1px, transparent 1px 1.6667%) left top / 4px 100% no-repeat,
                repeating-linear-gradient(to bottom, currentColor 0 1px, transparent 1px 16.6667%) left top / 10px 100% no-repeat; }
  #custom-lp-wrapper .rail-track::after { content: ""; position: absolute; left: 0; bottom: 0; width: 10px; height: 1px; background: currentColor; }
  #custom-lp-wrapper .rail-fill { display: none; position: absolute; left: -1px; top: 0; width: 3px; height: 100%; background: currentColor; transform-origin: top; }
  #custom-lp-wrapper .rail-y { position: absolute; left: 16px; transform: translateY(-50%); font-family: var(--f-latin); font-weight: 500; font-size: var(--fl-tick); line-height: 1; letter-spacing: .04em; }
  #custom-lp-wrapper .rail-y--0 { top: 0; } #custom-lp-wrapper .rail-y--1 { top: 16.667%; } #custom-lp-wrapper .rail-y--2 { top: 33.333%; }
  #custom-lp-wrapper .rail-y--3 { top: 50%; } #custom-lp-wrapper .rail-y--4 { top: 66.667%; } #custom-lp-wrapper .rail-y--5 { top: 83.333%; } #custom-lp-wrapper .rail-y--6 { top: 100%; }
  #custom-lp-wrapper .rail-cap { position: absolute; left: 0; top: calc(100% + 18px); font-family: var(--f-latin); font-style: italic; font-size: 12px; letter-spacing: .08em; line-height: 1; }
  @supports (animation-timeline: scroll()) {
    @keyframes duras-rail-fill { from { transform: scaleY(0); } to { transform: scaleY(1); } }
    @keyframes duras-rail-in { from { opacity: 0; } to { opacity: 1; } }
    #custom-lp-wrapper .rail-fill { display: block; animation: duras-rail-fill linear both; animation-timeline: scroll(root); animation-range: 0% 88%; }
    @keyframes duras-rail-land { 0%, 94% { transform: translateY(-50%); } to { transform: translateY(-50%) scale(1.35); } }
    #custom-lp-wrapper .rail-y--6 { transform-origin: left center; animation: duras-rail-land linear both; animation-timeline: scroll(root); animation-range: 0% 88%; }

    @keyframes duras-rail-out { from { opacity: 1; } to { opacity: 0; } }
    #custom-lp-wrapper .rail {
      animation: duras-rail-in linear both, duras-rail-out linear forwards, duras-stick-dodge linear none;
      animation-timeline: --duras-fvcta, --duras-final, --duras-assure;
      animation-range: exit 0% exit 100%, entry 0% entry 35%, cover 4% cover 82%;
    }
  }
}


@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    @keyframes duras-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

    #custom-lp-wrapper .sec-head, #custom-lp-wrapper .ask-h2 { animation: duras-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 30%; }

    #custom-lp-wrapper :is(.kicker, .ask-q, .final-k)::before, #custom-lp-wrapper .final-k::after { animation: duras-reveal-left linear both; animation-timeline: view(); animation-range: entry 30% cover 30%; }
    #custom-lp-wrapper .ask-em--b::after { animation: duras-reveal-left linear both; animation-timeline: view(); animation-range: entry 50% cover 45%; }
    #custom-lp-wrapper .feel-wave-svg { animation: duras-reveal-left linear both; animation-timeline: view(); animation-range: entry 20% cover 55%; }
    @keyframes duras-fade { from { opacity: 0; } to { opacity: 1; } }

    #custom-lp-wrapper .as-bar { animation: duras-reveal-left linear both; animation-timeline: --duras-chart; animation-range: cover 16% cover 40%; }
    #custom-lp-wrapper .as-bar::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 2px; margin-left: -2px; background: rgba(255,255,255,.85); pointer-events: none;
      animation: duras-scan linear both; animation-timeline: --duras-chart; animation-range: cover 16% cover 40%; }
    @keyframes duras-scan { from { left: 0; opacity: 1; } 94% { opacity: 1; } to { left: 100%; opacity: 0; } }
    @keyframes duras-sixty { from { color: rgba(var(--akari-rgb), .28); } to { color: var(--akari); } }
    @keyframes duras-sixty-l { from { color: var(--on-dark-mute); } to { color: #fff; } }
    #custom-lp-wrapper .as-big-n b { animation: duras-sixty linear both; animation-timeline: --duras-chart; animation-range: cover 38% cover 44%; }
    #custom-lp-wrapper .ax--6 { animation: duras-sixty-l linear both; animation-timeline: --duras-chart; animation-range: cover 38% cover 44%; }

    @keyframes duras-stick-hush { 0%, 100% { background-color: var(--akari); color: var(--night); box-shadow: none; } 10%, 90% { background-color: transparent; color: var(--akari); box-shadow: inset 0 0 0 1px rgba(var(--akari-rgb), .7); } }
    #custom-lp-wrapper .stick-a--visit { animation: duras-stick-hush linear none; animation-timeline: --duras-assure; animation-range: cover 12% cover 88%; }
  }
}


@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: reduce) {
    @keyframes duras-stick-fade { from { opacity: 0; visibility: hidden; } to { opacity: 1; visibility: visible; } }
    #custom-lp-wrapper .stick { animation-name: duras-stick-fade, duras-stick-out, duras-stick-dodge; }
  }
}
@media (prefers-reduced-motion: reduce) {
  #custom-lp-wrapper .fv-photo img, #custom-lp-wrapper .fv-kicker, #custom-lp-wrapper .fv-brand, #custom-lp-wrapper .fv-h1,
  #custom-lp-wrapper .fv-lead, #custom-lp-wrapper .fv-ctas, #custom-lp-wrapper .fv-plate, #custom-lp-wrapper .eq-panel img,
  #custom-lp-wrapper .fv-h1-l, #custom-lp-wrapper .cta-note--fv { animation: none; }
  #custom-lp-wrapper .rail-fill { display: none; }
  #custom-lp-wrapper .cta-t, #custom-lp-wrapper .qa-q::after, #custom-lp-wrapper .promise-go { transition: none; }
  #custom-lp-wrapper .cta, #custom-lp-wrapper .cta::before, #custom-lp-wrapper .cta::after, #custom-lp-wrapper .pillar-fig img,
  #custom-lp-wrapper .eq-item-fig img, #custom-lp-wrapper .pillar-more::after { transition: none; }
}


@media (min-width: 1024px) {

  #custom-lp-wrapper .fv-kicker { position: absolute; top: clamp(64px, 10vh, 96px); left: var(--edge); }
  #custom-lp-wrapper .fv-brand { position: absolute; top: calc(clamp(64px, 10vh, 96px) + 24px); left: var(--edge); margin: 0; }
  #custom-lp-wrapper .fv-brand-w { font-size: clamp(88px, 7.8vw, 120px); font-weight: 400; }
  #custom-lp-wrapper .fv-brand-kana { color: #fff; }
  #custom-lp-wrapper .fv-photo::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(34% 26% at calc(var(--edge) + 260px) 150px, rgba(var(--night-rgb), .5), rgba(var(--night-rgb), 0) 100%); }

  #custom-lp-wrapper .pillars-grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 56px; align-items: start; }
  #custom-lp-wrapper .pillar--q .pillar-fig { aspect-ratio: 4 / 5; }
  #custom-lp-wrapper .pillar--q .pillar-fig img { object-position: 62% 50%; }
  #custom-lp-wrapper .pillar--e { margin-top: 220px; }

  #custom-lp-wrapper .eq-block:not(.eq-block--rev) .eq-tabs { grid-template-columns: 300px minmax(0, 1fr); }
  #custom-lp-wrapper .eq-block:not(.eq-block--rev) .eq-panels { margin-right: calc(-1 * var(--edge)); }
  #custom-lp-wrapper .eq-block:not(.eq-block--rev) .eq-panel img { aspect-ratio: 16 / 10; }
  #custom-lp-wrapper .eq-index { align-self: center; }

  #custom-lp-wrapper .assure { padding-top: 160px; }
  #custom-lp-wrapper .assure-bg { inset: 160px auto auto 0; width: calc(var(--edge) + (min(100vw, var(--w)) - 2 * var(--gut) - 48px) * 5 / 12); height: 760px; overflow: hidden; }
  #custom-lp-wrapper .assure-bg img { opacity: 1; filter: saturate(.85) brightness(.92); object-position: 40% 30%; transform: scale(1.32); transform-origin: 90% 58%; }
  #custom-lp-wrapper .assure-bg::after { background: none; }
  #custom-lp-wrapper .assure-top { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto 1fr; gap: 0 48px; min-height: 760px; }
  #custom-lp-wrapper .assure-top .sec-head { grid-column: 2; grid-row: 1; padding-top: 24px; }
  #custom-lp-wrapper .as-big { grid-column: 2; grid-row: 2; align-self: end; }
  #custom-lp-wrapper .as-chart { margin-top: 120px; }

  #custom-lp-wrapper :is(.quality, .assure) .h2 { font-size: var(--fm-d); line-height: 1.45; }
  #custom-lp-wrapper .faq .h2 { font-size: var(--fm-xl); }

  #custom-lp-wrapper .proof-num .stat-n { font-size: var(--fn-s); }
  #custom-lp-wrapper .proof-num .stat-n--word { font-size: calc(var(--fn-s) * .82); }
  #custom-lp-wrapper .proof-num .stat-n--word::after { font-size: var(--fn-s); }
  #custom-lp-wrapper .proof-num .stat-l { font-family: var(--f-min); font-size: var(--fm-m); color: #fff; letter-spacing: var(--ls-head); }
  #custom-lp-wrapper .proof-num .stat { border-right: 0; }

  #custom-lp-wrapper .fq--a { grid-column: 2 / 12; }
  #custom-lp-wrapper .proof-people .fq--main .fq-t { font-size: var(--fm-xl); line-height: 1.8; letter-spacing: .03em; }

  #custom-lp-wrapper .ask-sig { justify-content: flex-end; border-top: 0; padding-top: 0; margin-top: 72px; }
  #custom-lp-wrapper .ask-sig-t { font-size: var(--fm-l); letter-spacing: .1em; --trk: .1em; }
  #custom-lp-wrapper .ask-sig::before { content: ""; flex: 0 0 120px; height: 1px; background: var(--ink); opacity: .5; }

  #custom-lp-wrapper .cta-t { font-weight: 500; letter-spacing: .08em; }

  #custom-lp-wrapper .fc-gift-n { font-size: 44px; font-weight: 300; margin-top: 4px; }
  #custom-lp-wrapper .fc-gift-u { font-size: 14px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  #custom-lp-wrapper .proof-people .fq--main .fq-t { font-size: var(--fm-l); }
}
@media (min-width: 1280px) {

  #custom-lp-wrapper .stick { background: var(--sumi); box-shadow: inset 1px 0 0 rgba(255,255,255,.18); }
  #custom-lp-wrapper .stick-a { padding: 26px 12px; }
  #custom-lp-wrapper .stick-t { font-size: 13px; letter-spacing: .24em; }
  #custom-lp-wrapper .stick-a--visit { background: var(--sumi); color: var(--akari); box-shadow: inset 3px 0 0 var(--akari); animation: none; }
  #custom-lp-wrapper .stick-a--starter { color: var(--on-dark); box-shadow: inset 0 1px 0 rgba(255,255,255,.18); }
  @media (hover: hover) {
    #custom-lp-wrapper .stick-a--visit:hover { background: var(--akari); color: var(--night); }
    #custom-lp-wrapper .stick-a--starter:hover { background: #2B303D; }
  }
}

#custom-lp-wrapper .kn { letter-spacing: -.04em; }
#custom-lp-wrapper .ask-sig-t .tcy { font-family: var(--f-latin); font-size: 1.1em; font-variant-numeric: lining-nums; }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    @keyframes duras-sixty { from { color: rgba(var(--akari-rgb), .16); } to { color: var(--akari); } }
  }
}

@media (min-resolution: 2dppx) {
  #custom-lp-wrapper :is(.pl, .eq-tab, .sb, .qa, .as-list-i) { border-bottom-width: .5px; }
}



#custom-lp-wrapper .fc-fig--visit { grid-template-rows: minmax(0, 1fr); }

#custom-lp-wrapper .fc-house-w { overflow: hidden; }
#custom-lp-wrapper .fc-house { object-position: 70% 62%; transform: scale(1.8); transform-origin: 70% 62%; }
@media (min-width: 768px) { #custom-lp-wrapper .fc-house { object-position: 72% 74%; transform: scale(2.1); transform-origin: 72% 74%; } }

#custom-lp-wrapper .fc--visit { border-top-width: 1px; box-shadow: inset 0 1px 0 var(--akari); }

@media (max-width: 767px) {

  #custom-lp-wrapper .fv-h1 { font-size: clamp(25px, 6.4vw, 40px); }
  #custom-lp-wrapper .fv-h1-l:first-child { inline-size: 6.2em; }
  #custom-lp-wrapper .fv-h1-l:nth-child(2) { padding-top: 1.2em; }
  #custom-lp-wrapper .fv-photo::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(58% 44% at 82% 24%, rgba(var(--night-rgb), .5), rgba(var(--night-rgb), 0) 100%); }

  #custom-lp-wrapper .assure-bg { overflow: hidden; }
  #custom-lp-wrapper .assure-bg img { transform: scale(1.3); transform-origin: 90% 40%; }
}
@media (min-width: 768px) and (max-width: 1023px) {

  #custom-lp-wrapper .fv-kicker { position: absolute; top: 64px; left: var(--edge); }
  #custom-lp-wrapper .fv-brand { position: absolute; top: 88px; left: var(--edge); margin: 0; }
  #custom-lp-wrapper .fv-brand-w { font-size: 80px; font-weight: 400; }
  #custom-lp-wrapper .fv-brand-kana { color: #fff; }
  #custom-lp-wrapper .fv-photo::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(42% 22% at calc(var(--edge) + 220px) 140px, rgba(var(--night-rgb), .55), rgba(var(--night-rgb), 0) 100%); }
}
@media (min-width: 1024px) {

  #custom-lp-wrapper .fv-stage { min-height: clamp(520px, calc(100svh - 96px), 1180px); }
  #custom-lp-wrapper .fv-h1 { font-size: clamp(36px, 6.4vh, 48px); top: clamp(64px, 10vh, 96px); }

  #custom-lp-wrapper .proof-num .stats { grid-template-columns: repeat(4, auto); justify-content: space-between; border-bottom: 1px solid var(--line-dark); }
  #custom-lp-wrapper .proof-num .stat { padding-left: 0; padding-right: 0; border-bottom: 0; }
  #custom-lp-wrapper .proof-num .stat-l { white-space: nowrap; }

  #custom-lp-wrapper .pillar--q .pillar-fig { aspect-ratio: auto; height: clamp(440px, calc(100svh - 300px), 620px); }
  #custom-lp-wrapper .pillar--e { margin-top: 160px; }

  #custom-lp-wrapper .ask-sig { max-width: 920px; }
}
@media (min-width: 1280px) {

  #custom-lp-wrapper .eq-block:not(.eq-block--rev) .eq-panels { margin-right: calc(48px - var(--edge)); }

  #custom-lp-wrapper .stick-a { min-width: 48px; }
}
@media (min-width: 1680px) {

  #custom-lp-wrapper .fv-h1 { right: calc(var(--edge) - 150px); }
}



#custom-lp-wrapper :is(.lead, .fv-lead, .final-lead) { font-family: var(--f-min); font-weight: 400; font-size: calc(var(--fs-lead) + 1px); line-height: 2.05; letter-spacing: .08em; }

#custom-lp-wrapper :is(.ask-h2, .final-h2) { line-height: 1.42; }
#custom-lp-wrapper .h2 { line-height: 1.4; }

#custom-lp-wrapper .h2 { font-weight: 400; }

#custom-lp-wrapper .promise-n { font-size: var(--fn-s); }
#custom-lp-wrapper .q-fact-n b { font-size: var(--fn-s); }

#custom-lp-wrapper :is(.feel, .equip, .proof, .starter, .faq) .kicker::before { display: none; }

#custom-lp-wrapper .pillar-list { display: none; }
#custom-lp-wrapper .pillar-more { padding-top: 22px; }

#custom-lp-wrapper .pillars { padding-bottom: var(--sec); }
#custom-lp-wrapper .promise { background: none; color: var(--ink); border: 0; border-top: 1px solid rgba(var(--ink-rgb), .22); margin: var(--gap-block) auto 0; width: calc(min(100vw, var(--w)) - 2 * var(--gut)); padding: 32px 0 0; }
#custom-lp-wrapper .promise-k { color: var(--mute); }
#custom-lp-wrapper .promise-n { color: var(--ink); }
#custom-lp-wrapper .promise-s { color: var(--gray); }
#custom-lp-wrapper .promise-go { background: var(--ink); }
#custom-lp-wrapper .pillars :is(.promise):focus-visible { outline-color: var(--ink); outline-offset: 6px; }

#custom-lp-wrapper .ins-cap { display: flex; justify-content: space-between; align-items: baseline; border: 0; border-top: 1px solid rgba(var(--ink-rgb), .2); width: 100%; margin: 24px 0 0; padding: 12px 0 0; text-align: left; }
#custom-lp-wrapper .ins-cap-u { font-family: var(--f-latin); letter-spacing: .06em; }

#custom-lp-wrapper .note--duo { margin-top: 16px; }
#custom-lp-wrapper .eq-bridge-note { flex: 1 1 100%; font-size: var(--fs-cap); line-height: var(--lh-sm); letter-spacing: var(--ls-sm); color: var(--mute); padding-left: 1em; text-indent: -1em; word-break: auto-phrase; text-wrap: pretty; }

#custom-lp-wrapper .kicker-ja, #custom-lp-wrapper .fv-plate dt { font-size: 12px; font-weight: 500; letter-spacing: .14em; }
#custom-lp-wrapper .fq-who { letter-spacing: .14em; }
#custom-lp-wrapper .ins-l-k { font-weight: 500; }
#custom-lp-wrapper .ins-l-m { letter-spacing: .06em; }
#custom-lp-wrapper .cta-s { letter-spacing: .14em; }

#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter { background: none; border: 0; min-width: 0; min-height: 60px; padding: 0 84px 14px 0; color: var(--ink); flex-direction: row; align-items: center; gap: 20px; box-shadow: inset 0 -1px 0 rgba(var(--ink-rgb), .35); }
#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter[href*="visit"] { box-shadow: inset 0 -2px 0 var(--akari); }
#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter .cta-t { font-family: var(--f-min); font-size: 20px; font-weight: 500; letter-spacing: .06em; padding-bottom: 0; background: none; }
#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter .cta-s { margin: 0; font-size: 12px; letter-spacing: .08em; color: var(--mute); opacity: 1; }
#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter::before { right: 0; width: 56px; top: calc(50% - 7px); }
#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter::after { right: 0; top: calc(50% - 7px); }
@media (hover: hover) {
  #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter:hover { background: none; box-shadow: inset 0 -2px 0 var(--ink); }
  #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter[href*="visit"]:hover { box-shadow: inset 0 -3px 0 var(--akari); }
  #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter:hover::before { right: -8px; width: 64px; }
  #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter:hover::after { right: -8px; }
}
@media (max-width: 767px) {

  #custom-lp-wrapper .specs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 80%; column-gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; margin-right: calc(-1 * var(--gut)); padding-right: var(--gut); border-top: 0; scrollbar-width: none; }
  #custom-lp-wrapper .specs::-webkit-scrollbar { display: none; }
  #custom-lp-wrapper .spec { scroll-snap-align: start; border-bottom: 0; border-top: 1px solid var(--line-dark-2); align-content: start; }
  #custom-lp-wrapper .spec:last-child { border-top: 1px solid var(--line-dark-2); }
  #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter { width: 100%; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding-top: 6px; }
  #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter .cta-t { font-size: 18px; }
  #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) { gap: 18px; }
}
@media (min-width: 768px) {
  #custom-lp-wrapper .eq-bridge { display: grid; grid-template-columns: auto auto minmax(0, 1fr); align-items: end; column-gap: 28px; }
  #custom-lp-wrapper .eq-bridge-note { max-width: 28em; padding-bottom: 4px; }
  #custom-lp-wrapper .equip-ctas { gap: 56px; align-items: center; }
}
@media (min-width: 1024px) {

  #custom-lp-wrapper .fv-photo { bottom: 184px; }
  #custom-lp-wrapper .fv-photo img { object-position: center 64%; }
  #custom-lp-wrapper .fv-photo::after {
    background: linear-gradient(to top, rgba(var(--night-rgb), .85) 0%, rgba(var(--night-rgb), 0) 16%),
                linear-gradient(to bottom, rgba(var(--night-rgb), .35) 0%, rgba(var(--night-rgb), 0) 20%),
                linear-gradient(to left, rgba(var(--night-rgb), .45) 0%, rgba(var(--night-rgb), 0) 30%);
  }
  #custom-lp-wrapper .fv-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "lead ctas" "lead note"; column-gap: 40px; align-items: start; padding-bottom: 34px; }
  #custom-lp-wrapper .fv-ctas { grid-area: ctas; margin: 0; }
  #custom-lp-wrapper .fv-lead { grid-area: lead; margin: 0; }
  #custom-lp-wrapper .cta-note--fv { grid-area: note; margin-top: 12px; max-width: 694px; color: rgba(255, 255, 255, .62); }
  #custom-lp-wrapper .fv-h1 { font-size: clamp(30px, calc((100svh - 400px) / 10.8), 48px); }

  #custom-lp-wrapper .eq-block--rev .eq-tabs { grid-template-columns: 516px 300px; justify-content: space-between; }
  #custom-lp-wrapper .eq-duo { grid-template-columns: repeat(2, 336px); gap: 24px; max-width: none; justify-content: end; }
  #custom-lp-wrapper .starter-grid { grid-template-columns: minmax(0, 516px) minmax(0, 1fr); gap: clamp(48px, 6vw, 96px); }
  #custom-lp-wrapper .pillars-grid { grid-template-columns: minmax(0, 516px) minmax(0, 336px); justify-content: space-between; }
  #custom-lp-wrapper .pillar--e .pillar-ja { font-size: 20px; }

  #custom-lp-wrapper .fc-gift-n { font-size: var(--fn-s); }
  #custom-lp-wrapper .q-fact-n b { font-size: 48px; }

  #custom-lp-wrapper .promise { padding-left: 0; padding-right: 0; }
  #custom-lp-wrapper .promise-s { border-left-color: var(--line-2); }
}



#custom-lp-wrapper { --t-color: .25s; --t-move: .45s; --t-image: 1.2s; }

#custom-lp-wrapper .eq-block:not(.eq-block--rev) .eq-panel--1 img { filter: saturate(.78) contrast(.94) brightness(1.07); }
#custom-lp-wrapper .eq-block:not(.eq-block--rev) .eq-panel--2 img { filter: saturate(.9) contrast(.88) brightness(1.1) sepia(.03); }
#custom-lp-wrapper .pillar--e .pillar-fig img { filter: contrast(.88) brightness(1.1) sepia(.03); }
#custom-lp-wrapper .eq-block:not(.eq-block--rev) .eq-panel--3 img { filter: saturate(.81) contrast(1.14) brightness(.93) sepia(.06); }
#custom-lp-wrapper .eq-block--rev .eq-panel--1 img { filter: saturate(.81) contrast(1.06) brightness(.94) sepia(.06); }
#custom-lp-wrapper .eq-block--rev .eq-panel--2 img { filter: saturate(.68) contrast(.92) brightness(1.06) sepia(.03); }
#custom-lp-wrapper .eq-block--rev .eq-panel--2 { position: relative; }
#custom-lp-wrapper .eq-block--rev .eq-panel--2::after { content: ""; position: absolute; inset: 0; background: #FFF6FC; mix-blend-mode: multiply; pointer-events: none; }
#custom-lp-wrapper .eq-block--rev .eq-panel--3 img { filter: saturate(.81) contrast(1.14) brightness(.92) sepia(.12); }
#custom-lp-wrapper .eq-item--toilet .eq-item-fig img { filter: saturate(.85) contrast(1.25) brightness(.93) sepia(.05); }
#custom-lp-wrapper .eq-item--wall .eq-item-fig img { filter: saturate(.81) contrast(1.14) brightness(.95) sepia(.06); }
#custom-lp-wrapper .starter-photo img { filter: contrast(1.08) brightness(.94) saturate(.85) sepia(.06); }
#custom-lp-wrapper .pillar--q .pillar-fig img { filter: contrast(.86) saturate(.95) sepia(.03); }
#custom-lp-wrapper .assure-bg img { filter: contrast(1.25) brightness(.95) saturate(.7); }
#custom-lp-wrapper .fc-fig--starter img { filter: saturate(.8) contrast(1.04) brightness(.82) sepia(.06); }
#custom-lp-wrapper .spec--window .spec-fig img { filter: grayscale(1) contrast(.82) brightness(1.08); }
#custom-lp-wrapper .spec--damper .spec-fig img { filter: grayscale(1) contrast(.92) brightness(1.04); }
#custom-lp-wrapper .spec--kanamono .spec-fig img { filter: grayscale(1) contrast(1.22); }

@media (min-width: 768px) {
  #custom-lp-wrapper .final-photo::after { background: radial-gradient(620px 300px at 50% 400px, rgba(var(--night-rgb), .5), rgba(var(--night-rgb), 0) 72%), linear-gradient(to bottom, rgba(34, 26, 26, .34) 0%, rgba(26, 23, 28, .66) 45%, rgba(var(--night-rgb), .94) 80%, var(--night) 100%); }
}

#custom-lp-wrapper .cta { transition: background-color var(--t-color) var(--ease-out), border-color var(--t-color) var(--ease-out), color var(--t-color) var(--ease-out), box-shadow var(--t-color) var(--ease-out), filter .15s, transform .15s; }
#custom-lp-wrapper .cta-t { transition: background-size var(--t-move) var(--ease-out); }
#custom-lp-wrapper .cta::before { transition: width var(--t-move) var(--ease-out), right var(--t-move) var(--ease-out); }
#custom-lp-wrapper .cta::after { transition: right var(--t-move) var(--ease-out); }
#custom-lp-wrapper .qa-q { transition: background-color var(--t-color) var(--ease-out); }
#custom-lp-wrapper .qa-link { transition: text-decoration-color var(--t-color) var(--ease-out); }
#custom-lp-wrapper .pillar-more { text-decoration: underline 1px transparent; text-underline-offset: .45em; transition: text-decoration-color var(--t-color) var(--ease-out); }
@media (hover: hover) { #custom-lp-wrapper .pillar:hover .pillar-more { text-decoration-color: currentColor; } }
#custom-lp-wrapper :is(.pillar-fig img, .eq-item-fig img) { transition: transform var(--t-image) var(--ease-out); }

#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter::before { width: 24px; top: 50%; }
#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter::after { top: 50%; }
@media (hover: hover) {
  #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter:hover::before { right: -8px; width: 34px; }
}

#custom-lp-wrapper .fc-h3 { margin-top: 14px; }
#custom-lp-wrapper .fc-p { margin-top: 4px; }
#custom-lp-wrapper .fc-fig { margin-top: 18px; }
#custom-lp-wrapper .fc .cta { margin-top: 24px; }
@media (max-width: 767px) { #custom-lp-wrapper .fc { padding: 22px 24px 24px; } }
@media (min-width: 1024px) { #custom-lp-wrapper .fc { padding: 30px 32px 32px; } }

#custom-lp-wrapper .q-fact { --qf-n: var(--fn-s); }
#custom-lp-wrapper .q-fact-n b { font-size: var(--qf-n); }
#custom-lp-wrapper .q-fact-k { line-height: 1.3; }
@media (min-width: 1024px) { #custom-lp-wrapper .q-fact { --qf-n: 48px; } }

#custom-lp-wrapper .ask-sig-t .tcy { margin-inline-end: .1em; }

@media (max-width: 1023px) { #custom-lp-wrapper .promise { grid-template-areas: "k k" "main go" "s s"; } }

@media (max-width: 767px) { #custom-lp-wrapper .pp-n { vertical-align: baseline; } }

@media (min-width: 1280px) {
  #custom-lp-wrapper .stick-a { display: flex; align-items: center; justify-content: center; transition: background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out); }
  #custom-lp-wrapper .stick-t { line-height: 1.25; }
}

@media (prefers-reduced-motion: no-preference) {

  @keyframes duras-reveal-down-c { from { clip-path: inset(-.6em -.6em 100% -.6em); } to { clip-path: inset(-.6em); } }
  #custom-lp-wrapper .fv-kicker { animation: duras-fade-up .8s var(--ease-out) .25s both; }
  #custom-lp-wrapper .fv-brand { animation: duras-fade-up .8s var(--ease-out) .37s both; }
  #custom-lp-wrapper .fv-h1-l { animation: duras-reveal-down-c 1s cubic-bezier(.65, 0, .35, 1) .5s both; }
  #custom-lp-wrapper .fv-h1-l:nth-child(2) { animation-delay: .9s; }
  #custom-lp-wrapper .fv-lead { animation: duras-fade-up .7s var(--ease-out) .7s both; }
  #custom-lp-wrapper .fv-ctas { animation: duras-fade-up .7s var(--ease-out) .82s both; }
  #custom-lp-wrapper .cta-note--fv, #custom-lp-wrapper .fv-plate { animation: duras-fade-up .7s var(--ease-out) .94s both; }
  @supports (animation-timeline: view()) {

    #custom-lp-wrapper .as-bar, #custom-lp-wrapper .as-bar::before { animation-range: cover 6% cover 30%; }
    #custom-lp-wrapper .as-big-n b, #custom-lp-wrapper .ax--6 { animation-range: cover 28% cover 34%; }

    #custom-lp-wrapper .sec-head, #custom-lp-wrapper .ask-h2 { animation-range: entry 10% cover 30%; animation-timing-function: var(--ease); }
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) and (max-width: 1279px) {
    @keyframes duras-stick-hush { 0%, 100% { background-color: var(--akari); box-shadow: none; } 2%, 98% { background-color: transparent; box-shadow: inset 0 0 0 1px rgba(var(--akari-rgb), .7); } }
    @keyframes duras-stick-hush-t { 0% { color: var(--night); animation-timing-function: steps(1, end); } 1% { color: var(--akari); } 99% { color: var(--akari); animation-timing-function: steps(1, start); } 100% { color: var(--night); } }
    #custom-lp-wrapper .stick-a--visit { animation: duras-stick-hush linear none, duras-stick-hush-t linear none; animation-timeline: --duras-assure, --duras-assure; animation-range: cover 12% cover 88%, cover 12% cover 88%; }
  }
}

@media (prefers-reduced-motion: reduce) {
  #custom-lp-wrapper :is(.cta, .cta-t, .qa-q, .qa-q::after, .qa-link, .pillar-more, .pillar-more::after, .promise-go, .stick-a, .pillar-fig img, .eq-item-fig img),
  #custom-lp-wrapper .cta::before, #custom-lp-wrapper .cta::after { transition: none; }
}

#custom-lp-wrapper :is(.starter, .faq, .final) { content-visibility: auto; }
#custom-lp-wrapper .starter { contain-intrinsic-size: auto 1221px; } #custom-lp-wrapper .faq { contain-intrinsic-size: auto 551px; } #custom-lp-wrapper .final { contain-intrinsic-size: auto 1310px; }
@media (min-width: 1024px) { #custom-lp-wrapper .starter { contain-intrinsic-size: auto 792px; } #custom-lp-wrapper .faq { contain-intrinsic-size: auto 408px; } #custom-lp-wrapper .final { contain-intrinsic-size: auto 1040px; } }


@media (min-width: 1024px) {

  #custom-lp-wrapper .fv-photo img { object-position: center 30%; }
  #custom-lp-wrapper .fv-kicker { top: clamp(44px, 6vh, 64px); }
  #custom-lp-wrapper .fv-brand { top: calc(clamp(44px, 6vh, 64px) + 22px); }
  #custom-lp-wrapper .fv-brand-w { font-size: clamp(80px, 6.4vw, 104px); }
  #custom-lp-wrapper .fv-photo::before { background: radial-gradient(clamp(420px, 34vw, 620px) clamp(170px, 15vw, 260px) at calc(var(--edge) + clamp(240px, 20vw, 340px)) clamp(90px, 9vw, 130px), rgba(var(--night-rgb), .6), rgba(var(--night-rgb), 0) 100%); }

  #custom-lp-wrapper .note--duo { margin-left: auto; width: 696px; max-width: none; }

  #custom-lp-wrapper .q-fact--3 .q-fact-k { font-size: var(--fm-l); }
}
@media (min-width: 768px) and (max-width: 1023px) {

  #custom-lp-wrapper .equip-ctas .cta--starter { flex-direction: column; align-items: flex-start; gap: 4px; padding: 7px 84px 7px 0; }
  #custom-lp-wrapper .note--duo { margin-left: auto; max-width: 760px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {

  #custom-lp-wrapper .fv-ctas .cta { min-width: 296px; }
  #custom-lp-wrapper .cta-note--fv { max-width: 606px; }
  #custom-lp-wrapper .fv-body { column-gap: 32px; }
}
@media (min-width: 768px) {

  #custom-lp-wrapper .starter-ctas .cta--starter { justify-content: flex-start; }
  #custom-lp-wrapper .starter-ctas .cta--starter::before, #custom-lp-wrapper .starter-ctas .cta--starter::after { right: 24px; }
  #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter { padding-top: 7px; padding-bottom: 7px; }
}
@media (max-width: 767px) {

  #custom-lp-wrapper .lead { font-size: 16px; letter-spacing: .05em; }

  #custom-lp-wrapper .specs::after { content: ""; }
  #custom-lp-wrapper .specs:focus-visible { outline: 2px solid var(--akari); outline-offset: -2px; }
}

@media (hover: hover) {
  #custom-lp-wrapper .pillars .promise:hover .promise-go { background: var(--ink); }
  #custom-lp-wrapper .pillars .promise:hover .promise-main { text-decoration: underline 1px; text-underline-offset: .35em; }
}

@media (prefers-reduced-motion: no-preference) {
  #custom-lp-wrapper .eq-tabs:has(#vt2:checked) .eq-panel--2::after { animation: duras-panel-in .5s var(--ease-out) both; }

  #custom-lp-wrapper #equip:target .kicker-en { animation: duras-landed 1.8s var(--ease-out) .2s both; }
}

@media print {
  #custom-lp-wrapper :is(.stick, .rail) { display: none; }
  #custom-lp-wrapper :is(.sec-head, .ask-h2, .as-bar, .as-big-n b, .ax--6, .feel-wave-svg) { animation: none !important; }
  #custom-lp-wrapper .as-bar::before { display: none; }
}



#custom-lp-wrapper .fv-plate dd b { color: var(--on-dark); }
#custom-lp-wrapper .q-fact-n b { color: #fff; }

#custom-lp-wrapper .as-bar { background-image: none; }
#custom-lp-wrapper .as-bar::after { display: none; }
#custom-lp-wrapper .as-lg--solid, #custom-lp-wrapper .as-lg--ext { display: none; }

#custom-lp-wrapper .ins-l-n { font-size: 0; line-height: 1; }
#custom-lp-wrapper .ins-l-n b { font-size: var(--fn-s); line-height: 1.1; display: inline-block; }

#custom-lp-wrapper .eq-bridge-ax { display: none; }

#custom-lp-wrapper .eq-tab::before { background: transparent; }

#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter[href*="visit"] { box-shadow: none; }
#custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter[href*="visit"] .cta-t { box-shadow: inset 0 -1px 0 rgba(var(--ink-rgb), .35); padding-bottom: 4px; }
@media (hover: hover) { #custom-lp-wrapper :is(.equip-ctas, .starter-ctas) .cta--starter[href*="visit"]:hover .cta-t { box-shadow: inset 0 -2px 0 var(--ink); } }

#custom-lp-wrapper .fv-kicker-co { display: none; }

#custom-lp-wrapper .spec-maker { font-family: var(--f-body); font-style: normal; font-size: var(--fs-cap); letter-spacing: .06em; }
#custom-lp-wrapper .rail-cap { display: none; }

#custom-lp-wrapper .promise-s { border-left: 0; padding-left: 0; }
#custom-lp-wrapper .promise-n { font-size: 1.35em; line-height: 1; margin: 0 .1em; color: inherit; }

#custom-lp-wrapper .final-k::after { display: none; }

#custom-lp-wrapper .fc-ja { font-weight: 500; }
#custom-lp-wrapper .fc-gift-k { display: block; font-size: 10px; letter-spacing: .12em; opacity: .7; }
#custom-lp-wrapper .fc-gift-l { margin-top: 6px; }

#custom-lp-wrapper .fq-who::before { display: none; }

#custom-lp-wrapper .pillar-en { display: none; }
#custom-lp-wrapper .pillar-ja { margin-top: 0; }



#custom-lp-wrapper .spec--shinkabe .spec-fig img { height: auto; width: 100%; }

@supports (-webkit-hyphens: none) {
  #custom-lp-wrapper .eq-tabs:has(#kt1:focus) .eq-tab--1, #custom-lp-wrapper .eq-tabs:has(#kt2:focus) .eq-tab--2, #custom-lp-wrapper .eq-tabs:has(#kt3:focus) .eq-tab--3,
  #custom-lp-wrapper .eq-tabs:has(#vt1:focus) .eq-tab--1, #custom-lp-wrapper .eq-tabs:has(#vt2:focus) .eq-tab--2, #custom-lp-wrapper .eq-tabs:has(#vt3:focus) .eq-tab--3 { outline: 2px solid var(--ink); outline-offset: 2px; }
  #custom-lp-wrapper .rail-y { -webkit-text-stroke: .3px currentColor; }
}



#custom-lp-wrapper .final-k { position: relative; }
#custom-lp-wrapper .final-k::before { position: absolute; right: 100%; margin-right: 14px; top: calc(50% - 4.5px); }
@media (max-width: 767px) { #custom-lp-wrapper .final-k::before { margin-right: 10px; } }

@media (min-width: 1024px) { #custom-lp-wrapper .cta-note--fv { text-wrap: balance; } }

#custom-lp-wrapper .ins-sheet { position: relative; }
@media (max-width: 767px) { #custom-lp-wrapper .ins-cap-u { position: absolute; top: 14px; right: 16px; } }

#custom-lp-wrapper .as-legend { padding-left: 66px; margin-top: 14px; text-wrap: balance; }
@media (min-width: 768px) { #custom-lp-wrapper .as-legend { padding-left: 110px; } }

@media (min-width: 1024px) {
  #custom-lp-wrapper .fv-stage { --fv-off: clamp(0px, calc(100svh - 96px - 43.3vw), 184px); --fv-lap: calc(184px - var(--fv-off)); }
  #custom-lp-wrapper .fv-photo { bottom: var(--fv-off); }
  #custom-lp-wrapper .fv-photo::after {
    background: linear-gradient(to top, rgba(var(--night-rgb), .9) 0, rgba(var(--night-rgb), .66) var(--fv-lap), rgba(var(--night-rgb), 0) calc(var(--fv-lap) + 90px)),
                linear-gradient(to bottom, rgba(var(--night-rgb), .35) 0%, rgba(var(--night-rgb), 0) 20%),
                linear-gradient(to left, rgba(var(--night-rgb), .45) 0%, rgba(var(--night-rgb), 0) 30%);
  }
  #custom-lp-wrapper .cta-note--fv { position: relative; z-index: 2; }
}

#custom-lp-wrapper .ask-em--b::after { content: none; display: none; animation: none; }
