/* 紹介ページ（/shokai/）。サイトの1ページに見えないよう、ヘッダーとパンくずを隠して1枚のLPとして見せる */
body:has(.shokai-lp) .site-header,body:has(.shokai-lp) .breadcrumbs{display:none}
body:has(.shokai-lp){background:#f6f3ec}
body:has(.shokai-lp) .site-footer{margin-top:0}
.lp{width:100%;--ink:#1e2622;--sub:#5b655f;--paper:#f6f3ec;--mimosa:#f2c94c;--line:#06c755;--linefg:#0b2e18;color:var(--ink);max-width:560px;margin:0 auto;padding:0 0 32px;overflow-wrap:anywhere}
.lp h1,.lp h2{font-family:var(--serif,"Shippori Mincho B1",serif);font-weight:700;letter-spacing:.04em}
/* ファーストビュー：写真→一言→ボタン */
.lp-hero{position:relative}
.lp-photo{margin:0;height:min(62vh,560px);overflow:hidden;background:#dfe6d9}
.lp-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}
.lp-copy{position:relative;margin:-28px 16px 0;background:#fff;border-radius:16px;padding:22px 20px 20px;box-shadow:0 10px 30px rgba(30,38,34,.12)}
.lp-copy:before{content:"";position:absolute;left:20px;top:0;width:44px;height:5px;border-radius:0 0 4px 4px;background:var(--mimosa)}
.lp-eyebrow{margin:0 0 10px;font-size:.78rem;letter-spacing:.14em;color:var(--sub);font-weight:600}
.lp-copy h1{margin:0;font-size:clamp(1.55rem,6.4vw,1.95rem);line-height:1.5}
.lp-sub{margin:10px 0 0;font-size:1.02rem;line-height:1.8;color:var(--ink)}
.lp-note{margin:12px 0 0;font-size:.82rem;line-height:1.75;color:var(--sub)}
/* ボタン */
.lp-btn{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;margin:18px 0 0;min-height:60px;padding:14px 48px 14px 20px;border-radius:14px;background:var(--line);color:var(--linefg);font-weight:700;font-size:1.08rem;letter-spacing:.04em;text-decoration:none;box-shadow:0 6px 18px rgba(6,199,85,.28)}
.lp-btn svg{width:26px;height:26px;flex:none}
.lp-btn i{position:absolute;right:18px;font-style:normal}
.lp-btn:hover{background:#05b84f}
.lp-btn:focus-visible{outline:3px solid #176279;outline-offset:3px}
/* 下の2ブロック */
.lp-block{margin:34px 16px 0}
.lp-block h2{margin:0 0 12px;font-size:1.25rem;line-height:1.6}
.lp-block p{margin:0;font-size:.98rem;line-height:1.9}
.lp-pills{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lp-pills li{background:#fff;border:1px solid #e3ded1;border-radius:99px;padding:7px 14px;font-size:.92rem;line-height:1.5}
.lp-who{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;background:#fff;border-radius:16px;padding:18px}
.lp-face{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 4px #e3ded1}
.lp-who h2{font-size:1.2rem;margin-bottom:6px}
.lp-small{margin-top:10px!important;font-size:.88rem!important}
.lp-small a{color:#176279;text-decoration-thickness:1px;text-underline-offset:4px}
.lp-last{text-align:center}.lp-last p:first-child{font-size:1.05rem;font-weight:600}
@media(min-width:600px){.lp-photo{height:560px}.lp-copy{margin-inline:24px}.lp-block{margin-inline:24px}}
@media(prefers-reduced-motion:no-preference){.lp-copy{animation:lp-up .5s ease-out both}@keyframes lp-up{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}}
/* 応援版 */
.lp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lp-list li{background:#fff;border-radius:14px;padding:14px 16px;line-height:1.7}
.lp-list li b{display:block;font-size:1.02rem;margin-bottom:4px}
.lp-list li span{display:block;font-size:.9rem;color:var(--sub)}
