.aj-general-container .officer-detail-header{margin-bottom:60px; display:flex; justify-content:space-between; align-items:flex-start; flex-direction:row-reverse;}
.aj-general-container .officer-detail-header .photo{width:360px;}
.aj-general-container .officer-detail-header .photo img{display:block; width:100%; height:auto;}
.aj-general-container .officer-detail-header .content{width:calc(100% - 420px);}
.aj-general-container .officer-detail-header h2{font-size:40px; font-weight:700; margin-bottom:10px; line-height:1.4; color:#000; padding:0; margin-bottom:20px; border:0;}
.aj-general-container .officer-detail-header p.title{font-size:20px; line-height:2;}
.aj-general-container .officer-detail-header p.birth{font-size:20px; line-height:1.5;}
.aj-general-container .officer-detail-header p.birth b{font-size:28px; display:block;}
.aj-general-container .officer-detail-history h3{font-size:28px;}
.aj-general-container .officer-detail-history dl{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; border-bottom:1px #f0f0f0 solid; margin-bottom:60px;}
.aj-general-container .officer-detail-history dl dt{width:140px; font-size:20px; line-height:1.5; font-weight:700; border-top:1px #f0f0f0 solid; padding:20px 0;}
.aj-general-container .officer-detail-history dl dd{width:calc(100% - 160px); font-size:20px; line-height:1.5; margin-bottom:20px; border-top:1px #f0f0f0 solid; padding:20px 0; border-bottom:0; margin:0;}
.aj-general-container ul.officers-list{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:stretch; gap:30px; }
.aj-general-container ul.officers-list li{width:calc((100% - 90px) / 4); display:flex; flex-direction:column; align-items:center; text-align:left; margin:0; text-indent:0; padding-left:0;}
.aj-general-container ul.officers-list li::before{content:none;}
.aj-general-container ul.officers-list li a{color:#000; text-decoration:none; font-size:20px; font-weight:700; background:#fff; position:relative; text-align:left; box-shadow:0 5px 15px 0 rgba(0, 0, 0, 0.1); border-radius:5px; display:block; width:100%; padding:30px; transition:all 0.3s ease; height:100%; display:flex; align-items:center;}
.aj-general-container ul.officers-list li a::after{content:"\e902"; position:absolute; right:15px; top:50%; transform:translateY(-50%); font-size:14px; color:#E60A12; font-family: "ajicon";}
.aj-general-container ul.officers-list li a.current{color:#E60A12;}
@media (hover: hover) {
  .aj-general-container ul.officers-list li a:hover{color:#E60A12;}
}

@media screen and (max-width: 767px) {
  .aj-general-container .officer-detail-header{margin-bottom:40px; display:block;}
  .aj-general-container .officer-detail-header .photo{width:100%;}
  .aj-general-container .officer-detail-header .content{width:auto;}
  .aj-general-container .officer-detail-header h2{font-size:30px; margin-bottom:10px;}
  .aj-general-container .officer-detail-header p.title{font-size:16px;}
  .aj-general-container .officer-detail-header p.birth{font-size:16px;}
  .aj-general-container .officer-detail-header p.birth b{font-size:22px;}
  .aj-general-container .officer-detail-history h3{font-size:24px;}
  .aj-general-container .officer-detail-history dl{display:block; border-bottom:1px #f0f0f0 solid; border-top:0;}
  .aj-general-container .officer-detail-history dl dt{width:auto; font-size:16px; padding:15px 0 0;}
  .aj-general-container .officer-detail-history dl dd{width:auto; font-size:16px; margin-bottom:0; border-top:0; padding:10px 0 15px;}
  .aj-general-container ul.officers-list{gap:20px;}
  .aj-general-container ul.officers-list li{width:calc(50% - 10px);}
  .aj-general-container ul.officers-list li a{font-size:16px; padding:15px;}
  .aj-general-container ul.officers-list li a::after{right:10px; font-size:10px;}
}