html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{box-sizing:inherit;background-repeat:no-repeat}:after,:before{-webkit-text-decoration:inherit;text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}b,strong{font-weight:bolder}table{border-color:inherit;text-indent:0}textarea{resize:vertical;overflow:auto}:root{--content-max:1020px;--gutter:26px}@media (max-width:480px){:root{--gutter:19px}}html{scroll-behavior:smooth}body{color:#111827;background:#0f172a;min-width:344px;min-height:100vh;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:16px;line-height:1.7}a{text-decoration:none}.l-header{z-index:999;min-height:63px;padding-inline:max(var(--gutter), (100% - 1020px) / 2);background-color:#0f172a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;transition:transform .3s;display:flex;position:sticky;top:0}@media (max-width:480px){.l-header{min-height:58px}}.brand{align-items:center;padding:7px 0;display:inline-flex}.brand img{object-fit:cover;background:0 0;border-radius:5px;display:block;box-shadow:0 0 0 1px #ffffff26}.header-nav{flex-wrap:nowrap;margin:0 -14px;list-style-type:none;display:flex}.header-nav a{color:#cbd5e1;letter-spacing:.01em;padding:16px 14px;font-size:14px;font-weight:500;text-decoration:none;display:block}@media (max-width:700px){.header-nav{margin-inline-start:-6px;margin-inline-end:-6px}.header-nav a{white-space:nowrap;padding:14px 6px;font-size:12px}}.u-button{color:#0f172a;letter-spacing:.01em;background:#f9fafb;border:1.5px solid #f9fafb;border-radius:6px;align-items:center;height:43px;padding:0 max(12px,min(3vw,20px));font-size:12px;font-weight:700;display:inline-flex}@media (max-width:700px){.u-button{height:36px;font-size:11px}}.news-list{border-top:1px solid #d1d5db;list-style:none}.news-list li{border-bottom:1px solid #e5e7eb;align-items:center;gap:24px;padding:20px 0;display:flex}.news-meta{color:#6b7280;flex:none;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.news-list .news-meta{min-width:92px}.news-category{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:3px 10px;font-size:12px}.news-title{color:inherit;width:100%;font-size:15px;font-weight:600;line-height:1.7;text-decoration:none;display:block}.news-title:hover,.news-title:focus{text-underline-offset:3px;text-decoration:underline}@media (max-width:1020px){.news-list li{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 0}.news-list .news-meta{min-width:0}}.news-hero{padding-block-start:65px;padding-block-end:65px;padding-inline:max(var(--gutter), (100% - var(--content-max)) / 2);background:#0f172a}.news-hero h1{letter-spacing:-.02em;color:#f9fafb;margin-bottom:14px;font-size:max(32px,min(5vw,56px));font-weight:700;line-height:1.15}.news-hero p{color:#cbd5e1;font-family:serif;font-size:17px;font-weight:500}.news-content{padding-block-start:80px;padding-block-end:80px;padding-inline:max(var(--gutter), (100% - var(--content-max)) / 2);background:#f9fafb;min-height:calc(100vh - 220px)}.news-content .news-empty{text-align:center}.contents-layout{padding-block-start:52px;padding-block-end:52px;padding-inline:max(var(--gutter), (100% - var(--content-max)) / 2);background:#f9fafb}@media (max-width:700px){.contents-layout{justify-content:center;margin:0;padding:0}}.l-page{background-color:#fff;border:1px solid #eee;border-radius:8px;max-width:730px;margin:0 auto;padding:30px 45px;box-shadow:0 1px 3px #0000000d}@media (max-width:700px){.l-page{padding:max(var(--gutter), (100% - var(--content-max)) / 2);border-radius:0;padding-block-start:32px;padding-block-end:32px;transition:all .3s}}.l-page h1{letter-spacing:-.02em;color:#111827;margin-bottom:16px;font-size:max(24px,min(3vw,28px));font-weight:700;line-height:1.25}.l-page header{margin-bottom:30px}.l-page header time{color:#6b7280;font-size:13px;font-weight:600}.l-page h2,.l-page h3{color:#111827;line-height:2.5}.l-page h2{font-size:17px}.l-page h3{font-size:15px}.l-page ul{padding-left:1.4em}.l-page a{color:#2563eb;text-underline-offset:3px;text-decoration:underline}.l-page p{margin-bottom:17px;font-size:16px;line-height:1.7}
