@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600&family=Noto+Sans+JP:wght@300;400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;overflow-x:hidden;background:#000;color:#fff;font-family:Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:300;line-height:1.9}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{border:0;padding:0;background:none}main,section,header,footer,article{display:block}h1,h2,h3,h4,h5,h6{margin:0;font:inherit}p{margin:0}ul{margin:0;padding:0;list-style:none}ruby{ruby-position:over}rt{font-size:.5em}.page{position:relative;z-index:0;isolation:isolate;background:#000}.background-layer{position:fixed;inset:0;z-index:-1;overflow:visible;background-color:#000;transform:translateZ(0)}.background-panel{min-height:100%;background-position:center center;background-size:cover;background-repeat:no-repeat;mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 14%,black 86%,transparent 100%)}.hero{position:relative;overflow:hidden;background:#000}.hero__image{position:relative;width:100%;height:auto;object-fit:cover}.hero__title{position:absolute;top:50%;left:50%;width:80%;transform:translate(-50%,-50%);pointer-events:none}.page__main{position:relative;z-index:1}.message-section{background:#000}.story-block{display:block;background:#343434}.story-block__media{background:#222}.story-block__media img{width:100%;height:auto;object-fit:cover}.story-block__content{display:flex;align-items:center;justify-content:center;padding:4rem 2.75rem;background:#333}.story-block__inner{width:min(100%,36rem)}.story-block__inner h2{margin-bottom:1.5rem;font-family:Josefin Sans,Noto Sans JP,sans-serif;font-size:1.9rem;font-weight:400;text-align:center}.story-block__inner p{margin-top:1rem;font-size:1rem;letter-spacing:0}.story-block__inner .story-block__note{margin-top:0;text-align:right}.question-section{padding:5rem 1.5rem 4rem;background:transparent}.question-section__inner{width:min(100%,72rem);margin:0 auto}.site-links{padding:2rem 1.5rem 3.5rem;background:#000}.site-links__note{margin:0 auto 2rem;width:min(100%,50rem);font-size:.9rem;text-align:center}.site-links__list{display:flex;align-items:center;justify-content:center;gap:2.75rem}.site-links__list img{width:auto;height:48px;object-fit:contain}.site-footer{padding:0 1rem 2.5rem;background:#000;color:#ffffffe6;font-size:.85rem;text-align:center}@media(max-width:960px){[data-reveal]{opacity:1;transition:none}[data-reveal].is-visible{opacity:1}.background-layer{top:-10svh;bottom:auto;height:120svh;will-change:transform}.background-panel{height:120svh}.background-panel+.background-panel{margin-top:-24svh}.hero{width:100%;min-height:100svh;height:100svh}.hero__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;transform:none;object-fit:cover}.hero__title{top:50%;left:50%;width:min(88vw,520px);height:auto;transform:translate(-50%,-50%)}.message-section{display:grid;gap:3rem;padding:3rem 1rem;background:transparent}.story-block{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#121214d1;box-shadow:0 18px 44px #00000047}.story-block__media{width:100%;padding:1rem 1rem 0;background:transparent}.story-block__media img{display:block;width:100%;height:auto;opacity:1;object-fit:cover}.story-block__content{padding:2rem 1.25rem 2.4rem;background:transparent}.story-block__inner{width:100%}.story-block__inner h2{margin-bottom:1.2rem;font-size:1.7rem}.story-block__inner p{font-size:.95rem}.question-section{padding:4rem 1rem 3rem;background:#08090c6b}.site-links{padding:1rem 1rem 2.5rem;background:#000000db}.site-footer{background:#000000db}.site-links__note{margin-bottom:1.5rem;font-size:.82rem}.site-links__list{gap:1.5rem}.site-links__list img{width:auto;height:48px}}@media(min-width:1150px){.story-block{display:grid;grid-template-columns:1fr 1fr;min-height:34rem}.story-block__media{min-height:34rem}.story-block__media img{height:100%}.story-block__content{padding:0 100px}.story-block__inner{width:100%}.story-block__inner h2{font-size:30px}.story-block__inner p{font-size:18px}.story-block--reverse .story-block__media{order:2}.story-block--reverse .story-block__content{order:1}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.question-section__root{min-height:18rem}.question-feature{position:relative;color:#fffffff5}.question-shell{position:relative;display:grid;justify-items:center}.question-shell--result{justify-items:center}.question-shell--result-expanding{width:100vw;margin-left:50%;transform:translate(-50%)}.question-shell--result-expanding .question-stage{transition:width .7s ease}.question-shell--result-expanded .question-stage{width:min(104rem,calc(100vw - 4rem))}.question-stage{position:relative;overflow:hidden;width:min(100%,52rem)}.question-transition{display:grid;grid-template-areas:"stack";min-height:100%}.question-panel,.result-card{position:relative;display:flex;flex-direction:column;min-height:var(--question-card-min-height, 0px);padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0c0d12d6;box-shadow:0 20px 48px #0000004d}.question-transition-panel{grid-area:stack;width:100%}.question-measure{position:absolute;top:0;left:0;z-index:-1;visibility:hidden;pointer-events:none;width:100%}.question-transition-panel--next-outgoing{animation:question-slide-up-out .32s ease forwards}.question-transition-panel--next-incoming{animation:question-slide-up-in .32s ease forwards}.question-transition-panel--prev-outgoing{animation:question-slide-down-out .32s ease forwards}.question-transition-panel--prev-incoming{animation:question-slide-down-in .32s ease forwards}.question-header{margin-bottom:1.5rem}.question-title{margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.5}.question-prompt-image{margin-bottom:1.25rem}.question-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.question-options--final{align-items:start}.question-panel[data-question-id=platform] .question-option{justify-content:stretch}.question-panel[data-question-id=platform] .image-frame{background:#000000b8}.question-panel[data-question-id=platform] .image-frame img{object-fit:contain;transform:scale(.8)}.question-option{display:grid;gap:.85rem;padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,background-color .18s ease;cursor:pointer}.question-option:hover,.question-option:focus-visible{border-color:#e5c178b8;background:#ffffff14;transform:translateY(-2px);outline:none}.question-option--selected{border-color:#e5c178f2;background:#e5c1781f}.question-option__caption{display:block;font-size:1.1rem;font-weight:700}.question-option__description{margin:0;font-size:.92rem;line-height:1.65;color:#ffffffc2}.question-option--final{align-content:start}.question-option--final-text{align-items:center;justify-content:center;min-height:4.5rem;text-align:center}.image-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;border-radius:6px;background:#ffffff0f}.image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.image-frame--left img{object-position:left center}.image-frame--right img{object-position:right center}.question-actions{margin-top:1.25rem}.question-confirm,.result-card__link,.question-nav__button{border:0;border-radius:8px;font:inherit}.question-confirm{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:14rem;padding:.9rem 1.4rem;background:#d6a858;color:#111;font-weight:700;cursor:pointer}.question-nav{position:absolute;top:50%;left:calc(50% + 27.25rem);display:flex;flex-direction:column;gap:.75rem;justify-content:center;transform:translateY(-50%)}.question-nav__button{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border:1px solid rgba(255,255,255,.32);background:#08090cc7;box-shadow:0 10px 24px #00000061;color:#fffffff5;cursor:pointer}.question-confirm:hover,.question-confirm:focus-visible,.result-card__link:hover,.result-card__link:focus-visible,.question-nav__button:hover,.question-nav__button:focus-visible{filter:brightness(1.04)}.question-confirm:focus-visible,.result-card__link:focus-visible,.question-nav__button:focus-visible{outline:3px solid rgba(214,168,88,.95);outline-offset:4px}.question-option:disabled,.question-confirm:disabled,.question-nav__button:disabled{opacity:.45;cursor:not-allowed}.question-option:disabled:hover,.question-option:disabled:focus-visible,.question-confirm:disabled:hover,.question-confirm:disabled:focus-visible,.question-nav__button:disabled:hover,.question-nav__button:disabled:focus-visible{filter:none;transform:none;outline:none}.question-loading-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;border-radius:8px;background:#07080bbd;color:#fffffff0}.question-loading-overlay__text{font-weight:700}.question-spinner{width:2rem;height:2rem;border:3px solid rgba(255,255,255,.32);border-top-color:#d6a858;border-radius:50%;animation:question-spin .8s linear infinite}.result-card{justify-content:center;width:min(100%,52rem);max-width:52rem}.result-card--video{width:100%;max-width:none;min-height:var(--question-card-min-height, var(--question-result-start-height, 0px));transition:min-height .7s ease}.question-shell--result-expanded .result-card--video{justify-content:center;min-height:min(calc(100vh - 4rem),62rem)}.result-card__body{display:grid;gap:1rem;padding-top:1.25rem}.result-card__body--pending{opacity:0;transform:translateY(.5rem);pointer-events:none}.result-card__body--visible{opacity:1;transform:translateY(0);transition:opacity .42s ease,transform .42s ease}.result-card__video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;border-radius:6px;background:#000}.result-card__video-frame--pending{opacity:0;pointer-events:none}.result-card__video-frame--fade-in{animation:result-video-fade-in .9s ease forwards}.question-shell--result-expanded .result-card__video-frame{width:min(100%,calc((100vh - 14rem) * 16 / 9));margin-inline:auto}.result-card__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.result-card__message{margin:0;font-size:1.35rem;font-weight:700}.result-card__closing{margin:0;line-height:1.7;color:#fffc}.result-card__link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.4rem;background:#d6a858;color:#111;text-decoration:none;font-weight:700}.question-shell--result-expanded .result-card__body{justify-items:center;text-align:center}.question-shell--result-expanded .result-card__message{font-size:1.5rem}.question-shell--result-expanded .result-card__closing{font-size:1.05rem}.question-shell--result-expanded .result-card__link{justify-self:center;min-width:14rem;width:auto;max-width:min(100%,24rem);font-size:1.05rem}@keyframes question-slide-up-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@keyframes question-slide-up-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes question-slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@keyframes question-slide-down-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes question-spin{to{transform:rotate(360deg)}}@keyframes result-video-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1060px){.question-stage{order:2}.question-nav{position:static;order:1;flex-direction:row;justify-content:flex-end;width:min(100%,52rem);margin-bottom:1rem;transform:none}}@media(max-width:720px){.question-shell--result-expanding{width:100%;margin-left:0;transform:none}.question-shell--result-expanded{width:100vw;margin-left:50%;transform:translate(-50%)}.question-stage{order:2;width:100%}.question-shell--result-expanding .question-stage{width:100%;transition:width .7s ease}.question-shell--result-expanded .question-stage{width:100vw}.question-panel,.result-card{min-height:0;padding:1.1rem}.result-card{justify-content:flex-start}.result-card--video{width:100%;min-height:var(--question-result-start-height, 0px);transition:width .7s ease,min-height .7s ease}.question-shell--result-expanded .result-card--video{width:100vw;min-height:calc(100svh - 1rem);padding-inline:0}.question-shell--result-expanded .result-card__video-frame{width:100vw;border-radius:0}.result-card--video .result-card__body{padding-inline:1.1rem}.question-options{grid-template-columns:1fr}.question-nav{position:static;order:1;flex-direction:row;justify-content:flex-end;width:100%;margin-bottom:1rem;transform:none}.question-nav__button{width:3.6rem;height:3.6rem}.question-confirm,.result-card__link{width:100%}}@media(prefers-reduced-motion:reduce){.question-option,.question-transition-panel,.question-spinner,.result-card__video-frame--fade-in{animation-duration:1ms!important;transition-duration:1ms!important}.question-shell--result-expanding .question-stage,.question-shell--result-expanding .result-card--video{transition-duration:1ms!important}}
