/*
Theme Name: SR 読みもの
Description: SOCIAL RECRUIT の「SNS採用の読みもの」（galante-snshr.com）。SOCIAL RECRUIT の色と書体で、記事の末尾に SOCIAL RECRUIT への導線を自動で付ける。元＝galante-hq/SocialRecruit/growth/yomimono/
Version: 1.4
Author: Galante
Text Domain: sr-yomimono
*/
:root{--ink:#15201A;--g:#2D8A3C;--g2:#1FCF6C;--sub:#53605A;--line:#E3ECE5;--pale:#F2FAF3;--bg:#fff;--w:1080px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans JP",system-ui,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}
a{color:var(--g)}
img{max-width:100%;height:auto}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.narrow{max-width:760px;margin:0 auto;padding:0 20px}

/* 頭 */
.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd__in{display:flex;align-items:center;gap:16px;height:64px}
.hd__logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.hd__logo img{height:22px;width:auto;display:block}
.hd__logo span{font-size:12px;font-weight:700;color:var(--sub);border-left:1px solid var(--line);padding-left:10px;white-space:nowrap}
.hd__nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}
.hd__nav a{color:var(--ink);text-decoration:none}
.hd__nav a:hover{color:var(--g)}
.btn{display:inline-block;background:var(--g);color:#fff!important;text-decoration:none;font-weight:900;border-radius:999px;padding:10px 20px;line-height:1.4;box-shadow:0 8px 22px rgba(45,138,60,.25)}
.btn:hover{filter:brightness(1.06)}
.btn--ghost{background:#fff;color:var(--g)!important;border:2px solid var(--g);box-shadow:none}
@media (max-width:760px){.hd__nav a:not(.btn){display:none}.hd__logo span{display:none}}

/* トップ */
.hero{padding:64px 0 40px;background:linear-gradient(180deg,var(--pale),#fff)}
.k{font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--g);display:flex;align-items:center;gap:10px;margin:0}
.k:before{content:"";width:28px;height:2px;background:var(--g)}
.hero h1{font-weight:900;font-size:clamp(30px,5vw,48px);line-height:1.35;margin:14px 0 0}
.hero h1 em{font-style:normal;color:var(--g)}
.nb{display:inline-block}
.hero__lead{font-size:clamp(15px,1.8vw,17px);color:var(--sub);margin:18px 0 0;max-width:700px}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero__btns .btn{padding:15px 26px;font-size:16px}
.pts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.pt{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.pt b{display:block;font-weight:900;font-size:clamp(18px,2.4vw,22px);color:var(--g)}
.pt span{display:block;font-size:13px;color:var(--sub);font-weight:700}
.note-s{font-size:12px;color:#8E9B95;margin:10px 0 0}
@media (max-width:640px){.pts{grid-template-columns:1fr}}

.sec{padding:56px 0}
.sec--pale{background:var(--pale)}
.sec h2{font-weight:900;font-size:clamp(22px,3vw,30px);line-height:1.45;margin:10px 0 24px}
.lead{color:var(--sub);margin:-10px 0 24px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cards{grid-template-columns:1fr}}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,60,30,.10)}
.card__img{aspect-ratio:16/9;background:var(--pale) center/cover no-repeat}
.card__body{padding:14px 16px 18px}
.card__meta{font-size:12px;color:var(--sub);font-weight:700}
.card__title{font-weight:700;font-size:15px;line-height:1.6;margin-top:4px}
.more{text-align:center;margin-top:26px}

.faq{display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px}
.faq summary{font-weight:700;cursor:pointer}
.faq p{margin:8px 0 0;color:var(--sub)}

/* 記事 */
.crumb{font-size:12px;color:var(--sub);padding:18px 0 0}
.crumb a{color:var(--sub);text-decoration:none}
.post-h{padding:18px 0 8px}
.post-h h1{font-weight:900;font-size:clamp(24px,3.6vw,34px);line-height:1.5;margin:8px 0 6px}
.post-h time{font-size:13px;color:var(--sub)}
.tag{display:inline-block;font-size:12px;font-weight:700;color:var(--g);background:var(--pale);border-radius:999px;padding:3px 12px;text-decoration:none}
.post-eye{margin:18px 0 8px;border-radius:14px;overflow:hidden}
.post-eye img{display:block;width:100%}
.entry{font-size:16px}
.entry h2{font-size:22px;line-height:1.5;margin:2.2em 0 .8em;padding:.2em 0 .2em 14px;border-left:5px solid var(--g)}
.entry h3{font-size:18px;margin:1.8em 0 .6em}
.entry p{margin:0 0 1.3em}
.entry ul,.entry ol{padding-left:1.4em;margin:0 0 1.3em}
.entry table{border-collapse:collapse;width:100%;margin:0 0 1.3em;font-size:14px}
.entry th,.entry td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.entry th{background:var(--pale)}
.entry blockquote{margin:0 0 1.3em;padding:12px 18px;background:var(--pale);border-radius:10px}

.from-note{font-size:13px;color:var(--sub);background:var(--pale);border-radius:10px;padding:8px 14px}

/* 記事末尾の導線 */
.sr-cta{margin:48px 0 8px;border:2px solid var(--g);border-radius:16px;padding:24px 22px;background:linear-gradient(180deg,var(--pale),#fff)}
.sr-cta .k{font-size:12px}
.sr-cta__h{font-weight:900;font-size:22px;line-height:1.5;margin:8px 0 8px!important}
.sr-cta p{margin:0 0 14px;color:var(--ink)}
.sr-cta__btns{display:flex;flex-wrap:wrap;gap:10px}
.sr-cta__btns .btn{font-size:15px;padding:13px 22px}
.sr-cta small{display:block;margin-top:10px;color:#8E9B95;font-size:12px}

.pager{display:flex;justify-content:center;gap:8px;margin-top:32px;flex-wrap:wrap}
.pager .page-numbers{display:inline-block;min-width:40px;text-align:center;padding:8px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700}
.pager .current{background:var(--g);color:#fff;border-color:var(--g)}

/* 足 */
.ft{margin-top:64px;background:#15201A;color:#C9D4CD;padding:40px 0 28px;font-size:13px}
.ft a{color:#fff;text-decoration:none}
.ft__in{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}
.ft__logo{background:#fff;border-radius:10px;padding:8px 12px;display:inline-block}
.ft__logo img{height:20px;display:block}
.ft__nav{display:flex;flex-wrap:wrap;gap:8px 22px;font-weight:700}
.ft__copy{margin-top:24px;color:#8E9B95;font-size:12px}
