/*
Theme Name: セコキャリ
Theme URI: https://example.com/
Author: セコキャリ編集部
Description: 施工管理の転職コラムサイト「セコキャリ」専用テーマ。マガジン型トップページ、記事詳細、カテゴリ一覧、転職サービスのランキングLPテンプレートを同梱。ブルー系×丸ゴシックの中性的デザイン。
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sekokyari
*/

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #33304a;
  background: #fdf3f1;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }

.sk-container { max-width: 1080px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.sk-narrow { max-width: 820px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

.sk-menu { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; font-size: 14px; font-weight: 700; }
.sk-menu li { margin: 0; }
.sk-menu a { text-decoration: none; color: #5b5870; }
.sk-menu a:hover { color: #ff6d5b; }

.sk-coral:hover { background: #ff6d5b !important; }
.sk-blue:hover { background: #3a63bd !important; }
.sk-card { transition: transform .15s ease, box-shadow .15s ease; }
.sk-card:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.10); }

.sk-article-body { font-size: 16px; line-height: 1.95; color: #3a3650; }
.sk-article-body > *:first-child { margin-top: 0; }
.sk-article-body h2 { font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 800; font-size: 25px; margin: 44px 0 16px; padding: 10px 0 10px 16px; border-left: 6px solid #ff8475; line-height: 1.4; }
.sk-article-body h3 { font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 800; font-size: 20px; margin: 34px 0 12px; color: #4b7bd6; }
.sk-article-body p { margin: 0 0 20px; }
.sk-article-body a { color: #4b7bd6; text-decoration: underline; }
.sk-article-body img, .sk-article-body figure img { border-radius: 14px; margin: 8px 0; }
.sk-article-body ul, .sk-article-body ol { margin: 0 0 22px; padding-left: 1.4em; }
.sk-article-body li { margin: 0 0 8px; }
.sk-article-body blockquote { margin: 24px 0; padding: 16px 20px; background: #fff0ed; border-left: 4px solid #ff8475; border-radius: 0 12px 12px 0; }
.sk-article-body strong { color: #33304a; }
.aligncenter { margin-left: auto; margin-right: auto; display: block; }
.alignright { float: right; margin: 0 0 16px 20px; }
.alignleft { float: left; margin: 0 20px 16px 0; }

.sk-pagination { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 36px; }
.sk-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 999px; background: #fff; color: #4b7bd6; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 800; text-decoration: none; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.sk-pagination .page-numbers.current { background: #4b7bd6; color: #fff; }
.screen-reader-text { position: absolute !important; left: -9999px; }
