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:.5px;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:62.5%;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:#f4f6fb;color:#333;font-family:"Noto Sans JP",sans-serif}.l-container{max-width:1200px;margin:0 auto}.l-header{width:100vw;position:absolute;display:flex;justify-content:center}.l-header .container{width:min(100%,1200px);margin:0 2%}.l-header .container .header__logo{width:75px}.l-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;background:url(../img/footer_bg.webp) no-repeat center/cover;padding:17px 0 5px}.l-footer img{width:75px}.l-footer a{font-size:1.6rem;font-weight:500;color:#fff;margin:20px auto 25px;text-decoration:underline}.l-footer a:hover{color:#fff;opacity:.9}.l-footer small{font-size:1.4rem;color:#fff}