:root{--page-shell-max-width-pc: 1048px;--page-shell-inline-pc: 32px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;color:#1a1a1a;background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;max-width:100%}button{border:none;cursor:pointer;font:inherit}.hero-banner{height:286px;overflow:hidden;position:relative;background:#020617}.hero-banner-bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 20%,#1d4ed838,#02061700 48%),#020617}.hero-banner-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02061747,#0206171a 34%,#0206177a),radial-gradient(circle at 50% 28%,#60a5fa1f,#02061700 40%);pointer-events:none}.hero-canvas{display:block;width:100%;height:100%}.hero-overlay{position:absolute;inset:0}.page-heading{position:absolute;bottom:48px;left:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1}.breadcrumb{display:flex;align-items:center;gap:7px;font-family:DM Sans,sans-serif;font-size:clamp(11px,calc(9.09px + .508vw),14.3px);font-weight:400;line-height:16.5px;color:#ddd}.breadcrumb-link{color:#ddd;text-decoration:none;transition:opacity .3s}.breadcrumb-link:hover{opacity:.7;text-decoration:none}.breadcrumb-sep,.breadcrumb-current{color:#ddd}.page-title{font-family:PP Neue Montreal,sans-serif;font-size:clamp(36px,calc(29.77px + 1.664vw),46.8px);font-weight:500;line-height:40px;letter-spacing:-.9px;color:#fff}.page-subtitle{font-family:YuGothic,Yu Gothic,sans-serif;font-size:clamp(10px,calc(8.27px + .462vw),13px);font-weight:500;line-height:20px;letter-spacing:.1px;color:#fff}.news-section{background:#fff;padding:48px 16px 72px;max-width:none;margin-left:auto;margin-right:auto}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:4px;font-family:YuGothic,Yu Gothic,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#fff;white-space:nowrap;transition:opacity .2s ease}.filter-btn:hover{opacity:.85}.filter-btn--active{box-shadow:0 0 0 2px #00000026}.filter-label-pc{display:none}.news-list{margin-top:32px}.news-item{display:block;padding:16px 0 0;border-bottom:1px solid #e5e7eb;text-decoration:none;color:inherit;min-height:88px;transition:background .3s ease}.news-item:hover{background:#f9fafb}.news-item-inner{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.news-meta{display:flex;align-items:center;gap:12px}.news-date{font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#a1a1a1;white-space:nowrap;min-width:59.5px}.news-badge{display:inline-flex;align-items:center;justify-content:center;height:23px;width:70px;border-radius:4px;font-family:YuGothic,Yu Gothic,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#fff;white-space:nowrap;flex-shrink:0}.news-title{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#515151}.load-more-wrap{display:flex;justify-content:center;margin-top:32px}.load-more-btn{display:inline-flex;align-items:center;justify-content:center;width:178.53px;height:44px;background:#155dfc;color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;border-radius:0;transition:opacity .2s ease}.load-more-btn:hover{opacity:.9}.news-list-wrap{position:relative}.powered-by-eir{font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;line-height:16px;color:#00000040;text-align:right;position:absolute;top:calc(100% + 16px);right:0}.contact-section{background:#101828;overflow:hidden;position:relative}.contact-bg{position:absolute;inset:0;opacity:.1;background:radial-gradient(62.37% 83.64% at 50% 50%,#fff .19%,#0000 .19%)}.contact-inner{position:relative;z-index:1;padding:60px 16px 76px;text-align:center}.contact-title{font-family:Inter,sans-serif;font-size:30px;font-weight:700;line-height:36px;letter-spacing:-.75px;color:#fff}.contact-body{font-family:YuGothic,Yu Gothic,sans-serif;font-size:clamp(12px,calc(5.88px + 1.63vw),16px);font-weight:500;line-height:24px;color:#d1d5dc;margin-top:8px;text-align:center}.btn-contact{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 27px;background:#155dfc;color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:500;border-radius:9999px;margin-top:36px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a;text-decoration:none;transition:opacity .3s}.btn-contact:hover{opacity:.85}@media(min-width:1024px){.hero-banner{height:465px}.page-heading{gap:0;bottom:120px;width:min(calc(100% - (var(--page-shell-inline-pc) * 2)),var(--page-shell-max-width-pc));left:50%;right:auto;transform:translate(-50%)}.breadcrumb{margin-bottom:36px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;line-height:16.5px;color:#ddd}.breadcrumb-link,.breadcrumb-sep,.breadcrumb-current{color:#ddd}.page-title{color:#fff;font-family:PP Neue Montreal,sans-serif;font-size:48px;font-weight:500;line-height:72px;letter-spacing:-.96px}.page-subtitle{display:block;font-size:14px;line-height:21px}.news-section{padding:96px 68px 160px;width:min(calc(100% - (var(--page-shell-inline-pc) * 2)),var(--page-shell-max-width-pc));max-width:none;margin:0 auto}.filter-label-sp{display:none}.filter-label-pc{display:inline}.filter-buttons{gap:16px}.filter-btn{height:41.5px;padding:0 24px;border-radius:7px;font-family:DM Sans,YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:13px;font-weight:500;line-height:19.5px;background:#fff!important;color:#4b5563;border:1px solid #4b5563;box-shadow:none}.filter-btn--active{background:#0151e4!important;color:#fff;border-color:#0151e4;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.news-list{margin-top:48px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;max-width:915px;margin-left:auto;margin-right:auto}.news-item{padding:0;min-height:58.5px;border-bottom:1px solid #e5e7eb}.news-item:last-child{border-bottom:none}.news-item-inner{flex-direction:row;align-items:center;gap:0;padding:12px 16px;min-height:58.5px}.news-meta{gap:24.5px;align-items:center;flex-shrink:0}.news-date{font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;line-height:18px;color:#6b7280;width:84px;min-width:84px;padding-left:0;padding-right:0}.news-badge{width:60px;min-width:60px;height:28px;padding:4px 0;border-radius:4px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;line-height:20px;letter-spacing:.3px;text-transform:uppercase;text-align:center}.news-title{font-family:YuGothic,Yu Gothic,sans-serif;font-size:14px;font-weight:500;line-height:21px;color:#1f2937;margin-left:38px;flex:1}.load-more-wrap{margin-top:48px}.load-more-btn{width:178.53px;height:44px}}
