.member-security-trigger{font:inherit;font-size:14px;padding:8px 12px;min-height:40px;border:1px solid #79939b;border-radius:6px;color:#224750;background:#fff;cursor:pointer}.member-security-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #a2b7be;border-radius:12px;color:#173941;background:#fff;font:16px/1.65 system-ui,sans-serif}.member-security-dialog::backdrop{background:#102a36a8}.member-security-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-security-dialog h2{font-size:22px;margin:0}.member-security-dialog h3{font-size:18px}.member-security-dialog label{display:grid;gap:6px;margin:14px 0;font-weight:600}.member-security-dialog input{width:100%;min-height:44px;border:1px solid #627f89;border-radius:5px;background:#fff;color:#173941;padding:8px 10px;font:inherit;box-sizing:border-box}.member-security-dialog button{min-height:44px;padding:8px 14px;font:inherit;border:1px solid #627f89;background:#f2f7f8;color:#173941;border-radius:6px;cursor:pointer}.member-security-dialog button:disabled{opacity:.55;cursor:default}.member-security-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.member-security-dialog a{color:#006778;text-decoration:underline}.member-security-dialog summary{cursor:pointer;min-height:44px;padding:12px 0}.member-security-dialog :focus-visible,.member-security-trigger:focus-visible{outline:3px solid #007584;outline-offset:3px}.member-security-error{background:#fff0ed;border:1px solid #bf5b43;padding:12px;color:#8d2c18;border-radius:6px}.member-security-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.member-security-qr{display:grid;justify-items:center;gap:8px;margin:20px 0 12px}.member-security-qr svg{display:block;width:240px;max-width:100%;height:auto}.member-security-qr figcaption{font-size:14px;text-align:center}.member-security-recovery{padding:16px;border:1px solid #627f89;margin-top:20px;border-radius:6px}.member-security-recovery ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-security-recovery code{overflow-wrap:anywhere}@media(max-width:420px){.member-security-dialog{box-sizing:border-box;padding:16px}.member-security-recovery ul{grid-template-columns:1fr}}.api-endpoint-security{border:1px solid #79939b;border-radius:6px;margin:16px 0;padding:14px}.api-endpoint-security legend{font-size:14px;font-weight:650;padding:0 6px}:root{font-family:Inter,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;color:#14243a;background:#f7f4ee;font-synthesis:none;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button,.fc-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:.6rem 1.2rem;background:#145a63;color:#fff;border:1px solid #145a63;border-radius:5px;text-decoration:none;cursor:pointer;font-weight:600}button:hover,.fc-button:hover{background:#10474e}.fc-secondary{background:transparent;color:#14243a;border-color:#89918e}.fc-secondary:hover{background:#e6e5dd}button:disabled{opacity:.55;cursor:wait}a{color:#145a63;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #996b15;outline-offset:4px}p,h1,h2,h3{margin:0 0 1rem}h1,h2,h3{line-height:1.4}h1{font-size:clamp(1.85rem,3.7vw,3rem);font-weight:500;letter-spacing:.02em}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.15rem}svg{flex-shrink:0}.fc-app{min-height:100dvh}.fc-sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:36px 28px;border-right:1px solid #d3d4cc;display:flex;flex-direction:column;background:#f7f4ee;z-index:2}.fc-brand{display:flex;align-items:center;gap:12px;color:#14243a;font-size:1.8rem;line-height:1.1;text-decoration:none;letter-spacing:.12em}.fc-brand-small{display:block;font-size:.63rem;letter-spacing:.16em;margin-top:.6rem}.fc-mark{width:46px;stroke:currentColor;fill:none;stroke-width:1}.fc-sidebar nav{margin-top:64px;display:grid;gap:12px}.fc-sidebar nav a{display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 14px;color:#455665;text-decoration:none;border-radius:5px;font-size:.95rem}.fc-sidebar nav a[aria-current=page]{background:#e0e9e6;color:#13464e;font-weight:600}.fc-side-note{margin-top:auto;padding-top:36px;color:#4c5a65;font-size:.95rem}.fc-main{margin-left:236px;max-width:1500px;padding:24px clamp(24px,5vw,80px) 72px;min-height:100dvh;outline:none}.fc-topline{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ccd0c8;padding-bottom:18px;color:#4b5b67;font-size:.94rem}.fc-heading{margin:42px 0 32px}.fc-eyebrow{font-size:.94rem;letter-spacing:.15em;color:#50616b;margin-bottom:14px}.fc-live:empty{display:none}.fc-live{background:#e0e9e6;padding:16px;margin-top:24px}.fc-panel{border:1px solid #c9cec5;border-radius:6px;padding:24px;margin:24px 0;background:#faf8f3}.fc-panel>p:last-child{margin-bottom:0}.fc-notice{border-left:4px solid #965c16;background:#f0e6d6;padding:16px;margin:24px 0}.fc-notice p:last-child{margin:0}.fc-empty{padding:32px 0;color:#4d5d68}.fc-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fc-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;min-height:490px}.fc-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.5;margin-bottom:24px}.fc-hero .fc-actions{margin-top:32px}.fc-orbit{min-height:360px;position:relative;display:grid;place-items:center;color:#145a63;background:#e2e5d9;border-radius:48% 48% 2% 2%;overflow:hidden}.fc-orbit .fc-mark{position:absolute;width:120%;height:120%;transform:rotate(-30deg);opacity:.4}.fc-orbit span{position:relative;text-align:center;font-family:Georgia,serif;font-size:4rem;line-height:1.1;letter-spacing:.14em}.fc-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #ccd0c8;padding-top:24px;font-size:.94rem;color:#52616a}.fc-intro strong{display:block;color:#14243a;font-weight:500;margin-top:12px}.fc-footnote{font-size:.94rem;color:#52616a;margin-top:24px}.fc-text-button{border:0;background:none!important;color:#145a63;padding:8px 0;min-height:44px;text-decoration:underline}.fc-home-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}.fc-home-grid .fc-panel{margin:0}.fc-welcome{position:relative;overflow:hidden;background:#14243a;color:#f7f4ee;border-radius:6px;padding:28px;isolation:isolate}.fc-welcome .fc-eyebrow,.fc-welcome a{color:#ecede1}.fc-welcome .fc-mark{position:absolute;right:-50px;bottom:-90px;width:260px;opacity:.22;z-index:-1}.fc-welcome a{display:inline-flex;gap:8px;align-items:center;min-height:44px}.fc-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:48px}.fc-news-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:12px 0}.fc-news-grid li{border:1px solid #ccd0c8;border-radius:6px;overflow:hidden}.fc-news-grid a{display:block;color:inherit;text-decoration:none;height:100%}.fc-news-grid a:hover h3{text-decoration:underline;text-underline-offset:4px}.fc-cover{aspect-ratio:1.55;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#dfe5db;color:#145a63}.fc-cover .fc-mark{width:66%;position:absolute;opacity:.65;transform:rotate(25deg)}.fc-cover span{font-size:.94rem;letter-spacing:.12em;z-index:1}.fc-cover-1{background:#14243a;color:#e8ddba}.fc-cover-1 .fc-mark{transform:scale(1.7) rotate(-20deg)}.fc-cover-2{background:#e9daca;color:#5f442e}.fc-cover-2 .fc-mark{transform:translate(40%,30%) scale(1.6)}.fc-news-text{padding:20px}.fc-news-text p{font-size:.95rem;color:#4c5c67}.fc-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#52616a;font-size:.94rem;align-items:center;margin-bottom:14px}.fc-badge{font-size:.94rem;padding:3px 9px;border:1px solid #a1b6ad;border-radius:3px;color:#164f4d;display:inline-block;background:#e7ece4}.fc-read{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:#145a63;font-size:.95rem}.fc-article{max-width:65ch}.fc-article h2{font-size:1.8rem;margin:24px 0}.fc-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.fc-prose p{margin:1.5rem 0}.fc-event-list{list-style:none;padding:0}.fc-details{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;font-size:.95rem}.fc-details dt{color:#53616a}.fc-details dd{margin:0}.fc-confirm{background:#e4e9df;padding:20px;margin-top:20px}.fc-form{max-width:650px;display:grid;gap:20px}.fc-form h2,.fc-form p{margin:0}.fc-form label{display:grid;gap:8px;font-weight:500}.fc-form input,.fc-form textarea,.fc-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #77867f;border-radius:4px;background:#fffefb;color:#14243a}.fc-form input[type=checkbox]{width:24px;min-height:24px}.fc-form .fc-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.fc-card{max-width:570px;padding:32px;border-radius:12px;background:#14243a;color:#f7f4ee}.fc-card-top{display:flex;justify-content:space-between;align-items:center;letter-spacing:.2em;margin-bottom:36px}.fc-card-top .fc-mark{width:54px}.fc-card .fc-eyebrow{color:#d2d9d2}.fc-card h2{font-size:1.75rem}.fc-card-number{letter-spacing:.15em}.fc-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.fc-card dt{color:#d2d9d2;font-size:.94rem}.fc-card dd{margin:0 0 12px}.fc-qr{padding:12px;background:#fff;border-radius:4px;line-height:0}.fc-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.fc-operator-list{padding:0;list-style:none;display:grid;gap:12px}.fc-operator-list button{width:100%;justify-content:space-between;gap:20px;text-align:left}.fc-operator-list button span{color:#53616a;font-size:.94rem}.fc-skip{position:fixed;left:12px;top:-100px;z-index:10;background:#fff;padding:12px}.fc-skip:focus{top:12px}.fc-app .member-security-trigger{font-size:1rem;min-height:46px}.fc-app .member-security-dialog button{min-height:44px}.fc-app *{scroll-margin-bottom:100px;overflow-wrap:anywhere}@media(max-width:1100px){.fc-sidebar{width:190px;padding:28px 20px}.fc-main{margin-left:190px;padding-right:28px;padding-left:28px}.fc-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-home-grid{grid-template-columns:1fr}.fc-orbit{min-height:300px}.fc-hero{min-height:450px}}@media(max-width:720px){.fc-sidebar{position:static;width:100%;padding:16px 20px;border-right:0;border-bottom:1px solid #ccd0c8}.fc-brand{font-size:1.45rem}.fc-brand .fc-mark{width:36px}.fc-brand-small{font-size:.6rem;margin-top:6px}.fc-sidebar nav{position:fixed;bottom:0;left:0;right:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#f7f4ee;border-top:1px solid #b9c2b8;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:5}.fc-sidebar nav a{display:flex;flex-direction:column;gap:3px;justify-content:center;padding:7px 2px;font-size:.94rem;border-radius:0;min-height:56px}.fc-side-note{display:none}.fc-main{margin:0;padding:16px 20px 130px}.fc-topline{font-size:.94rem;flex-wrap:wrap;padding-bottom:12px}.fc-heading{margin:32px 0 24px}.fc-hero{grid-template-columns:1fr;gap:36px;padding-top:40px}.fc-hero h1{font-size:2.2rem}.fc-orbit{min-height:240px;width:100%;border-radius:120px 120px 4px 4px}.fc-orbit .fc-mark{width:90%;height:160%}.fc-orbit span{font-size:3.2rem}.fc-intro{grid-template-columns:1fr;gap:12px;margin-top:36px}.fc-intro p{margin-bottom:8px}.fc-intro strong{margin-top:4px}.fc-news-grid{grid-template-columns:1fr;gap:20px}.fc-news-grid li>a{display:grid;grid-template-columns:110px minmax(0,1fr)}.fc-cover{aspect-ratio:auto;min-height:170px}.fc-cover .fc-mark{width:160%}.fc-cover span{display:none}.fc-news-text{padding:16px}.fc-panel{padding:20px}.fc-section-title{align-items:flex-start}.fc-card{padding:24px}.fc-card-bottom{align-items:flex-start;flex-wrap:wrap}.fc-card-top{margin-bottom:24px}.fc-details{grid-template-columns:1fr;gap:0}.fc-details dd{margin-bottom:12px}.fc-operator-list button{flex-direction:column;align-items:flex-start;gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.fc-heading h1{text-wrap:balance;line-break:strict}@media(max-width:720px){.fc-sidebar nav a{font-size:.875rem;padding-inline:0}.fc-sidebar nav a span{white-space:nowrap;overflow-wrap:normal}}
