:root{--base-size:16px;--base-txt-color:#000;--main-color:#4967c9;--focus-color:#000;--focus-width:3px;--color-white:#fff;--color-black:#000;--color-red:#d92f30;--color-blue:#176aff;--color-purple:#551a8b}html{font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif;font-size:100%;scroll-behavior:smooth}body{display:flex;justify-content:space-between;flex-direction:column;max-width:100%;min-height:100vh;line-height:1.8;letter-spacing:1px;overflow-wrap:anywhere;font-size:var(--base-size);font-weight:400;color:var(--base-txt-color)}a{text-decoration:underline;text-underline-offset:6px}a:link{color:var(--color-blue)}a:visited{color:var(--color-purple)}a:focus-visible,a:hover{text-decoration:none;color:var(--color-blue)}a:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-width);text-decoration:none}a:active{color:var(--color-red)}ul{list-style:none}table{width:100%;table-layout:fixed;border-collapse:collapse}table caption{text-align:left}table tr td,table tr th{padding:5px}#header{display:flex;align-items:center;padding:0 10px;width:100%;height:80px;background-color:var(--color-white)}#header a{display:block;width:60px;text-decoration:none;text-underline-offset:0}#header a:focus-visible,#header a:hover{opacity:.8}#header a:focus-visible{outline-offset:0}#header a img{width:100%;height:auto}@media screen and (max-width:600px){#header{padding:0 5px;height:60px}#header a{width:50px}}#main{flex-grow:1}#footer{display:flex;align-items:center;justify-content:center;margin-top:100px;margin-bottom:50px;padding:0 2%;width:100%;height:200px;background-color:var(--color-white)}#footer .footer-inner{display:flex;flex-direction:column;max-width:700px}#footer .footer-inner p{overflow-wrap:break-word;word-break:keep-all;color:var(--main-color)}#footer .footer-inner ul{list-style:none;display:flex;gap:30px;margin-top:10px}#footer .footer-inner ul li a{color:var(--base-txt-color)}@media screen and (max-width:600px){#footer .footer-inner ul{flex-direction:column;gap:10px}}.btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin:0 10px;padding:10px;min-width:280px;height:60px;background-color:transparent;border:none;border-radius:30px;text-decoration:none;font-size:1.05rem;cursor:pointer;transition:.2s}.btn,.btn:active,.btn:focus,.btn:focus-visible,.btn:hover,.btn:link,.btn:visited{color:var(--base-txt-color)}.btn:focus-visible,.btn:hover{transition:.3s}.btn:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:0}.btn.btn-check,.btn.btn-next,.btn.btn-send{background:url(../img/icon_arrow_right.svg) no-repeat 90% center #fff;background-size:15px 15px;border:4px solid var(--main-color);font-weight:600}.btn.btn-check:focus-visible,.btn.btn-check:hover,.btn.btn-next:focus-visible,.btn.btn-next:hover,.btn.btn-send:focus-visible,.btn.btn-send:hover{background-position-x:95%;border:4px solid #a1b5f7}.btn.btn-back,.btn.btn-top{background:url(../img/icon_arrow_left.svg) no-repeat 10% center #fff;background-size:15px 15px;border:4px solid #aeaeae;font-weight:600}.btn.btn-back:focus-visible,.btn.btn-back:hover,.btn.btn-top:focus-visible,.btn.btn-top:hover{background-position-x:5%;border:4px solid #d3d3d3}.btns{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;margin-top:60px}.error{margin-top:8px;color:var(--color-red)}.error-notice{margin:70px auto 0;padding:10px;width:calc(100% - 40px);max-width:1095px;background-color:var(--color-red);text-align:center;color:var(--color-white)}.any{margin-left:8px;display:inline-block;width:48px;background-color:var(--color-blue);border-radius:30px;text-align:center;font-size:.8rem;color:#fff}.required{margin-left:8px;display:inline-block;width:48px;background-color:var(--color-red);border-radius:30px;text-align:center;font-size:.8rem;color:#fff}@media screen and (max-width:600px){.error-notice{width:calc(100% - 20px)}}.overlay{position:fixed;top:0;left:0;display:none;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999}.overlay.show{display:flex;align-items:center;justify-content:center}.overlay .spinner{border:8px solid rgba(255,255,255,.3);border-top:8px solid #fff;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}form input,form select,form textarea{display:block;margin-top:8px;margin-bottom:8px}form input[type=email],form input[type=number],form input[type=password],form input[type=tel],form input[type=text]{padding:0 12px;width:100%;height:50px;border:1px solid #ddd}form input[type=email]:focus,form input[type=number]:focus,form input[type=password]:focus,form input[type=tel]:focus,form input[type=text]:focus{outline:0;border:var(--focus-width) solid var(--focus-color)}form textarea{width:100%;height:160px;padding:6px 12px;border:1px solid #ddd}form textarea:focus{outline:0;border:var(--focus-width) solid var(--focus-color)}form select{width:100%;height:50px;padding:0 12px;background-color:var(--color-white);border:1px solid #ddd}form select:focus{outline:0;border:var(--focus-width) solid var(--focus-color)}form label{display:inline-block}form input[type=checkbox],form input[type=radio]{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0,0,0,0);clip-path:inset(50%);margin:-1px}form input[type=checkbox]+label span,form input[type=radio]+label span{display:flex;align-items:center;position:relative;margin-top:8px;margin-right:6px;margin-bottom:8px;padding:2px 20px 0 30px;width:auto;line-height:1.2;cursor:pointer}form input[type=radio]+label span::before{content:"";display:block;position:absolute;left:0;width:20px;height:20px;background-color:#fff;border:1px solid #999;border-radius:50%}form input[type=radio]:checked+label span::before{border:1px solid var(--color-blue)}form input[type=radio]:checked+label span::after{content:"";display:block;position:absolute;left:5px;width:10px;height:10px;background-color:var(--color-blue);border-radius:50%}form input[type=radio]:focus-visible+label span::before{border:var(--focus-width) solid var(--focus-color)}form input[type=checkbox]+label span::before{content:"";display:block;position:absolute;top:11px;left:13px;width:20px;height:20px;background-color:#fff;border:1px solid #999}form input[type=checkbox]:checked+label span::before{border:1px solid var(--color-blue)}form input[type=checkbox]:checked+label span::after{content:"";display:block;position:absolute;top:30%;left:20px;width:7px;height:14px;transform:rotate(40deg);border-bottom:3px solid var(--color-blue);border-right:3px solid var(--color-blue)}form input[type=checkbox]:focus-visible+label span::before{border:var(--focus-width) solid var(--focus-color)}.input-wrap{margin-top:20px}.input-multiple{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media screen and (max-width:600px){.input-multiple{grid-template-columns:1fr}}.contents{width:100%;overflow-wrap:break-word;word-break:break-all}.contents .heading-wrap{display:flex;align-items:center;padding:0 10px;height:150px;background-color:var(--main-color)}.contents .heading-wrap .heading{overflow-wrap:break-word;word-break:keep-all;color:var(--color-white)}.contents .nav-wrap{background:rgba(255,255,255,.9);box-shadow:0 6px 11px -10px #b9b9b9;text-align:center;clear:both}.contents .nav-wrap ul{overflow:hidden;display:flex;justify-content:space-around;margin:0 auto;list-style:none}.contents .nav-wrap ul li{position:relative;padding:10px 0;width:100%}.contents .nav-wrap ul li::after{position:absolute;z-index:100;top:-5px;left:100%;width:0;height:0;border-style:solid;border-width:30px 0 25px 25px;border-color:transparent transparent transparent #fff;content:""}.contents .nav-wrap ul li:not(:first-child){text-indent:20px}.contents .nav-wrap ul li:last-child{margin-right:0}.contents .nav-wrap ul li.current{background:#5170d6;color:#fff}.contents .nav-wrap ul li.current::after{border-color:transparent transparent transparent #526fd8}.contents .nav-wrap ul li.next{background:#ebebeb}.contents .nav-wrap ul li.next::after{border-color:transparent transparent transparent #ebebeb}.contents .consultation-wrap{margin:70px auto 0;width:calc(100% - 40px);max-width:1095px}.contents .consultation-wrap .subheading{padding-bottom:2px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--main-color);overflow-wrap:anywhere;word-break:keep-all;font-size:1.3rem}.contents .consultation-wrap .consultation{margin-top:40px}.contents .consultation-wrap .consultation .consultation-inner dl dt{display:flex;align-items:center;margin-top:16px;padding:8px 10px;background:var(--color-white);border-left-width:8px;border-left-style:solid;border-left-color:var(--main-color);font-size:1.05rem}.contents .consultation-wrap .consultation .consultation-inner dl dd{margin-top:16px}.contents .consultation-wrap .consultation+.subheading{margin-top:50px}@media screen and (max-width:600px){.contents .heading-wrap{height:100px}.contents .nav-wrap ul li span{position:absolute;overflow:hidden;margin:-1px;padding:0;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contents .consultation-wrap{width:calc(100% - 20px)}}.application-number-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:50px auto 0;padding:30px;width:100%;max-width:600px;background-color:#efefef}.application-number-wrap .application-number{display:flex;align-items:center;justify-content:center;margin-top:20px;padding:20px;width:100%;background-color:var(--color-white);font-size:2rem}@media screen and (max-width:600px){.application-number-wrap{padding:20px}.application-number-wrap .application-number{padding:10px;font-size:1.3rem}}.tbl-test-results tr td,.tbl-test-results tr th{border:1px solid #ccc;vertical-align:top}.tbl-test-results tr th{width:30%;background-color:#efefef;text-align:left}.symbol-types-wrap{margin-bottom:30px;padding:10px;width:100%;max-width:600px;border:1px solid #ccc}.tbl-success-criteria-checklist tr td,.tbl-success-criteria-checklist tr th{border:1px solid #ccc;vertical-align:top}.tbl-success-criteria-checklist tr th{background-color:#efefef}.tbl-success-criteria-checklist thead tr .th-success-criteria{width:35%}.tbl-success-criteria-checklist thead tr .th-conformance-levels{width:10%}.tbl-success-criteria-checklist thead tr .th-apply{width:10%}.tbl-success-criteria-checklist thead tr .th-conformity{width:10%}.tbl-success-criteria-checklist thead tr .th-achievement{width:10%}.tbl-success-criteria-checklist thead tr .th-remarks{width:25%}.tbl-success-criteria-checklist tbody tr th{text-align:left}.accessibility-list{list-style:disc;list-style-position:outside}.accessibility-list li{margin-left:1rem}.accessibility-list li+li{margin-top:10px}.sitemap-list li+li{margin-top:10px}