*{margin:0;padding:0;box-sizing:border-box;font-family:'Noto Sans JP',sans-serif!important}body{background-color:#f8f9fa!important;color:#333!important;line-height:1.6!important}a{text-decoration:none!important;color:inherit!important}.l-header,.c-header,.l-headerBar,.l-headerUnder,#header,.l-footer,#footer{display:none!important;height:0!important;visibility:hidden!important}header.site-custom-header{width:100%!important;background:#ffffff!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 2px 10px rgb(0 0 0 / .05)!important;position:sticky!important;top:0!important;z-index:1000!important}header.site-custom-header .main-nav{display:flex!important;justify-content:space-between!important;align-items:center!important;max-width:1400px!important;margin:0 auto!important;padding:0 1.5rem!important;height:60px!important}header.site-custom-header .logo{font-weight:bold!important;font-size:1.5rem!important;color:#007bff!important;letter-spacing:1px!important}header.site-custom-header nav .nav-links{display:flex!important;list-style:none!important;gap:25px!important;margin:0!important;padding:0!important}header.site-custom-header nav .nav-links li a{text-decoration:none!important;color:#333333!important;font-weight:bold!important;transition:color 0.3s ease!important}header.site-custom-header nav .nav-links li a:hover{color:#007bff!important}footer.site-custom-footer{width:100%!important;background-color:#0b1120!important;color:#94a3b8!important;position:relative!important;margin-top:40px!important;border-top:1px solid rgb(255 255 255 / .08)!important;padding:30px 0!important;text-align:center!important}footer.site-custom-footer .container{max-width:1400px!important;margin:0 auto!important;padding:0 1.5rem!important}footer.site-custom-footer p.copyright{margin:0!important;font-size:14px!important;font-weight:bold!important;color:#f8fafc!important}footer.site-custom-footer p.powered{font-size:11px!important;margin-top:6px!important;color:#94a3b8!important}.l-main>*:not(.l-main__body),.l-content>*:not(.l-content__body),.p-pageHeader,.p-pageHeader__title,.p-entryHero,.p-entryHeader,.p-entryHeader__title,.l-main__header,.l-content__header,.c-pageHeader,.c-pageTitle,.c-pageTitle__title,.entry-header{display:none!important;height:0!important;max-height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:none!important;background:none!important;overflow:hidden!important}.l-body,.l-wrapper,#l-wrapper,#wrapper,.l-container,.l-main,.l-main__inner,.l-content,.l-content__inner,.l-main__body,.l-content__body,.entry-content,.p-entry{padding-top:0!important;margin-top:0!important}.hero{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%)!important;color:white!important;padding:50px 0!important;text-align:center!important;margin-top:0!important;margin-bottom:30px!important;position:relative!important;z-index:1!important;width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;box-sizing:border-box!important}.hero h1{color:#ffffff!important;font-size:2.0rem!important;font-weight:bold!important;margin-bottom:10px!important}.hero p{color:rgb(255 255 255 / .9)!important;font-size:1.0rem!important;margin:0!important}.l-container,.l-main,.l-content,.container{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;width:100%!important}.grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:25px!important;margin-bottom:50px!important}.card{background:white!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 15px rgb(0 0 0 / .1)!important;transition:transform 0.3s ease!important;display:flex!important;flex-direction:column!important}.card:hover{transform:translateY(-5px)!important}.card-image-box{width:100%!important;aspect-ratio:16 / 9!important;background-color:#eee!important;overflow:hidden!important}.card-img{width:100%!important;height:100%!important;object-fit:cover!important}.card-content{padding:20px!important;flex-grow:1!important}.card-content h3{margin-bottom:10px!important;font-size:1.1rem!important}.card-content p{color:#666!important;font-size:0.85rem!important}@media (max-width:768px){.grid{grid-template-columns:1fr!important}}.hamburger-btn{display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;background:transparent!important;border:none!important;cursor:pointer!important;width:32px!important;height:24px!important;padding:0!important;position:fixed!important;top:20px!important;right:25px!important;z-index:9999!important;box-shadow:none!important;outline:none!important}.hamburger-btn span{display:block!important;width:100%!important;height:3px!important;background-color:#007bff!important;border-radius:2px!important;transition:all 0.3s ease-in-out!important;transform-origin:center center!important}.hamburger-btn.active span:nth-child(1){transform:translateY(10.5px) rotate(45deg)!important}.hamburger-btn.active span:nth-child(2){opacity:0!important;transform:scaleX(0)!important}.hamburger-btn.active span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)!important}.nav-links-drawer{position:fixed!important;top:0!important;right:-280px!important;width:280px!important;height:100vh!important;background-color:#ffffff!important;box-shadow:-4px 0 15px rgb(0 0 0 / .15)!important;display:flex!important;flex-direction:column!important;padding:80px 30px 30px 30px!important;gap:20px!important;list-style:none!important;transition:right 0.3s ease!important;z-index:9998!important;margin:0!important}.nav-links-drawer.active{right:0!important}.nav-links-drawer li a{font-size:1.1rem!important;font-weight:bold!important;color:#333333!important;text-decoration:none!important;transition:color 0.3s ease!important}.nav-links-drawer li a:hover{color:#007bff!important}.admin-bar .hamburger-btn{top:52px!important}@media (max-width:768px){header.site-custom-header nav .nav-links{display:none!important}}.step-box{background:#f8f9fa!important;border-left:4px solid #007bff!important;padding:20px!important;margin-bottom:20px!important;border-radius:0 8px 8px 0!important}.step-title{font-weight:bold!important;font-size:1.1rem!important;color:#007bff!important;margin-bottom:10px!important}.code-title{font-size:1.1rem!important;font-weight:bold!important;color:#1e293b!important;border-left:4px solid #007bff!important;padding-left:10px!important;margin-top:25px!important;margin-bottom:10px!important;display:inline-block!important}.copy-btn{float:right!important;background-color:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important;padding:6px 14px!important;border-radius:6px!important;font-size:0.8125rem!important;font-weight:bold!important;cursor:pointer!important;transition:all 0.2s ease!important;box-shadow:none!important;margin-bottom:8px!important}.copy-btn:hover{background-color:#007bff!important;color:#ffffff!important;border-color:#007bff!important}.black-code-block,.code-block{clear:both!important;background-color:#272822!important;color:#f8f8f2!important;border-radius:8px!important;padding:18px 20px!important;overflow-x:auto!important;margin-bottom:25px!important;font-family:Consolas,"Courier New",Courier,Monaco,monospace!important;font-size:0.875rem!important;line-height:1.5!important}.black-code-block pre,.black-code-block code,.code-block pre,.code-block code{background:transparent!important;color:#f8f8f2!important;font-family:inherit!important;white-space:pre!important;margin:0!important;padding:0!important}.perm-table{width:100%!important;border-collapse:collapse!important;margin:15px 0!important}.perm-table th,.perm-table td{border:1px solid #dee2e6!important;padding:12px 15px!important;text-align:left!important}.perm-table th{background-color:#e0e0e0!important;color:#2c3e50!important;font-weight:bold!important}.perm-table td{background-color:#ffffff!important;color:#333333!important}.alert-box{background-color:#fff3cd!important;border:1px solid #ffeeba!important;color:#856404!important;padding:15px 20px!important;border-radius:8px!important;margin-top:20px!important}