.mcsf-ad-card,.mcsf-link-form,.mcsf-links{--mcsf-ink:#344538;--mcsf-muted:#526256;--mcsf-line:#ced4c7;--mcsf-green:#52634e;color:var(--mcsf-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;box-sizing:border-box;overflow-wrap:anywhere}.mcsf-ad-card *,.mcsf-link-form *{box-sizing:border-box;border-radius:0}.mcsf-ad-card{position:relative;padding:26px;border:1px solid #ced4c7;background:#f4f6ef;text-align:left}.mcsf-ad-label{display:block;font:12px/1.8 sans-serif;color:#526256;margin-bottom:12px}.mcsf-ad-card h3{font:500 23px/1.8 "Hiragino Mincho ProN","Yu Mincho",serif;border:0;padding:0;margin:0 0 16px}.mcsf-ad-card p{font-size:13px;line-height:2;color:#526256;margin:0 0 20px}.mcsf-ad-card .mcsf-ad-button,.mcsf-mobile-ad .mcsf-ad-button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:12px 17px;background:#52634e;color:#fff;text-decoration:none;font-size:13px;line-height:1.8}.mcsf-ad-button:focus-visible,.mcsf-link-form input:focus-visible,.mcsf-link-form textarea:focus-visible,.mcsf-link-form button:focus-visible,.mcsf-link-form summary:focus-visible{outline:3px solid #985437;outline-offset:5px}.mcsf-ad-pixel{position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;max-width:1px;pointer-events:none}.mcsf-ad-cluster{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:48px 0;clear:both}.mcsf-ad-disclosure{font-size:12px!important;line-height:1.9!important;color:#526256;border-bottom:1px solid #ced4c7;padding:0 0 15px;margin:25px 0!important}.mcsf-diagnosis-ad{margin:50px 0 0;padding-top:25px;border-top:1px solid #ced4c7}.mcsf-mobile-ad{display:none}.mcsf-link-form{max-width:850px}.mcsf-link-form h2,.mcsf-links h2{font:500 28px/1.85 "Hiragino Mincho ProN","Yu Mincho",serif;margin:0 0 18px}.mcsf-link-form p{font-size:15px;line-height:2;margin:17px 0}.mcsf-link-form label{display:block;font-size:14px;line-height:1.9}.mcsf-link-form label small{margin-left:12px;color:#526256;font-size:11px}.mcsf-link-form input:not([type=hidden]),.mcsf-link-form textarea{display:block;width:100%;padding:12px 14px;min-height:48px;margin-top:9px;border:1px solid #aab8a3;background:#fff;font:15px/1.9 sans-serif;color:#344538}.mcsf-link-form .mcsf-submit{padding:13px 24px;min-height:54px;background:#52634e;color:#fff;border:1px solid #52634e;font:500 14px/1.9 sans-serif}.mcsf-link-form .mcsf-small{font-size:12px;color:#526256}.mcsf-form-status{padding:18px;background:#edf2e6;border-left:3px solid #52634e}.mcsf-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.mcsf-link-form details{border-top:1px solid #ced4c7;padding-top:22px;margin-top:28px;font-size:13px}.mcsf-link-form pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f3eb;padding:20px;font:13px/1.9 monospace}.mcsf-links ul{list-style:none;padding:0;margin:25px 0}.mcsf-links li{border-top:1px solid #ced4c7;padding:25px 0;margin:0}.mcsf-links li>a{font-size:18px;text-decoration:underline;text-underline-offset:5px}.mcsf-links li>p{font-size:14px;line-height:2;margin:14px 0 0;color:#526256}.mcsf-links nav{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:700px){.mcsf-ad-cluster{grid-template-columns:1fr;gap:18px;margin:38px 0}.mcsf-ad-card{padding:23px 21px}.mcsf-ad-card h3{font-size:22px}.mcsf-ad-card p{font-size:12px}.mcsf-ad-card .mcsf-ad-button{font-size:12px}.mcsf-mobile-ad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 24px;gap:10px;align-items:center;position:fixed;z-index:30;left:0;right:0;bottom:0;background:#fdfdfbf7;border-top:1px solid #a9b69e;padding:11px 14px calc(11px + env(safe-area-inset-bottom));color:#344538;font:11px/1.65 sans-serif}.mcsf-mobile-ad[hidden]{display:none}.mcsf-mobile-ad small{display:block;font-size:10px;color:#526256}.mcsf-mobile-ad .mcsf-ad-button{font-size:11px;line-height:1.65;padding:9px 11px;min-height:44px;gap:8px}.mcsf-mobile-ad button{background:transparent;border:1px solid #bac6b0;color:#344538;font:19px/1 sans-serif;min-height:32px;width:26px;padding:0}.mcsf-mobile-ad button:focus-visible{outline:3px solid #985437;outline-offset:3px}body.mcsf-mobile-ad-open{padding-bottom:105px}.mcsf-link-form p{font-size:14px}.mcsf-link-form h2,.mcsf-links h2{font-size:25px}.mcsf-link-form label{font-size:13px}.mcsf-link-form input:not([type=hidden]),.mcsf-link-form textarea{font-size:16px}.mcsf-link-form .mcsf-small{font-size:11px}}
