/* LP */
/* ================= LP ================= */

.lp{background:#fff;padding:0px;}
/* hero */
.lp .lpHero{width:100%;background:#efefed;padding:120px 0;}
.lp .lpHeroInner{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;}
.lp .lpYear{display:inline-block;background:#18a6a0;color:#fff;padding:6px 14px;font-size:18px;font-weight:bold;margin-bottom:30px;}
.lp .lpTitle{font-size:64px;color:#18a6a0;font-weight:bold;line-height:1.2;margin-bottom:25px;}
.lp .lpOrg{font-size:16px;margin-bottom:40px;}
.lp .lpDl a{display:inline-block;background:#18a6a0;color:#fff;padding:18px 40px;border-radius:40px;font-size:20px;font-weight:bold;text-decoration:none;}
.lp .lpDl a:hover{background:#0f8d88;}
.lp .lpHeroVisual{position:absolute; right:20px;bottom:0;}
.lp .lpHeroVisual img{width:420px; height:auto;display:block;}

/* lead */
.lp .lpLead{text-align:center;padding:80px 0; }
.lp .lpLead h2{font-size:40px;color:#1e73d8;font-weight:bold;margin-bottom:20px;}
.lp .lpLead p{font-size:18px;letter-spacing:0.2em;}
.lp .lpRiskTitle{font-size:42px;line-height:1.6;color:#1aa79f;font-weight:700;margin-bottom:60px;}
.lp .lpLead.bgG{background:#f5fbe6;}
.lp .lpLead.bgG h2{color: #00ada6;}
.lp .lpLead.bgB{background:#fbfbfb;}
.lp .lpLead.bgB h2{color: #0779e4;}


/* schedule */
.lp .lpSchedule{padding:80px 0; background: #fbfbfb;}
.lp .lpScheduleInner{display:flex;align-items:center;gap:40px;max-width:900px;margin:0 auto;}
.lp .lpSchedule p{margin-bottom:10px;font-size:1.5rem; color: #0779e4; font-weight: bold;}
.lp .lpScheduleBtn{margin-top:25px;display:flex;gap:20px;font-size:1.5rem;}
.lp .btnBlue{background:#1e73d8;color:#fff;padding:12px 30px;border-radius:30px;font-weight:bold;}
.lp .btnBorder{border:2px solid #1e73d8;padding:10px 28px;border-radius:30px;font-weight:bold;}

/* merit */
.lp .lpMerit{text-align:center;padding:100px 0;}
.lp .lpMeritTitle{font-size:40px;color:#e60000;font-weight:bold;margin-bottom:50px;}
.lp .lpMeritGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto;}
.lp .lpMeritCard{border:3px solid #18a6a0;border-radius:40px;padding:20px;background:#fff;font-size:18px; font-weight: bold;}

/* contact */
.lp .lpContact{background:#2e77b5;color:#fff;text-align:center;padding:90px 0;}
.lp .lpContact h2{font-size:36px;margin-bottom:20px; color: #fff; font-weight: bold;}
.lp .lpContact h3{color: #fff; font-weight: bold;}
.lp .lpContact p{margin-bottom:10px;font-size:18px; color: #fff;}


@media screen and (max-width:768px){
.lp .lpHero{padding:30px 0;}
.lp .lpTitle{font-size:38px;}
.lp .lpLead h2{font-size:26px;}
.lp .lpLead p{font-size:16px;letter-spacing:0.1em;}
.lp .lpIndustryRow{flex-direction:column;gap:20px;}
.lp .lpIndustryTitle{font-size:28px;}
.lp .lpScheduleInner{flex-direction:column; text-align:center;}
.lp .lpScheduleBtn{flex-direction:column; align-items:center;}
.lp .lpMeritGrid{grid-template-columns:1fr;}
.lp .lpMeritTitle{font-size:26px;}
.lp .lpRiskTitle{font-size:26px;}
.lp .lpContact h2{font-size:26px;}
.lp .lpHeroInner{padding-right:20px;}
.lp .lpHeroVisual{position:static; margin-top:40px; text-align:center;}
.lp .lpHeroVisual img{display: none;}
.lp .mc.fiv .col,.lp .mc.fiv .col,.lp .mc.fiv .col.g4{margin-bottom:30px; width:100%;}
.lp .mc.fiv{display: block;}
}