@charset "utf-8";

.cont-wrap {max-width: 1400px; margin: 0 auto;}
.sec-title {padding: 0 40px;}
.page-title {padding: 100px 0; border-bottom: 3px solid #000; font-size: 56px; line-height: 1; text-align: center;}
.sec-chapter {padding: 100px 40px;}
.sec-chapter--bg {background: #f7f8fb;}
.chapter-wrap {display: flex; }
.chapter-header {width: 290px;}
.chapter-body {width: 1110px; font-size: 18px; line-height: 36px; letter-spacing: -1px;}
.chapter-title {position: relative; font-size: 32px; letter-spacing: -1px; line-height: 1;}
.chapter-title:before {content: ""; position: absolute; top: 50px; left: 0; width: 50px; height: 5px; background: #0dd100;}

.sec-chapter--border {padding-top: 0 !important;}
.sec-chapter--border .cont-wrap {padding-top: 80px; border-top: 1px solid #e5e5e5;}
.table-style-wrap {border-top: 1px solid #000;}
.table-style tr:after {display: none;}
.table-style th,
.table-style td {padding: 20px; border-bottom: 1px solid #f4f4f4; border-left: 1px solid #f4f4f4; font-size: 18px; line-height: 1.5; text-align: center;}
.table-style th {background: #f8f8f8;}
.border-first {border-left: 0 !important;}
.award-dl {margin-top: 35px;}
.award-dl:first-child {margin-top: 0;}
.award-dl dt {color: #0dd100; font-size: 22px; font-weight: bold;}
.award-dl dd {margin-top: 10px; font-size: 18px; }
.award-list li {position: relative; padding-left: 20px;}
.award-list li:before {content: ""; position: absolute; top: 16px; left: 0; width: 6px; height: 3px; background: #0dd100; }
.award-dl dd.table {margin-top: 20px;}
.awards-cols {padding: 40px 50px; border-bottom: 1px solid #f4f4f4;}
.awards-cols:first-child {border-top: 1px solid #f4f4f4;}
.awards-cols--2 {display: flex; justify-content: space-between;}
.awards-rows {width: 50%;}
.wards-title {padding-bottom: 20px; font-size: 18px; }
.wards-title:before {content: ""; display: inline-block; width: 24px; height: 22px; margin-right: 5px; background: url("./icon_award.png") no-repeat 50%; background-size: 100%; vertical-align: sub;}
.awards-cols img {margin-left: 20px;}
.awards-cols img:first-child {margin-left: 0;}



@media screen and (max-width:1480px) {
  .page-title {padding: 80px 0 40px; border-width: 2px; font-size: 42px;}
  .sec-chapter {padding: 80px 40px;}
  .chapter-wrap {display: block;}
  .chapter-header {width: auto; padding-bottom: 50px;}
  .chapter-title {font-size: 28px;}
  .chapter-title:before {width: 30px; height: 4px;}
  .chapter-body {width:auto; font-size: 16px; line-height: 30px;}
  .award-dl dd {font-size: 16px;}
  .award-list li:before {top: 12px;}
  .table-style th,
  .table-style td {padding: 20px; font-size: 16px;}
  .awards-cols {padding: 30px 0;}
  .awards-cols div {font-size: 0;}
  .awards-cols img {width: calc(25% - 8px); margin-left: 10px;}
  .awards-rows img {width: calc(50% - 5px)}
}

@media screen and (max-width:760px) {
  .sec-title {padding: 0 20px;}
  .page-title {padding: 33px 0 30px; border-width: 2px; font-size: 28px;}
  .sec-chapter {padding: 40px 20px;}
  .sec-chapter--border .cont-wrap {padding-top: 40px;}
  .chapter-header {padding-bottom: 38px;}
  .chapter-title {font-size: 18px;}
  .chapter-title:before {top: 33px; width: 25px; height: 4px;}
  .chapter-body {font-size: 15px; line-height: 25px;}
  .award-dl {margin-top: 15px;}
  .award-dl dt {font-size: 16px;}
  .award-dl dd {margin-top: 5px; font-size: 15px;}
  .award-dl dd.table {margin-top: 10px;}
  .award-list li {padding-left: 10px;}
  .award-list li:before {top: 9px; width: 3px; height: 2px;}
  .table-style-wrap {overflow-x: scroll;}
  .awards-cols {padding: 20px 0 0; border: 0;}
  .wards-title {font-size: 14px; padding-bottom: 10px;}
  .wards-title:before {width: 16px; height: 16px; margin: 0;}
  .awards-cols--2 {display: block;}
  .awards-rows {width: auto;}
  .awards-rows:nth-of-type(2) {padding-top: 20px;}
  .awards-cols img {width: calc(50% - 5px)}
  .awards-cols img:nth-of-type(3) {margin-left: 0;}
  .awards-cols img:nth-of-type(3),
  .awards-cols img:nth-of-type(4) {margin-top: 10px;}

}
