ol,ul{box-sizing:border-box}.entry-content{counter-reset:footnotes}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--color-primary:#045cb4;--color-primary-dark:#02425e;--color-primary-light:#e8f4fd;--color-accent:#ffeb00;--color-black:#1a1a1a;--color-dark:#334155;--color-gray:#666;--color-light:#f5f5f5;--color-white:#fff;--color-red:#e53e3e;--font-main:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-content:"Noto Sans JP", sans-serif;--font-handwrite:"Zen Maru Gothic", sans-serif;--max-width:1240px;--header-height:80px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);font-size:15px;line-height:1.65;color:var(--color-dark);background:var(--color-white);-webkit-font-smoothing:antialiased}.btn-cta,h1,h2,h3{font-family:var(--font-content)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.site-header{position:relative;top:0;left:0;width:100%;background:var(--color-white);z-index:1000;height:var(--header-height);border-bottom:1px solid #eee}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:100%}.main-nav .nav-list{display:flex;list-style:none;gap:0}.main-nav .nav-list li a{display:block;padding:0 16px;color:var(--color-dark);font-size:.95rem;font-weight:400;line-height:var(--header-height);transition:color .3s}.breadcrumb-item a,.main-nav .nav-list li a:hover{color:var(--color-primary)}.menu-toggle{display:none;background:0 0;border:0;cursor:pointer;width:30px;height:24px;position:relative;z-index:1001}.hamburger,.hamburger::after,.hamburger::before{display:block;width:30px;height:2px;background:var(--color-dark);transition:all .3s;position:absolute}.hamburger{top:50%;transform:translateY(-50%)}.hamburger::before{content:"";top:-8px}.hamburger::after{content:"";top:8px}.site-main{overflow-x:hidden}.btn-cta{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:12px 50px;border-radius:3px;font-size:1.1rem;font-weight:500;transition:background .3s,transform .3s}.btn-cta:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.site-footer{background:var(--color-black);color:var(--color-gray);padding:32px 0;text-align:center;font-size:.85rem}.breadcrumb{background:var(--color-light);padding:10px 0;font-size:.8rem;font-family:var(--font-content)}.breadcrumb-list{list-style:none;display:flex;flex-wrap:wrap;gap:0;max-width:var(--max-width);margin:0 auto;padding:0 20px}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item::after{content:">";margin:0 8px;color:var(--color-gray)}.breadcrumb-item:last-child::after{display:none}.breadcrumb-item a:hover{text-decoration:underline}.breadcrumb-current span{color:var(--color-gray)}.page-hero{background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%);color:var(--color-white);text-align:center;padding:80px 20px 60px;position:relative}.page-hero-title{font-family:var(--font-content);font-size:2rem;font-weight:700;line-height:1.5}.page-body{padding:60px 0 80px}.page-body h2{font-size:1.4rem;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid var(--color-primary);color:var(--color-black)}.page-body h3{font-size:1.1rem;font-weight:600;margin:28px 0 12px;color:var(--color-dark)}.page-body p{margin-bottom:12px;line-height:1.8}.page-hero--article{padding:60px 20px 40px}.article-meta-top{display:flex;gap:12px;align-items:center;margin-bottom:12px}.article-category{background:var(--color-accent);color:var(--color-black);padding:2px 12px;border-radius:3px;font-size:.8rem;font-weight:600;font-family:var(--font-content)}.article-date{color:rgb(255 255 255/.7);font-size:.85rem}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start}.article-main .entry-content,.page-body h2,.page-body h3,.page-body p{font-family:var(--font-content)}.article-main .entry-content h2,.entry-content h2{margin:40px 0 16px;border-left:4px solid var(--color-primary)}.article-main .entry-content h2{font-size:1.4rem;padding:12px 16px;background:var(--color-primary-light);border-bottom:none;color:var(--color-black)}.article-cta{text-align:center;padding:40px 24px;margin:48px 0 32px;background:var(--color-primary-light);border-radius:12px}.article-cta h3,.related-posts h3{font-family:var(--font-content);background:0 0}.article-cta h3{font-size:1.2rem;margin:0 0 8px;border:0;padding:0}.article-cta p{font-size:.9rem;color:var(--color-gray);margin-bottom:16px}.related-posts{margin-top:40px}.related-posts h3{font-size:1.1rem;padding:0 0 8px;border-bottom:2px solid var(--color-primary);border-left:none}.related-posts-grid{display:flex;flex-direction:column;gap:8px}.related-post-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-light);border-radius:6px;transition:background .2s}.related-post-card:hover{background:#e8e8e8}.related-post-title{font-family:var(--font-content);font-size:.9rem;font-weight:500}.related-post-card time{font-size:.8rem;color:var(--color-gray);flex-shrink:0}.article-sidebar{position:sticky;top:20px}.sidebar-widget{margin-bottom:24px;padding:20px;background:var(--color-light);border-radius:8px}.sidebar-title{font-family:var(--font-content);font-size:1rem;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-primary)}.sidebar-cat-list,.sidebar-post-list{list-style:none;padding:0}.sidebar-cat-list li,.sidebar-post-list li{margin-bottom:6px}.sidebar-cat-list a,.sidebar-post-list a{font-family:var(--font-content);font-size:.9rem;color:var(--color-dark);transition:color .2s}.sidebar-cat-list a:hover,.sidebar-cta .btn-cta,.sidebar-post-list a:hover{color:var(--color-primary)}.sidebar-cta{text-align:center;background:var(--color-primary);color:var(--color-white)}.sidebar-cta-text{font-family:var(--font-content);font-weight:700;margin-bottom:12px}.sidebar-cta .btn-cta{background:var(--color-white);padding:10px 32px;font-size:.95rem}@media (max-width:768px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.page-hero-title{font-size:1.5rem}}.mobile-bottom-bar{display:none}@media (max-width:768px){.mobile-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--color-white);border-top:1px solid #ddd;z-index:9999;height:64px;align-items:center;justify-content:space-around;box-shadow:0-2px 10px rgb(0 0 0/.1)}.mobile-bottom-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;text-decoration:none;color:var(--color-gray);font-size:.65rem;gap:2px;transition:color .2s}.mobile-bottom-item:active{color:var(--color-primary)}.mobile-bottom-icon{font-size:1.3rem;line-height:1}.mobile-bottom-label{font-family:var(--font-content);font-weight:500}.mobile-bottom-cta{flex:1.2;position:relative}.mobile-bottom-cta-inner{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--color-primary);color:var(--color-white);border-radius:50%;font-family:var(--font-content);font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translateX(-50%);box-shadow:0 2px 12px rgb(4 92 180/.4)}.mobile-bottom-cta:active .mobile-bottom-cta-inner{background:var(--color-primary-dark)}.site-footer{padding-bottom:80px}.back-to-top{bottom:76px}}.back-to-top{position:fixed;bottom:24px;right:24px;width:40px;height:40px;background:var(--color-primary);color:var(--color-white);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;visibility:hidden;transition:all .3s;box-shadow:0 2px 8px rgb(0 0 0/.2)}.entry-content{line-height:2}.entry-content h2{font-size:1.5rem;padding-left:16px}.entry-content p,.related-posts h3{margin-bottom:16px}.entry-content table{width:100%;border-collapse:collapse;margin:24px 0}.entry-content table td,.entry-content table th{padding:12px 16px;border:1px solid #ddd}.entry-content table th{background:var(--color-dark);color:var(--color-white)}@media (max-width:768px){:root{--header-height:60px}.menu-toggle{display:block}.main-nav{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:rgb(255 255 255/.98);transition:right .3s;padding-top:var(--header-height);box-shadow:-4px 0 20px rgb(0 0 0/.1)}.main-nav .nav-list{flex-direction:column}.main-nav .nav-list li a{line-height:1;padding:16px 24px;border-bottom:1px solid #eee;color:var(--color-dark)}}