.showcase-deck{min-width:0;padding:12px 10px 0;position:relative}.showcase-deck__stage{perspective:1400px;position:relative}.showcase-deck__stage:before,.showcase-deck__stage:after{content:"";background:var(--color-paper-deep);position:absolute;inset:0 0 38px;transform:rotate(-4deg)}.showcase-deck__stage:after{background:var(--color-ink);opacity:.12;transform:rotate(3deg)}.showcase-deck__card{visibility:hidden;pointer-events:none;transform-origin:12% 80%;backface-visibility:hidden;z-index:1;margin:0;position:absolute;inset:0;transform:rotate(2deg)}.showcase-deck__card.is-active{visibility:visible;pointer-events:auto;z-index:2;position:relative}.showcase-deck__card.is-leaving{visibility:visible;z-index:3;position:absolute}.showcase-deck__media{aspect-ratio:4/5;background:var(--color-paper-deep);overflow:hidden}.showcase-deck__media>a{width:100%;height:100%;display:block}.showcase-deck__media :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.showcase-deck__media video{object-fit:contain;background:var(--color-ink)}.showcase-deck__card figcaption{min-height:38px;padding-top:14px;font-size:11px;line-height:1.6}.showcase-deck__controls{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.showcase-deck__controls[hidden]{display:none}.showcase-deck__count{font-family:var(--font-display);letter-spacing:.06em;font-size:18px}.showcase-deck__buttons{gap:8px;display:flex}.showcase-deck__buttons button{width:44px;height:44px;color:var(--color-ink);border:1px solid var(--color-line);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.showcase-deck__buttons button:hover{color:var(--color-paper);background:var(--color-ink)}@media (width<=600px){.showcase-deck{margin-top:16px}.showcase-deck__media{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.showcase-deck__card{transform:none}}.showcase-deck__card.is-leaving figcaption{visibility:hidden}.showcase-deck__media--video{position:relative}.showcase-deck__media--video .showcase-deck__preview{object-fit:cover;background:var(--color-ink)}.showcase-deck__media--video .showcase-deck__full{object-fit:contain;background:var(--color-ink)}.showcase-deck__media video[hidden]{display:none}.showcase-deck__play{background:var(--color-paper);min-height:40px;color:var(--color-ink);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 14px #0000002e}.showcase-deck__play span{font-size:11px}.showcase-deck__play:hover{background:var(--color-ink);color:var(--color-paper)}.showcase-deck__card.is-playing-full .showcase-deck__play{display:none}.showcase-deck{max-width:400px;margin-inline:auto}@media (width<=600px){.showcase-deck{max-width:none;margin-inline:0}.showcase-deck__media{aspect-ratio:4/5}}.showcase-deck--landscape{max-width:500px}.showcase-deck--landscape .showcase-deck__media{aspect-ratio:4/3}@media (width<=600px){.showcase-deck--landscape{max-width:none;margin-left:0}.showcase-deck--landscape .showcase-deck__media{aspect-ratio:4/3}}.hero-sub{padding-block:var(--space-section) var(--space-block)}.hero-sub__title{margin-top:var(--space-block);text-align:center;font-size:clamp(1.75rem,1.44rem + 1.33vw,2.5rem)}.hero-sub__lead{text-align:center;margin:1rem 0 var(--space-section);font-weight:700}.points{grid-template-columns:minmax(280px,596px) 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.diagram{aspect-ratio:596/534;width:100%;position:relative;container-type:inline-size}.diagram.reveal{opacity:1;transition:none;transform:none}.diagram__tri{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.diagram__tri path{fill:none;stroke:#122141;stroke-width:17.3px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.diagram__node{aspect-ratio:1;width:44%;position:absolute}.diagram__node--1{top:0;left:26.3%}.diagram__node--2{top:51%;left:0}.diagram__node--3{top:50.8%;left:56%}html.js .diagram__node{opacity:0}html.js .diagram__circle{box-shadow:none}html.js .diagram.is-visible .diagram__node{animation:diagram-fade 1s var(--ease-out) forwards;animation-delay:calc(var(--i) * .4s)}html.js .diagram.is-visible .diagram__circle{animation:diagram-shadow 1.2s var(--ease-out) forwards;animation-delay:calc(var(--i) * .4s + .15s)}html.js .diagram.is-visible .diagram__tri path{animation:1.4s ease-in-out 1.7s forwards diagram-draw}html:not(.js) .diagram__tri path{stroke-dashoffset:0}@keyframes diagram-fade{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes diagram-shadow{0%{box-shadow:none}to{box-shadow:var(--shadow-home-card)}}@keyframes diagram-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html.js .diagram__node,html.js .diagram.is-visible .diagram__node{opacity:1;animation:none}html.js .diagram__circle,html.js .diagram.is-visible .diagram__circle{box-shadow:var(--shadow-home-card);animation:none}.diagram__tri path,html.js .diagram.is-visible .diagram__tri path{stroke-dashoffset:0;animation:none}}.diagram__ring{width:100%;height:100%;position:absolute;inset:0}.diagram__circle{background:var(--color-paper);box-shadow:var(--shadow-home-card);text-align:center;border-radius:50%;place-content:center;justify-items:center;gap:.2em;display:grid;position:absolute;inset:5.5%}.diagram__num{color:var(--color-ink-soft);font-size:3.6cqw;line-height:1}.diagram__en{font-size:4.2cqw;line-height:1}.diagram__bar{background:var(--color-ink);width:8cqw;height:2px;margin:.35em 0}.diagram__ja{font-size:3.8cqw;font-weight:600}.points__list{gap:clamp(1.5rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.points__item{grid-template-columns:auto 1fr;align-items:start;gap:clamp(1rem,2vw,1.75rem);display:grid}.points__num{color:var(--color-ink);border-right:2px solid var(--color-ink);align-self:stretch;align-items:start;padding-right:clamp(1rem,2vw,1.75rem);font-size:clamp(2.25rem,4vw,3.5rem);line-height:1;display:grid}.points__title{font-size:var(--text-h3);margin-bottom:.5rem}.points__body{color:var(--color-ink-soft);font-size:var(--text-small);margin:0}@media (width<=900px){.points{grid-template-columns:1fr}.diagram{max-width:520px;margin-inline:auto}}.pains{padding-block:var(--space-section)}.pains__title{font-size:var(--text-h3);text-align:center;text-wrap:balance;margin:0 auto var(--space-block);border-bottom:2px solid var(--color-ink);padding-bottom:.45em;display:table}.pains__list{gap:clamp(1rem,2.5vw,2rem);margin:0;padding:clamp(2rem,5vw,5rem) clamp(1.5rem,8vw,9rem);list-style:none;display:grid}.pains__list li{font-weight:700;font-size:var(--text-body);align-items:center;gap:1.25rem;display:flex}.pains__list img{flex:none;width:36px;height:36px}.flow{padding-block:var(--space-section)}.flow__head{margin-bottom:var(--space-block);justify-items:center}.flow__list{width:min(100%,940px);margin:0 auto;padding:0;list-style:none;display:grid}.flow__step{grid-template-columns:132px 1fr;align-items:start;gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.flow__step:not(:last-child):before{content:"";background:var(--color-ink);border-radius:3px;width:6px;position:absolute;top:132px;bottom:0;left:63px}.flow__icon{aspect-ratio:1;background:var(--color-paper);width:132px;box-shadow:var(--shadow-neu);border-radius:50%;place-items:center;display:grid}.flow__icon img{width:42%;height:auto}.flow__title{font-size:var(--text-h3);margin:1.75rem 0 .75rem}.flow__body{white-space:pre-line;margin:0}.faq{padding-block:var(--space-section)}.faq__grid{margin-top:var(--space-block);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid}.faq__item{padding:0 clamp(1.25rem,2.5vw,2.5rem)}.faq__item summary{cursor:pointer;min-height:80px;font-weight:700;font-size:var(--text-body);align-items:center;gap:.75rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__plus{width:28px;height:28px;transition:transform var(--dur-fast) var(--ease-out);flex:none;margin-inline-start:auto}.faq__item[open] .faq__plus{transform:rotate(45deg)}.faq__a{color:var(--color-ink-soft);white-space:pre-line;margin:0;padding:0 0 1.5rem 2.25rem}.cta-wrap{padding-block:var(--space-section)}@media (width<=600px){.flow__step{grid-template-columns:88px 1fr;gap:1.25rem}.flow__icon{width:88px}.flow__step:not(:last-child):before{top:88px;left:41px}.flow__title{margin-top:1rem}}
