*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{text-decoration:none}body{color:#333;font-size:20px;line-height:1.6;background:#fff url(/bg.jpg) no-repeat fixed;background-position:0 100%;background-size:100%;font-family:Poppins,Noto Sans JP,sans-serif;font-weight:400;-webkit-text-size-adjust:100%}header{padding:30px 0;color:#55a8a1;font-weight:800}h1{text-align:center;letter-spacing:.05em}h2{margin:0 auto 20px;padding:15px 20px;width:95%;max-width:1200px;color:#fff;border-radius:5px}h3{margin:0 0 10px}h3,h4{border-bottom:1px solid #55a8a1;font-size:1.17em}h4{margin:10px 0}h3 span,h4 span{color:#d81b60;font-size:.8em;font-weight:800;display:inline-block}a{transition:all .2s}a:hover{opacity:.7}footer{margin:70px auto 30px;text-align:center}fieldset{margin:30px 0;padding:0;border:none}fieldset.sub{margin:0 auto;padding:0;width:96%;border:none}label:hover{opacity:.7}input:hover{background:#d81b60}table{width:100%;background:#fffc;border-collapse:collapse;border:3px solid #55a8a1;text-align:center}td,th{border:1px solid #55a8a1;padding:5px 15px}th{border-bottom:2px solid #55a8a1}header.scoring{margin:0 auto;padding:0;width:100%;max-width:1280px;height:100px}header.scoring nav{margin:0 auto;height:100px;max-width:1200px;background-color:transparent;display:flex;justify-content:space-between;align-items:center}.header_company_logo{width:200px;margin-top:-8px}header.secondary{border-top:1px solid #ccc;padding-top:50px!important}footer.scoring{margin:60px auto 0;width:100%;background:#55a8a1;text-align:center}.footer_comment{text-align:center;border-bottom:1px solid #97d6d4}.footer_company{margin:0 auto;width:96%;max-width:1120px;height:100px;background:#55a8a1;display:flex;justify-content:space-between;align-items:center}.footer_company_logo{width:180px}.footer_company a{color:#fff;font-size:.6em;letter-spacing:.1em}.copyright{font-size:.5rem;letter-spacing:.25em;padding:10px 0;height:40px;background:#333;color:#fff}