/* Offline shell only: native CF7 semantics/fields remain owned by the plugin. */
.native-candidate{--ink:#173e50;--muted:#648196;--line:#d7e3ec;--accent:#087ba7;color:var(--ink);font-family:TsumuguJP, sans-serif;background:white;min-width:0}.native-candidate *{box-sizing:border-box}.native-candidate .native-wrap{width:calc(100% - 240px);max-width:1040px;margin:auto}.native-candidate .v474-native-breadcrumb{display:flex;gap:8px;align-items:center;min-height:70px;font-size:13.3333px;color:var(--muted)}.native-candidate .native-heading{padding-top:3px}.native-candidate .native-eyebrow{color:var(--accent);font-size:14.6667px;font-weight:700;line-height:1.8}.native-candidate h1{font-size:42.6667px;line-height:1.45;margin:8px 0 0}.native-candidate h2{font-size:29.3333px;line-height:1.5;margin:0}.native-candidate p{margin:0;line-height:1.8}.native-candidate .native-review-note{padding:16px;background:#f2f7fb;font-size:14px;line-height:1.8;color:#345467;margin-top:28px}.native-candidate .native-intro{margin-top:74px}.native-candidate .native-intro p{font-size:16px;margin-top:28px}.native-candidate .native-panel{margin-top:44px}.native-candidate .native-required{margin-top:28px}.native-candidate .v474-native-content{margin-top:28px}.native-candidate .tsrp-privacy-purpose{margin-top:28px;font-size:16px;line-height:1.8;color:#345467}.native-candidate .tsrp-privacy-purpose a{text-decoration:underline}.native-candidate .tsrp-recaptcha-notice{font-size:14px;line-height:1.8;color:#345467;margin-top:12px}.native-candidate .tsrp-recaptcha-notice a{text-decoration:underline}.native-candidate{padding-bottom:72px}
/* Preserve native table elements and plugin wrappers while changing presentation only. */
.native-candidate .wpcf7 table,.native-candidate .wpcf7 tbody,.native-candidate .wpcf7 tr,.native-candidate .wpcf7 th,.native-candidate .wpcf7 td{display:block;width:100%;padding:0;border:0;text-align:left}.native-candidate .wpcf7 table{border-collapse:collapse}.native-candidate .wpcf7 tr+tr{margin-top:16px}.native-candidate .wpcf7 th{margin-bottom:16px;font-size:16px;line-height:1.8;font-weight:700}.native-candidate .wpcf7 input:not([type=hidden]):not([type=submit]):not([type=button]),.native-candidate .wpcf7 textarea{width:100%;padding:12px 16px;font:inherit;font-size:16px;line-height:1.8;min-width:0;border:1px solid #d7e3ef;background:#fafcfe;color:var(--ink);border-radius:0}.native-candidate .wpcf7 input:not([type=hidden]):not([type=submit]):not([type=button]){height:50.6667px}.native-candidate .wpcf7 textarea{min-height:120px}.native-candidate .wpcf7 input::placeholder,.native-candidate .wpcf7 textarea::placeholder{color:#648196;opacity:1}.native-candidate .wpcf7 input[type=submit]{width:100%;min-height:60px;background:#ffa00c;color:#173e50;border:0;border-radius:6px;font:inherit;font-size:16px;font-weight:700;margin-top:24px}.native-candidate .wpcf7 input[type=button]{font:inherit;padding:10px 20px;margin-top:16px}.native-candidate .wpcf7-not-valid-tip,.native-candidate .wpcf7-response-output{font-size:14px;line-height:1.8}.native-candidate .wpcf7-character-count{font-size:13px}.native-candidate .native-return-link{display:inline-block;margin-top:40px;color:var(--accent);text-decoration:underline}.native-candidate--contact .native-heading{padding-top:20px}.native-candidate--contact .native-eyebrow{font-size:13px}.native-candidate--contact h1{font-size:36px;line-height:1.33333;margin-top:4px}.native-candidate--contact h1 span{color:var(--accent)}.native-candidate--contact .native-heading .native-review-note{padding:0;background:none;margin-top:24px}.native-candidate--contact .native-panel{margin:46px -32px 0;padding:32px;background:#f2f7f9}.native-candidate--contact h2{font-size:23px}.native-candidate--contact .wpcf7 tbody{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.native-candidate--contact .wpcf7 tr+tr{margin-top:0}.native-candidate--contact .wpcf7 tr:last-child{grid-column:1/-1}.native-candidate--contact .wpcf7 th{margin-bottom:8px;font-size:14px}.native-candidate--contact .wpcf7 input:not([type=hidden]):not([type=submit]):not([type=button]),.native-candidate--contact .wpcf7 textarea{font-size:14px;border-radius:4px;background:white}.native-candidate--contact .wpcf7 input:not([type=hidden]):not([type=submit]):not([type=button]){height:48px}.native-candidate--contact .wpcf7 input[type=submit]{min-height:50px;font-size:14px}.native-candidate--contact-confirm .v474-native-content,.native-candidate--contact-thanks .v474-native-content{font-size:16px;line-height:1.8}.native-candidate--contact-thanks .v474-native-content p+p{margin-top:30px}
@media(min-width:701px) and (max-width:1100px){.native-candidate .native-wrap{width:calc(100% - 96px)}}
@media(max-width:700px){.native-candidate .native-wrap{width:calc(100% - 56px)}.native-candidate .v474-native-breadcrumb{font-size:10.6667px}.native-candidate .native-heading{padding-top:0}.native-candidate .native-eyebrow{font-size:12px}.native-candidate h1{font-size:28px;line-height:1.5;margin-top:4px}.native-candidate h2{font-size:21.3333px}.native-candidate .native-intro{margin-top:68px}.native-candidate .native-intro p,.native-candidate .native-required,.native-candidate .tsrp-privacy-purpose{font-size:13.3333px}.native-candidate .native-intro p{margin-top:24px}.native-candidate .native-review-note{font-size:12px}.native-candidate .wpcf7 th{font-size:13.3333px}.native-candidate .wpcf7 tr+tr{margin-top:10.6667px}.native-candidate .wpcf7 input:not([type=hidden]):not([type=submit]):not([type=button]),.native-candidate .wpcf7 textarea{font-size:14px}.native-candidate .wpcf7 input[type=submit]{min-height:56px;font-size:13.3333px}.native-candidate .tsrp-recaptcha-notice{font-size:13.3333px}.native-candidate--contact .native-wrap{width:calc(100% - 40px)}.native-candidate--contact .native-heading{padding-top:8px}.native-candidate--contact .native-eyebrow{font-size:11px}.native-candidate--contact h1{font-size:29px;line-height:1.56322;margin-top:16px}.native-candidate--contact .native-panel{margin:16px 0 0;padding:24px 22px 18px;border-radius:6px}.native-candidate--contact h2{font-size:21px}.native-candidate--contact .wpcf7 tbody{grid-template-columns:1fr;gap:14px}.native-candidate--contact .wpcf7 tr+tr{margin-top:0}.native-candidate--contact .wpcf7 input:not([type=hidden]):not([type=submit]):not([type=button]){height:44px}.native-candidate--contact .wpcf7 textarea{min-height:112px}.native-candidate--contact .wpcf7 input[type=submit]{min-height:48px;font-size:14px}.native-candidate--contact-confirm .v474-native-content,.native-candidate--contact-thanks .v474-native-content{font-size:13.3333px;line-height:24px}.native-candidate .native-return-link{font-size:14px}.native-candidate{padding-bottom:76px}}

/* CF7 owns these nodes. Restore its hidden transport-container semantics
   without suppressing populated validation or response messages. */
.native-candidate .wpcf7 .hidden-fields-container{display:none}
.native-candidate .wpcf7 .wpcf7-response-output:empty{display:none}

.native-candidate,.tsr29-native-system-font-fallback{font-family:'TsumuguJP','TsumuguJPFallback','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
