/* WordPressの管理バーと、既存フォームを専用表示へ合わせる。 */
body.ms-experience-page{--ms-admin-offset:0px;--ms-header-height:100px}
body.ms-experience-page.admin-bar{--ms-admin-offset:32px}
body.ms-experience-page.admin-bar #wpadminbar{position:fixed}
body.ms-experience-page>.header{top:var(--ms-admin-offset)}
body.ms-experience-page>.site-menu{top:calc(var(--ms-header-height) + var(--ms-admin-offset))}
body.ms-experience-page .hero-stage{top:var(--ms-admin-offset)}
body.ms-experience-page :is(section[id],div[id]){scroll-margin-top:var(--ms-admin-offset)}
body.ms-experience-page .ms-experience-form{margin-top:28px;min-width:0}
body.ms-experience-page .ms-experience-form .wpcf7{margin:0}
body.ms-experience-page .ms-experience-form .wpcf7-form{margin:0;font-size:16px;line-height:1.9}
body.ms-experience-page .ms-experience-form .wpcf7-form>p{margin:0 0 24px}
body.ms-experience-page .ms-experience-form :is(label,legend){font-size:16px;line-height:1.9}
body.ms-experience-page .ms-experience-form .wpcf7-form-control-wrap{display:block;min-width:0;margin-top:8px}
body.ms-experience-page .ms-experience-form :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="date"],input[type="time"],select,textarea){display:block;width:100%;min-width:0;min-height:50px;margin:0;padding:12px;border:1px solid #a9bcb6;border-radius:0;background:#fff;color:var(--ink);font:inherit;line-height:1.7;box-shadow:none;opacity:1}
body.ms-experience-page .ms-experience-form select{-webkit-text-fill-color:var(--ink)}
body.ms-experience-page .ms-experience-form textarea{min-height:156px;resize:vertical}
body.ms-experience-page .ms-experience-form fieldset{min-width:0;margin:0;padding:0;border:0}
body.ms-experience-page .ms-experience-form legend{padding:0;margin-bottom:16px;font-weight:600}
body.ms-experience-page .ms-experience-form :is(.wpcf7-checkbox,.wpcf7-radio){display:grid;gap:12px}
body.ms-experience-page .ms-experience-form .wpcf7-list-item{margin:0}
body.ms-experience-page .ms-experience-form .wpcf7-list-item>label{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;font-size:16px;line-height:1.9}
body.ms-experience-page .ms-experience-form :is(input[type="checkbox"],input[type="radio"]){width:20px;height:20px;flex:0 0 20px;margin:5px 0 0;accent-color:var(--mint)}
body.ms-experience-page .ms-experience-form .wpcf7-acceptance{display:block;padding-block:8px}
body.ms-experience-page .ms-experience-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--mint);outline-offset:3px}
body.ms-experience-page .ms-experience-form :is(input,select,textarea)[aria-invalid="true"]{border-color:#a12929}
body.ms-experience-page .ms-experience-form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#a12929;font-size:14px;line-height:1.8}
body.ms-experience-page .ms-experience-form .wpcf7-response-output{margin:24px 0 0;padding:14px 16px;font-size:15px;line-height:1.9}
body.ms-experience-page .ms-experience-form :is(.wpcf7-submit,button[type="submit"]){display:block;width:100%;min-height:58px;margin:0;padding:18px 22px;border:0;border-radius:0;background-color:var(--ink);background-image:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.36) 48%,transparent 56%);background-size:240% 100%;background-position:150% 0;background-repeat:no-repeat;color:#fff;font:inherit;font-size:16px;font-weight:600;line-height:1.7;text-align:center;box-shadow:none;cursor:pointer;opacity:1;animation:ms-experience-submit-shine 7s ease-in-out infinite}
body.ms-experience-page .ms-experience-form--contact :is(.wpcf7-submit,button[type="submit"]){max-width:320px}
body.ms-experience-page .ms-experience-form :is(.wpcf7-submit,button[type="submit"]):disabled{opacity:.6;cursor:not-allowed}
body.ms-experience-page .ms-experience-form .wpcf7-spinner{margin:12px 0 0}
body.ms-experience-page .ms-experience-form .form-small{font-size:14px;line-height:1.9}
body.ms-experience-page .ms-experience-form details{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}
body.ms-experience-page .ms-experience-form summary{font-size:16px;line-height:1.9;cursor:pointer}
body.ms-experience-page .ms-experience-form details label{display:block;margin-top:18px}
@keyframes ms-experience-submit-shine{0%,78%{background-position:150% 0}96%,100%{background-position:-150% 0}}
@media(max-width:782px){body.ms-experience-page.admin-bar{--ms-admin-offset:46px}}
@media(max-width:760px){body.ms-experience-page{--ms-header-height:82px}body.ms-experience-page .ms-experience-form--contact :is(.wpcf7-submit,button[type="submit"]){max-width:none}}
@media(prefers-reduced-motion:reduce){body.ms-experience-page .ms-experience-form :is(.wpcf7-submit,button[type="submit"]){animation:none;background-image:none}}
