/* Visual integration with the approved Tanakaya recruitment style.
   No security-sensitive PHP, field name/value, session or form action changes. */
:root{--entry-navy:#21386e;--entry-green:#008878;--entry-coral:#c93b31}
body{background:#f8fafb;color:#21345b;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.jumbotron-fluid.bg-brand-color{background:linear-gradient(115deg,#21386e,#345d85)!important;padding-top:1.35rem!important;padding-bottom:1.35rem!important}
.jumbotron-fluid .logo{max-height:58px;width:auto}
.container-fluid.bg-brand-color{background:var(--entry-navy)!important}
.navbar .nav-link{font-weight:650;color:#fff!important}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:#b6f4e1!important}
.breadcrumb-list{background:#eef6f3!important}
.breadcrumb-list .text-light{color:var(--entry-navy)!important}
main>.container{max-width:1000px}
main h1{font-size:clamp(1.65rem,4vw,2.25rem);font-weight:800;color:var(--entry-navy)}
#mailform{background:white;border-radius:18px;box-shadow:0 12px 45px rgba(30,60,85,.08);overflow:hidden;border:1px solid #e5eae9;margin:1rem auto 2.5rem}
#mailform>.form-group{padding:0;align-items:stretch}
#mailform>.form-group>label.bg-brand-color{background:#e9f3f1!important;color:var(--entry-navy)!important;font-weight:700}
#mailform .form-control{border:1px solid #cddad9!important;border-radius:9px!important;min-height:46px}
#mailform .form-control:focus{border-color:var(--entry-green)!important;box-shadow:0 0 0 .18rem rgba(0,136,120,.12)}
#mailform .badge-danger{background:var(--entry-coral)!important}
#mailform .btn-danger{background:var(--entry-coral)!important;border:0!important;border-radius:12px;padding:15px 28px;min-width:220px;font-size:1.1rem;box-shadow:0 8px 20px rgba(201,59,49,.18)}
#mailform .btn-danger:disabled{background:#a8b0b4!important;box-shadow:none;cursor:not-allowed}
#mailform input:disabled+label{color:#839096!important;text-decoration:line-through;cursor:not-allowed}
main mark{background:#fff1c8;color:#21386e;padding:2px 4px;border-radius:4px}
@media(max-width:767px){
 .jumbotron-fluid.bg-brand-color{padding-top:.9rem!important;padding-bottom:.9rem!important}
 #mailform{border-radius:12px}
 #mailform>.form-group>label.bg-brand-color{padding:12px 16px!important}
 #mailform>.form-group .col-sm-8{padding:15px!important}
 #mailform .btn-danger{width:calc(100% - 32px);min-width:0}
}

/* 87: Match the approved recruitment site header, footer, and readable form layout.
   These selectors are scoped to the static UI; PHP/email/CSRF/Turnstile are unchanged. */
body.entry-page{font-size:16px;line-height:1.8;background:#f4f9f7;color:#263c5a}
body.entry-page .site-header{background:#fff;position:sticky;top:0;z-index:75}
body.entry-page .site-header .brand img{max-width:none;width:213px;max-height:58px}
body.entry-page .site-header .main-navigation a{font-size:12px;color:#21386e}
body.entry-page .site-header .header-apply{color:#fff}
body.entry-page .site-header .menu-toggle{display:none}
body.entry-page .entry-breadcrumbs{background:#edf7f3;border-bottom:1px solid #dcebe5;padding:12px 0;font-size:13px}
body.entry-page .entry-breadcrumbs .shell{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.entry-page .entry-breadcrumbs a{color:#087866;text-decoration:underline;font-weight:800}
body.entry-page .entry-breadcrumbs span:last-child{color:#21386e;font-weight:700}
body.entry-page .entry-main{background:#f7faf8;padding:26px 0 65px;min-height:55vh}
body.entry-page .entry-main>section>.container,body.entry-page .entry-main>section .container{max-width:1070px}
body.entry-page .entry-main h1{color:#21386e;text-align:left!important;font-size:clamp(27px,3.1vw,37px);line-height:1.45;font-weight:850;margin:10px 0 12px}
body.entry-page .entry-main h1+hr{border-top:3px solid #4fae96;width:84px;margin:0 auto 0 0}
body.entry-page .entry-main .alert-light{border:1px solid #dcebe5;background:#fff;border-radius:15px;padding:20px 24px!important;margin-top:25px!important;box-shadow:0 7px 24px #21386e08;font-size:15px}
body.entry-page .entry-main .alert-light li{font-size:14px;line-height:1.85}
body.entry-page .entry-main .alert-light p{font-size:16px}
body.entry-page #mailform{box-shadow:0 12px 40px rgba(21,55,80,.07);border:1px solid #dcebe5;margin:18px auto 15px}
body.entry-page #mailform>.form-group>label.bg-brand-color{background:#ebf6f2!important;color:#21386e!important;padding:20px 22px!important;font-size:15px;line-height:1.6;border-right:1px solid #dcebe5}
body.entry-page #mailform>.form-group>div.col-sm-8{padding:15px 20px!important;font-size:16px}
body.entry-page #mailform .form-control{font-size:16px;min-height:48px;max-width:100%}
body.entry-page #mailform textarea.form-control{min-height:150px}
body.entry-page #mailform .badge-danger{background:#b9473d!important;color:#fff}
body.entry-page #mailform .btn-danger{background:#b9473d!important;font-size:16px;font-weight:800;border-radius:10px;min-height:52px}
body.entry-page #mailform .btn-danger:not(:disabled):hover{background:#a93c33!important}
body.entry-page .entry-main .btn-info,body.entry-page .entry-main .btn-brand{background:#b9473d;border-color:#b9473d;color:#fff;border-radius:10px;padding:12px 22px;font-weight:800}
body.entry-page .entry-main .btn-secondary{border-radius:10px;padding:12px 22px}
body.entry-page .entry-main .border-top>.form-group,body.entry-page .entry-main .border-top>.form-group .bg-brand-color{border-color:#dcebe5!important}
body.entry-page .entry-main .form-group.row>.bg-brand-color{background:#ebf6f2!important;color:#21386e!important;font-weight:750}
body.entry-page .entry-main p,body.entry-page .entry-main label,body.entry-page .entry-main li{overflow-wrap:anywhere}
body.entry-page .site-footer{color:#e5ecf6;background:#21386e}
body.entry-page .site-footer h2{color:#fff}
body.entry-page .site-footer a{color:#e5ecf6}
@media(max-width:1150px){body.entry-page .site-header .brand img{width:177px}body.entry-page .site-header .main-navigation a{font-size:11px}}
@media(max-width:830px){body.entry-page .site-header .menu-toggle{display:block}body.entry-page .site-header .main-navigation:not(.is-open){display:none}body.entry-page .site-header .main-navigation.is-open{display:flex}body.entry-page .site-header .main-navigation a{font-size:15px}}
@media(max-width:767px){body.entry-page .entry-main{padding-top:18px}body.entry-page .entry-main .alert-light{padding:18px!important}body.entry-page #mailform>.form-group>label.bg-brand-color{border-right:0;padding:12px 16px!important}body.entry-page #mailform>.form-group>div.col-sm-8{padding:15px!important}body.entry-page #mailform .btn-danger{width:calc(100% - 32px);min-width:0}}
@media(max-width:590px){body.entry-page .entry-main h1{font-size:28px}body.entry-page .entry-main .alert-light li{font-size:14px}body.entry-page .site-header .brand img{width:155px}}
@media(max-width:370px){body.entry-page .site-header .brand img{width:120px}}
body.entry-page #mailform .btn-danger:disabled{background:#a8b0b4!important;border-color:#a8b0b4!important;color:#fff!important;box-shadow:none;cursor:not-allowed}
body.entry-page #mailform>.form-group>label.bg-brand-color{font-size:16px}
body.entry-page .entry-main .alert-light li{font-size:15px}
body.entry-page #mailform .small{font-size:14px}
