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;box-sizing:border-box;word-wrap:break-word}html{height:100%;font-size:62.5%;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;transition:all .3s}body{background-color:#f2f2f3;color:#091245;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN"}.l-container{max-width:1200px;margin:0 auto}.l-header{width:100vw;box-sizing:border-box;position:fixed;top:0;left:0;z-index:1000;pointer-events:none}.l-header .container{pointer-events:all;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #eee;height:70px;padding:13px 0;position:relative;z-index:500;box-shadow:0 4px 11px rgba(0,0,0,.1)}.l-header .container h1{font-size:3rem;font-weight:900;width:230px;text-align:center}.l-header .container .page-title{font-size:1.6rem;font-weight:bold;color:#74788d;flex-grow:1;line-height:40px;border-left:1px solid #e9e9e9;border-right:1px solid #e9e9e9;padding-left:20px;margin-right:20px}.l-header .container .search{width:300px;padding-right:27px;position:relative}.l-header .container .search input{width:258px;height:35px;background:#f3f3f8;position:relative;border:none;border-radius:100px;padding:10px 25px}.l-header .container .search::after{content:"";width:13px;height:13px;position:absolute;top:50%;right:54px;z-index:10;transform:translateY(-50%);background:url(../img/search.png) no-repeat center/cover}.l-header .container .hamburger{width:50px;height:60px;margin-right:18px;position:relative;display:none;flex-direction:column;justify-content:center;align-items:center;gap:8px}.l-header .container .hamburger span{width:30px;height:2px;background:#74788d}.l-header .menu{pointer-events:all;width:230px;height:calc(100vh - 70px);background:linear-gradient(130deg, #006DBC, #000E3F);position:relative;top:0;left:0;padding:30px 0 0;display:flex;flex-direction:column;justify-content:space-between;transition:.5s;overflow:hidden;z-index:100;box-shadow:4px 0px 11px rgba(0,0,0,.25)}.l-header .menu nav{flex-grow:1}.l-header .menu nav ul li a{display:flex;justify-content:left;align-items:center;color:#fff;font-size:1.5rem;font-weight:900;margin:20px 0;padding:5px 0;opacity:.4}.l-header .menu nav ul li a p{position:absolute;left:100px;text-wrap:nowrap}.l-header .menu nav ul li a img{height:30px;width:90px;-o-object-fit:contain;object-fit:contain}.l-header .menu nav ul li.active a{opacity:1;position:relative}.l-header .menu nav ul li.active a::before{content:"";width:5px;height:100%;position:absolute;top:0;left:0;background:#ff4794;border-radius:100px}.l-header .menu nav ul li:hover a{opacity:1}.l-header .menu__bottom li a{display:flex;justify-content:left;align-items:center;color:#fff;font-size:1.5rem;font-weight:900;margin:20px 0;padding:5px 0;opacity:.4}.l-header .menu__bottom li a p{position:absolute;left:100px;text-wrap:nowrap}.l-header .menu__bottom li a img{height:30px;width:90px;-o-object-fit:contain;object-fit:contain}.l-header .menu__bottom li.active a{opacity:1;position:relative}.l-header .menu__bottom li.active a::before{content:"";width:5px;height:100%;position:absolute;top:0;left:0;background:#ff4794;border-radius:100px}.l-header .menu__bottom li:hover a{opacity:1}.l-header .menu .toggle{border-top:1px solid #443e7b;height:42px;position:relative;cursor:pointer}.l-header .menu .toggle span{width:12px;height:2px;background:#827eae;position:absolute;border-radius:100px;right:25px;top:50%;transform:translateY(-180%) rotate(-45deg)}.l-header .menu .toggle span:nth-child(2){transform:translateY(180%) rotate(45deg)}.l-header .menu.close{width:90px}.l-header .menu.hidden{visibility:hidden}@media screen and (max-width: 768px){.l-header .container{height:60px}.l-header .container h1{width:100px}.l-header .container .page-title{margin:0;padding:0 0 0 14px;text-align:left;border-right:none}.l-header .container .search{display:none}.l-header .container .hamburger{display:flex}.l-header .menu{width:50px;height:calc(100vh - 60px);left:100%}.l-header .menu nav ul li a img{height:28px}.l-header .menu nav ul li.active a::before{content:"";width:3px}.l-header .menu__bottom li a img{height:28px}.l-header .menu__bottom li.active a::before{content:"";width:3px}.l-header .menu .toggle{display:none}.l-header .menu.close{width:270px}.l-header .menu.open{transform:translateX(-100%)}}