body,div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,form,input,textarea,select,canvas,section,main,audio,video{margin:0;padding:0}iframe,dialog{border:none}main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:block}html{overscroll-behavior:none;overflow-y:scroll;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch}*{box-sizing:border-box}ul,ol{list-style:none}img{border:none;vertical-align:middle;-ms-interpolation-mode:bicubic;-webkit-backface-visibility:hidden;backface-visibility:hidden}a{color:#00f;cursor:pointer;text-decoration:underline}a:visited:hover:before,a:visited:hover:after{opacity:.5}input:not([type=radio]):not([type=checkbox]),button,textarea,select{line-height:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;background:transparent;border:none;border-radius:0;outline:none;text-transform:none;-webkit-tap-highlight-color:transparent}select::-ms-expand{display:none}input[type=submit],input[type=button],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input:disabled,textarea:disabled,select:disabled,button:disabled,fieldset:disabled{cursor:auto}body{overflow:hidden;width:100%;height:100%;margin:0!important;padding:0;color:#525252;font-size:1rem;line-height:1.5;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans,Meiryo,sans-serif}button{pointer-events:auto;touch-action:manipulation}[hidden]{display:none!important}*{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}img,video,svg{-webkit-user-drag:none}img,svg{pointer-events:none}video{filter:drop-shadow(0px 0px rgba(0,0,0,0));outline:none;border:none}.slider{position:relative;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.slider__container{height:100%;width:100%;padding-bottom:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;background:#fff}.slider__slide{height:100%;width:100%;pointer-events:auto;overflow-y:auto}.slider__slide[hidden]{display:none}.slider__nav{position:absolute;left:50%;bottom:0;width:100%;padding:0 40px;display:flex;gap:16px;align-items:center;justify-content:center;transform:translate(-50%,-100%)}.slider__nav-dot{width:100%;max-width:56px;height:4px;border:none;border-radius:8px;background:#ccc;padding:0;outline:none}.slider__nav-dot.active{background:#666}.slider,.slider__slide,.slider__nav-dot{touch-action:pan-y}.overlay{position:fixed;left:0;top:0;z-index:1000;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#fff;pointer-events:auto}.modal{position:fixed;left:0;top:0;z-index:1000;width:100%;height:100%;padding:32px 28px;display:flex;justify-content:center;align-items:center;background:#00000080;pointer-events:auto}.modal__container{position:relative;width:100%;height:auto;max-width:320px;max-height:559px;padding:40px 20px;display:flex;gap:32px;flex-direction:column;align-items:center;pointer-events:auto;background-color:#fff;border-radius:16px;overflow:hidden}.modal__close-btn{position:absolute;top:16px;right:16px;z-index:1;border:none;border-radius:50%;width:40px;height:40px;font-size:2rem;display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center;color:#000;cursor:pointer}.dialog{position:absolute;z-index:1001;left:0;top:0;width:100%;height:100%;margin:0;padding:0;background:#0000004c;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:all;overflow:hidden}.dialog .dialog__container{position:relative;width:100%;height:auto;max-width:320px;max-height:559px;border-radius:12px;display:grid;grid-template-rows:auto auto auto;grid-template-columns:100%;grid-template-areas:"header" "main" "footer";background-color:#e6e6e6;overflow:hidden}.dialog .dialog__header{grid-area:header;width:100%;height:100%;margin:0;padding:16px 16px 0;display:flex;flex-direction:row;gap:8px;justify-content:center;align-items:center;text-align:center;background-color:#fff;color:#000;font-size:1.125rem;font-weight:700;overflow:hidden}.dialog .dialog__main{grid-area:main;width:100%;height:100%;margin:0;padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#fff;color:#000;font-size:1rem;font-weight:400;overflow:hidden}.dialog .dialog__footer{grid-area:footer;width:100%;height:100%;margin:0;padding:1px 0 0;display:flex;flex-direction:row;gap:1px;justify-content:center;align-items:center;overflow:hidden;background-color:transparent}.dialog .dialog__footer button{width:100%;height:44px;background-color:#fff;color:#000;font-size:1rem;font-weight:400}.dialog .dialog__footer button[data-dialog=submit]{color:#2194ff}.recorder-viewer{position:fixed;top:0;left:0;z-index:20000;width:100%;height:100%;padding:16px;background:#0009;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center}.recorder-viewer__container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center}.recorder-viewer__view{position:relative;width:fit-content;height:fit-content;display:flex;justify-content:center;align-items:center}.recorder-viewer__img,.recorder-viewer__video{max-height:80vh;max-width:80vw;object-fit:contain;background:#000}.recorder-viewer__close-button{position:absolute;top:8px;right:8px;transform:translate(0);z-index:1;width:32px;height:32px;background:#fff;border:none;border-radius:50%;font-size:24px;line-height:12px;font-weight:600;color:#008da8;cursor:pointer}.recorder-viewer__share-button{height:64px;background:#008da8;color:#fff;border:none;border-radius:8px;padding:8px 32px;font-size:1.25rem;font-style:normal;font-weight:700;cursor:pointer}.recorder-viewer__download-button{height:64px;color:#fff;border:none;border-radius:8px;padding:8px 32px;background:#008da8;text-align:center;font-size:1.25rem;font-style:normal;font-weight:700;cursor:pointer}.recorder-viewer button:disabled{opacity:.5;pointer-events:none}.recorder-button{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:1;width:64px;height:64px;border-radius:50%;border:none;background-color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:none}.recorder-button__fill{fill:#fff}.recorder-button__progress-track{fill:transparent;stroke-width:4;stroke:#ccc}.recorder-button__progress-bar{fill:transparent;stroke-width:4;stroke:#fff;transition:0;transform-origin:50% 50%;transform:rotate(-90deg);stroke-dasharray:126;stroke-dashoffset:0}.recorder-button__progress-bar--progressing{animation:recorder-progress-spin 1s linear infinite}@keyframes recorder-progress-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.recorder-flash{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:99999;pointer-events:none;opacity:0}.recorder-flash--active{animation:recorder-flash-animation .3s ease-out forwards}@keyframes recorder-flash-animation{0%{opacity:1}to{opacity:0}}.loading-overlay{padding:24px;background:linear-gradient(180deg,#167384,#008da8 15% 50.48%,#008da8 80%,#167384);display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:center;text-align:center}.loading-overlay__logo{width:100%;max-width:278px;aspect-ratio:1;object-fit:contain}.loading-overlay__progress{position:relative;width:48px;height:48px}.loading-overlay__progress:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;background:transparent;border-radius:50%;transform:translate(-50%,-50%);box-shadow:28px 0 #fff,19.8px 19.8px #fff,0 28px #fff,-19.8px 19.8px #fff,-28px 0 #fff,-19.8px -19.8px #fff,0 -28px #fff,19.8px -19.8px #fff;animation:loading-overlay__progress-spin 1s linear infinite}@keyframes loading-overlay__progress-spin{0%{box-shadow:28px 0 #ffffff0a,19.8px 19.8px #ffffff14,0 28px #ffffff26,-19.8px 19.8px #ffffff40,-28px 0 #fff6,-19.8px -19.8px #fff9,0 -28px #fffc,19.8px -19.8px #fff}12.5%{box-shadow:28px 0 #fff,19.8px 19.8px #ffffff0a,0 28px #ffffff14,-19.8px 19.8px #ffffff26,-28px 0 #ffffff40,-19.8px -19.8px #fff6,0 -28px #fff9,19.8px -19.8px #fffc}25%{box-shadow:28px 0 #fffc,19.8px 19.8px #fff,0 28px #ffffff0a,-19.8px 19.8px #ffffff14,-28px 0 #ffffff26,-19.8px -19.8px #ffffff40,0 -28px #fff6,19.8px -19.8px #fff9}37.5%{box-shadow:28px 0 #fff9,19.8px 19.8px #fffc,0 28px #fff,-19.8px 19.8px #ffffff0a,-28px 0 #ffffff14,-19.8px -19.8px #ffffff26,0 -28px #ffffff40,19.8px -19.8px #fff6}50%{box-shadow:28px 0 #fff6,19.8px 19.8px #fff9,0 28px #fffc,-19.8px 19.8px #fff,-28px 0 #ffffff0a,-19.8px -19.8px #ffffff14,0 -28px #ffffff26,19.8px -19.8px #ffffff40}62.5%{box-shadow:28px 0 #ffffff40,19.8px 19.8px #fff6,0 28px #fff9,-19.8px 19.8px #fffc,-28px 0 #fff,-19.8px -19.8px #ffffff0a,0 -28px #ffffff14,19.8px -19.8px #ffffff26}75%{box-shadow:28px 0 #ffffff26,19.8px 19.8px #ffffff40,0 28px #fff6,-19.8px 19.8px #fff9,-28px 0 #fffc,-19.8px -19.8px #fff,0 -28px #ffffff0a,19.8px -19.8px #ffffff14}87.5%{box-shadow:28px 0 #ffffff14,19.8px 19.8px #ffffff26,0 28px #ffffff40,-19.8px 19.8px #fff6,-28px 0 #fff9,-19.8px -19.8px #fffc,0 -28px #fff,19.8px -19.8px #ffffff0a}to{box-shadow:28px 0 #ffffff0a,19.8px 19.8px #ffffff14,0 28px #ffffff26,-19.8px 19.8px #ffffff40,-28px 0 #fff6,-19.8px -19.8px #fff9,0 -28px #fffc,19.8px -19.8px #fff}}.orientation-overlay{z-index:10000;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;padding:24px;background:linear-gradient(180deg,#167384,#008da8 15% 50.48%,#008da8 80%,#167384);color:#fff}body{color:#525252;font-size:1rem;line-height:1.5;font-family:Noto Sans JP,Noto Sans,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto;word-wrap:break-word;word-break:normal;white-space:pre-wrap}button:disabled{filter:grayscale(100%);pointer-events:none}ul .li-note{text-indent:-1.3em;padding-left:1.3em}ul .li-note:before{content:"　";margin-right:.3em}html[lang=ja] ul .li-note:before{content:"※"}ul .li-dot{text-indent:-1.3em;padding-left:1.3em}ul .li-dot:before{content:"　";margin-right:.3em}html[lang=ja] ul .li-dot:before{content:"・"}.modal{color:#008da8;font-size:1.25rem;font-style:bold;font-weight:700;text-align:center}.modal__close-btn{color:#008da8}.permission-modal{z-index:1001}.button{width:100%;height:100%;max-width:272px;max-height:64px;margin:0;padding:20px;border-radius:8px;background:#008da8;color:#fff;font-size:20px;font-style:normal;font-weight:700;display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:center}.main-page{position:fixed;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;background-color:transparent}.main-page .help-btn{position:fixed;bottom:44px;right:16px;z-index:1;transform:translate(0);width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.main-page .intro-modal .modal__container,.main-page .help-modal .modal__container{height:100%;padding-bottom:24px}.main-page .start-btn{margin-top:40px}.main-page .resume-modal{z-index:99999}.main-page .slider__slide{display:grid;justify-items:center;align-items:flex-start;text-align:center;grid-template-rows:auto auto 1fr}.main-page .slider__slide h2{color:#008da8;font-size:2rem;font-style:bold;font-weight:700;line-height:2}.main-page .slider__slide p{color:#008da8;font-size:1.125rem;font-style:bold;font-weight:700;text-align:center}.main-page .slider__slide ul{display:flex;flex-direction:column;justify-content:center;align-items:start}.main-page .slider__slide li{color:#008da8;text-align:start;font-size:1.25rem;font-style:normal;font-weight:400}.main-page .slider__slide img{width:100%;max-width:224px;height:100%;max-height:282px;aspect-ratio:1;object-fit:contain;grid-row:3;align-self:end}.main-page .slider__nav-dot.active{background:#008da8}.main-page .scan-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:center}.main-page .scan-guide__frame{width:80svw;height:auto;max-width:80svh;max-height:80svh;box-sizing:border-box;stroke:#fff!important}.main-page .scan-guide__text{width:90svw;max-width:90svh;height:auto;overflow:visible}.main-page .scan-guide__text text{fill:#008da8;font-size:1.25rem;font-style:normal;font-weight:700;font-feature-settings:"tnum";stroke:#fff;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}@media(min-width:600px){.main-page .scan-guide__frame{width:50svw;max-width:50svh;max-height:50svh}.main-page .scan-guide__text{width:60svw;max-width:60svh}}.error-page{position:fixed;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:32px;background-color:#008da8;font-weight:400;font-size:1rem;line-height:1.5}.error-page .error-page__error-container{position:relative;width:100%;height:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;align-items:center;overflow-y:auto;color:#fff}.error-page .error-page__error-block{width:100%;display:flex;flex-direction:column;gap:24px}.error-page .error-page__error-block li{font-weight:400;font-size:.875rem}.error-page .error-page__reload-btn{padding:16px 48px;border-radius:8px;background:#fff;color:#008da8;text-align:center;font-size:1.25rem;font-style:normal;font-weight:700}.webar-issue-wapper{position:fixed;inset:0;z-index:1001;width:100%;height:100%;margin:0;padding:32px;background-color:#008da8;font-family:Noto Sans JP,Noto Sans,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:400;font-size:1rem;line-height:1.5;text-align:left}.webar-issue-wapper .webar-issue-wapper__error-container{position:relative;width:100%;height:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;align-items:center;overflow-y:auto;color:#fff}.webar-issue-wapper .webar-issue-wapper__error-block{width:100%;display:flex;flex-direction:column;gap:24px}.webar-issue-wapper .webar-issue-wapper__error-block li{font-weight:400;font-size:.875rem}
