@font-face{font-family:'M PLUS 1p';font-style:normal;font-weight:400;font-display:swap;src:url('mplus1p-regular.ttf') format('truetype')}
@font-face{font-family:'M PLUS 1p';font-style:normal;font-weight:700;font-display:swap;src:url('mplus1p-bold.ttf') format('truetype')}
:root{--blue:#0d4190}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--blue);font:400 18px/1.8 'M PLUS 1p',sans-serif}a{color:inherit}a:hover{opacity:.75}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #478ce5;outline-offset:4px}.skip-link{position:fixed;left:10px;top:-100px;background:#fff;z-index:20;padding:8px}.skip-link:focus{top:10px}.site-header{min-height:60px;width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10}.brand{margin:0 20px;display:flex;align-items:center}.brand img{display:block;max-width:100%;width:294px;height:auto;max-height:60px;object-fit:contain}#site-nav{display:flex;margin-right:0;align-self:stretch}#site-nav a{font-size:16px;width:176px;display:flex;align-items:center;justify-content:center;text-decoration:none}#site-nav a:hover{background:#f5f8fc}.menu-toggle{display:none}.site-main{width:860px;max-width:100%;padding:30px;margin:28px auto 0;min-height:calc(70vh + 16px)}.site-main h1{font-size:26px;font-weight:700;line-height:1.5;margin:0 0 32px}.home h1{margin-bottom:16px}.news-list{border-top:1px solid #999;border-bottom:1px solid #aaa;margin:0;padding:32px 40px 34px;list-style:none;font-size:20px}.news-list li{display:flex;gap:1em;line-height:1.8;margin:0 0 4px}.news-list li:last-child{margin-bottom:0}.news-list time{white-space:nowrap}.news-list a{text-decoration:none}.site-main p{margin:0 0 1.8em}.site-main h2{font-size:20px;padding:10px;border-top:1px solid #0d4190;border-bottom:1px solid #0d4190;margin:40px 0 32px}.company-table{border-collapse:collapse;width:100%;font-size:20px;margin-bottom:32px}.company-table th,.company-table td{border:1px solid rgba(13,65,144,.5);padding:13px;vertical-align:middle}.company-table th{width:25%;text-align:center;background:rgba(13,65,144,.1)}.company-table tr:nth-child(odd) td{background:rgba(13,65,144,.05)}.site-footer{background:var(--blue);color:white;min-height:140px;padding:45px 16px 35px;text-align:right}.site-footer small{font-size:14px}.contact-form p{margin-bottom:1.8em}.contact-form label{display:block}.contact-form input:not([type=hidden]),.contact-form textarea{border:1px solid #ccc;padding:10px;border-radius:4px;background:#fff;color:#333;max-width:100%;width:100%}.contact-form textarea{resize:vertical;min-height:260px}.submit-row{text-align:center}.submit-row button{color:white;background:var(--blue);border:0;border-radius:8px;width:20%;min-width:140px;padding:12px;cursor:pointer}.required{color:#c00}.notice{border:1px solid var(--blue);padding:18px;margin-bottom:28px}.notice.error{border-color:#b22;color:#a11}.notice ul{margin:0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.news-back{display:block;margin:32px 0}.not-found{min-height:200px}
@media(max-width:1023px){.brand{margin-left:12px}.brand img{width:240px}#site-nav a{width:140px}}
@media(max-width:834px){body{font-size:16px}.site-header{min-height:54px}.brand img{width:215px;max-height:50px}.menu-toggle{display:flex;flex-direction:column;gap:0;align-items:center;line-height:1.2;border:0;background:#fff;color:var(--blue);font-size:12px;padding:5px 18px;cursor:pointer}.menu-toggle span:first-child{font-size:24px}#site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;margin:0;border-bottom:1px solid #ccd5e3;padding:10px}#site-nav.open{display:flex;flex-direction:column}#site-nav a{width:100%;padding:14px}.site-main{margin-top:16px;padding:24px 20px;min-height:70vh}.site-main h1{font-size:24px;overflow-wrap:anywhere}.news-list{font-size:18px;padding:24px 10px}.news-list li{display:block;margin-bottom:12px}.news-list time{display:block}.news-list a{display:block}.company-table{font-size:18px}.company-table th,.company-table td{display:block;width:100%}.company-table th{text-align:left}.company-table td{border-top:0}.company-table tr+tr th{border-top:0}.site-footer{padding:32px 16px;min-height:120px}.site-footer small{font-size:12px}.submit-row button{width:40%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
