/* ==========================================================================
   joblium-career — 企業向けLP 第2版（2026-09-18）
   モック mock/employ-lp-v3/template.html から build_theme.py で生成。直接編集せず、モック側を直して再生成する。
   すべて .lp2 配下に限定。フロントページでは lp.css を読まず、この lp2.css を読む（functions.php）。
   色は style.css の --brand 系と同じ値（若草 #4a982f）。
   ========================================================================== */


:root{
  
  --sumi:#252525; --moss:#4a982f; --mossHover:#388520; --mossD:#4a982f;  --mossL:#EEF8E8;
  --washi:#F8FCF5; --paper:#FFFFFF; --kincha:#ff6a00; --kinchaHover:#ff7f1f; --kinchaL:#fff2e7;
  --lime:#B7DD9A; --onband:#F3FAEC; --hai:#6f786d; --haiL:#9AA6A2; --keisen:#E6EBE3; --keisenD:rgba(255,255,255,.22); --ftr:#12201B;
  --display:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,system-ui,sans-serif;
  --body:"Noto Sans JP","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,system-ui,sans-serif;
  --wrap:1120px; --gutter:clamp(16px,4vw,40px);
}
.lp2 *{box-sizing:border-box}
.lp2{background:var(--washi);color:var(--sumi);font-family:var(--body);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.home{font-family:var(--body)}
.lp2 img{max-width:100%;height:auto;display:block}
.lp2 a{color:inherit}
.lp2 h1,.lp2 h2,.lp2 h3,.lp2 h4{font-family:var(--display);line-height:1.35;margin:0;text-wrap:balance;font-weight:700;color:inherit}
.lp2 p{margin:0}
.lp2 ul{margin:0;padding:0;list-style:none}
.lp2 .l2wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.lp2 .sec{padding-block:clamp(56px,8vw,104px)}
.lp2 .sec--white{background:var(--paper)}
.lp2 .sec--washi{background:var(--washi)}
.lp2 .sec--moss{background:var(--mossD);color:#fff}
.lp2 .l2eye{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.12em;color:var(--moss);margin-bottom:18px}
.lp2 .l2eye::before{content:"";width:28px;height:2px;background:var(--moss);flex:none}
.lp2 .sec--moss .l2eye{color:var(--onband)}.lp2 .sec--moss .l2eye::before{background:var(--onband)}
.lp2 .h2{font-size:clamp(24px,3.2vw,36px);letter-spacing:.01em}
.lp2 .lead{max-width:38em;color:var(--hai);margin-top:18px;font-size:clamp(15px,1.2vw,17px)}
.lp2 .sec--moss .lead{color:rgba(255,255,255,.95)}
.lp2 .head{display:grid;grid-template-columns:1fr;gap:8px 48px;align-items:end}
@media (min-width:900px){.lp2 .head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lp2 .head .lead{margin-top:0;padding-bottom:6px}}
.lp2 .l2btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.04em;padding:14px 26px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .15s,background .15s;white-space:nowrap}
.lp2 .l2btn:hover{transform:translateY(-1px)}
.lp2 .l2btn:focus-visible{outline:3px solid var(--kincha);outline-offset:3px}
.lp2 .l2btn--primary{background:var(--kincha);color:#fff;border-color:var(--kincha)}
.lp2 .l2btn--primary:hover{background:var(--kinchaHover);border-color:var(--kinchaHover)}
.lp2 .l2btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.lp2 .l2btn--moss{background:var(--moss);color:#fff;border-color:var(--moss)}
.lp2 .l2btn--moss:hover{background:var(--mossHover);border-color:var(--mossHover)}
.lp2 .l2btn--outline{background:transparent;color:var(--moss);border-color:var(--moss)}
.lp2 .l2btn .arr{font-family:var(--body)}
.lp2 .note{font-size:13px;color:var(--hai);line-height:1.8}
.lp2 .sec--moss .note{color:rgba(255,255,255,.7)}
.lp2 .guard{display:flex;gap:14px;align-items:flex-start;background:var(--mossL);border-left:4px solid var(--moss);padding:16px 20px;border-radius:0 8px 8px 0;font-weight:500;line-height:1.8}
.lp2 .guard svg{flex:none;margin-top:5px}
.lp2 .sec--moss .guard{background:rgba(255,255,255,.08);border-left-color:var(--lime);color:#fff}

.lp2 .l2hero{position:relative;background:var(--mossD);color:#fff;overflow:hidden;min-height:clamp(480px,50vw,680px);display:flex;align-items:center}
.lp2 .l2hero__img{position:absolute;top:0;bottom:0;left:-52%;width:152%;max-width:none;height:100%;object-fit:cover;object-position:50% 42%}
.lp2 .l2hero__veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(63,135,40,.92) 0%,rgba(74,152,47,.82) 45%,rgba(74,152,47,.62) 100%)}
.lp2 .l2hero__in{position:relative;width:100%;max-width:var(--wrap);margin:0 auto;padding:clamp(56px,8vw,104px) var(--gutter) clamp(64px,8vw,104px)}
.lp2 .l2hero__kicker{font-family:var(--display);font-weight:700;letter-spacing:.14em;font-size:clamp(13px,1.3vw,16px);color:var(--onband);display:flex;gap:12px;align-items:center;margin-bottom:22px}
.lp2 .l2hero__kicker::before{content:"";width:28px;height:2px;background:var(--onband)}
.lp2 .l2hero h1{font-size:clamp(30px,5vw,58px);font-weight:900;letter-spacing:.01em;line-height:1.28;max-width:15em}
.lp2 .l2hero__lead{margin-top:22px;max-width:30em;font-size:clamp(15px,1.3vw,18px);color:#fff;line-height:2}
.lp2 .l2hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.lp2 .l2hero__mark{position:absolute;right:var(--gutter);bottom:28px;font-family:var(--display);font-weight:500;font-size:clamp(14px,1.6vw,20px);letter-spacing:.06em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35);writing-mode:horizontal-tb;opacity:.95}
@media (max-width:720px){.lp2 .l2hero{min-height:0}.lp2 .l2hero__veil{background:linear-gradient(180deg,rgba(63,135,40,.94) 0%,rgba(74,152,47,.9) 70%,rgba(74,152,47,.6) 100%)}.lp2 .l2hero__mark{display:none}}
.lp2 .chips{background:var(--paper);border-bottom:1px solid var(--keisen)}
.lp2 .chips__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr}
.lp2 .chip{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--keisen)}
.lp2 .chip:last-child{border-bottom:0}
.lp2 .chip__k{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--moss);white-space:nowrap}
.lp2 .chip__v{font-weight:500;font-size:15px}
@media (min-width:900px){.lp2 .chips__in{grid-template-columns:repeat(3,1fr)}.lp2 .chip{padding:20px 24px;border-bottom:0;border-right:1px solid var(--keisen);grid-template-columns:1fr;gap:4px}.lp2 .chip:first-child{padding-left:0}.lp2 .chip:last-child{border-right:0}}

