/* MFPA KARUTA LP START — 2026.09 / 追加CSSにこのファイル全体を貼り付け */
#news_contents_wrap .mfpa-karuta-lp{--mk-green:#006b45;--mk-red:#d91427;--mk-ink:#17372c;--mk-pale:#eff6f1;display:block;width:100%;max-width:100%;margin:0 auto;background:#fff;color:var(--mk-ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;word-break:normal;overflow-wrap:anywhere;text-align:left;isolation:isolate}
#news_contents_wrap .mfpa-karuta-lp *,#news_contents_wrap .mfpa-karuta-lp *::before,#news_contents_wrap .mfpa-karuta-lp *::after{box-sizing:border-box}
#news_contents_wrap .mfpa-karuta-lp h2,#news_contents_wrap .mfpa-karuta-lp h3,#news_contents_wrap .mfpa-karuta-lp h4,#news_contents_wrap .mfpa-karuta-lp p,#news_contents_wrap .mfpa-karuta-lp figure,#news_contents_wrap .mfpa-karuta-lp ol,#news_contents_wrap .mfpa-karuta-lp li,#news_contents_wrap .mfpa-karuta-lp dl,#news_contents_wrap .mfpa-karuta-lp dt,#news_contents_wrap .mfpa-karuta-lp dd{margin:0;padding:0;border:0;background:none;color:inherit;text-align:inherit;letter-spacing:normal;float:none;width:auto}
#news_contents_wrap .mfpa-karuta-lp h2{font-size:clamp(26px,4.5vw,36px);font-weight:800;line-height:1.55;margin:0 0 28px}
#news_contents_wrap .mfpa-karuta-lp h3{font-size:20px;font-weight:700;line-height:1.65;margin:0 0 12px}
#news_contents_wrap .mfpa-karuta-lp h4{font-size:17px;font-weight:700;line-height:1.6;margin:0 0 12px}
#news_contents_wrap .mfpa-karuta-lp p{font-size:16px;line-height:1.95;margin:0 0 20px}
#news_contents_wrap .mfpa-karuta-lp strong{font-weight:700}
#news_contents_wrap .mfpa-karuta-lp img{display:block;max-width:100%;width:100%;height:auto;margin:0;border:0;border-radius:0;box-shadow:none}
#news_contents_wrap .mfpa-karuta-lp a{color:var(--mk-green);text-decoration:underline;text-underline-offset:4px}
#news_contents_wrap .mfpa-karuta-lp a:focus-visible{outline:3px solid #ddab00;outline-offset:5px}
#news_contents_wrap .mfpa-karuta-lp .mk-section{padding:76px 52px}
#news_contents_wrap .mfpa-karuta-lp .mk-eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em;margin-bottom:18px;color:var(--mk-green)}
#news_contents_wrap .mfpa-karuta-lp .mk-hero{padding:46px 36px 42px;text-align:center;border-top:8px solid var(--mk-green);background:linear-gradient(#fff 64%,#eff6f1)}
#news_contents_wrap .mfpa-karuta-lp .mk-title{font-size:clamp(38px,7vw,62px);line-height:1.35;font-weight:900;letter-spacing:.025em;margin:0 0 20px}
#news_contents_wrap .mfpa-karuta-lp .mk-title>span:first-child{display:block;font-size:.51em;letter-spacing:.1em;margin-bottom:8px}
#news_contents_wrap .mfpa-karuta-lp .mk-red{color:var(--mk-red)}
#news_contents_wrap .mfpa-karuta-lp .mk-hero-copy{font-size:17px;line-height:1.85;margin-bottom:22px}
#news_contents_wrap .mfpa-karuta-lp .mk-hero-copy strong{font-size:22px}
#news_contents_wrap .mfpa-karuta-lp .mk-fan{display:flex;align-items:center;justify-content:center;padding:25px 18px 28px;margin:0 auto 12px;max-width:600px}
#news_contents_wrap .mfpa-karuta-lp .mk-fan>div{width:35%;flex-shrink:0;box-shadow:0 12px 24px #17372c24;transform:rotate(-9deg);margin-right:-3%;background:#fff}
#news_contents_wrap .mfpa-karuta-lp .mk-fan>div:nth-child(2){transform:translateY(-13px) rotate(1deg);z-index:1}
#news_contents_wrap .mfpa-karuta-lp .mk-fan>div:last-child{transform:rotate(9deg);margin-right:0}
#news_contents_wrap .mfpa-karuta-lp .mk-hero-note{font-weight:700;margin-bottom:16px}
#news_contents_wrap .mfpa-karuta-lp .mk-cta,#news_contents_wrap .mfpa-karuta-lp .mk-cta:visited{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;min-height:58px;padding:16px 30px;background:var(--mk-red);border:2px solid var(--mk-red);border-radius:5px;color:#fff;font-size:17px;font-weight:700;line-height:1.6;text-decoration:none;box-shadow:0 4px 0 #a30a19;text-align:center}
#news_contents_wrap .mfpa-karuta-lp .mk-cta:hover{background:#b80e20;border-color:#b80e20;color:#fff;text-decoration:none}
#news_contents_wrap .mfpa-karuta-lp .mk-deadline{font-size:15px;margin:20px 0 0}
#news_contents_wrap .mfpa-karuta-lp .mk-deadline strong{display:inline-block;margin-left:8px}
#news_contents_wrap .mfpa-karuta-lp .mk-intro{max-width:690px;margin:auto}
#news_contents_wrap .mfpa-karuta-lp .mk-question{border-left:3px solid var(--mk-green);padding:4px 0 4px 20px;margin:30px 0}
#news_contents_wrap .mfpa-karuta-lp .mk-question p{font-weight:700;margin:6px 0}
#news_contents_wrap .mfpa-karuta-lp .mk-tint{background:var(--mk-pale)}
#news_contents_wrap .mfpa-karuta-lp .mk-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
#news_contents_wrap .mfpa-karuta-lp .mk-reason{border-top:1px solid #bfd7c8;padding-top:18px}
#news_contents_wrap .mfpa-karuta-lp .mk-reason:last-child{grid-column:1/-1}
#news_contents_wrap .mfpa-karuta-lp .mk-number{display:block;color:var(--mk-green);font-size:26px;font-weight:700;margin-bottom:8px}
#news_contents_wrap .mfpa-karuta-lp .mk-reason p{margin-bottom:0}
#news_contents_wrap .mfpa-karuta-lp .mk-small{font-size:14px;line-height:1.8}
#news_contents_wrap .mfpa-karuta-lp .mk-sample{padding:42px 0;margin-top:26px;border-top:2px solid var(--mk-green)}
#news_contents_wrap .mfpa-karuta-lp .mk-sample:last-child{padding-bottom:0}
#news_contents_wrap .mfpa-karuta-lp .mk-sample-label{display:flex;gap:12px;align-items:center;color:var(--mk-green);font-size:14px;font-weight:700;letter-spacing:.12em}
#news_contents_wrap .mfpa-karuta-lp .mk-sample-label span{display:inline-grid;place-items:center;width:44px;height:44px;border:2px solid var(--mk-red);border-radius:50%;font-size:26px;color:var(--mk-red);line-height:1}
#news_contents_wrap .mfpa-karuta-lp .mk-reading{font-size:clamp(23px,3.7vw,30px);line-height:1.6;margin:20px 0 28px}
#news_contents_wrap .mfpa-karuta-lp .mk-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
#news_contents_wrap .mfpa-karuta-lp .mk-pair a{display:block;box-shadow:0 5px 20px #17372c12}
#news_contents_wrap .mfpa-karuta-lp figcaption{text-align:center;font-size:14px;margin-top:10px;color:var(--mk-green)}
#news_contents_wrap .mfpa-karuta-lp .mk-episode{margin:26px 0;padding:24px;background:var(--mk-pale)}
#news_contents_wrap .mfpa-karuta-lp .mk-episode p{margin:0}
#news_contents_wrap .mfpa-karuta-lp .mk-artist{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:start}
#news_contents_wrap .mfpa-karuta-lp .mk-portrait{position:relative;overflow:hidden;aspect-ratio:249/240;background:#eee}
/* 元の作家紹介カードから写真領域のみを表示。QRと文字は表示領域外。 */
#news_contents_wrap .mfpa-karuta-lp .mk-portrait img{position:absolute;width:238.16%;max-width:none;height:auto;left:-23.3%;top:-82.1%}
#news_contents_wrap .mfpa-karuta-lp .mk-artist h4{font-size:23px;margin:0 0 8px}
#news_contents_wrap .mfpa-karuta-lp .mk-artist h4 span{display:block;font-size:13px;font-weight:400;margin-top:3px}
#news_contents_wrap .mfpa-karuta-lp .mk-artist .mk-small{margin-bottom:6px}
#news_contents_wrap .mfpa-karuta-lp .mk-artist .mk-artist-meta{font-size:14px;margin-bottom:12px}
#news_contents_wrap .mfpa-karuta-lp .mk-artist p:last-child{font-size:15px;margin:0}
#news_contents_wrap .mfpa-karuta-lp .mk-green{background:var(--mk-green);color:white}
#news_contents_wrap .mfpa-karuta-lp .mk-green .mk-eyebrow{color:white}
#news_contents_wrap .mfpa-karuta-lp .mk-seeds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 36px}
#news_contents_wrap .mfpa-karuta-lp .mk-seeds p{padding:16px;background:#fff;color:var(--mk-ink);margin:0;border-radius:4px;font-weight:700}
#news_contents_wrap .mfpa-karuta-lp .mk-join{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#news_contents_wrap .mfpa-karuta-lp .mk-join>div{border-top:3px solid var(--mk-green);padding-top:22px}
#news_contents_wrap .mfpa-karuta-lp .mk-join h3{font-size:18px}
#news_contents_wrap .mfpa-karuta-lp .mk-join p{margin:0}
#news_contents_wrap .mfpa-karuta-lp .mk-flow{display:grid;gap:20px;list-style:none;margin:32px 0}
#news_contents_wrap .mfpa-karuta-lp .mk-flow li{display:flex;gap:20px;align-items:flex-start;list-style:none;line-height:1.8}
#news_contents_wrap .mfpa-karuta-lp .mk-flow li>span{display:grid;place-items:center;flex:0 0 44px;height:44px;background:var(--mk-green);color:white;font-weight:700;border-radius:50%}
#news_contents_wrap .mfpa-karuta-lp .mk-flow h3{margin:0;font-size:19px}
#news_contents_wrap .mfpa-karuta-lp .mk-flow p{margin:2px 0 0}
#news_contents_wrap .mfpa-karuta-lp .mk-crowdfunding{border-bottom:1px solid #d2e2d8}
#news_contents_wrap .mfpa-karuta-lp .mk-schedule{color:var(--mk-green);font-weight:700}
#news_contents_wrap .mfpa-karuta-lp .mk-crowdfunding-link:empty{display:none}
#news_contents_wrap .mfpa-karuta-lp .mk-crowdfunding-link a{display:block;margin-top:24px}
#news_contents_wrap .mfpa-karuta-lp .mk-apply{background:#fff7f7;text-align:center}
#news_contents_wrap .mfpa-karuta-lp .mk-apply .mk-deadline{margin:0 0 24px;color:#b60d1f;font-size:17px}
#news_contents_wrap .mfpa-karuta-lp .mk-requirements{text-align:left;margin:30px 0}
#news_contents_wrap .mfpa-karuta-lp .mk-requirements>div{display:grid;grid-template-columns:160px minmax(0,1fr);padding:20px 0;border-top:1px solid #e5cece;gap:20px}
#news_contents_wrap .mfpa-karuta-lp .mk-requirements dt{font-weight:700}
#news_contents_wrap .mfpa-karuta-lp .mk-apply>.mk-small{margin-top:20px}
#news_contents_wrap .mfpa-karuta-lp .mk-other{border-top:1px solid #e5cece;padding-top:24px;margin-top:26px}
#news_contents_wrap .mfpa-karuta-lp .mk-other p{margin:0}
#news_contents_wrap .mfpa-karuta-lp .mk-closing{text-align:center}
#news_contents_wrap .mfpa-karuta-lp .mk-closing h2{color:var(--mk-green)}
#news_contents_wrap .mfpa-karuta-lp .mk-about{padding:40px 52px;background:var(--mk-pale);border-top:5px solid var(--mk-green)}
#news_contents_wrap .mfpa-karuta-lp .mk-about h2{font-size:20px;margin-bottom:16px}
#news_contents_wrap .mfpa-karuta-lp .mk-about p:last-child{margin-bottom:0}
@media(max-width:600px){
 #news_contents_wrap .mfpa-karuta-lp .mk-section{padding:52px 22px}
 #news_contents_wrap .mfpa-karuta-lp .mk-hero{padding:30px 16px 34px}
 #news_contents_wrap .mfpa-karuta-lp .mk-hero .mk-eyebrow{font-size:12px;letter-spacing:.03em}
 #news_contents_wrap .mfpa-karuta-lp .mk-hero-copy{font-size:14px}
 #news_contents_wrap .mfpa-karuta-lp .mk-hero-copy strong{font-size:20px}
 #news_contents_wrap .mfpa-karuta-lp .mk-fan{padding:22px 16px;margin-top:20px}
 #news_contents_wrap .mfpa-karuta-lp .mk-hero-note{font-size:14px}
 #news_contents_wrap .mfpa-karuta-lp .mk-cta{padding:15px 20px;font-size:16px;gap:10px}
 #news_contents_wrap .mfpa-karuta-lp .mk-reasons,#news_contents_wrap .mfpa-karuta-lp .mk-seeds,#news_contents_wrap .mfpa-karuta-lp .mk-join{grid-template-columns:1fr}
 #news_contents_wrap .mfpa-karuta-lp .mk-reason:last-child{grid-column:auto}
 #news_contents_wrap .mfpa-karuta-lp .mk-pair{gap:12px}
 #news_contents_wrap .mfpa-karuta-lp .mk-episode{padding:20px}
 #news_contents_wrap .mfpa-karuta-lp .mk-artist{grid-template-columns:82px minmax(0,1fr);gap:16px}
 #news_contents_wrap .mfpa-karuta-lp .mk-artist h4{font-size:21px}
 #news_contents_wrap .mfpa-karuta-lp .mk-requirements>div{grid-template-columns:1fr;gap:8px}
 #news_contents_wrap .mfpa-karuta-lp .mk-about{padding:34px 22px}
}
/* MFPA KARUTA LP END */

