@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";
:root{--bg-main:#f2f5f7;--bg-white:#fff;--text-primary:#333;--text-secondary:#666;--text-meta:#999;--accent-orange:#f5a623;--accent-orange-hover:#e09000;--accent-red:#e74c3c;--accent-blue:#2980b9;--accent-blue-hover:#1a5276;--border-light:#e0e5ea;--border-medium:#d0d5da;--shadow-card:0 2px 8px #00000014;--shadow-hover:0 4px 16px #0000001f;--radius:8px;--max-width:1100px;--sidebar-width:300px;--gap:24px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.8}a{color:var(--accent-blue);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-blue-hover)}img{max-width:100%;height:auto}.header{background:var(--bg-white);z-index:100;position:sticky;top:0;box-shadow:0 1px 4px #00000014}.header-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:64px;margin:0 auto;padding:0 20px;display:flex}.header-logo{color:var(--text-primary);letter-spacing:-.5px;font-size:20px;font-weight:700;text-decoration:none}.header-logo span{color:var(--accent-orange)}.header-nav{gap:24px;list-style:none;display:flex}.header-nav a{color:var(--text-primary);padding:8px 0;font-size:14px;font-weight:500;position:relative}.header-nav a:hover{color:var(--accent-orange)}.header-nav a:after{content:"";background:var(--accent-orange);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.header-nav a:hover:after{width:100%}.container{max-width:var(--max-width);margin:0 auto;padding:24px 20px}.layout-two-col{grid-template-columns:1fr var(--sidebar-width);gap:var(--gap);align-items:start;display:grid}.main-content{min-width:0}.breadcrumbs{color:var(--text-meta);flex-wrap:wrap;gap:4px;margin-bottom:16px;font-size:13px;display:flex}.breadcrumbs a{color:var(--text-meta)}.breadcrumbs a:hover{color:var(--accent-blue)}.breadcrumbs span{color:var(--text-meta)}.post-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.post-card{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.post-card a{color:inherit;text-decoration:none}.post-card-image{aspect-ratio:16/9;background:#e8ecef;position:relative;overflow:hidden}.post-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.post-card:hover .post-card-image img{transform:scale(1.05)}.post-card-badge{background:var(--accent-orange);color:#fff;letter-spacing:.5px;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.post-card-body{padding:16px}.post-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.post-card-date{color:var(--text-meta);text-align:right;font-size:12px}.article{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:32px}.article-header{border-bottom:1px solid var(--border-light);margin-bottom:24px;padding-bottom:20px}.article-category{background:var(--accent-orange);color:#fff;border-radius:20px;margin-bottom:12px;padding:3px 14px;font-size:12px;font-weight:700;display:inline-block}.article-title{margin-bottom:12px;font-size:24px;font-weight:700;line-height:1.4}.article-meta{color:var(--text-meta);gap:16px;font-size:13px;display:flex}.article-meta svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.article-body h2{border-bottom:3px solid var(--accent-red);margin:32px 0 16px;padding-bottom:8px;padding-left:16px;font-size:20px;font-weight:700;position:relative}.article-body h2:before{content:"◆";color:var(--accent-orange);font-size:12px;position:absolute;top:4px;left:0}.article-body h3{border-left:4px solid var(--accent-orange);margin:24px 0 12px;padding-left:12px;font-size:18px;font-weight:700}.article-body h4{margin:20px 0 10px;font-size:16px;font-weight:700}.article-body p{margin:12px 0;line-height:1.9}.article-body ul,.article-body ol{margin:12px 0;padding-left:24px}.article-body li{margin:6px 0;line-height:1.7}.article-body ul li::marker{color:var(--accent-orange)}.article-body blockquote{border-left:4px solid var(--accent-orange);color:var(--text-secondary);background:#f9f9f9;margin:16px 0;padding:16px 20px;font-style:italic}.article-body img{border-radius:var(--radius);margin:16px 0}.article-body a{color:var(--accent-blue);text-underline-offset:3px;text-decoration:underline}.sidebar{position:sticky;top:88px}.sidebar-section{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:20px;padding:20px}.sidebar-title{border-bottom:3px solid var(--accent-red);margin-bottom:16px;padding-bottom:8px;padding-left:14px;font-size:16px;font-weight:700;position:relative}.sidebar-title:before{content:"◆";color:var(--accent-orange);font-size:10px;position:absolute;top:2px;left:0}.sidebar-post-list{list-style:none}.sidebar-post-item{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:10px 0;display:flex}.sidebar-post-item:last-child{border-bottom:none}.sidebar-post-thumb{background:#e8ecef;border-radius:4px;flex-shrink:0;width:80px;height:56px;overflow:hidden}.sidebar-post-thumb img{object-fit:cover;width:100%;height:100%}.sidebar-post-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-post-title:hover{color:var(--accent-blue)}.sidebar-cat-list{list-style:none}.sidebar-cat-item a{border-bottom:1px solid var(--border-light);color:var(--text-primary);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;transition:padding-left .2s;display:flex}.sidebar-cat-item:last-child a{border-bottom:none}.sidebar-cat-item a:hover{color:var(--accent-orange);padding-left:8px}.sidebar-cat-item .cat-arrow{color:var(--text-meta);font-size:12px}.page-title-section{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:24px;padding:24px 32px}.page-title{font-size:22px;font-weight:700}.page-title-desc{color:var(--text-secondary);margin-top:6px;font-size:14px}.footer{color:#bdc3c7;background:#2c3e50;margin-top:40px}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:32px 20px}.footer-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:20px;list-style:none;display:flex}.footer-links a{color:#bdc3c7;font-size:13px;transition:color .2s}.footer-links a:hover{color:#ecf0f1}.footer-copy{text-align:center;color:#7f8c8d;font-size:12px}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);margin-bottom:0;padding:56px 20px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(#f5a6231a 0%,#0000 60%);width:200%;height:200%;animation:8s ease-in-out infinite alternate heroGlow;position:absolute;top:-50%;left:-50%}@keyframes heroGlow{0%{transform:translate(0)scale(1)}to{transform:translate(5%,5%)scale(1.1)}}.hero-content{z-index:1;position:relative}.hero-badge{color:var(--accent-orange);letter-spacing:.5px;background:#f5a62333;border:1px solid #f5a62380;border-radius:20px;margin-bottom:16px;padding:4px 16px;font-size:13px;font-weight:700;display:inline-block}.hero h1{letter-spacing:1px;margin-bottom:12px;font-size:28px;font-weight:700}.hero p{color:#fffc;margin-bottom:24px;font-size:15px}.hero-btn{background:var(--accent-orange);color:#fff;border-radius:30px;padding:12px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:background .3s,transform .2s;display:inline-block;box-shadow:0 4px 15px #f5a62366}.hero-btn:hover{background:var(--accent-orange-hover);color:#fff;transform:translateY(-2px)}.bonus-highlight{border:2px solid var(--accent-orange);border-radius:var(--radius);background:linear-gradient(135deg,#fff8ee 0%,#fff3e0 100%);margin-bottom:32px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 4px 20px #f5a62333}.bonus-highlight:before{content:"";background:linear-gradient(90deg,var(--accent-orange),#ff6b35,var(--accent-orange));background-size:200% 100%;height:4px;animation:2.5s linear infinite bonusShimmer;position:absolute;top:0;left:0;right:0}@keyframes bonusShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bonus-highlight-inner{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.bonus-icon{flex-shrink:0;font-size:48px}.bonus-content{flex:1;min-width:200px}.bonus-label{color:var(--accent-orange);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:13px;font-weight:700}.bonus-amount{color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:700}.bonus-amount span{color:var(--accent-orange);font-size:30px}.bonus-terms{color:var(--text-secondary);font-size:12px}.bonus-cta{flex-shrink:0}.cta-btn-primary{background:linear-gradient(135deg,#e67e22,var(--accent-orange));color:#fff;white-space:nowrap;border-radius:30px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 4px 15px #f5a62373}.cta-btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #f5a6238c}.section-heading{color:var(--text-primary);border-bottom:3px solid var(--accent-orange);align-items:center;gap:8px;margin-bottom:20px;padding-bottom:10px;font-size:20px;font-weight:700;display:flex}.feature-section{margin-bottom:32px}.feature-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{background:var(--bg-white);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-card);border-top:3px solid var(--accent-orange);padding:24px 20px;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.feature-icon{margin-bottom:12px;font-size:36px}.feature-title{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:700}.feature-desc{color:var(--text-secondary);font-size:13px;line-height:1.7}.konibet-overview{background:var(--bg-white);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:32px;padding:32px}.bonus-banner-link{border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:20px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.bonus-banner-link:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.bonus-banner-img{width:100%;height:auto;display:block}.room-banner{border-radius:4px;width:100%;height:auto;margin-bottom:12px;display:block}.feature-subtitle{color:var(--text-primary);border-left:4px solid var(--accent-orange);background:linear-gradient(90deg,#fff8ee,#fff);border-radius:0 4px 4px 0;margin:28px 0 12px;padding:10px 16px;font-size:17px;font-weight:700}.feature-list{margin:12px 0 20px;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:8px 0 8px 24px;font-size:14px;line-height:1.7;position:relative}.feature-list li:last-child{border-bottom:none}.feature-list li:before{content:"✓";color:var(--accent-orange);font-weight:700;position:absolute;left:0}.notes-list{border-radius:var(--radius);border:1px solid var(--border-light);background:#f8f9fa;margin:12px 0 20px;padding:12px 16px;list-style:none}.notes-list li{color:var(--text-secondary);padding:6px 0 6px 20px;font-size:13px;line-height:1.6;position:relative}.notes-list li:before{content:"※";color:var(--accent-red);font-size:12px;position:absolute;left:0}.spec-label{color:var(--text-secondary);margin:16px 0 6px;font-size:14px;font-weight:700}.casino-rooms{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.casino-room-card{border:1px solid var(--border-light);border-radius:var(--radius);background:#fafbfc;padding:18px;transition:box-shadow .2s}.casino-room-card:hover{box-shadow:var(--shadow-hover)}.casino-room-card h3{color:var(--text-primary);border-bottom:2px solid var(--accent-orange);margin-bottom:8px;padding-bottom:8px;font-size:15px;font-weight:700}.casino-room-card p{color:var(--text-secondary);margin-bottom:8px;font-size:13px;line-height:1.7}.casino-room-card p:last-child{margin-bottom:0}.room-games{border:1px solid var(--border-light);background:#fff;border-radius:4px;color:var(--text-meta)!important;padding:8px 10px!important;font-size:12px!important}.room-games span{font-weight:700;color:var(--text-secondary)!important}.vip-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.vip-card{border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s;overflow:hidden}.vip-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.vip-rank-header{color:#fff;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.vip-icon{font-size:20px;line-height:1}.vip-rank-name{letter-spacing:.5px;font-size:16px}.vip-conditions{background:#0000000f;flex-direction:column;gap:4px;padding:10px 16px;display:flex}.vip-condition{justify-content:space-between;align-items:center;font-size:12px;display:flex}.vip-condition span{color:#0000008c}.vip-condition strong{font-size:13px;font-weight:700}.vip-benefits{background:#fff;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.vip-benefit-item{color:var(--text-secondary);border-bottom:1px solid var(--border-light);padding:4px 0;font-size:12px;line-height:1.5}.vip-benefit-item:last-child{border-bottom:none}.vip-benefit-item em{color:var(--text-primary);font-size:14px;font-style:normal;font-weight:700}.vip-beginner .vip-rank-header{background:linear-gradient(135deg,#78909c,#546e7a)}.vip-one-star .vip-rank-header{background:linear-gradient(135deg,#66bb6a,#43a047)}.vip-two-star .vip-rank-header{background:linear-gradient(135deg,#29b6f6,#0288d1)}.vip-three-star .vip-rank-header{background:linear-gradient(135deg,#ab47bc,#7b1fa2)}.vip-sword .vip-rank-header{background:linear-gradient(135deg,#ef5350,#c62828)}.vip-royal .vip-rank-header{background:linear-gradient(135deg,#ffa726,#e65100)}.vip-beginner{border:1px solid #90a4ae}.vip-one-star{border:1px solid #81c784}.vip-two-star{border:1px solid #4fc3f7}.vip-three-star{border:1px solid #ce93d8}.vip-sword{border:1px solid #ef9a9a}.vip-royal{border:2px solid #ffa726}.vip-royal .vip-benefit-item em{color:#e65100}@media (max-width:768px){.vip-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.vip-cards{grid-template-columns:1fr}}.spec-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:14px}.spec-table th,.spec-table td{border:1px solid var(--border-light);text-align:left;vertical-align:top;padding:12px 16px;line-height:1.7}.spec-table th{color:var(--text-primary);white-space:nowrap;background:#f8f9fa;width:30%;font-weight:700}.spec-table tr:nth-child(2n) td{background:#fafbfc}.spec-table thead th{color:#fff;text-align:center;white-space:nowrap;background:#2c3e50}.spec-table tbody td:first-child{font-weight:500}.overview-lead{color:var(--text-secondary);margin-bottom:12px;font-size:15px;line-height:1.9}.overview-cta{text-align:center;margin-top:24px}.steps-heading{border-left:4px solid var(--accent-orange);color:var(--text-primary);margin:24px 0 12px;padding-left:12px;font-size:16px;font-weight:700}.bonus-steps{margin:0;padding-left:20px}.bonus-steps li{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:8px 0 8px 8px;font-size:14px;line-height:1.7}.bonus-steps li:last-child{border-bottom:none}.bonus-steps li::marker{color:var(--accent-orange);font-weight:700}.no-image{color:var(--text-meta);background:linear-gradient(135deg,#e8ecef,#d0d5da);justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;display:flex}@media (max-width:768px){.layout-two-col,.post-grid{grid-template-columns:1fr}.header-nav{display:none}.article{padding:20px}.article-title{font-size:20px}.hero{padding:36px 20px}.hero h1{font-size:22px}.bonus-highlight-inner{text-align:center;flex-direction:column}.bonus-icon{font-size:40px}.bonus-amount{font-size:18px}.bonus-amount span{font-size:24px}.feature-cards{grid-template-columns:1fr}.konibet-overview{padding:20px}.spec-table th{white-space:normal;width:40%}.spec-table th,.spec-table td{padding:10px 12px;font-size:13px}.casino-rooms{grid-template-columns:1fr}}
