body,h1,h2,h3,h4,h5,h6,main,div,p,blockquote,pre,code,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline;box-sizing:border-box}body{color:#2f2f2f;background-color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:100vh;display:flex;flex-direction:column;align-items:center}header{width:100%}header img{margin:10px;height:25px;@media screen and (min-width:480px){height:30px}}header p{color:#fff;background-color:#4ba7ee;font-size:13px;font-weight:800;padding:9px}main{flex:2;width:100%}footer{width:100%;background-color:#4ba7ee;color:#fff;height:auto;padding:20px 0;display:flex;flex-direction:column;align-items:center;text-align:center}footer .company_name{font-size:clamp(16px,4vw,24px);font-weight:700;margin-bottom:12px}footer .address{font-size:clamp(12px,3svw,16px);margin-bottom:12px}.tel{margin:10px 0}.tel a{margin-left:10px;text-transform:none;color:#fff}.footer_navarea{display:flex;flex-wrap:wrap;justify-content:center}.footer_navarea a{text-decoration:underline;color:#fff;margin:10px 15px}
