[hidden],[data-state][hidden]{display:none!important}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:1000;background:#fff;padding:8px 12px;top:8px;left:8px}button#btn-nav-toggle{font:inherit;cursor:pointer;border:0;padding:0}@media (max-width:960px){header .nav-section.is-open ul.global-nav{display:block}}.breadcrumb ol{flex-wrap:wrap;gap:4px;margin:8px auto;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";color:#999;margin-right:4px}.pre{white-space:pre-line}.lead{margin-bottom:1.5em}.table-wrap{overflow-x:auto}.table-wrap table,.table-schedule,.table-schedule-list,.table-fee,.table-pq,.table-pq-parts{border-collapse:collapse;width:100%;margin:8px 0 16px}.table-wrap th,.table-wrap td,.table-schedule th,.table-schedule td,.table-schedule-list th,.table-schedule-list td,.table-fee th,.table-fee td,.table-pq th,.table-pq td,.table-pq-parts th,.table-pq-parts td{text-align:left;vertical-align:top;border:1px solid #ccc;padding:8px}.table-schedule th,.table-fee th,.table-pq th,.table-schedule-list thead th,.table-pq-parts thead th{white-space:nowrap;background:#f2f6fa}.main-visual .slides{scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.main-visual .slides::-webkit-scrollbar{display:none}.main-visual .slides>li{scroll-snap-align:start;flex:0 0 100%}@media (prefers-reduced-motion:reduce){.main-visual .slides{scroll-behavior:auto}}.main-visual .main-online{background:url(/assets/legacy/images/online.png) no-repeat;width:225px;height:157px;margin:0 auto;overflow:hidden}.main-visual .main-online em{display:none}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.main-visual .main-online{background-image:url(/assets/legacy/images/online_x2.png);background-size:225px 157px}}.main-visual .flex-direction-nav button{cursor:pointer;font:inherit;border:0;padding:0}.main-visual .flex-direction-nav span{position:absolute;left:-9999px}.top-blocks{flex-wrap:wrap;display:flex}.top-blocks>.embed-top-tests{display:contents}.top-blocks>.section-news{flex:100%}.app-window .test-message-info{display:inline-block}.section-test .app-window .test-message-info{text-align:center;padding:6px 5px;display:block}.js-faq .faq-list dd{display:none}.js-faq .faq-list dt.open+dd{display:block}.button-list{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0;display:flex}.location-box{border-bottom:1px solid #ddd;padding:12px 0}.location-box h4{margin:0 0 8px}.location-box .test-name-label{color:#666;margin-left:8px;font-size:12px}.location-box .notes{color:#0170c2;margin:4px 0 0}.location-links{flex-wrap:wrap;gap:16px;padding:0;list-style:none;display:flex}.year-nav{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.year-nav .on a{font-weight:700;text-decoration:none}.group-list{padding:0;list-style:none}.group-list li{border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.voice-pickup{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:0;list-style:none;display:grid}.voice-pickup a{text-decoration:none;display:block}.voice-pickup img{width:100%;height:auto}.voice-search{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.pq-levels-box .btn{margin:4px}.pq-question audio{width:100%;max-width:420px;margin:8px 0}.pq-question img{max-width:min(100%,600px);height:auto}.pq-answer{background:#f7f7f7;margin-top:12px;padding:8px 12px}.pq-answer summary{cursor:pointer;color:#0170c2;font-weight:700}.roster-ok{color:#1a7f37;font-weight:700}.roster-ng{color:#c62828;font-weight:700}.news-detail-category{margin-top:3px}.news-body{word-wrap:break-word;width:100%}@media (min-width:710px){.about .standard-table th,.about .standard-table td:not(:last-child){white-space:nowrap}.about .standard-table td:last-child{width:30%}}.payment{max-width:640px}.payment-message{background:#f4f8fb;border-left:4px solid #2a8fd0;margin:16px 0;padding:12px 16px}.payment-message.error{color:#c62828;background:#fdf0f0;border-left-color:#c62828}.payment-summary{border-collapse:collapse;width:100%;margin:16px 0}.payment-summary th,.payment-summary td{text-align:left;border:1px solid #ddd;padding:10px 12px}.payment-summary th{background:#f7f7f7;width:35%;font-weight:400}.payment-summary strong{font-size:1.2em}.payment-fields{grid-template-columns:10em 1fr;align-items:center;gap:12px 16px;margin:16px 0;display:grid}.payment-fields>div{margin:0}.payment-fields label,.payment-fields .label{font-weight:700}.payment-fields input[type=text]{width:100%;max-width:16em;padding:6px 8px;font-size:16px}.payment-fields select{padding:4px;font-size:16px}.payment-fields .notes{margin:4px 0 0;font-size:.85em}.payment-notes{margin:16px 0;padding-left:1.2em;font-size:.9em}.payment-link{text-align:center;margin:24px 0}.payment-link p{margin-bottom:12px}@media (max-width:709px){.payment-fields{grid-template-columns:1fr;gap:4px}.payment-fields>div+label,.payment-fields>div+.label{margin-top:12px}}body.audio{color:#171717;min-height:100vh;padding-top:env(safe-area-inset-top);background:#e7f5fb;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.audio-app{padding:0 0 48px}.audio *,.audio :before,.audio :after{box-sizing:border-box}.audio :where(h1,h2,p,ul){margin:0}.audio :where(button){font:inherit}.audio :where(svg){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.audio :focus-visible{outline-offset:2px;outline:2px solid #155dfc}.audio .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.audio-message{text-align:center;max-width:600px;margin:24px auto 0;padding:0 16px}.audio-message.is-error{color:#e7000b;font-weight:700}.audio-login{max-width:432px;margin:0 auto;padding:48px 24px 0}.audio-site-title{text-align:center;color:#101828;margin-bottom:40px;font-size:24px;font-weight:700;line-height:1.35}.audio-site-title span{display:block}.audio-field{margin-bottom:24px}.audio-field label{color:#101828;font-size:14px;font-weight:500;display:block}.audio-field input{color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #364153;border-radius:6px;margin-top:8px;padding:6px 12px;font-size:16px;display:block}.audio-pw{position:relative}.audio-pw input{padding-right:48px}.audio-eye{color:#4a5565;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;display:flex;position:absolute;top:0;bottom:0;right:8px}.audio-eye:hover{color:#101828}.audio-eye svg{width:26px;height:26px}.audio-eye .i-eye-closed,.audio-eye[aria-pressed=true] .i-eye{display:none}.audio-eye[aria-pressed=true] .i-eye-closed{display:block}.audio-error{color:#e7000b;min-height:1.5em;font-weight:700}.audio-submit{color:#fff;cursor:pointer;background:#2b7fff;border:0;border-radius:6px;width:100%;margin-top:24px;padding:12px;font-size:14px;font-weight:600;display:block}.audio-submit:hover{background:#1447e6}.audio-submit:disabled{opacity:.6;cursor:default}.audio-sample-link{color:#fff;background:#f6ad40;border-radius:9999px;padding:12px 72px;font-weight:600;text-decoration:none;transition:background .15s;position:fixed;bottom:48px;right:96px}.audio-sample-link:hover{color:#fff;background:#f54900}@media (max-width:640px){.audio-field input{font-size:16px}.audio-sample-link{padding:12px 40px;bottom:24px;right:16px}}@media (min-width:641px){.audio-field input{font-size:14px}}.audio-head{text-align:center;padding-top:24px;position:relative}.audio-nav{color:#2b7fff;cursor:pointer;background:0 0;border:0;align-items:center;height:58px;padding:0;display:flex;position:absolute;top:24px;left:16px}@media (min-width:1024px){.audio-nav{left:33.333%}}.audio-logo{width:100px;height:auto;margin:0 auto 24px;display:block}.audio-app-title{margin-bottom:8px;font-size:24px;font-weight:700}.audio[data-audio=sample] .audio-app-title{margin-bottom:4px}.audio-app-sub{margin-bottom:8px;font-size:18px;font-weight:700}.audio-exams{width:70%;margin:0 auto}@media (min-width:768px){.audio-exams{width:50%}}@media (min-width:1024px){.audio-exams{width:30%}}.audio-exams-lead{text-align:center;margin:24px 0}.audio-exam-list{padding:0;list-style:none}.audio-exam-list button{color:#fff;cursor:pointer;background:#2b7fff;border:0;border-radius:9999px;width:calc(100% - 24px);margin:12px;padding:16px;transition:background .3s,transform .3s;display:block}.audio-exam-list button:hover{background:#8ec5ff;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.audio-exam-list button{transition:none}.audio-exam-list button:hover{transform:none}}.audio-player{color:#1c398e;background:#eff6ff;border-radius:8px;width:90%;max-width:600px;margin:0 auto;padding:16px}.audio-player-head{justify-content:space-between;align-items:center;gap:16px;font-size:18px;display:flex}.audio-player-title{font-size:inherit;font-weight:700}.audio-zip{color:inherit;white-space:nowrap;align-items:center;gap:4px;margin-right:16px;text-decoration:underline;display:flex}.audio-zip:hover{color:#2b7fff}.audio-tracks{border:1px solid #8ec5ff;border-radius:8px;height:calc(100vh - 430px);min-height:240px;margin-bottom:20px;padding:0;list-style:none;overflow-y:auto}@supports (height:100dvh){.audio-tracks{height:calc(100dvh - 390px)}}.audio-tracks li{border-bottom:1px solid #51a2ff}.audio-tracks button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 8px 8px 24px;display:block}.audio-tracks button:hover{background:#dbeafe}.audio-tracks li.on button{background:#8ec5ff}.audio-player-error{color:#e7000b;margin-bottom:12px;font-size:14px}.audio-player-error:empty{display:none}.audio-controls{justify-content:center;gap:40px;margin-bottom:20px;display:flex}.audio-controls button{color:#fff;cursor:pointer;background:#2b7fff;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:12px;display:flex}.audio-controls button:disabled{opacity:.5;cursor:default}.audio-play .i-pause,.audio-play .i-loading,.audio-play[data-state=pause] .i-play,.audio-play[data-state=loading] .i-play{display:none}.audio-play[data-state=pause] .i-pause,.audio-play[data-state=loading] .i-loading{display:block}.audio-play .i-loading{animation:1s linear infinite audio-spin}@keyframes audio-spin{to{transform:rotate(360deg)}}.audio-seek{accent-color:#2b7fff;-webkit-appearance:none;appearance:none;background:#e5e7eb;border-radius:8px;width:100%;height:8px;margin:0;display:block}.audio-seek::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none;background:#2b7fff;border-radius:50%;width:16px;height:16px}.audio-seek::-moz-range-thumb{cursor:pointer;background:#2b7fff;border:0;border-radius:50%;width:16px;height:16px}.audio-time{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:14px;display:flex}.registration .choice{margin:4px 0;display:block}.registration-cbt{background:#f4f8fb;margin:8px 0 0 1.5em;padding:8px 12px}.registration-result:empty{display:none}.registration-result{margin:16px 0;padding:12px 16px}.registration-result ul{margin:0;padding-left:1.2em}.registration textarea{box-sizing:border-box;width:100%}.registration .form-table .notes{margin:4px 0 0;font-size:.9em}.registration-materials dt{margin-top:12px;font-weight:700}.registration-materials dd{margin:4px 0 0}.registration-bank{margin:16px 0}.venue-map{width:100%;margin:16px 0 4px;padding-top:60%;position:relative}.venue-map iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.registration .attr-error{padding:2px 0}.registration .attr-error p.error{color:red;margin:0;padding:0;line-height:1.4;display:block}.registration input[type=text].error,.registration input[type=email].error,.registration textarea.error,.registration select.error{background-color:#fff4f4}.registration .error-message-info[hidden]{display:none}.registration-card-notes{color:red;margin:10px 0 0}.block-anchor{height:0;display:block}.report-message{color:#c62828;white-space:pre-line;background:#fdf0f0;border-left:4px solid #c62828;margin:16px 0;padding:12px 16px;font-weight:700}.report-strong{color:#c62828;font-weight:700}.report-list-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-table td:last-child{text-align:center}
