:root{--site-accent:#18cc70;--site-accent-dark:#119954;--site-text:#1a353b;--site-text-dark:#333;--site-muted:#9caaac;--site-bg-soft:#eaeff0;--site-border:#d9dfe0;--site-footer-line:#4e6468;--site-white:#fff;--site-black:#000;--site-link:#007cff;--site-strong:#ff5019;--site-heading:#1b353b;--site-table-text:#1a1a1a;--site-note-border:#3b82f6;--site-note-bg:#eff6ff;--site-note-warning-border:#f59e0b;--site-note-warning-bg:#fff7ed;--site-mark-modified:#9a5b00;--site-mark-modified-bg:#fff1d6;--site-mark-scheduled:#2450b8;--site-mark-scheduled-bg:#e3edff;--site-lightbox-backdrop:rgba(26,53,59,.85);--site-drawer-backdrop:rgba(0,0,0,.3);--site-thumb-bg:#eee;--site-icon-dark:#222;--site-carousel-hover:#e1e1e1;--admin-primary-main:#14cc70;--admin-primary-variant:#0f9954;--admin-primary-clear:#c5fce0;--admin-secondary-variant:#c56d00;--admin-secondary-clear:#ffe7c9;--admin-error-main:#ff5019;--admin-error-variant:#c52f09;--admin-error-clear:#fccec0;--admin-media-main:#1d84c1;--admin-media-clear:#d7edfa;--admin-text-primary:#1a353b;--admin-text-secondary:#9daaac;--admin-text-black-75:#4e6468;--admin-divider-dark-15:#d9dfe0;--admin-background-dark-5:#eaeff0;--admin-background-white:#fff;--admin-error-dark:#a32506;--admin-bar-alert:#f9d0d3;--admin-bar-normal:#d2f9e4;--admin-stage-alert:#b3261e;--admin-bar-modified:#9a5b00;--admin-bar-scheduled:#2450b8;--admin-row-hover:#f5f8f8;--admin-row-selected:#effbf5;--admin-source-added:#e6ffed;--admin-source-removed:#ffeef0;--admin-source-gap:#f0f0f0;--admin-dark-10:rgba(26,53,59,.1);--admin-dark-20:rgba(26,53,59,.2);--admin-dark-30:rgba(26,53,59,.3);--admin-dark-50:rgba(26,53,59,.5);--admin-black-60:rgba(0,0,0,.6);--admin-white-50:hsla(0,0%,100%,.5);--admin-white-80:hsla(0,0%,100%,.8);--admin-error-variant-50:rgba(197,47,9,.5);--admin-error-clear-50:hsla(14,91%,87%,.5);--admin-primary-clear-50:rgba(197,252,224,.5);--admin-media-10:rgba(29,132,193,.1);--font-sans:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--font-en:Rubik,"Noto Sans JP",sans-serif;--font-mono:Menlo,Consolas,"Hiragino Sans",monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--line-height-sm:1.4;--line-height-md:1.5;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--width-2xs:120px;--width-xs:160px;--width-sm:200px;--width-md:240px;--width-lg:320px;--width-xl:400px;--width-2xl:480px;--width-3xl:640px;--width-4xl:800px;--width-5xl:1280px;--height-xs:120px;--height-sm:240px;--height-md:320px;--height-lg:480px;--border-sm:2px;--border-md:3px;--border-lg:4px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-none:0 0 0 0 transparent;--shadow-xs:0 1px 2px rgba(0,0,0,.16);--shadow-sm:0 2px 6px 0 rgba(0,0,0,.3);--shadow-md:0 3px 9px 0 rgba(0,0,0,.36);--shadow-lg:0 12px 40px 0 rgba(26,53,59,.28);--motion-sm:.12s;--motion-md:.15s;--motion-lg:.2s;--motion-ease:cubic-bezier(.4,0,.2,1);--z-popover:6;--z-sticky:10;--z-panel:15;--z-float:16;--z-top:20;--z-modal:100;--site-text-18:18px;--site-text-28:28px;--site-text-36:36px;--site-space-4-5:18px;--site-space-7-5:30px;--site-space-15:60px;--site-border-5:5px;--site-shadow-carousel:0 2px 5px rgba(0,0,0,.2);--site-shadow-lightbox:0 8px 32px rgba(0,0,0,.3);--site-motion-duration:.3s;--site-motion-ease:cubic-bezier(.4,.4,0,1);--site-article-width-manual:671px;--site-article-width-startguide:851px;--site-article-width-tips:960px;--site-article-width-news:960px;--site-article-width-faq:856px;--site-container-width:1040px;--site-wide-width:300px;--site-header-height:65px;--site-logo-width:170px;--site-header-search-width:205px;--site-hero-search-width:500px;--site-footer-logo-height:70px;--site-bg-pattern-top:100px;--site-bg-pattern-left:-60px;--site-bg-pattern-width:560px;--site-card-thumb-height:104px;--site-entry-card-offset:10.72px;--site-manual-card-offset:13.4px;--site-entry-card-min-width:168px;--site-manual-row-thumb-width:112px;--site-manual-row-thumb-height:76px;--site-faq-group-top:82px;--site-faq-answer-indent:66px;--site-table-cell-min-width:100px;--site-sidebar-tab-top:130px;--site-drawer-slide:100px;--site-sidebar-drawer-gap:42px}@media(prefers-reduced-motion:reduce){:root{--site-motion-duration:0s}}.article h1,.article h2,.article h3,.article h4{line-height:1.4;margin:2em 0 .75em}.article>:first-child{margin-top:0}.article ol,.article p,.article table,.article ul{margin:0 0 1em}.article .note{background:var(--site-note-bg);border-left:var(--border-lg) solid var(--site-note-border);margin:0 0 1em;padding:.75em 1em}.article .note-warning{background:var(--site-note-warning-bg);border-left-color:var(--site-note-warning-border)}.article .youtube{aspect-ratio:16/9;background:var(--site-black);margin:0 0 1em;width:100%}.article .youtube iframe{border:0;display:block;height:100%;width:100%}.article{color:var(--site-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-height-sm);overflow-wrap:anywhere;word-break:break-word;word-spacing:1px}.article p{margin:var(--space-2-5) 0}.article p.blank{height:1lh}.article a{color:var(--site-link)}.article strong{color:var(--site-strong);font-size:var(--text-md);font-weight:600}.article h1,.article h2,.article h3{scroll-margin-top:var(--space-20)}.article h1,.article h2{border-left:var(--site-border-5) solid var(--site-accent);font-size:var(--text-xl);font-weight:700;margin:var(--space-8) 0 var(--space-4);padding-left:var(--space-2)}.article h3{color:var(--site-heading);font-size:var(--text-lg);font-weight:700}.article h3,.article h4{margin:var(--space-2-5) 0}.article h4{font-size:var(--text-md);font-weight:600}.article-startguide h2,.article-startguide>h2:first-child{border-left:none;margin:var(--space-5) 0;padding-left:var(--space-4)}.article-startguide h3{color:var(--site-accent)}.article ol,.article ul{margin:0 0 0 var(--space-5);padding:0}.article li{margin:var(--space-2-5) 0}.article li>p,.article td>p,.article th>p{margin:0}.article img{display:block;height:auto;margin:var(--space-5) 0;max-width:100%}.article hr{background:var(--site-border);border:0;height:1px;margin:var(--space-2-5) 0}.article table{border-collapse:collapse;color:var(--site-table-text);display:block;font-size:var(--text-sm);margin:var(--space-2-5) 0;max-width:100%;overflow-x:auto}.article td,.article th{border:1px solid var(--site-border);min-width:var(--site-table-cell-min-width);padding:var(--space-3);text-align:left;vertical-align:middle}.article th{background:var(--site-bg-soft);color:var(--site-text);font-weight:600}.article td{background:var(--site-white)}.article-manual td,.article-manual th{text-align:center}.article-startguide th{color:var(--site-table-text)}.article-startguide td{background:none}.article-faq,.faq-item .article{color:var(--site-text-dark)}.article-faq p,.faq-item .article p{margin:0 0 1.25em}.article-faq p:last-child,.faq-item .article p:last-child{margin-bottom:0}.article-faq strong,.faq-item .article strong{color:var(--site-text-dark);font-weight:900}*{box-sizing:border-box}body{background:var(--site-white);color:var(--site-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--line-height-sm);margin:0;word-break:break-word;word-spacing:1px;-webkit-font-smoothing:antialiased}a{color:var(--site-accent)}.icon{display:inline-block;flex:none;height:1.25em;vertical-align:middle;width:1.25em}.container{margin:0 auto;max-width:var(--site-container-width);padding:0 var(--space-10)}.notice-band{align-items:center;background:var(--site-text);color:var(--site-white);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-6)}.site-header{background:var(--site-white);border-bottom:1px solid var(--site-border);position:sticky;top:0;z-index:var(--z-sticky)}.header-inner{align-items:center;display:flex;gap:var(--space-4);min-height:var(--space-16)}.logo{display:flex;flex:none}.logo img{height:auto;width:var(--site-logo-width)}.menu-toggle{display:none}.header-menu{flex:1;gap:var(--space-2);justify-content:flex-end}.header-menu,.site-nav{align-items:center;display:flex}.site-nav{gap:calc(var(--space-2)*2 + 1px)}.site-nav a{border-radius:var(--radius-sm);color:var(--site-text);font-size:var(--text-sm);font-weight:700;line-height:1.4;padding:var(--space-1);position:relative;text-decoration:none;transition:background-color var(--site-motion-duration) var(--site-motion-ease);white-space:nowrap}.site-nav a+a:before{bottom:0;content:"";left:calc(var(--space-2)*2/-2 + -.5px);position:absolute;top:0;width:1px}.site-nav a+a:before,.site-nav a:hover{background:var(--site-bg-soft)}.header-search{width:var(--site-header-search-width)}.search-box.header-search input{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.btn-contact{display:inline-block;font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.btn,.btn-category,.btn-contact{background:var(--site-accent);border-radius:var(--radius-md);color:var(--site-white);font-weight:600;text-decoration:none;white-space:nowrap}.btn,.btn-category{align-items:center;display:inline-flex;font-size:var(--text-md);gap:var(--space-2);padding:var(--space-2) var(--space-6)}.btn,.btn-category,.btn-contact{transition:background-color var(--site-motion-duration) var(--site-motion-ease)}.btn-category:hover,.btn-contact:hover,.btn:hover{background:var(--site-accent-dark)}.site-main{min-height:60vh}.site-drawer{background:var(--site-white);border:none;color:var(--site-text);height:100%;inset:0 0 0 auto;margin:0;max-height:none;max-width:none;padding:0;position:fixed;transition:opacity var(--site-motion-duration) var(--site-motion-ease),transform var(--site-motion-duration) var(--site-motion-ease);width:calc(100% - var(--site-space-15))}.site-drawer::backdrop{background:var(--site-drawer-backdrop);transition:opacity var(--site-motion-duration) var(--site-motion-ease)}.site-drawer.closing{opacity:0;transform:translate(var(--site-drawer-slide))}.site-drawer.closing::backdrop{opacity:0}@starting-style{.site-drawer[open]{opacity:0;transform:translate(var(--site-drawer-slide))}.site-drawer[open]::backdrop{opacity:0}}:root:has(.site-drawer[open]){overflow:hidden}.drawer-inner{display:flex;flex-direction:column;min-height:100%}.drawer-close{background:none;border:none;color:var(--site-icon-dark);cursor:pointer;display:flex;padding:0;position:absolute;right:var(--space-2-5);top:var(--space-2-5)}.drawer-close .icon{height:var(--space-6);width:var(--space-6)}.drawer-nav{display:flex;flex-direction:column;margin-top:calc(var(--space-12) + var(--space-0-5))}.drawer-nav a{border-bottom:1px solid var(--site-border);color:var(--site-text);font-size:var(--text-sm);font-weight:600;line-height:1.4;padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color var(--site-motion-duration) var(--site-motion-ease)}.drawer-nav a:hover{background:var(--site-bg-soft)}.drawer-actions{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--site-space-7-5) var(--space-4)}.drawer-search input{font-size:var(--text-xs);height:var(--space-9)}.drawer-actions .btn-contact{font-size:var(--text-sm);line-height:1.4;padding:var(--space-2) var(--space-4);text-align:center}.site-footer{background:var(--site-text);color:var(--site-white);padding-top:var(--space-10)}.footer-logo img{height:var(--site-footer-logo-height);-o-object-fit:cover;object-fit:cover;width:var(--width-md)}.footer-logo{display:inline-flex}.footer-body{display:flex;flex-wrap:wrap;gap:var(--space-9) var(--space-8);justify-content:space-between;margin-top:var(--space-4)}.footer-columns{display:flex;flex-wrap:wrap;gap:var(--space-8)}.footer-heading{font-size:var(--text-md);font-weight:800;line-height:1.4;margin:0 0 var(--space-2)}.footer-links{display:flex;flex-direction:column;font-size:var(--text-xs);font-weight:600;gap:var(--space-1);line-height:1.4;list-style:none;margin:0;padding:0}.footer-contact a,.footer-links a{color:var(--site-white);text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-contact p{font-size:var(--text-sm);margin:0 0 var(--space-2)}.footer-contact p:last-child{margin-bottom:0}.footer-contact .footer-mail{align-items:center;display:flex;font-family:var(--font-en);font-size:var(--text-md);font-weight:600;gap:var(--space-1-5)}.footer-contact{flex:none;max-width:calc(100vw - var(--space-5)*2)}.footer-contact .footer-mail span{white-space:nowrap}.footer-contact .footer-hours{font-size:var(--text-xs)}.footer-notice{border:1px solid var(--site-footer-line);border-radius:var(--radius-md);margin-top:var(--space-10);padding:var(--space-3) var(--space-6);text-align:center}.footer-notice p{margin:0}.footer-notice-title{align-items:center;display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);justify-content:center}.footer-notice-text{color:var(--site-muted);font-size:var(--text-xs);margin-top:var(--space-1)!important}.copyright{border-top:1px solid var(--site-footer-line);font-family:var(--font-en);font-size:var(--text-xs);margin:var(--space-10) var(--space-10) 0;padding:var(--space-4) var(--space-6);text-align:center}.search-box{display:flex}.search-box input{background:var(--site-white);border:1px solid var(--site-border);border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none;color:var(--site-text);flex:1;font-family:inherit;font-size:var(--text-sm);min-width:0;outline:none;padding:var(--space-1) var(--space-4)}.search-box input::-moz-placeholder{color:var(--site-muted)}.search-box input::placeholder{color:var(--site-muted)}.search-box button{align-items:center;background:var(--site-white);border:1px solid var(--site-border);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--site-muted);cursor:pointer;display:flex;padding:0 var(--space-2)}.search-box .icon{height:var(--space-4);width:var(--space-4)}.search-box:focus-within button,.search-box:focus-within input{border-color:var(--site-accent)}.tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{background:var(--site-white);border:1px solid var(--site-accent);border-radius:var(--radius-md);color:var(--site-accent);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;padding:var(--space-1) var(--space-4);text-decoration:none;transition:background-color var(--site-motion-duration) var(--site-motion-ease);white-space:nowrap}.tag:hover{background:var(--site-border)}.tag-hash{font-size:var(--text-sm);font-weight:400;line-height:1.4}.hero,.tag.active{background:var(--site-accent);color:var(--site-white)}.hero{border-bottom:1px solid var(--site-border);padding:var(--space-6) 0}.hero-title{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-3);text-align:center}.hero-search{margin:0 auto;max-width:var(--site-hero-search-width)}.hero-search input{border-color:var(--site-white);height:var(--space-10)}.hero-search button{border-color:var(--site-white);padding:0 var(--space-4)}.hero-search .icon{height:var(--space-5);width:var(--space-5)}.hero-tags-label{font-size:var(--text-sm);font-weight:600;margin:var(--space-5) 0 var(--space-3)}.hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-body{padding:var(--space-8) 0 var(--site-space-15)}.bg-pattern{left:var(--site-bg-pattern-left);max-width:40%;opacity:.3;pointer-events:none;position:fixed;top:var(--site-bg-pattern-top);width:var(--site-bg-pattern-width);z-index:-1}.home-block{margin-top:var(--site-space-15)}.entry-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.entry-grid+.home-block{margin-top:calc(var(--space-8) + var(--site-space-15))}.entry-card{background:var(--site-white);border:1px solid var(--site-border);border-radius:var(--radius-md);color:var(--site-text);display:flex;flex:1 1 calc(33% - var(--site-entry-card-offset));flex-direction:column;gap:var(--space-1);max-width:calc(33% - var(--site-entry-card-offset));padding:var(--space-4);text-decoration:none;transition:background-color var(--site-motion-duration) var(--site-motion-ease)}.entry-card:hover{background:var(--site-bg-soft)}.entry-title{align-items:center;color:var(--site-accent);display:flex;font-size:var(--text-md);font-weight:700;gap:var(--space-1);line-height:1.4;white-space:nowrap}.entry-title .icon{height:var(--site-space-4-5);width:var(--site-space-4-5)}.entry-text{font-size:var(--text-sm);line-height:1.4}.section-heading{margin-bottom:var(--site-space-7-5)}.eyebrow{color:var(--site-accent);font-family:var(--font-en);font-size:var(--text-md)}.eyebrow,.section-heading h2{font-weight:800;line-height:1.4;margin:0}.section-heading h2{font-size:var(--text-2xl)}.more{margin-top:var(--space-5);text-align:right}.more-link{align-items:center;color:var(--site-accent);display:inline-flex;font-weight:700;line-height:1.4;padding-bottom:var(--space-0-5);text-decoration:none}.more-link:hover{text-decoration:underline}.card-list{display:flex;flex-direction:column}.article-card{align-items:center;border-bottom:1px solid var(--site-border);color:var(--site-text);display:flex;gap:var(--space-5);padding:var(--space-3) var(--space-6);text-decoration:none;transition:background-color var(--site-motion-duration) var(--site-motion-ease)}.article-card:hover,.manual-card:hover{background:var(--site-bg-soft)}.card-list.boxed{gap:var(--site-space-4-5)}.card-list.boxed .article-card{border:1px solid var(--site-border);border-radius:var(--radius-md)}.article-card .thumb{height:var(--site-card-thumb-height);width:var(--width-xs)}.thumb{align-items:center;background:var(--site-thumb-bg);display:flex;flex:none;justify-content:center;overflow:hidden}.thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--site-motion-duration) var(--site-motion-ease);width:100%}.thumb:hover img{transform:scale(1.1)}.card-body{align-self:stretch;display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-width:0}.card-title{color:var(--site-accent);font-size:var(--text-md);font-weight:700;line-height:1.2}.card-summary{display:-webkit-box;font-size:var(--text-sm);-webkit-line-clamp:2;line-height:1.4;overflow:hidden;-webkit-box-orient:vertical}.card-tags{color:var(--site-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:600;gap:var(--space-1) var(--space-5);margin-top:auto}.carousel{position:relative}.carousel-track{display:flex;gap:var(--space-5);overflow-x:auto;padding:0 var(--space-6);scroll-padding:0 var(--space-6);scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track .manual-card{flex:0 0 calc(33% - var(--site-manual-card-offset));scroll-snap-align:start}.manual-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(max(var(--width-sm),calc(33.33333% - var(--space-5)*2/3)),1fr))}.manual-card{background:var(--site-white);border:1px solid var(--site-border);border-radius:var(--radius-md);color:var(--site-text);container-type:inline-size;gap:var(--space-2);justify-content:space-between;min-width:0;padding:var(--space-4) var(--space-5);text-decoration:none;transition:background-color var(--site-motion-duration) var(--site-motion-ease)}.manual-card,.manual-card-main{display:flex;flex-direction:column}.manual-card-main{gap:var(--space-3)}.manual-card-head{display:flex;flex-direction:column;gap:var(--space-1)}.manual-card-title{color:var(--site-accent);font-size:var(--text-lg);font-weight:700;line-height:1.2}.manual-card-date{align-items:center;color:var(--site-muted);display:flex;font-family:var(--font-en);font-size:var(--text-sm);gap:var(--space-1);line-height:1.4}.manual-card .thumb{height:var(--height-xs);width:100%}.manual-card .card-tags{margin-top:0}.manual-grid.manual-rows{grid-template-columns:repeat(auto-fill,minmax(max(min(100%,var(--site-wide-width)),calc((100% - var(--space-5))/2)),1fr))}.manual-card-row{align-items:flex-start;flex-direction:row;gap:var(--space-4);justify-content:flex-start;padding:var(--space-4)}.manual-card-row .thumb{height:var(--site-manual-row-thumb-height);width:var(--site-manual-row-thumb-width)}.manual-card-body{align-self:stretch;display:flex;flex:1;flex-direction:column;gap:var(--space-1-5);min-width:0}.manual-card-row .manual-card-title{font-size:var(--text-md);line-height:1.4}.manual-card-row .card-summary{font-size:var(--text-xs)}.manual-card-row .card-tags{font-size:var(--text-xs);gap:var(--space-1) var(--space-3);margin-top:auto}.carousel-btn{align-items:center;background:var(--site-white);border:none;border-radius:50%;box-shadow:var(--site-shadow-carousel);color:var(--site-icon-dark);cursor:pointer;display:flex;height:var(--space-10);justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--site-motion-duration) var(--site-motion-ease);width:var(--space-10);z-index:1}.carousel-btn:hover{background:var(--site-carousel-hover)}.carousel-btn .icon{height:var(--space-6);width:var(--space-6)}.carousel-btn:after{border-radius:50%;content:"";inset:calc((100% - var(--space-12))/2);position:absolute}.carousel-btn.prev{left:var(--space-1)}.carousel-btn.next{right:var(--space-1)}.faq-buttons{display:flex;flex-wrap:wrap;gap:var(--space-5)}.faq-page .btn-category{border:1px solid var(--site-accent)}.faq-group{padding-top:var(--site-faq-group-top);scroll-margin-top:var(--space-20)}.faq-group+.faq-group{padding-top:calc(var(--site-faq-group-top) - var(--space-4))}.faq-group-title{color:var(--site-text-dark);font-size:var(--text-lg);font-weight:600;line-height:1.4;margin:0 0 var(--space-6);text-align:center}.faq-item{--faq-side:clamp(var(--space-4),6vw,var(--space-6));background:var(--site-white);border:1px solid var(--site-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-2) var(--faq-side);transition:background-color var(--site-motion-duration) var(--site-motion-ease)}.faq-item[open]{background:var(--site-bg-soft)}.faq-item summary{align-items:center;color:var(--site-text-dark);cursor:pointer;display:flex;font-weight:800;line-height:1.4;list-style:none;padding:var(--space-3)}.faq-item summary::-webkit-details-marker{display:none}.faq-q{color:var(--site-accent);font-family:var(--font-en);font-size:var(--text-lg);font-weight:600}.faq-question{flex:1;padding:0 var(--space-3)}.faq-item summary .icon{color:var(--site-accent);height:var(--space-6);transition:transform var(--site-motion-duration) var(--site-motion-ease);width:var(--space-6)}.faq-item[open] summary .icon{transform:rotate(45deg)}.faq-plus{flex:none;height:var(--space-6);position:relative;width:var(--space-6)}.faq-plus:after,.faq-plus:before{background:var(--site-accent);content:"";height:var(--space-0-5);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--space-4)}.faq-plus:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--site-motion-duration) var(--site-motion-ease)}.faq-item[open] .faq-plus:after{transform:translate(-50%,-50%) rotate(90deg) scaleX(0)}.faq-answer{position:relative}.faq-answer:has(>.article):before{color:var(--site-heading);content:"A.";font-family:var(--font-en);font-size:var(--text-lg);font-weight:600;left:var(--space-3);line-height:1.4;position:absolute;top:var(--space-6)}.faq-error,.faq-item .article{padding:var(--space-6) calc(var(--faq-side) + var(--space-4)) var(--space-6) calc(var(--site-faq-answer-indent) - var(--faq-side))}.faq-error{font-size:var(--text-sm);margin:0}.faq-retry{background:none;border:none;color:var(--site-accent);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.news-list{border-top:1px solid var(--site-border);list-style:none;margin:0;padding:0}.news-list li{border-bottom:1px solid var(--site-border);display:flex;gap:var(--space-6);padding:var(--space-4) var(--space-2)}.news-list time{color:var(--site-muted);font-family:var(--font-en);white-space:nowrap}.news-list a{color:var(--site-text);text-decoration:none}.news-list a:hover{color:var(--site-accent)}.breadcrumb{align-items:center;color:var(--site-black);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-2);line-height:1.4;padding:var(--space-4) 0}.breadcrumb>*{min-height:var(--site-space-7-5)}.breadcrumb a,.breadcrumb>span{align-items:center;display:inline-flex;gap:var(--space-1)}.breadcrumb a{font-weight:600}.breadcrumb .icon{height:var(--space-4);width:var(--space-4)}.page-title{font-size:var(--text-2xl);font-weight:800;line-height:1.4;margin:0 0 var(--space-5)}.faq-page .page-title{color:var(--site-text-dark);font-weight:700;margin-bottom:var(--site-space-7-5)}.with-sidebar{align-items:start;display:grid;grid-template-columns:var(--width-md) minmax(0,1fr)}.article-main .page-title,.with-sidebar .page-title{color:var(--site-text);font-size:var(--site-text-28);font-weight:600;line-height:1.5;margin-bottom:var(--space-2)}.with-sidebar .article-main{align-self:stretch;border-left:1px solid var(--site-border);padding:0 var(--space-6)}.container.page-wide{max-width:var(--width-5xl)}.page-wide .with-sidebar{grid-template-columns:var(--site-wide-width) minmax(0,1fr)}.article-main{min-width:0}.article-date{align-items:center;color:var(--site-muted);display:flex;font-family:var(--font-en);font-size:var(--text-sm);gap:var(--space-0-5);line-height:1.4;margin:0 0 var(--space-2)}.article-date .icon{height:var(--space-4);width:var(--space-4)}.article-tags{display:flex;flex-wrap:wrap;gap:var(--space-3)}.article-tags .tag{font-size:var(--text-xs)}.article-main>.article-date:has(+.article),.article-main>.article-tags{margin-bottom:var(--space-2-5)}.manual-sidebar{font-size:var(--text-sm);padding:var(--space-4) var(--space-4) var(--space-20) calc(var(--space-4) + 1px)}.sidebar-title{font-size:var(--site-text-18);font-weight:700;margin:0 0 var(--space-4)}.sidebar-category{color:var(--site-border);font-size:var(--text-sm);font-weight:800;margin:var(--space-5) 0 var(--space-1) var(--space-1)}.manual-sidebar .sidebar-category-link{border-radius:var(--radius-sm);color:inherit;margin:calc(var(--space-0-5)*-1) calc(var(--space-1)*-1);padding:var(--space-0-5) var(--space-1);transition:background-color var(--site-motion-duration) var(--site-motion-ease)}.manual-sidebar .sidebar-category-link:hover{background:var(--site-bg-soft);text-decoration:none}.manual-sidebar ul{list-style:none;margin:0;padding:0 0 0 var(--space-3)}.manual-sidebar.flat ul{display:flex;flex-direction:column;gap:var(--space-4);padding-left:calc(var(--space-0-5) + 1px)}.manual-sidebar.flat a{font-weight:600}.manual-sidebar a{color:var(--site-accent);display:block;padding:var(--space-0-5) 0;text-decoration:none}.manual-sidebar a:hover{text-decoration:underline}.manual-sidebar a.current{color:var(--site-text)}.tag-list.filter{margin-bottom:var(--space-6)}.search-heading{font-size:var(--text-md);font-weight:400;line-height:1.4;margin:var(--space-10) 0 0}.search-heading strong{font-weight:700}.search-page .home-block:first-of-type{margin-top:var(--space-10)}.search-page .home-block:not(:has(.show-more)){padding-bottom:var(--space-5)}.search-page .contact-cta{margin-top:calc(var(--space-20) + var(--space-5))}.search-empty{line-height:1.4;margin:var(--site-space-15) 0 var(--site-space-7-5);text-align:center}.show-more{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.show-more-count{color:var(--site-muted);font-size:var(--text-xs);margin:0}.show-more-button{background:var(--site-accent);border:none;border-radius:var(--radius-xl);color:var(--site-white);cursor:pointer;font-family:inherit;font-size:var(--text-md);font-weight:600;height:var(--space-10);padding:0 0 var(--space-0-5);transition:background-color var(--site-motion-duration) var(--site-motion-ease);width:var(--width-sm)}.show-more-button:hover{background:var(--site-accent-dark)}.article-neighbors{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-12)}.neighbor-links{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.neighbor{align-items:center;border:1px solid var(--site-border);border-radius:var(--radius-md);color:var(--site-accent);display:flex;font-weight:700;gap:var(--space-2);padding:var(--space-3) var(--space-4);text-decoration:none;transition:background-color var(--site-motion-duration) var(--site-motion-ease)}.neighbor.next{grid-column:2;justify-content:flex-end;text-align:right}.neighbor:hover{background:var(--site-bg-soft)}.neighbor-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.neighbor-label{color:var(--site-muted);font-size:var(--text-xs)}.section-articles-title{font-size:var(--site-text-18);font-weight:700;margin:0 0 var(--space-3)}.section-articles-title a{text-decoration:none}.section-articles ul{border-top:1px solid var(--site-border);list-style:none;margin:0;padding:0}.section-articles li{border-bottom:1px solid var(--site-border)}.section-articles li>*{display:block;font-size:var(--text-sm);padding:var(--space-3) var(--space-2)}.section-articles a{font-weight:600;text-decoration:none;transition:background-color var(--site-motion-duration) var(--site-motion-ease)}.section-articles a:hover{background:var(--site-bg-soft)}.section-articles .current{font-weight:700;padding-left:var(--space-6);position:relative}.section-articles .current:before{background:var(--site-accent);border-radius:50%;content:"";height:var(--space-1-5);left:var(--space-2);position:absolute;top:50%;transform:translateY(-50%);width:var(--space-1-5)}.contact-cta{align-items:center;border-top:1px solid var(--site-border);display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-10) 0;padding:var(--space-6);text-align:center}.page-article .with-sidebar .article-main>.contact-cta{margin-left:calc(var(--space-6)*-1);margin-right:calc(var(--space-6)*-1)}.contact-cta.plain{border-top:none;margin-top:0}.faq-page .contact-cta{border-top-color:var(--site-bg-soft);margin:var(--space-20) 0}.contact-cta p{margin:0}.btn-outline,.contact-cta p{font-size:var(--text-sm);line-height:1.4}.btn-outline{background:var(--site-white);border:1px solid var(--site-accent);border-radius:var(--radius-sm);color:var(--site-accent);display:inline-block;font-weight:600;max-width:100%;padding:var(--space-2) var(--space-6);text-decoration:none;transition:background-color var(--site-motion-duration) var(--site-motion-ease);width:var(--site-wide-width)}.article-toc,.btn-outline:hover{background:var(--site-bg-soft)}.article-toc{border-radius:var(--radius-md);margin:var(--space-5) 0;padding:var(--space-6) var(--space-4) var(--space-2)}.article-toc ul{list-style:none;margin:0;padding:0}.article-toc li{line-height:1;margin-bottom:var(--space-4);padding-left:var(--space-8)}.article-toc li.toc-h3{padding-left:var(--space-16)}.article-toc a{font-weight:600}.article-toc li.is-current{position:relative}.article-toc li.is-current:before{background:var(--site-accent);border-radius:50%;content:"";height:var(--space-1-5);left:var(--space-4);position:absolute;top:50%;transform:translateY(-50%);width:var(--space-1-5)}.article-toc li.toc-h3.is-current:before{left:var(--space-12)}.article-toc li.is-current a{color:var(--site-text)}.article :is(h2,h3):has(>.heading-link){position:relative}.heading-link{background:none;border:none;border-radius:var(--radius-sm);color:var(--site-muted);cursor:pointer;display:flex;opacity:0;padding:var(--space-0-5);position:absolute;right:100%;top:50%;transform:translateY(-50%);transition:opacity var(--site-motion-duration) var(--site-motion-ease),background-color var(--site-motion-duration) var(--site-motion-ease)}.article h2>.heading-link{margin-right:var(--site-border-5)}.heading-link .icon{height:var(--space-4);width:var(--space-4)}.article :is(h2,h3):hover>.heading-link,.heading-link:focus-visible{opacity:1}.heading-link:hover{background:var(--site-bg-soft);color:var(--site-accent)}@media(hover:none){.heading-link{display:none}}.site-toast{background:var(--site-text);border-radius:var(--radius-md);bottom:var(--space-8);box-shadow:var(--shadow-sm);color:var(--site-white);font-size:var(--text-sm);left:50%;margin:0;opacity:0;padding:var(--space-2) var(--space-4);pointer-events:none;position:fixed;transform:translate(-50%);transition:opacity var(--site-motion-duration) var(--site-motion-ease);z-index:var(--z-top)}.site-toast.shown{opacity:1}.article img{cursor:zoom-in}.article a img{cursor:pointer}.image-lightbox{align-items:center;background:var(--site-lightbox-backdrop);cursor:zoom-out;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.image-lightbox:focus{outline:none}.image-lightbox img{background:var(--site-white);box-shadow:var(--site-shadow-lightbox);cursor:default;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.article-mark{background:var(--site-bg-soft);border-radius:var(--radius-sm);color:var(--site-text);display:inline-block;font-size:var(--text-2xs);font-weight:700;line-height:1.4;margin-left:var(--space-1-5);padding:1px var(--space-1-5);vertical-align:middle;white-space:nowrap}.article-mark[data-kind=modified]{background:var(--site-mark-modified-bg);color:var(--site-mark-modified)}.article-mark[data-kind=scheduled]{background:var(--site-mark-scheduled-bg);color:var(--site-mark-scheduled)}.back-to-top{align-items:center;background:var(--site-border);border:none;border-radius:var(--radius-md);bottom:var(--site-space-7-5);color:var(--site-text-dark);cursor:pointer;display:flex;font-family:var(--font-en);font-size:var(--text-sm);font-weight:700;gap:var(--space-1);line-height:1.4;padding:var(--space-2) var(--space-4);position:fixed;right:var(--site-space-7-5);z-index:var(--z-sticky)}.back-to-top .icon{height:var(--site-space-4-5);width:var(--site-space-4-5)}.sidebar-tab{align-items:center;background:var(--site-border);border:none;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--site-text-dark);cursor:pointer;display:none;font-family:inherit;font-size:var(--text-sm);font-weight:600;gap:var(--space-1);left:0;line-height:1.2;padding:var(--space-2) var(--space-3);position:fixed;top:var(--site-sidebar-tab-top);z-index:var(--z-sticky)}.sidebar-tab .icon{height:var(--space-4);width:var(--space-4)}.sidebar-drawer{background:var(--site-white);border:none;border-right:1px solid var(--site-border);color:var(--site-text);height:calc(100% - var(--site-header-height));inset:var(--site-header-height) auto 0 0;margin:0;max-height:none;max-width:none;overflow-y:auto;padding:0;position:fixed;transition:opacity var(--site-motion-duration) var(--site-motion-ease),transform var(--site-motion-duration) var(--site-motion-ease);width:calc(100% - var(--site-sidebar-drawer-gap))}.sidebar-drawer::backdrop{background:transparent}@starting-style{.sidebar-drawer[open]{opacity:0;transform:translate(calc(var(--site-drawer-slide)*-1))}}:root:has(.sidebar-drawer[open]){overflow:hidden}.sidebar-drawer-inner{min-height:100%;padding-top:var(--space-3);position:relative}.sidebar-drawer .manual-sidebar{display:block}.sidebar-drawer-close{background:none;border:none;color:var(--site-accent);cursor:pointer;display:flex;padding:0;position:absolute;right:var(--space-4);top:var(--space-7)}.sidebar-drawer-close .icon{height:var(--space-6);width:var(--space-6)}@media(max-width:1080px){.header-inner{flex-wrap:wrap;justify-content:space-between;min-height:var(--space-16)}.menu-toggle{background:none;border:none;color:var(--site-text);cursor:pointer;display:flex;padding:0}.menu-toggle .icon{height:var(--space-7);width:var(--space-7)}.header-menu{display:none}}@media(max-width:840px){.page-wide .with-sidebar,.with-sidebar{grid-template-columns:minmax(0,1fr)}.manual-sidebar{display:none}.with-sidebar .article-main{border-left:none;padding:0}.container.page-article{padding:0}.page-article .article-main{padding:0 var(--space-6)}.page-article .breadcrumb{margin-top:var(--space-7)}.sidebar-tab{display:flex}}@media(max-width:768px){.site-header .container{padding:0 var(--space-4)}.notice-band{justify-content:flex-start}.entry-card{flex-basis:max(calc(50% - var(--space-2)),var(--site-entry-card-min-width));max-width:max(calc(50% - var(--space-2)),calc((var(--site-entry-card-min-width) - 50%)*999))}.card-list.boxed .article-card{align-items:stretch;flex-direction:column}.card-list.boxed .article-card .thumb{height:var(--height-xs);width:100%}.card-list.boxed .card-summary{-webkit-line-clamp:5}.card-list:not(.boxed) .article-card{align-items:stretch;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.card-list:not(.boxed) .article-card .thumb{aspect-ratio:16/9;height:auto;width:100%}.carousel-track .manual-card{flex-basis:100%}@container (min-width: 200px){.manual-card-title{font-size:var(--site-text-28)}}.page-article .page-title{font-size:var(--site-text-36)}.footer-body{gap:var(--site-space-7-5)}.container:not(.page-article) .contact-cta{margin-left:calc(var(--space-10)*-1);margin-right:calc(var(--space-10)*-1)}.news-list li{flex-direction:column;gap:0}.neighbor-links{grid-template-columns:minmax(0,1fr)}.neighbor.next{grid-column:1}}.error-page{padding:var(--space-6) 0 var(--space-16)}
