/* WordPress 用の追加分（元のホームページには無いもの）。common.css・front.css は公開用データから自動生成なので、ここ以外は手で直さない */

/* ログイン中に出る管理バーの分だけ、固定ヘッダーを下げる */
.admin-bar .hdr{top:32px}
@media screen and (max-width:782px){
  .admin-bar .hdr{top:46px}
  #wpadminbar{position:fixed}
}

/* トップのお知らせ：記事ページへのリンク */
.news__txt a{color:inherit;text-decoration:underline;text-decoration-color:var(--navy-45);text-underline-offset:.25em}
@media (hover:hover){ .news__txt a:hover{color:var(--red);text-decoration-color:currentColor} }
.news__all{text-align:right;margin-top:14px;font-size:15px}
.news__all a{color:var(--navy);font-weight:700}

/* お知らせの一覧・記事・普通の固定ページ（下層ページの見た目に合わせる） */
.entry{max-width:760px;margin:0 auto}
.entry .news__list li{display:flex;gap:20px;padding:16px 0;border-top:3px double var(--navy)}
.entry .news__list li:last-child{border-bottom:3px double var(--navy)}
.entry .news__date{font-family:var(--en);font-size:16px;color:var(--navy);letter-spacing:.06em;flex:0 0 auto;padding-top:2px}
.entry .news__txt{font-size:17px}
.entry__date{font-family:var(--en);color:var(--navy);letter-spacing:.06em;margin-bottom:18px}
.entry__thumb{margin-bottom:24px}
.entry__thumb img{width:100%;height:auto}
.entry__body{line-height:2}
.entry__body > * + *{margin-top:1.2em}
.entry__body h2{font-size:24px;color:var(--navy);border-left:6px solid var(--red);padding-left:12px;line-height:1.5;margin-top:2em}
.entry__body h3{font-size:20px;color:var(--navy);line-height:1.5;margin-top:1.8em}
.entry__body ul{list-style:disc;padding-left:1.5em}
.entry__body ol{list-style:decimal;padding-left:1.5em}
.entry__body a{color:var(--navy);text-decoration:underline}
.entry__body img{height:auto}
.entry__body figure{margin:1.5em 0}
.entry__body figcaption{font-size:14px;color:#555;margin-top:6px}
.entry__body table{width:100%}
.entry__body th,.entry__body td{border:1px solid var(--navy-20);padding:8px 12px}
.entry__body .aligncenter{margin-left:auto;margin-right:auto}
.entry__body .alignleft{float:left;margin:0 1.5em 1em 0}
.entry__body .alignright{float:right;margin:0 0 1em 1.5em}
.entry__body::after{content:"";display:table;clear:both}
.entry__back{margin-top:48px;text-align:center}
.entry__back a{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;padding:12px 28px}
@media (hover:hover){ .entry__back a:hover{background:var(--red)} }
.pager{margin-top:32px;text-align:center}
.pager .page-numbers{display:inline-block;min-width:2.4em;padding:4px 8px;margin:0 2px;border:2px solid var(--navy);color:var(--navy);text-decoration:none}
.pager .page-numbers.current{background:var(--navy);color:#fff}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:768px){
  .entry .news__list li{flex-direction:column;gap:4px}
  .entry .news__txt{font-size:15px}
  .entry__body h2{font-size:20px}
}
