:root{--color-black:#000;--color-white:#fff;--color-body-bg:#000;--color-text:#212529;--color-text-inverse:#fff;--color-muted:#6c757d;--color-secondary:#6c757d;--color-accent:#dc3545;--color-nav-active:#aaa;--color-border:#dee2e6;--color-rule:#0000001a;--color-input-border:#ced4da;--color-input-bg:#fff;--color-invalid:#dc3545;--color-overlay:#0009;--color-focus-ring:#ffffff80;--color-focus-ring-dark:#0006;--color-card-bg:#fff;--color-link:#0d6efd;--color-light:#f8f9fa;--color-dark:#343a40;--gradient-hero:radial-gradient(ellipse farthest-corner at center center, #0003 20%, #000000d9 100%);--gradient-header:linear-gradient(#000, #0000);--font-family-base:verdana, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", yugothic, sans-serif;--font-size-base:.9rem;--font-size-xs:.6rem;--font-size-sm:.72rem;--font-size-md:.9rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-h1:2.25rem;--font-size-h2:1.8rem;--font-size-h3:1.575rem;--font-size-h4:1.35rem;--font-size-h5:1.125rem;--font-size-h6:.9rem;--font-size-btn:1.125rem;--font-size-cms-h3:1.5rem;--font-size-cms-h4:1.125rem;--font-weight-normal:400;--font-weight-heading:500;--font-weight-bold:700;--line-height-base:1.6;--line-height-heading:1.2;--line-height-btn:1.5;--line-height-nav:1.1rem;--letter-spacing-wide:.1em;--letter-spacing-widest:.2rem;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:3rem;--space-6:4rem;--container-padding:15px;--container-max-sm:540px;--container-max-md:720px;--container-max-lg:960px;--container-max-xl:1140px;--grid-gutter:15px;--article-width:66.6667%;--header-logo-height:3rem;--carousel-height:600px;--hero-height:400px;--hero-height-narrow:200px;--card-thumb-size:150px;--card-image-height:150px;--card-padding:1.25rem;--indicator-width:30px;--indicator-height:3px;--indicator-gap:6px;--carousel-indicator-offset:26px;--carousel-caption-offset:20px;--carousel-control-width:15%;--carousel-control-opacity:.5;--carousel-control-opacity-hover:.9;--control-size:2rem;--icon-size:1.25rem;--icon-size-lg:1.5rem;--border-width:1px;--border-radius:0;--input-padding-y:.375rem;--input-padding-x:.75rem;--btn-padding-y:.5rem;--btn-padding-x:1rem;--transition-fast:.2s ease-out;--transition-slide:.5s ease-out;--z-nav-overlay:5;--z-carousel-overlay:5;--z-carousel-control:10;--z-header:20}.cms-body{color:var(--color-text)}.cms-body h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-cms-h3);font-weight:var(--font-weight-normal);line-height:var(--line-height-base)}.cms-body h4{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-cms-h4);font-weight:var(--font-weight-normal);line-height:var(--line-height-base)}.cms-body p{margin:0 0 var(--space-3)}.cms-body ul,.cms-body ol{margin:0 0 var(--space-3);padding-left:var(--space-4);list-style:revert}.cms-body figure{margin:0 0 var(--space-3)}.cms-body a{color:var(--color-link);text-decoration:underline}.cms-body a:has(img){cursor:zoom-in;text-decoration:none;display:inline-block}.cms-body img{max-width:100%;display:inline-block;height:auto!important}.cms-body blockquote{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:var(--border-width) solid var(--color-border)}.cms-body table{margin-bottom:var(--space-3);border-collapse:collapse}.cms-body td,.cms-body th{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--color-body-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);margin:0}p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit}hr{border:0;border-top:var(--border-width) solid var(--color-rule);margin:0}:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:var(--space-1)}
