.p-footer-link:has(.isoft-recruit-banner){padding:0!important;background:none!important}
.p-footer-link:has(.isoft-recruit-banner)::before{display:none!important}
.p-footer-link:has(.isoft-recruit-banner)>.l-inner{width:100%;max-width:none;margin:0}
.isoft-recruit-banner{box-sizing:border-box;padding:55px 24px;background:#f5f9f9 url('background.png') center/cover no-repeat;color:#164f59;text-align:center}
.isoft-recruit-banner *{box-sizing:border-box}
.isoft-recruit-panel{max-width:1060px;margin:auto;padding:38px 30px;border:1px solid rgba(193,218,218,.65);background:rgba(255,255,255,.78)}
.isoft-recruit-panel h2{font-family:"Times New Roman","Yu Mincho",serif;font-weight:500;font-size:36px;line-height:1.7;color:#164f59;margin:0 0 22px;padding:0;border:0}
.isoft-recruit-panel>p{font-size:14px;line-height:2.5;margin:0 0 42px;color:#285964}
.isoft-recruit-buttons{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:820px;margin:auto}
.isoft-recruit-buttons a{display:grid;grid-template-columns:48% 52%;align-items:center;min-width:0;min-height:120px;background:#fff;border:1px solid #cbdedc;color:#175c63;text-decoration:none;transition:border-color .2s}
.isoft-recruit-buttons img{display:block;width:100%;height:118px;object-fit:contain;margin:0}
.isoft-recruit-buttons span{font-size:16px;line-height:1.7;padding:0 12px}
.isoft-recruit-buttons a:hover{border-color:#008080}
.isoft-recruit-buttons a:focus-visible{outline:3px solid #008080;outline-offset:4px}
@media(max-width:767px){.isoft-recruit-banner{padding:32px 16px}.isoft-recruit-panel{padding:28px 18px}.isoft-recruit-panel h2{font-size:25px}.isoft-recruit-panel>p{font-size:13px;line-height:2;margin-bottom:25px}.isoft-recruit-buttons{grid-template-columns:1fr;gap:16px;max-width:400px}.isoft-recruit-buttons span{font-size:14px}.isoft-recruit-buttons img{height:100px}.isoft-recruit-buttons a{min-height:102px}}
