/* パートナー登録ページ ネイビー×シルバー（2026-10-27） */
body{background:#EEF0F3!important;color:#14181F}
.masthead{background:#fff!important}
.pp-hero{background:#0C1320!important;color:#fff!important}
.pp-hero h1,.pp-hero h2,main h1,main h2{font-family:"Noto Serif JP","Noto Serif CJK JP",serif!important;font-weight:600!important;letter-spacing:.06em}
.pp-hero h1,.pp-hero h2{color:#fff!important}
main h2,main h3{color:#0C1320}
.pp-hero img{filter:saturate(.9)}
.pp-btn,main .button,main button[type=submit]{background:#0C1320!important;color:#fff!important;border:1px solid #0C1320!important;border-radius:0!important}
.pp-hero .pp-btn{background:linear-gradient(110deg,#F4F6F9,#C9CED6 55%,#F4F6F9)!important;color:#0C1320!important;border-color:#E6E9EE!important}
main .button.secondary,.pp-btn.is2,.pp-btn.secondary{background:transparent!important;color:#0C1320!important}
.pp-hero .pp-btn.is2,.pp-hero .pp-btn.secondary{color:#fff!important;border-color:#C9CED6!important;background:transparent!important}
main a{color:#0C1320}
main .eyebrow,.pp-eyebrow{color:#8E96A3!important;letter-spacing:.3em}
.card,.pp-card{background:#fff!important;border:0!important;border-top:2px solid #0C1320!important;box-shadow:none!important;border-radius:0!important}
.formMount{background:#fff;border-top:3px solid #0C1320}
.formMount input[type=text],.formMount input[type=email],.formMount input[type=tel],.formMount input:not([type]),.formMount select,.formMount textarea{border:1px solid #D3D7DE!important;border-radius:0!important;padding:10px 12px!important;min-height:42px!important;font-size:15px}
.formMount input:focus,.formMount select:focus,.formMount textarea:focus{outline:none;border-color:#0C1320!important}
.formMount label{margin-bottom:4px!important}
.formMount fieldset,.formMount .field,.formMount .formField,.formMount .formRow{margin:0 0 16px!important;padding:0!important;border:0!important}
.formMount legend,.formMount h3{font-size:14px!important;margin:0 0 8px!important;font-weight:700}
.formMount :has(>label>input[type=checkbox]),.formMount :has(>label>input[type=radio]){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px!important}
.formMount label:has(>input[type=checkbox]),.formMount label:has(>input[type=radio]){display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 12px!important;border:1px solid #D3D7DE;background:#fff;font-size:13.5px!important;line-height:1.4;cursor:pointer;min-height:0!important}
.formMount label:has(>input:checked){border-color:#0C1320;background:#0C1320;color:#fff}
.formMount input[type=checkbox],.formMount input[type=radio]{accent-color:#0C1320;width:16px;height:16px;margin:0!important}
.fixedPublicFooter a,.pp-fixed a{background:#0C1320!important;color:#E6E9EE!important;border-color:rgba(201,206,214,.3)!important}
.siteFooter{background:#0C1320!important}
.siteFooter a{color:#E6E9EE!important}
@media (max-width:767px){
 .formMount{padding:18px 16px!important}
 .formMount :has(>label>input[type=checkbox]),.formMount :has(>label>input[type=radio]){grid-template-columns:1fr 1fr}
 .formMount fieldset,.formMount .field,.formMount .formField,.formMount .formRow{margin-bottom:12px!important}
 main section{padding-top:40px!important;padding-bottom:40px!important}
}

/* 2026-10-28 本文は明るい地に */
body,main{background:#EEF0F3!important}
.pp-band,main section:not(.pp-hero){background:#EEF0F3!important;color:#14181F!important;border:0!important}
.pp-band:nth-of-type(even){background:#fff!important}
.pp-band h2,main section:not(.pp-hero) h2{color:#0C1320!important}
.pp-band p,.pp-band li,.pp-band small{color:#4A5160!important}
.card,.pp-card,.card *,.pp-card *{color:#14181F!important}
.card p,.pp-card p{color:#4A5160!important}
.pp-hero{position:relative}

.pp-prep,.pp-prep *{color:#E6E9EE!important}
.pp-prep h2,.pp-prep h3,.pp-prep b{color:#fff!important}
.pp-step__no{color:#fff!important}
.formMount{padding:28px!important}
