.btn-links-recruit { margin: 0 0 40px; }
.table-wrap+p.mark-p { margin-top: 20px; }
.table thead th.no-bef:before { display: none !important; }
.table thead th.to-left:before { right: initial; left: 0; }
span.cir { display: inline-block; width: 14px; height: 14px; border: 1.5px solid #001A54; border-radius: 50%; box-sizing: border-box; vertical-align: middle; transform: translateY(-2px); }
span.tri { position: relative; display: inline-block; width: 16px; height: 14px; transform: translateY(2px); }
span.tri::before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 14px solid #8ea0b8; }
span.tri::after { content: ""; position: absolute; left: 2px; top: 3px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 10px solid #fff; }
.org-wrap * { box-sizing: border-box; }
.org-tit { position: relative; width: calc(50% + 31px); margin: 0 auto 60px; padding: 15px; background-color: #001B54; font-weight: 700; color: #FFFFFF; }
.org-tit:before { content: ''; position: absolute; bottom: -30px; left: 50%; width: 1px; height: 30px; background-color: #DDDDDD; }
.org-tit:after { content: ''; position: absolute; bottom: -31px; left: 0; width: 100%; height: 1px; background-color: #DDDDDD; }
.org-box { display: flex; flex-wrap: wrap; justify-content: space-between; text-align: center; }
.org-item { position: relative; flex: 0 0 calc(50% - 30px); border: 1px solid #DDDDDD; }
.org-item:before { content: ''; position: absolute; top: -30px; left: 50%; width: 1px; height: 30px; background-color: #DDDDDD; }
.org-name { padding: 15px; background-color: #F5F5F5; font-weight: 700; }
.org-name+.org-cont { border-top: 1px solid #DDDDDD; }
.org-cont { padding: 15px; line-height: 120%; }
.org-cont .ul-type-dot > li { line-height: 120%; }
.org-box-2 .org-item { flex: 0 0 100% !important; margin-top: 29px; }
.org-box-2 .org-item:nth-child(1):before { display: none; }
@media screen and (max-width:768px) {
  .org-tit { width: calc(50% + 31px); }
  .org-tit:after { left: 8px; width: calc(100% - 15px); }
  .org-item { flex: 0 0 calc(50% - 15px); }
}