.lp2 .banner{margin:36px 0 0;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(74,152,47,.14)}
.lp2 .banner img{width:100%;height:auto;aspect-ratio:1400/583;object-fit:cover}
.lp2 .q2{display:grid;gap:20px;margin-top:28px}
@media (min-width:760px){.lp2 .q2{grid-template-columns:1fr 1fr;gap:32px}}
.lp2 .q{background:var(--paper);border:1px solid var(--keisen);padding:28px 28px 30px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:start}
.lp2 .q__n{font-family:var(--display);font-weight:900;font-size:34px;line-height:1;color:var(--moss);grid-row:span 2;padding-top:4px}
.lp2 .q h3{font-size:20px}
.lp2 .q p{color:var(--hai);font-size:15px}
.lp2 .stats{margin-top:40px;display:grid;gap:1px;background:var(--keisen);border:1px solid var(--keisen)}
@media (min-width:760px){.lp2 .stats{grid-template-columns:repeat(3,1fr)}}
.lp2 .stat{background:var(--paper);padding:22px 24px}
.lp2 .stat__v{font-family:var(--display);font-weight:900;font-size:clamp(28px,3vw,36px);color:var(--moss);line-height:1.1;font-variant-numeric:tabular-nums}
.lp2 .stat__v small{font-size:.5em;font-weight:700;margin-left:2px}
.lp2 .stat__k{font-weight:700;font-size:14px;margin-top:8px}
.lp2 .stat__d{font-size:13px;color:var(--hai);margin-top:4px;line-height:1.7}
.lp2 .src{margin-top:14px}

