@charset "UTF-8";

/* 表示確認用の基本スタイル。個別のデザインは後から追加する。 */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; color: #333; background: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; line-height: 1.7; overflow-wrap: anywhere; }
img, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
a { color: #175c91; text-underline-offset: .2em; }
a:hover { text-decoration: none; }
:focus-visible { outline: 2px solid #175c91; outline-offset: 4px; }
.container { width: min(100% - 2rem, 1200px); margin-inline: auto; }
.site-header { border-bottom: 1px solid #ddd; padding-block: 1rem; }
.header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.site-name { font-size: 1.25rem; font-weight: 700; text-decoration: none; }
.site-menu { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
.site-menu .sub-menu { padding-left: 1.25rem; }
.site-main { padding-block: 2rem; min-height: 50vh; }
h1, h2, h3 { line-height: 1.4; }
.entry { margin-bottom: 2rem; }
.entry-summary { padding-bottom: 1.5rem; border-bottom: 1px solid #ddd; }
.entry-header { margin-bottom: 1.5rem; }
.entry-content::after { content: ""; display: table; clear: both; }
.entry-content pre { overflow: auto; }
.entry-content table { max-width: 100%; }
.alignleft { float: left; margin: 0 1rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1rem; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.site-footer { padding-block: 1.5rem; border-top: 1px solid #ddd; }
.site-footer nav { margin-bottom: 1rem; }
input, textarea, button, select { font: inherit; max-width: 100%; }
.search-form { display: flex; flex-wrap: wrap; gap: .5rem; }
.search-form input { min-width: 0; flex: 1 1 12rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .75rem; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; inset: 1rem auto auto 1rem; width: auto; height: auto; margin: 0; padding: .75rem 1rem; overflow: visible; clip: auto; clip-path: none; background: #fff; z-index: 100000; }