/* MFPA チラシ掲載・見出し改行 修正 START */
#news_contents_wrap .mfpa-karuta-lp .mk-title>span.mk-title-brand{display:block;font-size:.51em;letter-spacing:.1em;margin:0 0 8px}
#news_contents_wrap .mfpa-karuta-lp .mk-title>span.mk-title-main{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.08em;font-size:1em;line-height:1.35;letter-spacing:normal;margin:0}
#news_contents_wrap .mfpa-karuta-lp .mk-title-word{display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
#news_contents_wrap .mfpa-karuta-lp .mk-flyer{margin-top:36px;padding-top:32px;border-top:1px solid #e5cece}
#news_contents_wrap .mfpa-karuta-lp .mk-flyer-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:520px;margin:24px auto}
#news_contents_wrap .mfpa-karuta-lp .mk-flyer-pages figure{min-width:0}
#news_contents_wrap .mfpa-karuta-lp .mk-flyer-pages a{display:block;border:1px solid #c7d7ce;background:#fff}
#news_contents_wrap .mfpa-karuta-lp .mk-flyer-pages img{width:100%;height:auto}
#news_contents_wrap .mfpa-karuta-lp .mk-flyer-pages figcaption{font-size:14px;line-height:1.6}
#news_contents_wrap .mfpa-karuta-lp .mk-flyer-button{display:inline-block;max-width:100%;padding:14px 22px;border:2px solid var(--mk-green);border-radius:5px;background:#fff;color:var(--mk-green);font-size:16px;font-weight:700;text-decoration:none;line-height:1.7}
#news_contents_wrap .mfpa-karuta-lp .mk-flyer-button:hover{background:var(--mk-pale);color:var(--mk-green);text-decoration:none}
#news_contents_wrap .mfpa-karuta-lp .mk-flyer-button span{font-size:13px;font-weight:400}
@media(max-width:600px){
 #news_contents_wrap .mfpa-karuta-lp .mk-title{font-size:clamp(32px,8.5vw,44px)}
 #news_contents_wrap .mfpa-karuta-lp .mk-flyer-pages{gap:12px}
}
/* MFPA チラシ掲載・見出し改行 修正 END */

/* Corporate fixed-width integration: shared layout remains unchanged. */
#news_contents_wrap .mfpa-karuta-lp{width:720px;max-width:720px;margin:0;font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
#news_contents_wrap .mfpa-karuta-lp h1.mk-title{border:0;padding:0;margin:0 0 20px;text-align:center;font-size:54px;line-height:1.35;font-weight:900}
#news_contents_wrap .mfpa-karuta-lp .mk-title span{font-weight:inherit}
#news_contents_wrap .mfpa-karuta-lp .mk-section{padding:60px 36px}
#news_contents_wrap .mfpa-karuta-lp .mk-hero-copy strong{display:block}
#news_contents_wrap .mfpa-karuta-lp a{overflow:visible}
#news_contents_wrap .mfpa-karuta-lp a:focus{outline:3px solid #ddab00;outline-offset:4px}
#news_contents_wrap .mfpa-karuta-lp .mk-join{grid-template-columns:1fr}
#news_contents_wrap .mfpa-karuta-lp .mk-apply>div:not([class]){text-align:left;margin:24px 0}
