html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}b,strong{font-weight:bolder}table{border-color:inherit;text-indent:0}textarea{overflow:auto;resize:vertical}:root{--content-max: 1020px;--gutter: 26px}@media(max-width: 480px){:root{--gutter: 19px}}html{scroll-behavior:smooth}body{background:#0f172a;color:#111827;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:16px;line-height:1.7;min-height:100vh;min-width:344px}a{text-decoration:none}.l-header{background-color:#0f172a;display:flex;justify-content:space-between;position:sticky;top:0;z-index:999;align-items:center;min-height:63px;border-bottom:1px solid hsla(0,0%,100%,.1);padding-inline:max(var(--gutter),(100% - 1020px)/2);transition:transform .3s ease}@media(max-width: 480px){.l-header{min-height:58px}}.brand{display:inline-flex;align-items:center;padding:7px 0}.brand img{display:block;border-radius:5px;background:rgba(0,0,0,0);object-fit:cover;box-shadow:0 0 0 1px hsla(0,0%,100%,.1490196078)}.header-nav{display:flex;flex-wrap:nowrap;list-style-type:none;margin:0 -14px}.header-nav a{display:block;padding:16px 14px;color:#cbd5e1;font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none}@media(max-width: 700px){.header-nav{margin-inline:-6px}.header-nav a{padding:14px 6px;font-size:12px;white-space:nowrap}}.u-button{display:inline-flex;align-items:center;height:43px;padding:0 clamp(12px,3vw,20px);border:1.5px solid #f9fafb;border-radius:6px;color:#0f172a;background:#f9fafb;font-size:12px;font-weight:bold;letter-spacing:.01em}@media(max-width: 700px){.u-button{height:36px;font-size:11px}}.hero{padding-block:117px;padding-inline:max(var(--gutter),(100% - var(--content-max))/2);border-bottom:1px solid hsla(0,0%,100%,.1)}.hero__title{margin-bottom:14px;font-size:clamp(29px,6vw,58px);line-height:1.15;font-weight:700;letter-spacing:-0.025em;color:#f9fafb}.hero__en{font-family:serif;margin:0 0 44px 3px;color:#cbd5e1;font-size:17px;font-weight:500}@media(max-width: 480px){.hero{padding:75px 0 72px;padding-inline:max(var(--gutter),(100% - var(--content-max))/2)}.hero__en{margin-bottom:31px;font-size:15px}}.section{background-color:#f9fafb;padding-block:85px;padding-inline:max(var(--gutter),(100% - var(--content-max))/2);border-top:1px solid #e5e7eb}.section__kicker{font-weight:700;color:#0f172a;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.section__title{font-size:clamp(25px,3vw,32px);font-weight:700;line-height:1.8;letter-spacing:-0.02em;color:#111827}.section__body{margin-top:42px}@media(max-width: 480px){.section{padding-block:62px;scroll-margin-top:74px}.section__body{margin-top:32px;font-size:15px}}.news-more{margin:0}.news-more a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:11px;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:border-color 150ms ease,color 150ms ease,background 150ms ease}.news-more a svg{width:14px;height:14px}.news-more a:hover,.news-more a:focus{border-color:#9ca3af;background:#f9fafb;color:#111827}.news-header{display:flex;gap:24px;align-items:center;justify-content:space-between}@media(max-width: 480px){.news-header{gap:12px}.news-more{margin-bottom:0}.news-more a{gap:4px;min-height:30px;padding:0 10px;font-size:10px}.news-more a svg{width:12px;height:12px}}.business-index{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:32px}@media(max-width: 700px){.business-index{grid-template-columns:1fr;gap:24px}}.business-index-card{padding:32px;border-radius:12px;background:linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);box-shadow:0 4px 6px rgba(0,0,0,.07);transition:transform .3s ease,box-shadow .3s ease}.business-index-card__heading{margin-bottom:24px;padding-bottom:11px;border-bottom:2px solid #0f172a}.business-index-card__heading span{color:#0f172a;font-size:18px;font-weight:600}.business-index-card span[aria-hidden=true]{margin:0 8px;color:#6b7280}.business-index-card__entry h3{color:#0f172a;font-size:20px;font-weight:700}.business-index-card__entry a{color:#2563eb;font-weight:500;text-decoration:none;transition:color .2s ease}.business-index-card__entry a:hover{opacity:.7;text-decoration:underline}@media(max-width: 700px){.business-index-card{padding:26px}}@media(max-width: 480px){.business-index-card__heading{margin-bottom:20px;padding-bottom:14px}.business-index-card__heading span{font-size:16px}.business-index-card__entry h3{font-size:18px}}
