@charset "UTF-8";
/* kbody.css — 下層ページ本文の書体(.kt-N)・ボタン(.kb-N)。build/render-clean.js が本番の実測値から生成（手で編集しない） */
.kt-1{font-family:var(--fs-font-base);font-size:46px;font-weight:400;line-height:1.3;letter-spacing:-1.5px;color:#401f00;text-align:center;white-space:pre-wrap}
.kt-2{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#401f00;text-align:center;white-space:pre-wrap}
.kt-3{font-family:var(--fs-font-serif);font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-1.5px;color:#401f00;text-align:center;white-space:pre-wrap}
.kt-4{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#333333;text-align:center;white-space:pre-wrap}
.kt-5{font-family:var(--fs-font-serif);font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-1.5px;color:#401f00;text-align:center;white-space:pre-wrap}
.kt-6{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#383838;text-align:left;white-space:pre-wrap}
.kt-7{font-family:var(--fs-font-base);font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-1.5px;color:#157a26;text-align:left;white-space:pre-wrap}
.kt-8{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#383838;text-align:justify;white-space:pre-wrap}
.kt-9{font-family:'Noto Serif', var(--fs-font-serif);font-size:17px;font-weight:700;line-height:1.9;letter-spacing:normal;color:#383838;text-align:justify;white-space:pre-wrap}
.kt-10{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#383838;text-align:center;white-space:pre-wrap}
.kt-11{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#000000;text-align:left;white-space:pre-wrap}
.kt-12{font-family:var(--fs-font-serif);font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-1.5px;color:#401f00;text-align:center;white-space:pre-wrap}
.kt-13{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#000000;text-align:justify;white-space:pre-wrap}
.kt-14{font-family:var(--fs-font-serif);font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-1.5px;color:#401f00;text-align:center;white-space:pre-wrap}
.kt-15{font-family:var(--fs-font-serif);font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-1.5px;color:#157a26;text-align:left;white-space:pre-wrap}
.kt-16{font-family:var(--fs-font-serif);font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-1.5px;color:#157a26;text-align:justify;white-space:pre-wrap}
.kt-17{font-family:var(--fs-font-base);font-size:20px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#000000;text-align:left;white-space:pre-wrap}
.kt-18{font-family:var(--fs-font-base);font-size:20px;font-weight:500;line-height:1.9;letter-spacing:normal;color:#647c1e;text-align:left;white-space:pre-wrap}
.kt-19{font-family:var(--fs-font-base);font-size:20px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#157a26;text-align:center;white-space:pre-wrap}
.kt-20{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#157a26;text-align:left;white-space:pre-wrap}
.kt-21{font-family:var(--fs-font-base);font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-0.5px;color:#401f00;text-align:left;white-space:pre-wrap}
.kt-22{font-family:var(--fs-font-base);font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-0.5px;color:#157a26;text-align:left;white-space:pre-wrap}
.kt-23{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#383838;text-align:center}
.kt-24{font-family:var(--fs-font-base);font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-1.5px;color:#ad5657;text-align:left;white-space:pre-wrap}
.kt-25{font-family:var(--fs-font-base);font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-0.5px;color:#000000;text-align:justify;white-space:pre-wrap}
.kt-26{font-family:var(--fs-font-base);font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-1.5px;color:#30548d;text-align:left;white-space:pre-wrap}
.kt-27{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#383838;text-align:center}
.kt-28{font-family:var(--fs-font-base);font-size:22px;font-weight:400;line-height:1.4;letter-spacing:-1.5px;color:#000000;text-align:justify;white-space:pre-wrap}
.kt-29{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#0d0d0d;text-align:left;white-space:pre-wrap}
.kt-30{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#383838;text-align:center}
.kt-31{font-family:var(--fs-font-serif);font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-1.5px;color:#401f00;text-align:center;white-space:pre-wrap}
.kt-32{font-family:var(--fs-font-serif);font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-1.5px;color:#401f00;text-align:center;white-space:pre-wrap}
.kt-33{font-family:var(--fs-font-base);font-size:25px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#383838;text-align:center;white-space:pre-wrap}
.kt-34{font-family:var(--fs-font-serif);font-size:28px;font-weight:400;line-height:1.3;letter-spacing:-1.5px;color:#000000;text-align:center;white-space:pre-wrap}
.kt-35{font-family:var(--fs-font-serif);font-size:30px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#157a26;text-align:center;white-space:pre-wrap}
.kt-36{font-family:var(--fs-font-serif);font-size:30px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#157a26;text-align:center;white-space:pre-wrap}
.kt-37{font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal;color:#333333;text-align:justify;white-space:pre-wrap}
.kt-38{font-family:var(--fs-font-base);font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-0.5px;color:#ad5657;text-align:left;white-space:pre-wrap}
.kt-39{font-family:var(--fs-font-base);font-size:20px;font-weight:400;line-height:1.5;letter-spacing:-0.5px;color:#30548d;text-align:left;white-space:pre-wrap}
.kb-1{background:#157a26;color:#ffffff;border-style:solid;border-color:#157a26;border-width:2px 2px 2px 2px;padding:5px 9px 5px 9px;font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal}
.kb-1::after{content:"";flex:0 0 auto;width:16px;height:16px;background:#ffffff;-webkit-mask:var(--lp-ico-arrow) center / contain no-repeat;mask:var(--lp-ico-arrow) center / contain no-repeat}
.kb-2{background:#157a26;color:#ffffff;border-style:solid;border-color:#157a26;border-width:2px 2px 2px 2px;padding:5px 9px 5px 9px;font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal}
.kb-2::after{content:"";flex:0 0 auto;width:16px;height:16px;background:#ffffff;-webkit-mask:var(--lp-ico-arrow) center / contain no-repeat;mask:var(--lp-ico-arrow) center / contain no-repeat}
.kb-3{background:#157a26;color:#ffffff;border-style:solid;border-color:#157a26;border-width:2px 2px 2px 2px;padding:11px 26px 11px 26px;font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:3px}
.kb-3::after{content:"";flex:0 0 auto;width:16px;height:16px;background:#ffffff;-webkit-mask:var(--lp-ico-arrow) center / contain no-repeat;mask:var(--lp-ico-arrow) center / contain no-repeat}
.kb-4{background:#157a26;color:#ffffff;border-style:solid;border-color:#157a26;border-width:2px 2px 2px 2px;padding:5px 9px 5px 9px;font-family:var(--fs-font-base);font-size:14px;font-weight:400;line-height:1.9;letter-spacing:normal}
.kb-4::after{content:"";flex:0 0 auto;width:16px;height:16px;background:#ffffff;-webkit-mask:var(--lp-ico-arrow) center / contain no-repeat;mask:var(--lp-ico-arrow) center / contain no-repeat}
.kb-5{background:#157a26;color:#ffffff;border-style:solid;border-color:#157a26;border-width:2px 2px 2px 2px;padding:5px 9px 5px 9px;font-family:var(--fs-font-base);font-size:14px;font-weight:400;line-height:1.9;letter-spacing:normal}
.kb-5::after{content:"";flex:0 0 auto;width:16px;height:16px;background:#ffffff;-webkit-mask:var(--lp-ico-arrow) center / contain no-repeat;mask:var(--lp-ico-arrow) center / contain no-repeat}
.kb-6{background:#ffffff;color:#157a26;padding:11px 26px 11px 26px;font-family:var(--fs-font-base);font-size:15px;font-weight:700;line-height:1.6;letter-spacing:normal}
.kb-6::after{content:"";flex:0 0 auto;width:24px;height:24px;background:#157a26;-webkit-mask:var(--lp-ico-chevsq) center / contain no-repeat;mask:var(--lp-ico-chevsq) center / contain no-repeat}
.kb-7{background:#157a26;color:#ffffff;border-style:solid;border-color:#157a26;border-width:2px 2px 2px 2px;padding:5px 9px 5px 9px;font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal}
.kb-7::after{content:"";flex:0 0 auto;width:16px;height:16px;background:#ffffff;-webkit-mask:var(--lp-ico-arrow) center / contain no-repeat;mask:var(--lp-ico-arrow) center / contain no-repeat}
.kb-8{background:#157a26;color:#ffffff;border-style:solid;border-color:#157a26;border-width:2px 2px 2px 2px;padding:5px 9px 5px 9px;font-family:var(--fs-font-base);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:normal}
.kb-8::after{content:"";flex:0 0 auto;width:16px;height:16px;background:#ffffff;-webkit-mask:var(--lp-ico-arrow) center / contain no-repeat;mask:var(--lp-ico-arrow) center / contain no-repeat}
@media (max-width:767px){
.kt-1{font-size:25px;letter-spacing:-1px}
.kt-2{font-size:15px;line-height:1.6}
.kt-3{font-size:20px;letter-spacing:-1px}
.kt-4{font-size:15px;line-height:1.6}
.kt-5{font-size:20px;line-height:1.4;letter-spacing:2px}
.kt-6{font-size:15px;line-height:1.6}
.kt-7{font-size:20px;line-height:1.3;letter-spacing:-0.5px}
.kt-8{font-size:15px;line-height:1.6}
.kt-10{font-size:15px;line-height:1.6}
.kt-11{font-size:15px;line-height:1.6}
.kt-12{font-size:24px;line-height:1.4;letter-spacing:2px}
.kt-13{font-size:15px;line-height:1.6}
.kt-14{font-size:24px;letter-spacing:-1px}
.kt-15{font-size:23px;line-height:1.4;letter-spacing:2px}
.kt-16{font-size:23px;line-height:1.4;letter-spacing:2px}
.kt-20{font-size:15px;line-height:1.6}
.kt-21{font-size:19px;line-height:1.4;letter-spacing:normal}
.kt-22{font-size:19px;line-height:1.4;letter-spacing:normal}
.kt-23{font-size:14px;line-height:1;letter-spacing:1px}
.kt-24{font-size:20px;line-height:1.3;letter-spacing:-0.5px}
.kt-25{font-size:19px;line-height:1.4;letter-spacing:normal}
.kt-26{font-size:20px;line-height:1.3;letter-spacing:-0.5px}
.kt-27{line-height:1}
.kt-28{font-size:20px;line-height:1.3;letter-spacing:-0.5px}
.kt-29{font-size:15px;line-height:1.6}
.kt-30{line-height:1;letter-spacing:1px}
.kt-31{font-size:24px;line-height:1.4;letter-spacing:2px}
.kt-32{font-size:20px;letter-spacing:-1px}
.kt-33{font-size:18px}
.kt-34{font-size:20px;letter-spacing:-1px}
.kt-35{font-size:22px}
.kt-36{font-size:20px}
.kt-37{font-size:15px;line-height:1.6}
.kt-38{font-size:19px;line-height:1.4;letter-spacing:normal}
.kt-39{font-size:19px;line-height:1.4;letter-spacing:normal}
.kb-1{padding:11px 26px 11px 26px;font-size:15px}
.kb-2{padding:11px 26px 11px 26px;font-size:15px;font-weight:700}
.kb-3{font-size:15px;letter-spacing:normal}
.kb-4{padding:11px 12px 11px 12px;font-size:12px}
.kb-5{padding:11px 9px 11px 9px;font-size:12px}
.kb-7{padding:11px 26px 11px 26px;font-size:13px}
.kb-8{padding:11px 1px 11px 1px;font-size:12px}
}
