@charset "UTF-8";@import url(base.css?var=200403);@import url(style.css?var=200403);@import url(company.css);@import url(hack.css);@import url(landingp.css);@import url(//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);@import url(responsive-common.css?v=261019k);@charset "UTF-8";@media screen and (max-width:980px){#wrapper{width:100%!important;min-width:100%!important;box-sizing:border-box;overflow-x:hidden}#content{width:100%!important;box-sizing:border-box;padding:0 15px}#mainContent{width:100%!important;float:none!important;box-sizing:border-box}}@media screen and (max-width:768px){body{-webkit-text-size-adjust:100%;padding-bottom:70px}#wrapper{padding:0;margin:0}#contentHeader{display:none!important}#topics{width:100%!important;padding:10px 15px!important;box-sizing:border-box;font-size:12px;line-height:1.5;overflow-x:auto;white-space:nowrap;background:#f8f8f8;border-bottom:1px solid #ccc}#topics ol{display:flex;flex-wrap:nowrap;margin:0;padding:0}#topics li{display:inline;white-space:nowrap}#update{display:none}.detailBox{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;padding:16px!important;box-sizing:border-box!important;margin-bottom:20px!important;box-shadow:none!important}.detailBox .left{width:100%!important;float:none!important;margin-bottom:12px!important}.detailBox .left h3{font-size:14px!important;color:#666!important;font-weight:600!important;margin:0 0 6px 0!important}.detailBox .left h4{font-size:18px!important;line-height:1.4!important;color:#222!important;font-weight:bold!important;margin:0 0 10px 0!important}.detailBox .left p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#333;font-weight:bold;margin:0}.detailBox .right{width:100%!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}.detailBox .right .update{font-size:12px;color:#888;margin:0 0 6px 0;text-align:center}.detail-action-buttons{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important}.detail-action-buttons .inner{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important}.btn-detail-bookmark{width:100%!important;max-width:320px!important;height:40px!important;line-height:40px!important;background:#fff!important;border:1px solid #d4a373!important;color:#78350f!important;font-size:13px!important;font-weight:bold!important;border-radius:2px!important;text-align:center!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-sizing:border-box!important;box-shadow:none!important;transition:all .2s ease!important}.btn-detail-bookmark:active{background:#fefce8!important}.btn-detail-entry{width:100%!important;max-width:320px!important;height:44px!important;line-height:44px!important;background:#ea580c!important;color:#fff!important;font-size:15px!important;font-weight:bold!important;border-radius:2px!important;border:none!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;transition:all .2s ease!important}.btn-detail-entry:active{background:#c2410c!important}.btn-detail-entry.disabled{background:#94a3b8!important;color:#fff!important;box-shadow:none!important;cursor:not-allowed!important}.yoyaku_tel_box{width:100%!important;max-width:320px!important;box-sizing:border-box!important;margin-bottom:8px!important;border:1px solid #ccc!important;border-radius:0!important}.infomation{display:flex!important;flex-direction:column!important;width:100%!important;background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;padding:16px!important;box-sizing:border-box!important;margin-bottom:20px!important;box-shadow:none!important}.infomation .left{width:100%!important;float:none!important;margin-bottom:14px!important}.infomation .left img{width:100%!important;max-width:100%!important;height:auto!important;border-radius:0!important;display:block!important;object-fit:cover}.infomation .right{width:100%!important;float:none!important}.infomation .right h3{font-size:16px!important;color:#105ea1!important;font-weight:bold!important;line-height:1.4!important;margin:0 0 10px 0!important;border-left:4px solid #105ea1!important;padding-left:8px}.infomation .right p{font-size:14px!important;line-height:1.7!important;color:#333!important;margin:0!important}.detailImage{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;margin-bottom:24px!important;box-sizing:border-box!important}.detailImage .left,.detailImage .right{width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid #ccc;border-radius:0;padding:8px;box-sizing:border-box}.detailImage .img{width:100%!important;aspect-ratio: 4/3;overflow:hidden;border-radius:0;margin-bottom:6px}.detailImage .img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.detailImage p{font-size:12px!important;line-height:1.4!important;color:#555!important;margin:0!important}h3.mb10 img{width:100%!important;height:auto!important;border-radius:0;margin-bottom:12px}.jobInfo{display:flex!important;flex-direction:column!important;width:100%!important;gap:20px!important;margin-bottom:24px!important}.jobInfo table.left{width:100%!important;float:none!important;border:1px solid #ccc!important;border-radius:0!important;overflow:hidden;border-collapse:collapse!important;border-spacing:0!important;background:#fff}.jobInfo table.left tr{display:flex!important;flex-direction:column!important;border-bottom:1px solid #ccc!important}.jobInfo table.left tr:last-child{border-bottom:none!important}.jobInfo table.left th{width:100%!important;background:#f4f4f4!important;color:#333!important;font-size:13px!important;font-weight:bold!important;padding:8px 12px!important;text-align:left!important;box-sizing:border-box;border:none!important}.jobInfo table.left td{width:100%!important;padding:12px!important;font-size:14px!important;line-height:1.6!important;color:#333!important;box-sizing:border-box;border:none!important}.jobInfo table.right{width:100%!important;float:none!important;border:1px solid #ccc!important;border-radius:0!important;overflow:hidden;border-collapse:collapse!important;border-spacing:0!important;background:#fff}.jobInfo table.right th{background:#efefef!important;color:#333!important;font-size:14px!important;font-weight:bold!important;padding:10px 12px!important;border:none!important;text-align:left!important}.jobInfo table.right td{padding:14px!important;box-sizing:border-box;border:none!important}.companyMessage{width:100%!important;box-sizing:border-box!important;padding:16px!important;background:#fff!important;border:1px solid #ccc!important;border-radius:0!important;margin-bottom:20px!important}.companyMessageFooter{display:none!important}.recruitInfoTable{width:100%!important;border:1px solid #ccc!important;border-radius:0!important;overflow:hidden;border-collapse:collapse!important;border-spacing:0!important;background:#fff;margin-bottom:24px!important}.recruitInfoTable tr{display:flex!important;flex-direction:column!important;border-bottom:1px solid #ccc!important}.recruitInfoTable tr:last-child{border-bottom:none!important}.recruitInfoTable th.top{background:#105ea1!important;color:#fff!important;font-size:15px!important;padding:10px 14px!important;text-align:left!important}.recruitInfoTable th.w130{width:100%!important;background:#efefef!important;color:#333!important;font-size:13px!important;padding:8px 12px!important;text-align:left!important;box-sizing:border-box}.recruitInfoTable td{width:100%!important;padding:12px!important;font-size:14px!important;line-height:1.6!important;box-sizing:border-box}p.map a{display:inline-flex;align-items:center;gap:4px;color:#06c!important;text-decoration:underline;font-size:13px;margin-top:4px;background:none!important;padding:0!important;border-radius:0!important}.sp-floating-cta{display:flex!important;position:fixed;bottom:0;left:0;right:0;width:100%;background:rgba(255,255,255,.98);border-top:1px solid #ccc;box-shadow:0 -2px 10px rgba(0,0,0,.08);padding:8px 16px;box-sizing:border-box;z-index:99999;align-items:center;gap:12px}.sp-floating-cta .btn-bookmark{flex:1;background:#fff;border:1px solid #d4a373;color:#78350f;border-radius:2px;font-size:12px;font-weight:bold;padding:10px 0;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:4px}.sp-floating-cta .btn-entry{flex:2;background:#ea580c;color:#fff!important;border-radius:2px;font-size:15px;font-weight:bold;padding:11px 0;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px}}@media screen and (min-width:769px){.sp-floating-cta{display:none!important}.detail-action-buttons{display:flex;flex-direction:column;align-items:flex-end}.btn-detail-bookmark{display:block;width:180px;height:38px;line-height:38px;background:#fff;border:1px solid #eab308;border-radius:2px;color:#854d0e;font-size:13px;font-weight:bold;text-align:center;cursor:pointer;margin-bottom:8px;box-sizing:border-box}.btn-detail-bookmark:hover{background:#fefce8}.btn-detail-entry{display:block;width:180px;height:50px;line-height:50px;background:#ea580c;border:none;border-radius:2px;color:#fff!important;font-size:16px;font-weight:bold;text-align:center;text-decoration:none;box-sizing:border-box}.btn-detail-entry:hover{background:#c2410c}.btn-detail-entry.disabled{background:#94a3b8;color:#fff;box-shadow:none;cursor:not-allowed}}.detail-expired-banner{margin:20px 0 30px;padding:24px 20px;background:#f8fafc;border:1px solid #cbd5e1;border-top:4px solid #ea580c;border-radius:4px;box-sizing:border-box}.detail-expired-banner .expired-tag{display:inline-block;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:700;padding:3px 10px;border-radius:9999px;margin-bottom:10px}.detail-expired-banner .expired-heading{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 10px 0}.detail-expired-banner .expired-text{font-size:14px;line-height:1.6;color:#475569;margin:0 0 18px 0}.detail-expired-banner .expired-btn-group{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.detail-expired-banner .btn-expired-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;border-radius:3px;transition:all .2s ease}.detail-expired-banner .btn-expired-action.primary{background:#ea580c;color:#fff!important}.detail-expired-banner .btn-expired-action.primary:hover{background:#c2410c}.detail-expired-banner .btn-expired-action.secondary{background:#105ea1;color:#fff!important}.detail-expired-banner .btn-expired-action.secondary:hover{background:#0c487c}.detail-expired-banner .expired-quick-cats{padding-top:16px;border-top:1px dashed #cbd5e1}.detail-expired-banner .cat-label{display:block;font-size:13px;font-weight:700;color:#334155;margin-bottom:8px}.detail-expired-banner .cat-links{display:flex;flex-wrap:wrap;gap:8px}.detail-expired-banner .cat-links a{display:inline-block;padding:5px 12px;background:#fff;border:1px solid #cbd5e1;color:#105ea1;font-size:12.5px;font-weight:600;text-decoration:none;border-radius:3px;transition:all .15s ease}.detail-expired-banner .cat-links a:hover{background:#f1f5f9;border-color:#105ea1}.detail-expired-recommend{margin-top:14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;box-sizing:border-box;text-align:left}.detail-expired-recommend .recommend-title{font-size:12.5px;font-weight:700;color:#1e293b;margin:0 0 8px 0}.detail-expired-recommend .recommend-links{display:flex;flex-direction:column;gap:6px}.detail-expired-recommend .rec-btn{display:block;padding:7px 10px;background:#fff;border:1px solid #cbd5e1;color:#105ea1;font-size:12px;font-weight:600;text-decoration:none;border-radius:2px;transition:all .15s;text-align:center}.detail-expired-recommend .rec-btn:hover{background:#f1f5f9;border-color:#105ea1}.detail-expired-recommend .rec-btn.new-rec{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:700}