
/* メールセミナーLP・登録フォーム用(2026-10-01追加。#mclp と #mclp-mini の中だけに効きます) */
#mclp,#mclp-mini{--mc-accent: #252972;--mc-accent-dark: #1b1e56;--mc-ink: #2b2d3a;--mc-soft: #f2f3fa;--mc-line: #d9dcee;--mc-btn: #b8561b;--mc-btn-hover: #9a4613;}
#mclp,#mclp-mini{color: var(--mc-ink);font-size: 16px;line-height: 1.9;letter-spacing: .02em;}
#mclp{max-width: 760px;margin: 0 auto;}
:is(#mclp,#mclp-mini) *{box-sizing: border-box;}
:is(#mclp,#mclp-mini) :is(h2,h3,p,ul,ol,li,dl,dt,dd,section,form){margin: 0;padding: 0;border: 0;background: none;font-size: inherit;line-height: inherit;color: inherit;text-align: inherit;}
:is(#mclp,#mclp-mini) :is(h2,h3)::before,:is(#mclp,#mclp-mini) :is(h2,h3)::after{content: none;display: none;}
:is(#mclp,#mclp-mini) :is(ul,ol,li){list-style: none;}
:is(#mclp,#mclp-mini) li::before{content: none;}
:is(#mclp,#mclp-mini) strong{color: var(--mc-accent-dark);font-weight: 700;background: linear-gradient(transparent 62%,var(--mc-soft) 62%);}
#mclp .mclp-hero{text-align: center;padding: 48px 24px 40px;margin-bottom: 56px;border-radius: 12px;background: linear-gradient(160deg,var(--mc-soft) 0%,#fff 100%);border: 1px solid var(--mc-line);}
#mclp .mclp-badge{display: inline-block;font-size: 14px;font-weight: 700;letter-spacing: .12em;color: #fff;background: var(--mc-accent);padding: 4px 16px;border-radius: 999px;margin-bottom: 18px;}
#mclp .mclp-hero-title{font-size: 30px;line-height: 1.55;font-weight: 700;color: var(--mc-accent-dark);margin-bottom: 20px;}
#mclp .mclp-hero-lead{max-width: 560px;margin: 0 auto 28px;text-align: left;}
#mclp .mclp-cta{margin-bottom: 10px;}
#mclp .mclp-note{font-size: 13px;color: #777;}
:is(#mclp,#mclp-mini) .mclp-btn{display: inline-block;min-width: 280px;max-width: 100%;padding: 16px 32px;font-size: 18px;font-weight: 700;line-height: 1.5;color: #fff !important;text-decoration: none !important;text-align: center;background: var(--mc-btn);border: 0;border-radius: 999px;box-shadow: 0 4px 0 rgba(0,0,0,.15);cursor: pointer;transition: background .2s,transform .1s;}
:is(#mclp,#mclp-mini) .mclp-btn:hover{background: var(--mc-btn-hover);}
:is(#mclp,#mclp-mini) .mclp-btn:active{transform: translateY(2px);box-shadow: 0 2px 0 rgba(0,0,0,.15);}
#mclp .mclp-sec{margin-bottom: 56px;}
#mclp .mclp-h{font-size: 23px;line-height: 1.5;font-weight: 700;color: var(--mc-accent-dark);text-align: center;margin-bottom: 28px;}
#mclp .mclp-h::after{content: "";display: block;width: 48px;height: 3px;margin: 12px auto 0;background: var(--mc-accent);border-radius: 2px;}
#mclp .mclp-text{margin-top: 24px;}
:is(#mclp,#mclp-mini) .mclp-checks li{position: relative;padding: 12px 16px 12px 48px;border-bottom: 1px dashed var(--mc-line);}
:is(#mclp,#mclp-mini) .mclp-checks li::before{content: "";position: absolute;left: 14px;top: 19px;width: 20px;height: 20px;border-radius: 50%;background: var(--mc-accent);display: block;}
:is(#mclp,#mclp-mini) .mclp-checks li::after{content: "";position: absolute;left: 21px;top: 23px;width: 6px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);}
#mclp .mclp-days li{display: flex;gap: 16px;align-items: flex-start;padding: 18px 20px;margin-bottom: 12px;background: #fff;border: 1px solid var(--mc-line);border-left: 5px solid var(--mc-accent);border-radius: 8px;}
#mclp .mclp-day{flex: 0 0 auto;min-width: 64px;font-size: 14px;font-weight: 700;text-align: center;color: #fff;background: var(--mc-accent);padding: 2px 8px;border-radius: 4px;margin-top: 4px;}
#mclp .mclp-day-ttl{display: block;font-weight: 700;color: var(--mc-accent-dark);line-height: 1.6;margin-bottom: 4px;}
#mclp .mclp-day-desc{display: block;font-size: 15px;line-height: 1.8;}
#mclp .mclp-points{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;}
#mclp .mclp-points li{padding: 24px 18px;background: var(--mc-soft);border-radius: 10px;text-align: center;}
#mclp .mclp-point-no{display: block;font-size: 28px;font-weight: 700;line-height: 1.2;color: var(--mc-accent);margin-bottom: 8px;}
#mclp .mclp-point-ttl{display: block;font-weight: 700;color: var(--mc-accent-dark);margin-bottom: 8px;}
#mclp .mclp-point-desc{display: block;font-size: 15px;text-align: left;line-height: 1.8;}
#mclp .mclp-profile{display: flex;gap: 24px;align-items: center;padding: 28px;border: 1px solid var(--mc-line);border-radius: 12px;background: #fff;}
#mclp .mclp-profile img{flex: 0 0 auto;width: 110px;height: auto;margin: 0;}
#mclp .mclp-profile-name{font-size: 19px;font-weight: 700;color: var(--mc-accent-dark);margin-bottom: 10px;}
#mclp .mclp-faq dt{position: relative;padding: 14px 16px 14px 52px;font-weight: 700;color: var(--mc-accent-dark);background: var(--mc-soft);border-radius: 8px;}
#mclp .mclp-faq dd{position: relative;padding: 14px 16px 24px 52px;}
#mclp .mclp-faq dt::before,#mclp .mclp-faq dd::before{position: absolute;left: 16px;top: 13px;font-size: 20px;font-weight: 700;line-height: 1.4;}
#mclp .mclp-faq dt::before{content: "Q";color: var(--mc-accent);}
#mclp .mclp-faq dd::before{content: "A";color: var(--mc-btn);}
:is(#mclp,#mclp-mini) .mclp-form{padding: 40px 32px;background: var(--mc-soft);border: 2px solid var(--mc-accent);border-radius: 12px;}
#mclp .mclp-form{margin-bottom: 40px;scroll-margin-top: 100px;}
:is(#mclp,#mclp-mini) .mclp-form-lead{margin-bottom: 24px;}
:is(#mclp,#mclp-mini) .mclp-label{display: block;font-weight: 700;margin: 0 0 6px;}
:is(#mclp,#mclp-mini) .mclp-req,:is(#mclp,#mclp-mini) .mclp-opt{display: inline-block;margin-left: 8px;font-size: 12px;font-weight: 700;line-height: 1.6;padding: 0 8px;border-radius: 3px;vertical-align: 2px;}
:is(#mclp,#mclp-mini) .mclp-req{color: #fff;background: #c0392b;}
:is(#mclp,#mclp-mini) .mclp-opt{color: #666;background: #e4e4e4;}
:is(#mclp,#mclp-mini) .mclp-input{display: block;width: 100%;height: auto;margin: 0 0 20px;padding: 14px 16px;font-size: 16px;color: #333;background: #fff;border: 1px solid #bbb;border-radius: 6px;box-shadow: none;}
:is(#mclp,#mclp-mini) .mclp-input:focus{outline: 2px solid var(--mc-accent);outline-offset: 1px;border-color: var(--mc-accent);}
:is(#mclp,#mclp-mini) .mclp-consent{margin: 4px 0 24px;padding: 16px 18px;font-size: 15px;line-height: 1.85;background: #fff;border: 1px solid var(--mc-line);border-left: 5px solid var(--mc-btn);border-radius: 6px;}
:is(#mclp,#mclp-mini) .mclp-consent-h{font-weight: 700;margin-bottom: 4px;}
:is(#mclp,#mclp-mini) .mclp-consent a{color: var(--mc-accent-dark);text-decoration: underline;}
:is(#mclp,#mclp-mini) .mclp-submit{display: block;width: 100%;min-width: 0;}
:is(#mclp,#mclp-mini) .mclp-hp{position: absolute;left: -5000px;}
#mclp-mini{font-size: 15px;line-height: 1.8;}
#mclp-mini .mclp-form{padding: 22px 18px;}
#mclp-mini .mclp-mini-badge{font-size: 13px;font-weight: 700;color: var(--mc-accent);margin-bottom: 2px;}
#mclp-mini .mclp-mini-title{font-size: 18px;font-weight: 700;line-height: 1.5;color: var(--mc-accent-dark);margin-bottom: 8px;}
#mclp-mini .mclp-form-lead{font-size: 14px;margin-bottom: 14px;}
#mclp-mini .mclp-input{margin-bottom: 14px;padding: 12px 14px;}
#mclp-mini .mclp-consent{font-size: 13px;padding: 12px 14px;margin-bottom: 16px;}
#mclp-mini .mclp-btn{font-size: 16px;padding: 14px 16px;}
#mclp-mini .mclp-mini-more{margin-top: 10px;font-size: 13px;text-align: center;}
#mclp-mini .mclp-mini-more a{color: var(--mc-accent-dark);}
@media (max-width: 600px){#mclp .mclp-hero{padding: 36px 18px 32px;margin-bottom: 44px;}#mclp .mclp-hero-title{font-size: 23px;}#mclp .mclp-btn{min-width: 0;width: 100%;font-size: 17px;padding: 15px 18px;}#mclp .mclp-sec{margin-bottom: 44px;}#mclp .mclp-h{font-size: 20px;}#mclp .mclp-days li{flex-direction: column;gap: 8px;padding: 16px;}#mclp .mclp-day{margin-top: 0;}#mclp .mclp-points{grid-template-columns: 1fr;}#mclp .mclp-profile{flex-direction: column;text-align: left;padding: 22px 18px;}#mclp .mclp-profile img{width: 90px;}#mclp .mclp-form{padding: 28px 18px;}}

/* サービス申込ページ共通(2026-10-08追加。#svlp の中だけに効きます。オンライン相談・メール相談・ライフプラン・契約書類チェック・顧問契約・サービス一覧で共用) */
#svlp{--sv-accent: #252972;--sv-accent-dark: #1b1e56;--sv-ink: #2b2d3a;--sv-sub: #5b5e6e;--sv-soft: #f2f3fa;--sv-line: #d9dcee;--sv-btn: #b8561b;--sv-btn-hover: #9a4613;--sv-warm: #fbf4ee;}
#svlp{max-width: 800px;margin: 0 auto;color: var(--sv-ink);font-size: 16px;line-height: 1.9;letter-spacing: .02em;}
#svlp *{box-sizing: border-box;}
#svlp :is(h2,h3,p,ul,ol,li,dl,dt,dd,section,form,details,summary,figure){margin: 0;padding: 0;border: 0;background: none;font-size: inherit;line-height: inherit;color: inherit;text-align: inherit;}
#svlp :is(h2,h3)::before,#svlp :is(h2,h3)::after{content: none;display: none;}
#svlp :is(ul,ol,li){list-style: none;}
#svlp li::before{content: none;}
#svlp img{max-width: 100%;height: auto;}
#svlp a{color: var(--sv-accent);}
#svlp .svlp-nb{display: inline-block;}
#svlp p:empty{display: none;}
#svlp .wpcf7 br{display: none;}
#svlp .wpcf7 fieldset{border: 0;margin: 0;padding: 0;min-width: 0;}
#svlp .wpcf7 fieldset.hidden-fields-container{display: none;}
#svlp .wpcf7{border: 0;background: none;padding: 0;margin: 0;}
#svlp .svf-submit input[type=submit]{height: auto;line-height: 1.5;padding: 15px 32px;}
#svlp strong{color: var(--sv-accent-dark);font-weight: 700;background: linear-gradient(transparent 62%,var(--sv-soft) 62%);}
/* ボタン */
#svlp .svlp-btn{display: inline-block;min-width: 280px;max-width: 100%;padding: 16px 32px;font-size: 18px;font-weight: 700;line-height: 1.5;color: #fff !important;text-decoration: none !important;text-align: center;background: var(--sv-btn);border: 0;border-radius: 999px;box-shadow: 0 4px 0 rgba(0,0,0,.15);cursor: pointer;transition: background .2s,transform .1s;}
#svlp .svlp-btn:hover{background: var(--sv-btn-hover);}
#svlp .svlp-btn:active{transform: translateY(2px);box-shadow: 0 2px 0 rgba(0,0,0,.15);}
#svlp .svlp-btn-sub{display: inline-block;padding: 10px 24px;font-size: 15px;font-weight: 700;color: var(--sv-accent) !important;text-decoration: none !important;border: 2px solid var(--sv-accent);border-radius: 999px;background: #fff;}
#svlp .svlp-btn-sub:hover{background: var(--sv-soft);}
#svlp .svlp-cta{text-align: center;margin: 28px 0 8px;}
#svlp .svlp-note{text-align: center;font-size: 13px;color: #777;}
/* ファーストビュー */
#svlp .svlp-hero{text-align: center;padding: 48px 28px 40px;margin-bottom: 64px;border-radius: 14px;background: linear-gradient(160deg,var(--sv-soft) 0%,#fff 100%);border: 1px solid var(--sv-line);}
#svlp .svlp-badge{display: inline-block;font-size: 14px;font-weight: 700;letter-spacing: .12em;color: #fff;background: var(--sv-accent);padding: 4px 16px;border-radius: 999px;margin-bottom: 18px;}
#svlp .svlp-hero-title{font-size: 30px;line-height: 1.55;font-weight: 700;color: var(--sv-accent-dark);margin-bottom: 20px;}
#svlp .svlp-hero-lead{max-width: 600px;margin: 0 auto 24px;text-align: left;}
#svlp .svlp-price-chip{display: inline-flex;align-items: baseline;gap: 10px;padding: 10px 24px;background: #fff;border: 1px solid var(--sv-line);border-radius: 10px;}
#svlp .svlp-price-chip .svlp-pc-label{font-size: 14px;color: var(--sv-sub);}
#svlp .svlp-price-chip .svlp-pc-num{font-size: 28px;font-weight: 700;color: var(--sv-accent-dark);letter-spacing: .01em;}
#svlp .svlp-price-chip .svlp-pc-unit{font-size: 14px;color: var(--sv-sub);}
#svlp .svlp-creds{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 8px;margin-top: 22px;}
#svlp .svlp-creds li{font-size: 12.5px;line-height: 1.5;color: var(--sv-accent-dark);background: #fff;border: 1px solid var(--sv-line);border-radius: 4px;padding: 3px 10px;}
/* セクション共通 */
#svlp .svlp-sec{margin-bottom: 64px;}
#svlp .svlp-h{font-size: 23px;line-height: 1.5;font-weight: 700;color: var(--sv-accent-dark);text-align: center;margin-bottom: 28px;}
#svlp .svlp-h::after{content: "";display: block;width: 48px;height: 3px;margin: 12px auto 0;background: var(--sv-btn);border-radius: 2px;}
#svlp .svlp-text{margin-bottom: 1em;}
/* こんなお悩み */
#svlp .svlp-checks{background: var(--sv-warm);border-radius: 12px;padding: 26px 28px;}
#svlp .svlp-checks li{position: relative;padding-left: 32px;margin-bottom: 10px;}
#svlp .svlp-checks li:last-child{margin-bottom: 0;}
#svlp .svlp-checks li::before{content: "";display: block;position: absolute;left: 2px;top: .5em;width: 18px;height: 18px;border-radius: 50%;background: var(--sv-btn);}
#svlp .svlp-checks li::after{content: "";position: absolute;left: 8px;top: calc(.5em + 4px);width: 5px;height: 9px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg);}
#svlp .svlp-checks-foot{text-align: center;font-weight: 700;color: var(--sv-accent-dark);margin-top: 22px;}
/* 3つの特長 */
#svlp .svlp-points{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;}
#svlp .svlp-points li{background: #fff;border: 1px solid var(--sv-line);border-radius: 12px;padding: 22px 20px;}
#svlp .svlp-point-no{display: block;font-size: 13px;font-weight: 700;letter-spacing: .1em;color: var(--sv-btn);margin-bottom: 4px;}
#svlp .svlp-point-ttl{display: block;font-size: 17px;font-weight: 700;line-height: 1.5;color: var(--sv-accent-dark);margin-bottom: 8px;}
#svlp .svlp-point-desc{display: block;font-size: 14.5px;line-height: 1.8;color: var(--sv-sub);}
/* 料金・概要表 */
#svlp .svlp-table{border: 1px solid var(--sv-line);border-radius: 12px;overflow: hidden;}
#svlp .svlp-table > div{display: grid;grid-template-columns: 170px 1fr;border-top: 1px solid var(--sv-line);}
#svlp .svlp-table > div:first-child{border-top: 0;}
#svlp .svlp-table dt{background: var(--sv-soft);font-weight: 700;color: var(--sv-accent-dark);padding: 16px 18px;}
#svlp .svlp-table dd{padding: 16px 20px;}
#svlp .svlp-table .svlp-big{font-size: 22px;font-weight: 700;color: var(--sv-accent-dark);}
#svlp .svlp-small{display: block;font-size: 13.5px;color: var(--sv-sub);line-height: 1.7;margin-top: 4px;}
/* 相談テーマ */
#svlp .svlp-topics{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}
#svlp .svlp-topic{border: 1px solid var(--sv-line);border-radius: 12px;padding: 20px 22px;}
#svlp .svlp-topic-h{font-size: 16px;font-weight: 700;color: var(--sv-accent-dark);margin-bottom: 10px;padding-bottom: 8px;border-bottom: 1px dashed var(--sv-line);}
#svlp .svlp-topic li{position: relative;padding-left: 16px;font-size: 15px;line-height: 1.75;margin-bottom: 4px;}
#svlp .svlp-topic li::before{content: "";display: block;position: absolute;left: 0;top: .72em;width: 6px;height: 6px;border-radius: 50%;background: var(--sv-accent);}
/* ご利用の流れ */
#svlp .svlp-flow{counter-reset: svflow;}
#svlp .svlp-flow li{position: relative;padding: 0 0 26px 64px;counter-increment: svflow;}
#svlp .svlp-flow li:last-child{padding-bottom: 0;}
#svlp .svlp-flow li::before{content: counter(svflow);display: flex;align-items: center;justify-content: center;position: absolute;left: 0;top: 0;width: 44px;height: 44px;border-radius: 50%;background: var(--sv-accent);color: #fff;font-weight: 700;font-size: 18px;}
#svlp .svlp-flow li::after{content: "";position: absolute;left: 21px;top: 48px;bottom: 4px;width: 2px;background: var(--sv-line);}
#svlp .svlp-flow li:last-child::after{display: none;}
#svlp .svlp-flow-ttl{display: block;font-weight: 700;color: var(--sv-accent-dark);line-height: 1.6;padding-top: 8px;}
#svlp .svlp-flow-desc{display: block;font-size: 14.5px;color: var(--sv-sub);line-height: 1.8;}
/* 担当者 */
#svlp .svlp-profile{display: grid;grid-template-columns: 150px 1fr;gap: 26px;align-items: start;background: var(--sv-soft);border-radius: 14px;padding: 28px;}
#svlp .svlp-profile img{width: 150px;height: 150px;object-fit: cover;border-radius: 50%;border: 4px solid #fff;display: block;}
#svlp .svlp-profile-name{font-size: 20px;font-weight: 700;color: var(--sv-accent-dark);line-height: 1.5;}
#svlp .svlp-profile-role{font-size: 13.5px;color: var(--sv-sub);margin-bottom: 10px;}
#svlp .svlp-profile-text{font-size: 15px;line-height: 1.85;margin-bottom: 10px;}
#svlp .svlp-profile-link{font-size: 14px;font-weight: 700;}
/* よくあるご質問 */
#svlp .svlp-faq details{border: 1px solid var(--sv-line);border-radius: 10px;margin-bottom: 10px;background: #fff;}
#svlp .svlp-faq summary{position: relative;cursor: pointer;font-weight: 700;color: var(--sv-accent-dark);padding: 16px 48px 16px 52px;list-style: none;}
#svlp .svlp-faq summary::-webkit-details-marker{display: none;}
#svlp .svlp-faq summary::before{content: "Q";position: absolute;left: 18px;top: 14px;font-size: 18px;color: var(--sv-btn);}
#svlp .svlp-faq summary::after{content: "＋";position: absolute;right: 18px;top: 15px;color: var(--sv-sub);}
#svlp .svlp-faq details[open] summary::after{content: "－";}
#svlp .svlp-faq .svlp-faq-a{padding: 0 22px 18px 52px;font-size: 15px;line-height: 1.85;}
/* 申込フォーム(Contact Form 7) */
#svlp .svlp-form{background: #fff;border: 2px solid var(--sv-accent);border-radius: 14px;padding: 36px 32px;scroll-margin-top: 90px;}
#svlp .svlp-form-lead{text-align: center;margin-bottom: 26px;}
#svlp .svf-row{margin-bottom: 20px;}
#svlp .svf-label{display: block;font-weight: 700;color: var(--sv-accent-dark);margin-bottom: 6px;line-height: 1.6;}
#svlp .svf-req,#svlp .svf-opt{display: inline-block;font-size: 11.5px;font-weight: 700;line-height: 1;padding: 4px 7px;border-radius: 3px;margin-left: 8px;vertical-align: 2px;}
#svlp .svf-req{color: #fff;background: var(--sv-btn);}
#svlp .svf-opt{color: var(--sv-sub);background: #eceef4;}
#svlp .svf-help{display: block;font-size: 13px;color: var(--sv-sub);margin-top: 4px;line-height: 1.6;}
#svlp .svf-group{background: var(--sv-soft);border-radius: 10px;padding: 18px 18px 4px;margin-bottom: 20px;}
#svlp .svf-group-h{font-weight: 700;color: var(--sv-accent-dark);margin-bottom: 12px;}
#svlp .wpcf7-form-control-wrap{display: block;}
#svlp :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){width: 100%;max-width: 100%;font-size: 16px;line-height: 1.6;padding: 12px 14px;color: var(--sv-ink);background: #fff;border: 1px solid #c4c8dc;border-radius: 8px;box-shadow: none;margin: 0;}
#svlp textarea{min-height: 160px;height: 180px;}
#svlp :is(input,select,textarea):focus{outline: none;border-color: var(--sv-accent);box-shadow: 0 0 0 3px rgba(37,41,114,.15);}
#svlp ::placeholder{color: #a3a6b5;}
#svlp .svf-consent{font-size: 14px;line-height: 1.8;background: var(--sv-soft);border-radius: 10px;padding: 16px 18px;margin: 8px 0 22px;}
#svlp .svf-consent .wpcf7-list-item{margin: 8px 0 0;display: block;}
#svlp .svf-consent label{font-weight: 700;cursor: pointer;}
#svlp .svf-consent input[type=checkbox]{width: 18px;height: 18px;vertical-align: -3px;margin-right: 6px;accent-color: var(--sv-btn);}
#svlp .svf-submit{text-align: center;}
#svlp .svf-submit input[type=submit]{display: inline-block;width: auto;min-width: 280px;max-width: 100%;padding: 16px 32px;font-size: 18px;font-weight: 700;color: #fff;background: var(--sv-btn);border: 0;border-radius: 999px;box-shadow: 0 4px 0 rgba(0,0,0,.15);cursor: pointer;-webkit-appearance: none;appearance: none;}
#svlp .svf-submit input[type=submit]:hover{background: var(--sv-btn-hover);}
#svlp .svf-submit input[type=submit]:disabled{opacity: .5;cursor: not-allowed;}
#svlp .wpcf7-spinner{display: block;margin: 10px auto 0;}
#svlp .wpcf7-not-valid-tip{font-size: 13px;margin-top: 4px;}
#svlp .wpcf7 form .wpcf7-response-output{margin: 20px 0 0;padding: 12px 16px;border-radius: 8px;font-size: 14.5px;}
#svlp .svlp-form-after{margin-top: 24px;font-size: 14px;line-height: 1.8;color: var(--sv-sub);border-top: 1px dashed var(--sv-line);padding-top: 18px;}
#svlp .svlp-form-after strong{background: none;}
#svlp select{-webkit-appearance: none;appearance: none;padding-right: 40px;background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23252972' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;cursor: pointer;}
/* 注意書き・免責 */
#svlp .svlp-notice{font-size: 14px;line-height: 1.85;color: var(--sv-sub);background: #f7f7f9;border-left: 4px solid #c4c8dc;border-radius: 4px;padding: 16px 20px;}
#svlp .svlp-notice-h{font-weight: 700;color: var(--sv-ink);margin-bottom: 4px;}
#svlp .svlp-area{display: grid;grid-template-columns: 90px 1fr;gap: 6px 14px;font-size: 15px;margin-top: 14px;}
#svlp .svlp-area dt{font-weight: 700;color: var(--sv-accent-dark);}
/* サービス一覧(総合窓口) */
#svlp .svlp-menu{display: grid;gap: 18px;}
#svlp .svlp-card{display: grid;grid-template-columns: 1fr 210px;gap: 20px;align-items: center;border: 1px solid var(--sv-line);border-radius: 14px;padding: 26px 28px;background: #fff;}
#svlp .svlp-card-tag{display: inline-block;font-size: 12px;font-weight: 700;color: var(--sv-btn);border: 1px solid var(--sv-btn);border-radius: 999px;padding: 1px 10px;margin-bottom: 6px;}
#svlp .svlp-card-ttl{font-size: 20px;font-weight: 700;color: var(--sv-accent-dark);line-height: 1.5;margin-bottom: 6px;}
#svlp .svlp-card-desc{font-size: 14.5px;line-height: 1.8;color: var(--sv-sub);}
#svlp .svlp-card-side{text-align: center;}
#svlp .svlp-card-price{font-size: 24px;font-weight: 700;color: var(--sv-accent-dark);line-height: 1.3;}
#svlp .svlp-card-price small{display: block;font-size: 12.5px;font-weight: 400;color: var(--sv-sub);}
#svlp .svlp-card .svlp-btn{min-width: 0;width: 100%;font-size: 15px;padding: 12px 16px;margin-top: 12px;}
#svlp .svlp-guide{border: 1px solid var(--sv-line);border-radius: 12px;overflow: hidden;}
#svlp .svlp-guide li{display: grid;grid-template-columns: 1fr 200px;border-top: 1px solid var(--sv-line);}
#svlp .svlp-guide li:first-child{border-top: 0;}
#svlp .svlp-guide .svlp-g-q{padding: 14px 18px;}
#svlp .svlp-guide .svlp-g-a{padding: 14px 18px;background: var(--sv-soft);font-weight: 700;color: var(--sv-accent-dark);}
#svlp .svlp-free{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;}
#svlp .svlp-free a{display: block;text-decoration: none !important;background: var(--sv-warm);border-radius: 10px;padding: 16px 18px;color: var(--sv-ink) !important;}
#svlp .svlp-free a:hover{filter: brightness(.97);}
#svlp .svlp-free .svlp-o-ttl{display: block;font-weight: 700;color: var(--sv-accent-dark);}
#svlp .svlp-free .svlp-o-price{display: block;font-size: 13.5px;color: var(--sv-sub);}
/* ほかのサービス */
#svlp .svlp-others{display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;}
#svlp .svlp-others a{display: block;text-decoration: none !important;border: 1px solid var(--sv-line);border-radius: 10px;padding: 14px 18px;color: var(--sv-ink) !important;transition: border-color .2s,background .2s;}
#svlp .svlp-others a:hover{border-color: var(--sv-accent);background: var(--sv-soft);}
#svlp .svlp-others .svlp-o-ttl{display: block;font-weight: 700;color: var(--sv-accent-dark);}
#svlp .svlp-others .svlp-o-price{display: block;font-size: 13.5px;color: var(--sv-sub);}
/* スマートフォン */
@media (max-width: 640px){
#svlp{font-size: 15.5px;}
#svlp .svlp-hero{padding: 34px 18px 30px;margin-bottom: 48px;}
#svlp .svlp-hero-title{font-size: 23px;}
#svlp .svlp-h{font-size: 20px;}
#svlp .svlp-sec{margin-bottom: 48px;}
#svlp .svlp-points,#svlp .svlp-topics,#svlp .svlp-others{grid-template-columns: 1fr;}
#svlp .svlp-table > div{grid-template-columns: 1fr;}
#svlp .svlp-table dt{padding: 10px 16px;}
#svlp .svlp-table dd{padding: 12px 16px 16px;}
#svlp .svlp-profile{grid-template-columns: 1fr;text-align: center;padding: 24px 20px;}
#svlp .svlp-profile img{margin: 0 auto;}
#svlp .svlp-profile-text{text-align: left;}
#svlp .svlp-form{padding: 28px 18px;}
#svlp .svlp-btn,#svlp .svf-submit input[type=submit]{min-width: 0;width: 100%;}
#svlp .svlp-checks{padding: 22px 18px;}
#svlp .svlp-card{grid-template-columns: 1fr;padding: 22px 20px;}
#svlp .svlp-guide li{grid-template-columns: 1fr;}
#svlp .svlp-guide .svlp-g-a{padding: 8px 18px 12px;}
#svlp .svlp-free{grid-template-columns: 1fr;}
}

/* 2026-10-09 申込フォームの送信完了メッセージ・添付ファイル欄 */
#svlp .wpcf7 form.sent .wpcf7-response-output{margin:24px 0 0;padding:24px 22px;border:2px solid #2e7d5b;background:#eef8f2;color:#1d4d38;font-size:16px;font-weight:700;line-height:1.9;text-align:left;border-radius:12px;}
#svlp .wpcf7 form.sent .wpcf7-response-output::before{content:"送信が完了しました";display:block;font-size:20px;margin-bottom:6px;}
#svlp .wpcf7 form.invalid .wpcf7-response-output,#svlp .wpcf7 form.unaccepted .wpcf7-response-output,#svlp .wpcf7 form.failed .wpcf7-response-output,#svlp .wpcf7 form.spam .wpcf7-response-output{border:2px solid #c0392b;background:#fdf1f0;color:#8e2a20;font-weight:700;}
#svlp .svf-row input[type=file]{display:block;width:100%;box-sizing:border-box;font-size:14px;padding:10px;border:1px dashed #c4c8dc;border-radius:8px;background:#fafafa;}

/* 2026-10-10 お問い合わせページ(小さめヘッダー・営業電話お断り枠) */
#svlp .svlp-hero-sm{padding: 36px 28px 30px;margin-bottom: 40px;}
#svlp .svlp-hero-sm .svlp-hero-title{font-size: 26px;margin-bottom: 14px;}
#svlp .svlp-hero-sm .svlp-hero-lead{margin-bottom: 0;}
#svlp .svlp-warn{background: #fdf3f1;border: 2px solid #c0392b;border-radius: 12px;padding: 24px 26px;}
#svlp .svlp-warn-lead{margin-bottom: 16px;}
#svlp .svlp-warn strong{color: #8e2a20;background: none;}
#svlp .svlp-ng li{position: relative;padding-left: 30px;margin-bottom: 10px;font-size: 15px;line-height: 1.8;}
#svlp .svlp-ng li:last-child{margin-bottom: 0;}
#svlp .svlp-ng li::before{content: "✕";display: flex;align-items: center;justify-content: center;position: absolute;left: 0;top: .35em;width: 20px;height: 20px;border-radius: 50%;background: #c0392b;color: #fff;font-size: 11px;font-weight: 700;line-height: 1;}
@media (max-width: 640px){
  #svlp .svlp-hero-sm .svlp-hero-title{font-size: 22px;}
  #svlp .svlp-warn{padding: 20px 18px;}
}

/* 2026-10-10 プロフィールページ(資格チップ・ミッション・経歴年表・実績の数字カード) */
#svlp .svlp-pf-head{text-align: center;padding: 22px 20px 26px;margin-bottom: 56px;border-radius: 14px;background: linear-gradient(160deg,var(--sv-soft) 0%,#fff 100%);border: 1px solid var(--sv-line);}
#svlp .svlp-pf-role{font-weight: 700;color: var(--sv-accent-dark);letter-spacing: .08em;}
#svlp .svlp-pf-head .svlp-creds{margin-top: 12px;}
#svlp .svlp-mission{background: var(--sv-warm);border-radius: 12px;padding: 28px 30px;}
#svlp .svlp-mission p{margin-bottom: 1em;}
#svlp .svlp-mission p:last-child{margin-bottom: 0;}
#svlp .svlp-mission .svlp-mission-key{font-size: 21px;font-weight: 700;line-height: 1.6;color: var(--sv-accent-dark);text-align: center;margin-bottom: 20px;}
#svlp .svlp-mission strong{background: linear-gradient(transparent 62%,#f6dcc6 62%);}
#svlp .svlp-story{border-left: 4px solid var(--sv-accent);padding: 4px 0 4px 24px;}
#svlp .svlp-story p{margin-bottom: 1em;}
#svlp .svlp-story p:last-child{margin-bottom: 0;}
#svlp .svlp-story .svlp-story-quote{font-size: 18px;font-weight: 700;color: var(--sv-accent-dark);background: var(--sv-soft);border-radius: 8px;padding: 14px 18px;margin-bottom: .6em;}
#svlp .svlp-tl li{position: relative;padding: 0 0 26px 118px;}
#svlp .svlp-tl li:last-child{padding-bottom: 0;}
#svlp .svlp-tl li::before{content: "";position: absolute;left: 92px;top: .55em;width: 12px;height: 12px;border-radius: 50%;background: var(--sv-btn);box-shadow: 0 0 0 4px #fff;z-index: 1;}
#svlp .svlp-tl li::after{content: "";position: absolute;left: 97px;top: 1em;bottom: -.4em;width: 2px;background: var(--sv-line);}
#svlp .svlp-tl li:last-child::after{display: none;}
#svlp .svlp-tl-year{position: absolute;left: 0;top: 0;width: 80px;font-weight: 700;color: var(--sv-accent);text-align: right;}
#svlp .svlp-tl-ttl{display: block;font-weight: 700;color: var(--sv-accent-dark);line-height: 1.6;margin-bottom: 4px;}
#svlp .svlp-tl-desc{display: block;font-size: 14.5px;color: var(--sv-sub);line-height: 1.85;}
#svlp .svlp-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin-bottom: 14px;}
#svlp .svlp-stats li{text-align: center;border: 1px solid var(--sv-line);border-radius: 12px;padding: 22px 16px;background: #fff;}
#svlp .svlp-stat-label{display: block;font-size: 13.5px;font-weight: 700;line-height: 1.6;color: var(--sv-sub);}
#svlp .svlp-stat-num{display: block;font-size: 38px;font-weight: 700;line-height: 1.3;color: var(--sv-accent-dark);margin: 6px 0 4px;}
#svlp .svlp-stat-num small{font-size: 15px;margin-left: 2px;}
#svlp .svlp-stat-sub{display: block;font-size: 13px;color: var(--sv-sub);line-height: 1.6;}
#svlp .svlp-pf-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}
#svlp .svlp-notice p{margin-bottom: .8em;}
#svlp .svlp-notice p:last-child{margin-bottom: 0;}
#svlp .svlp-pf-cta{text-align: center;background: var(--sv-soft);border-radius: 14px;padding: 30px 20px;}
@media (max-width: 640px){
  #svlp .svlp-pf-head{margin-bottom: 44px;}
  #svlp .svlp-mission{padding: 22px 18px;}
  #svlp .svlp-mission .svlp-mission-key{font-size: 18px;}
  #svlp .svlp-story{padding-left: 16px;}
  #svlp .svlp-tl li{padding-left: 26px;}
  #svlp .svlp-tl li::before{left: 0;}
  #svlp .svlp-tl li::after{left: 5px;}
  #svlp .svlp-tl-year{position: static;display: block;width: auto;text-align: left;}
  #svlp .svlp-stats,#svlp .svlp-pf-cols{grid-template-columns: 1fr;}
}

/* 2026-10-10 送信完了メッセージは本文を左寄せ(見出しだけ中央) */
#svlp .wpcf7 form.sent .wpcf7-response-output::before{text-align:center;}

