/*
Theme Name: Lightning Child
Theme URI: https://lightning.vektor-inc.co.jp/en/
Template: lightning
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Description: Lightning is a very simple &amp; easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,block-styles,wide-blocks
Version: 15.29.0.1733742777
Updated: 2024-12-09 20:12:57

*/

.site-footer-copyright > p:nth-child(2){
	display: none;
}
/* Modern Blog Styles for 20s-30s demographic */

/* Main Content */
.entry-content {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #1a202c; /* より濃い色に変更 */
    max-width: 768px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Headers */
.entry-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #000000; /* より濃い色に変更 */
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

h2 {
    font-size: 1.8rem;
    color: #1a202c; /* より濃い色に変更 */
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 0.5rem;
    margin: 2rem 0 1rem;
}

h3 {
    font-size: 1.5rem;
    color: #1a202c; /* より濃い色に変更 */
    margin: 1.5rem 0 1rem;
}

/* Links */
a {
    color: #2b6cb0; /* より濃い色に変更 */
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: #1a4971; /* より濃い色に変更 */
}

/* Featured Images */
.post-thumbnail img {
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
}

/* Blog Cards */
.blog-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
    transition: transform 0.2s ease;
    overflow: hidden;
}

.blog-card:hover {
    transform: translateY(-4px);
}

/* Navigation */
.navigation {
    background: white;
    padding: 1rem 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.nav-links {
    font-size: 1.1rem;
    font-weight: 500;
}

/* Code Blocks */
pre {
    background: #f7fafc;
    border-radius: 8px;
    padding: 1rem;
    overflow-x: auto;
}

code {
    font-family: 'Fira Code', monospace;
    font-size: 0.9em;
}

/* Blockquotes */
blockquote {
    border-left: 4px solid #2b6cb0;
    background: #ebf8ff;
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
    border-radius: 0 8px 8px 0;
    color: #1a202c; /* より濃い色に変更 */
}

/* Tables */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
}

th, td {
    padding: 0.75rem;
    border-bottom: 1px solid #e2e8f0;
    color: #1a202c; /* より濃い色に変更 */
}

th {
    background: #f7fafc;
    font-weight: 600;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .entry-title {
        font-size: 2rem;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    h3 {
        font-size: 1.25rem;
    }
    
    .entry-content {
        font-size: 1rem;
        padding: 0 1rem;
    }
}

#post-450 {
.dead-wrap {
      --bg: #0b1020;
      --panel: #12182b;
      --ink: #e9eefc;
      --accent: #7aa2ff;
      --danger: #ff7a7a;
      --ok: #6fe2a2;
      --line: #2a3352;
    }
    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
      color: var(--ink); background: radial-gradient(1200px 600px at 80% -10%, #1a2452 0%, var(--bg) 40%);
    }
    .wrap { max-width: 1100px; margin: 40px auto; padding: 24px; }
    header { margin-bottom: 20px; }
    h1 { font-size: clamp(22px, 3vw, 34px); margin: 0 0 6px; letter-spacing: .02em; }
    p.lead { color: var(--muted); margin: 0 0 18px; }

    .board { display: grid; gap: 18px; grid-template-columns: 1.1fr .9fr; }
    @media (max-width: 920px) { .board { grid-template-columns: 1fr; } }

    .card {
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
      border: 1px solid var(--line);
      border-radius: 16px; padding: 18px 18px 8px; box-shadow: 0 10px 30px rgba(0,0,0,.25);
    }
    .card h2 { font-size: 18px; margin: 0 0 8px; }
    .card p {line-height: 1.7; }

    /* Diagram */
    .diagram { position: relative; padding: 14px; }
    .lane { display: grid; gap: 16px; grid-template-columns: 1fr 40px 1fr; align-items: center; }
    .box { position: relative; padding: 14px 16px; border-radius: 14px; background: var(--panel); border: 1px solid var(--line); }
    .box h3 { margin: 0 0 6px; font-size: 15px; color: #dbe4ff; font-weight: 700; }
    .lane .meta { font-size: 12px; opacity: .9; color: #fff;}

    .pill { display: inline-flex; gap: 6px; align-items: center; font-size: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
    .lane .pill.lock { border-color: #fff; color: #fff;}
    .pill.lock svg { width: 12px; height: 12px; }

    .wait { color: var(--danger); font-weight: 700; }

    .arrow { fill: none; stroke: var(--accent); stroke-width: 2.2; marker-end: url(#arrowHead); }
    .arrow.wait { stroke: var(--danger); stroke-dasharray: 6 6; }

    .legend { display: flex; gap: 10px; flex-wrap: wrap; }
    .legend .pill { background: rgba(122,162,255,.12); }

    footer.small { opacity: .85; font-size: 12px; margin-top: 8px; }

    /* table */
    table { width: 100%; border-collapse: collapse; font-size: 14px; }
    th, td { padding: 10px 12px; border-bottom: 1px dashed #2a345a; vertical-align: top; }
    th { text-align: left; font-weight: 700; }

    .badge { font-size: 11px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.03); }
    .ok { color: var(--ok); border-color: rgba(111,226,162,.45); }
    .ng { color: var(--danger); border-color: rgba(255,122,122,.45); }
}
