html,body,h1,h2,h3,h4,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td{margin:0;padding:0;border:0;letter-spacing:0px;font-weight:normal;font-size:100%;vertical-align:baseline;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;word-wrap:break-word;line-height:1.5}html{font-size:100%;height:100%;scroll-behavior:smooth}body{width:100%;overflow-x:hidden}ul,li{list-style:none}img,video,object{max-width:100%;height:auto;border:none;display:block}a{text-decoration:none;transition:.4s}a:hover{text-decoration:none}a:hover img{text-decoration:none;opacity:.8;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}body{background-color:#fff;color:#464a4f;font-family:"Noto Sans JP",sans-serif}.tb{display:none}.sp{display:none}.pc{display:block}@media screen and (min-width: 768px)and (max-width: 974px){.pc{display:none}.tb{display:block}}@media screen and (max-width: 768px){.pc{display:none}.sp{display:block}}.l-container{max-width:1200px;margin:0 auto}.l-header{padding:12px 33px}.l-header__logo{display:block;width:120px}.l-header__logo img{width:100%;height:100%;object-fit:contain}@media screen and (max-width: 768px){.l-header{padding:10px 20px}}.l-footer{background:#5981a2;padding:70px 20px 0}.l-footer .l-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.l-footer__logo{height:48px}.l-footer__logo img{height:100%}.l-footer__line{width:100%;height:1px;display:block;background:#fff;margin:48px auto 40px}.l-footer__info{width:100%;display:flex;align-items:center;justify-content:center;gap:140px}.l-footer__info__company{width:300px;font-size:24px;font-weight:bold;color:#fff;text-align:center;padding:0 0 0 100px}.l-footer__info__address{font-size:18px;font-weight:bold;color:#fff;text-align:center}.l-footer__copyright{font-size:12px;color:#fff;margin:38px auto 30px}@media screen and (min-width: 768px)and (max-width: 974px){.l-footer__info__company{width:260px;font-size:20px}.l-footer__info__address{font-size:16px}}@media screen and (max-width: 768px){.l-footer__info{flex-direction:column;gap:30px}.l-footer__info__company{width:unset;font-size:20px;padding:0}.l-footer__info__address{font-size:16px}}