.lp2 .l2band{background:var(--mossD);color:#fff}
.lp2 .l2band__head{display:grid;gap:8px 40px;align-items:end;margin-bottom:44px}
@media (min-width:900px){.lp2 .l2band__head{grid-template-columns:auto 1fr}}
.lp2 .l2band__kicker{font-family:var(--display);font-size:13px;letter-spacing:.14em;color:var(--onband);font-weight:700}
.lp2 .l2band h2{font-size:clamp(26px,3.4vw,40px);font-weight:900;margin-top:6px}
.lp2 .l2band__sub{color:rgba(255,255,255,.95);max-width:34em;border-left:1px solid var(--keisenD);padding-left:24px;line-height:1.9}
.lp2 .l2band__foot{margin-top:28px;font-family:var(--display);font-weight:500;color:#fff;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:15px}
.lp2 .l2band__foot::before{content:"";width:40px;height:1px;background:var(--onband)}

.lp2 .two{display:grid;gap:22px;margin-top:44px}
.lp2 .two__row{display:grid;border:2px solid var(--moss);border-radius:12px;overflow:hidden;background:var(--paper)}
@media (min-width:900px){.lp2 .two__row{grid-template-columns:250px 1fr}}
.lp2 .two__head{background:var(--mossL);padding:26px 26px 28px;display:flex;flex-direction:column;gap:4px;justify-content:center}
.lp2 .two__row--post .two__head{background:var(--moss);color:#fff}
.lp2 .two__n{width:46px;height:46px;border-radius:50%;background:var(--moss);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:22px;margin-bottom:10px}
.lp2 .two__row--post .two__n{background:#fff;color:var(--moss)}
.lp2 .two__t{font-family:var(--display);font-weight:900;font-size:clamp(26px,2.6vw,32px);line-height:1.2;letter-spacing:.02em}
.lp2 .two__s{font-family:var(--display);font-weight:700;font-size:15px;color:var(--moss);margin-top:4px}
.lp2 .two__row--post .two__s{color:var(--onband)}
@media (max-width:899px){.lp2 .two__head{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 14px}.lp2 .two__n{margin-bottom:0}.lp2 .two__s{width:100%;margin-top:0}}
.lp2 .pillars{display:grid;gap:1px;background:var(--keisen)}
@media (min-width:640px){.lp2 .pillars--3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:900px){.lp2 .pillars{border-left:1px solid var(--keisen)}}
.lp2 .pillar{background:var(--paper);padding:28px 26px 26px;display:flex;flex-direction:column;gap:12px}
.lp2 .pillar__n{font-family:var(--display);font-weight:900;font-size:16px;color:var(--moss);letter-spacing:.08em}
.lp2 .pillar__ic{width:48px;height:48px;color:var(--moss)}
.lp2 .pillar h3{font-size:21px;line-height:1.4}
.lp2 .pillar ul{color:var(--sumi);font-size:15.5px;line-height:1.8;margin-top:2px}
.lp2 .pillar li{padding-left:16px;position:relative}
.lp2 .pillar li::before{content:"";position:absolute;left:0;top:.85em;width:7px;height:2px;background:var(--moss)}
.lp2 .pillar__more{margin-top:auto;padding-top:8px;font-family:var(--display);font-weight:700;font-size:14px;color:var(--moss);text-decoration:none;align-self:flex-start}
.lp2 .pillar__more:hover{text-decoration:underline}
.lp2 .pillar--wide .pillar__top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lp2 .pillar--wide .pillar__top .pillar__ic{width:44px;height:44px}
@media (min-width:760px){.lp2 .pillar--wide ul{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 24px}}

.lp2 .why{display:grid;gap:18px;margin-top:40px}
@media (min-width:800px){.lp2 .why{grid-template-columns:repeat(3,1fr);gap:24px}}
.lp2 .why__c{background:var(--paper);border:1px solid var(--keisen);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.lp2 .why__img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.lp2 .why__b{padding:20px 22px 24px;border-top:3px solid var(--moss)}
.lp2 .why__c h3{font-size:19px}
.lp2 .why__c p{margin-top:10px;font-size:15px;color:var(--hai)}
.lp2 .abc__lead{margin-top:52px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.08em;color:var(--moss);display:flex;align-items:center;gap:12px}
.lp2 .abc__lead::before{content:"";width:28px;height:2px;background:var(--moss)}
.lp2 .abc{margin-top:18px;display:grid;gap:14px}
@media (min-width:800px){.lp2 .abc{grid-template-columns:repeat(3,1fr);gap:0}}
.lp2 .abc__r{position:relative;background:var(--paper);border:1px solid var(--keisen);padding:22px 22px 24px;display:grid;gap:8px}
@media (min-width:800px){.lp2 .abc__r{border-right:0}.lp2 .abc__r:last-child{border-right:1px solid var(--keisen)}.lp2 .abc__r+.abc__r::before{content:"›";position:absolute;left:-9px;top:22px;width:18px;height:28px;background:var(--paper);color:var(--moss);font-size:26px;line-height:1;text-align:center;font-weight:700}}
.lp2 .abc__k{font-family:var(--display);font-weight:900;font-size:28px;color:var(--moss);line-height:1}
.lp2 .abc__t{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.45}
.lp2 .abc__d{color:var(--hai);font-size:14.5px}
.lp2 .s1__guard{margin-top:32px}

.lp2 .jobs{display:grid;gap:16px;margin-top:40px}
@media (min-width:640px){.lp2 .jobs{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.lp2 .jobs{grid-template-columns:repeat(4,1fr);gap:20px}}
.lp2 .job{background:var(--washi);padding:22px 22px 24px;border-radius:8px}
.lp2 .job h3{font-size:17px;color:var(--moss);padding-bottom:12px;border-bottom:2px solid var(--moss);margin-bottom:12px}
.lp2 .job li{font-size:15px;padding:6px 0;border-bottom:1px dashed var(--keisen)}
.lp2 .job li:last-child{border-bottom:0}

.lp2 .wmarquee{position:relative;overflow:hidden;margin-top:32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.lp2 .wmarquee__track{display:flex;gap:clamp(14px,1.6vw,22px);width:max-content;animation:wm-scroll 46s linear infinite}
.lp2 .wmarquee.is-paused .wmarquee__track{animation-play-state:paused}
@keyframes wm-scroll{to{transform:translateX(-50%)}}
.lp2 .wcard{position:relative;margin:0;flex:0 0 auto;width:clamp(230px,22vw,300px);border-radius:14px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.lp2 .wcard img{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:cover}
.lp2 .wcard figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.2rem .9rem .8rem;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.68));color:#fff;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.02em}
.lp2 .wmarquee__toggle{position:absolute;right:10px;bottom:10px;z-index:2;width:34px;height:34px;border:0;border-radius:999px;cursor:pointer;background:rgba(255,255,255,.88);box-shadow:0 4px 12px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center}
.lp2 .wmarquee__toggle:focus-visible{outline:3px solid var(--kincha);outline-offset:2px}
.lp2 .wm-pause{width:10px;height:12px;border-left:3px solid var(--mossHover);border-right:3px solid var(--mossHover)}
.lp2 .wm-play{display:none;width:0;height:0;margin-left:3px;border-left:11px solid var(--mossHover);border-top:7px solid transparent;border-bottom:7px solid transparent}
.lp2 .wmarquee.is-paused .wm-pause{display:none}.lp2 .wmarquee.is-paused .wm-play{display:block}

.lp2 .door{position:relative;background:var(--mossD);color:#fff;overflow:hidden}
.lp2 .door__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.lp2 .door__veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(63,135,40,.95) 0%,rgba(74,152,47,.88) 44%,rgba(74,152,47,.5) 100%)}
.lp2 .door__in{position:relative;max-width:var(--wrap);margin:0 auto;padding:clamp(48px,6.5vw,80px) var(--gutter);display:grid;gap:22px}
.lp2 .door__head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.lp2 .door__n{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--moss);font-family:var(--display);font-weight:900;font-size:26px;display:grid;place-items:center;flex:none}
.lp2 .door__t{font-family:var(--display);font-weight:900;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:.02em}
.lp2 .door__s{font-family:var(--display);font-weight:700;font-size:clamp(14px,1.3vw,17px);color:var(--onband);padding-left:18px;border-left:2px solid rgba(255,255,255,.7);line-height:1.5}
.lp2 .door h2{font-size:clamp(22px,2.6vw,32px);font-weight:700;max-width:24em;line-height:1.5}
.lp2 .door__lead{max-width:36em;color:#fff;font-size:clamp(15px,1.15vw,16.5px)}
.lp2 .door__items{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:4px}
.lp2 .door__items span{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.04em;padding:6px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px}
@media (max-width:640px){.lp2 .door__s{padding-left:0;border-left:0;width:100%}}

.lp2 .wsl{display:grid;gap:32px;margin-top:40px;align-items:center}
@media (min-width:900px){.lp2 .wsl{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px}}
.lp2 .wsl__list{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:4px}
@media (max-width:640px){.lp2 .wsl__list{grid-template-columns:1fr}}
.lp2 .wsl__list li{display:flex;gap:10px;align-items:center;font-weight:700;font-size:16px;font-family:var(--display)}
.lp2 .wsl__list li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--moss)}
.lp2 .wsl .note{margin-top:18px}
.lp2 .wsl__pic{position:relative}
.lp2 .wsl__pic img{width:100%;height:auto;border-radius:12px;box-shadow:0 24px 48px rgba(74,152,47,.2)}
.lp2 .wsl__cap{position:absolute;left:16px;bottom:16px;background:rgba(74,152,47,.94);color:#fff;padding:8px 14px;border-radius:6px;font-family:var(--display);font-size:13px;letter-spacing:.06em}

.lp2 .daily{display:grid;gap:1px;background:var(--keisen);border:1px solid var(--keisen);margin-top:40px}
@media (min-width:640px){.lp2 .daily{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.lp2 .daily{grid-template-columns:repeat(4,1fr)}}
.lp2 .d{background:var(--paper);padding:26px 24px}
.lp2 .d__ic{width:40px;height:40px;color:var(--moss);margin-bottom:12px}
.lp2 .d h3{font-size:17px}
.lp2 .d p{font-size:14.5px;color:var(--hai);margin-top:8px}
.lp2 .daily__foot{margin-top:24px;font-family:var(--display);font-weight:500;font-size:16px;color:var(--moss)}

.lp2 .sys{display:grid;gap:24px;margin-top:40px;align-items:stretch}
@media (min-width:900px){.lp2 .sys{grid-template-columns:5fr 6fr;gap:32px}}
.lp2 .diag{display:grid;gap:14px}
.lp2 .dg{background:var(--paper);border:1px solid var(--keisen);padding:20px;border-radius:10px}
.lp2 .dg--after{border:2px solid var(--moss)}
.lp2 .dg__t{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--hai);margin-bottom:14px}
.lp2 .dg--after .dg__t{color:var(--moss)}
.lp2 .dg__row{display:flex;align-items:center;justify-content:center;gap:14px}
.lp2 .dg__p{width:74px;height:74px;border-radius:50%;background:var(--washi);border:1px solid var(--keisen);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:14px;flex:none}
.lp2 .dg__arr{font-family:var(--body);color:var(--hai);font-size:22px}
.lp2 .dg__sup{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.lp2 .dg__s{background:var(--mossL);border-radius:8px;padding:10px 12px;text-align:center;font-size:13px;line-height:1.6}
.lp2 .dg__s b{display:block;font-family:var(--display);color:var(--moss);font-size:14px}
.lp2 .dg__s::before{content:"↑";display:block;color:var(--moss);line-height:1;margin-bottom:2px}
.lp2 .dg__cap{text-align:center;font-size:13px;color:var(--hai);margin-top:12px}
.lp2 .roles{display:grid;gap:14px}
.lp2 .role{background:var(--paper);border-left:4px solid var(--lime);padding:16px 20px}
.lp2 .role--j{border-left-color:var(--moss)}
.lp2 .role h3{font-size:16px}
.lp2 .role p{font-size:14.5px;color:var(--hai);margin-top:6px}
.lp2 .merit{background:var(--paper);border:1px solid var(--keisen)}
.lp2 .merit__t{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--hai);padding:14px 20px;border-bottom:1px solid var(--keisen)}
.lp2 .merit dl{margin:0;display:grid;grid-template-columns:auto 1fr}
.lp2 .merit dt,.lp2 .merit dd{margin:0;padding:12px 20px;border-bottom:1px solid var(--keisen);font-size:14.5px}
.lp2 .merit dt{font-family:var(--display);font-weight:700;color:var(--moss);white-space:nowrap;background:var(--washi)}
.lp2 .merit dt:nth-last-of-type(1),.lp2 .merit dd:last-child{border-bottom:0}

.lp2 .tr{display:grid;gap:32px;margin-top:40px;align-items:start}
@media (min-width:900px){.lp2 .tr{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.lp2 .tr__list{display:grid;gap:0;border-top:1px solid var(--keisen)}
.lp2 .tr__r{display:grid;grid-template-columns:auto 1fr;gap:14px 22px;padding:20px 0;border-bottom:1px solid var(--keisen);align-items:baseline}
.lp2 .tr__w{font-family:var(--display);font-weight:900;color:var(--moss);font-size:16px;white-space:nowrap;min-width:5em}
.lp2 .tr__t{font-family:var(--display);font-weight:700;font-size:18px}
.lp2 .tr__d{grid-column:2;color:var(--hai);font-size:14.5px}
.lp2 .tr__side{display:grid;gap:16px}
.lp2 .tr__side img{border-radius:10px;width:100%}

.lp2 .l2faq{margin-top:36px;border-top:1px solid var(--keisen)}
.lp2 .l2faq details{border-bottom:1px solid var(--keisen)}
.lp2 .l2faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:18px 0;font-family:var(--display);font-weight:700;font-size:17px;line-height:1.5}
.lp2 .l2faq summary::-webkit-details-marker{display:none}
.lp2 .l2faq summary:focus-visible{outline:3px solid var(--kincha);outline-offset:2px}
.lp2 .l2faq summary::before{content:"Q";color:var(--moss);font-weight:900}
.lp2 .l2faq summary::after{content:"+";color:var(--hai);font-weight:400;font-size:24px;line-height:1;padding-top:2px}
.lp2 .l2faq details[open] summary::after{content:"−"}
.lp2 .l2faq .a{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:0 0 22px;color:var(--hai);font-size:15px}
.lp2 .l2faq .a::before{content:"A";font-family:var(--display);font-weight:900;color:var(--kincha)}
.lp2 .l2faq__foot{margin-top:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between}

.lp2 .cols{display:grid;gap:20px;margin-top:40px}
@media (min-width:800px){.lp2 .cols{grid-template-columns:repeat(3,1fr)}}
.lp2 .col{background:var(--washi);border:1px solid var(--keisen);padding:22px;display:flex;flex-direction:column;gap:10px;text-decoration:none}
.lp2 .col:hover h3{color:var(--moss)}
.lp2 .col__cat{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--moss)}
.lp2 .col h3{font-size:16px;line-height:1.6;font-weight:700}
.lp2 .col time{font-size:12.5px;color:var(--hai);margin-top:auto}
.lp2 .l2issues{margin-top:32px;background:var(--paper);border:1px solid var(--keisen);padding:22px 24px}
.lp2 .l2issues__t{font-family:var(--display);font-weight:700;font-size:14px;color:var(--hai);letter-spacing:.06em;margin-bottom:10px}
.lp2 .l2issues ul{display:grid;gap:6px 24px}
@media (min-width:760px){.lp2 .l2issues ul{grid-template-columns:1fr 1fr}}
.lp2 .l2issues a{font-size:15px;text-decoration:none;display:flex;gap:10px;align-items:baseline;padding:6px 0}
.lp2 .l2issues a::before{content:"→";color:var(--moss);font-family:var(--body)}
.lp2 .l2issues a:hover{color:var(--moss);text-decoration:underline}
.lp2 .cols__more{margin-top:24px}

.lp2 .next{display:grid;gap:14px;margin-top:40px}
@media (min-width:760px){.lp2 .next{grid-template-columns:repeat(4,1fr);gap:0}}
.lp2 .ns{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:8px 12px;position:relative}
.lp2 .ns__n{width:64px;height:64px;border-radius:50%;background:var(--moss);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:18px}
.lp2 .ns h3{font-size:16px}
.lp2 .ns p{font-size:13.5px;color:var(--hai);line-height:1.7}
@media (min-width:760px){.lp2 .ns+.ns::before{content:"›";position:absolute;left:-8px;top:18px;color:var(--moss);font-size:28px;line-height:1}}
.lp2 .form-grid{margin-top:56px;display:grid;gap:32px}
@media (min-width:960px){.lp2 .form-grid{grid-template-columns:2fr 3fr;gap:48px}}
.lp2 .form-intro h2{font-size:22px}
.lp2 .form-intro>p{color:var(--hai);margin-top:10px;font-size:15px}
.lp2 .form-intro__label{margin-top:22px;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--moss)}
.lp2 .form-gifts{margin-top:10px;display:grid;gap:8px}
.lp2 .form-gifts li{display:flex;gap:10px;font-size:15px;font-weight:500}
.lp2 .form-gifts li::before{content:"✓";color:var(--moss);font-weight:700}
.lp2 .form-card{background:var(--paper);border:1px solid var(--keisen);padding:28px;border-radius:10px}
.lp2 .form-alert{padding:14px 16px;border-radius:8px;margin-bottom:20px;font-size:15px;line-height:1.7}
.lp2 .form-alert--ok{background:var(--mossL);border:1px solid #b7dd9a}
.lp2 .form-alert--ng{background:#FDF1F1;border:1px solid #E7B9B9;color:#A32B2B}
.lp2 .form-alert ul{margin-top:6px;padding-left:1.2em;list-style:disc}
.lp2 .field{margin-bottom:18px}
.lp2 .field>label,.lp2 .field legend{display:flex;gap:8px;align-items:center;font-family:var(--display);font-weight:700;font-size:14px;margin-bottom:6px;padding:0}
.lp2 .field .l2req,.lp2 .field .l2opt,.lp2 .field .l2req,.lp2 .field .l2opt{font-size:10px;letter-spacing:.1em;padding:2px 6px;border-radius:3px;font-family:var(--body);font-weight:700}
.lp2 .field .l2req{background:var(--kincha);color:#fff}
.lp2 .field .l2opt{background:var(--keisen);color:var(--hai)}
.lp2 .field input[type=text],.lp2 .field input[type=email],.lp2 .field input[type=tel],.lp2 .field select,.lp2 .field textarea{font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--keisen);border-radius:6px;background:var(--washi);color:var(--sumi);width:100%}
.lp2 .field textarea{min-height:7.5rem;resize:vertical}
.lp2 .field input:focus,.lp2 .field select:focus,.lp2 .field textarea:focus{outline:3px solid rgba(74,152,47,.35);border-color:var(--moss)}
.lp2 .field__hint{font-size:12.5px;color:var(--hai);margin-top:6px}
.lp2 .radio-grid{display:flex;flex-wrap:wrap;gap:8px}
.lp2 .radio-grid label{display:flex;align-items:center;gap:6px;font-size:14px;border:1px solid var(--keisen);padding:8px 12px;border-radius:999px;cursor:pointer;background:var(--washi)}
.lp2 .radio-grid label:hover{border-color:var(--moss)}
.lp2 .radio-grid input{accent-color:var(--moss);width:1.05rem;height:1.05rem;margin:0}
.lp2 .form-privacy{font-size:13px;color:var(--hai);margin:18px 0}
.lp2 .form-privacy a{color:var(--moss)}
.lp2 .hp-field{position:absolute;left:-9999px}
.lp2 .jbc-form .l2btn{font-family:var(--display)}

.js .lp2 :is(.head,.banner,.q,.stats,.src,.l2band__head,.l2band__foot,.two__row,.door__head,.door h2,.door__lead,.door__items,.why__c,.abc__lead,.abc__r,.job,.wmarquee,.wsl,.d,.daily__foot,.dg,.role,.merit,.tr__list,.tr__side,.l2faq details,.l2faq__foot,.col,.l2issues,.cols__more,.ns,.form__intro,.form__card){opacity:0;transition:opacity .5s ease}
.js .lp2 :is(.head,.banner,.q,.stats,.src,.l2band__head,.l2band__foot,.two__row,.door__head,.door h2,.door__lead,.door__items,.why__c,.abc__lead,.abc__r,.job,.wmarquee,.wsl,.d,.daily__foot,.dg,.role,.merit,.tr__list,.tr__side,.l2faq details,.l2faq__foot,.col,.l2issues,.cols__more,.ns,.form__intro,.form__card).in{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .js .lp2 :is(.head,.banner,.q,.stats,.src,.l2band__head,.l2band__foot,.two__row,.door__head,.door h2,.door__lead,.door__items,.why__c,.abc__lead,.abc__r,.job,.wmarquee,.wsl,.d,.daily__foot,.dg,.role,.merit,.tr__list,.tr__side,.l2faq details,.l2faq__foot,.col,.l2issues,.cols__more,.ns,.form__intro,.form__card){transform:translateY(20px);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1)}
  .js .lp2 :is(.head,.banner,.q,.stats,.src,.l2band__head,.l2band__foot,.two__row,.door__head,.door h2,.door__lead,.door__items,.why__c,.abc__lead,.abc__r,.job,.wmarquee,.wsl,.d,.daily__foot,.dg,.role,.merit,.tr__list,.tr__side,.l2faq details,.l2faq__foot,.col,.l2issues,.cols__more,.ns,.form__intro,.form__card).in{transform:none}
  @keyframes jbcRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  @keyframes jbcShot{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}
  .js .lp2 .l2hero__kicker{animation:jbcRise .9s cubic-bezier(.2,.7,.2,1) both}
  .js .lp2 .l2hero h1{animation:jbcRise .9s cubic-bezier(.2,.7,.2,1) .08s both}
  .js .lp2 .l2hero__lead{animation:jbcRise .9s cubic-bezier(.2,.7,.2,1) .2s both}
  .js .lp2 .l2hero__btns{animation:jbcRise .9s cubic-bezier(.2,.7,.2,1) .32s both}
  .js .lp2 .l2hero__img{animation:jbcShot 1.4s cubic-bezier(.2,.7,.2,1) both}
  .js .lp2 .chip{animation:jbcRise .8s cubic-bezier(.2,.7,.2,1) .45s both}
}

