/* マーケノート AI&SEO トップページ専用（front-page.php） DADS準拠：16px以上・8px倍数・影/動きなし */
.home .l-content.l-container,.home #content{max-width:none;padding:0;margin:0}
.home .l-mainContent{width:100%}
.mn-front{color:#1E1B2E;font-size:16px;line-height:1.8}
.mn-front a{color:#1E1B2E;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.mn-front a:visited{color:#5A3D8A}
.mn-front a:focus-visible{outline:3px solid #5B3FD9;outline-offset:2px}
.mn-w{max-width:1200px;margin:0 auto;padding:0 32px}
.mn-meta{font-size:14px;color:#5A566B;margin:0}
.mn-lbl{display:inline-block;font-size:14px;font-weight:700;color:#3D25A8!important;text-decoration:none!important}
.mn-brk{display:inline-block;background:#D6336C;color:#fff;font-size:14px;font-weight:700;padding:0 8px;margin-right:8px;line-height:1.7}
.mn-pc{display:inline}
/* A 紙面型 */
.mn-mast{padding-top:32px}
.mn-mast__dl{display:flex;justify-content:space-between;border-bottom:1px solid #8C88A0;padding-bottom:16px}
.mn-mast__grid{display:grid;grid-template-columns:7fr 4fr;gap:48px;padding:40px 0 48px}
.mn-lead__ttl{font-size:48px;line-height:1.35;margin:16px 0 24px;font-weight:700}
.mn-lead__ttl a{text-decoration:none!important}
.mn-lead__ex{font-size:18px;margin:0 0 16px;max-width:40em}
.mn-side{border-left:1px solid #1E1B2E;padding-left:32px}
.mn-side__ttl{font-size:16px;letter-spacing:.1em;margin:0 0 8px;font-weight:700;background:none;padding:0;color:#1E1B2E}
.mn-side ul,.mn-cols4 ul{list-style:none;margin:0;padding:0}
.mn-side li{padding:16px 0;border-bottom:1px solid #D9D6E3;font-weight:700;line-height:1.6}
.mn-side li a{text-decoration:none}
/* 共通 */
.mn-pillars__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #1E1B2E;border-bottom:1px solid #1E1B2E}
.mn-pillars a{display:block;padding:16px 24px;text-decoration:none!important;border-right:1px solid #8C88A0}
.mn-pillars a:last-child{border-right:0}
.mn-pillars b{display:block;font-size:18px}.mn-pillars span{font-size:14px;color:#5A566B}
.mn-sec{padding-top:64px;padding-bottom:64px}.mn-sec--t0{padding-top:0}
.mn-soft{background:#F7F6FC}
.mn-sec__ttl{font-size:24px;line-height:1.4;padding:0 0 16px;border:0;border-bottom:2px solid #1E1B2E;margin:0 0 32px;background:none;color:#1E1B2E}
.mn-sec__ttl::before,.mn-sec__ttl::after,.mn-side__ttl::before,.mn-today__ttl::before{content:none}
.mn-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.mn-card__th{display:block;aspect-ratio:1200/630;background:#EFECFE;border:1px solid #8C88A0;margin-bottom:16px;overflow:hidden}
.mn-card__th img{width:100%;height:100%;object-fit:cover;display:block}
.mn-card__ttl{font-size:18px;line-height:1.5;margin:8px 0}
.mn-cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.mn-cols4 h3{font-size:18px;border:0;border-top:4px solid #5B3FD9;padding:16px 0 0;margin:0 0 16px;background:none}
.mn-cols4 li{padding:8px 0;border-bottom:1px solid #D9D6E3}
.mn-cols4 p{margin:16px 0 0}
.mn-ec2{background:#F7F6FC;border:1px solid #8C88A0;padding:48px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:center}
.mn-ec2__h{font-size:20px;font-weight:700;line-height:1.5;margin:0 0 8px}
.mn-btn{display:block;border:2px solid #3D25A8;color:#3D25A8!important;font-weight:700;text-align:center;padding:16px;text-decoration:none!important}
.mn-btn--inv{display:inline-block;background:#fff;border-color:#fff;color:#21145E!important;padding:12px 24px}
.mn-policy{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.mn-policy>div{border-left:4px solid #1E1B2E;padding-left:16px}
.mn-policy h3{font-size:18px;margin:0 0 8px;background:none;padding:0;border:0}
.mn-cta{background:#21145E;color:#fff;padding:64px 0}
.mn-cta__in{display:flex;justify-content:space-between;align-items:center;gap:32px}
.mn-cta h2{font-size:32px;line-height:1.4;color:#fff;margin:0 0 8px;background:none;padding:0}
.mn-cta p{color:#D9D3FF;margin:0}
.mn-cta .mn-btn--inv{min-width:280px;text-align:center;padding:16px}
@media (max-width:959px){
 .mn-w{padding:0 16px}.mn-pc{display:none}
 .mn-mast{padding-top:16px}.mn-mast__grid{grid-template-columns:1fr;gap:24px;padding:24px 0 32px}
 .mn-lead__ttl{font-size:28px;margin:8px 0 16px}.mn-lead__ex{font-size:16px}
 .mn-side{border-left:0;padding-left:0;border-top:2px solid #1E1B2E;padding-top:16px}
 .mn-pillars__grid{grid-template-columns:1fr 1fr;padding:0}.mn-pillars a{padding:16px}.mn-pillars b{font-size:16px}
 .mn-pillars a:nth-child(2){border-right:0}.mn-pillars a:nth-child(-n+2){border-bottom:1px solid #8C88A0}
 .mn-sec{padding-top:48px;padding-bottom:48px}.mn-sec--t0{padding-top:0}.mn-sec__ttl{font-size:20px}
 .mn-grid3,.mn-cols4,.mn-policy{grid-template-columns:1fr;gap:24px}
 .mn-ec2{grid-template-columns:1fr;padding:24px}
 .mn-cta__in{flex-direction:column;align-items:stretch}.mn-cta h2{font-size:24px}
}
@media (prefers-reduced-motion:reduce){.mn-front *{transition:none!important;animation:none!important}}
/* SWELL標準のトップ用パーツはこのテンプレートでは使わない */
.home .p-mainVisual,.home .p-pickupBanners,.home .p-postSlider,.home .w-frontTop,.home .w-frontBottom{display:none!important}
.home .l-content{display:block}
.mn-card__th{position:relative}
.mn-card__noimg{position:absolute;left:16px;bottom:16px;right:16px;font-size:14px;font-weight:700;color:#3D25A8}
