/*----------------------
CSR アーカイブ
------------------------*/
.csr-archive {
  align-items: stretch;
  box-shadow: 1px 3px 3px rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  margin-bottom: 45px;
}
.csr-archive .csr-archive_title {
  width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e3e3e3;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.csr-archive .csr-archive_title P {
  font-size: 1.125rem;
}
.csr-archive .csr-archive_list {
  width: calc(100% - 150px);
  padding: 20px 35px;
}
.csr-archive .csr-archive_list ul li {
  margin-right: 27px;
  font-size: 1rem;
  line-height: 2.1875rem;
}
.csr-archive .csr-archive_list ul li::before {
  content: '＞';
  display: inline-block;
  color: #e60012;
  font-weight: 700;
}
.csr-archive .csr-archive_list ul li a {
  display: inline-flex;
  color: #3fa9f5;
}

.csr-list .csr-list_inner {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.csr-list .csr-list_inner .csr-list_content {
  margin-bottom: 30px;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item {
  padding: 2.5% 2%;
  border-bottom: 1px solid #000;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item:first-child {
  padding-top: 0;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item a {
  text-decoration: none;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item a:hover .img img {
  transform: scale(1.1);
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item a .img {
  width: 30%;
  overflow: hidden;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item a .img img {
  width: 100%;
  transition: transform 0.6s ease;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item a .description {
  width: 65%;
  padding: 1% 3%;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item a .description .category {
  color: #fff;
  background: #606367;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1rem;
  padding: 5px 25px;
  border-radius: 50px;
  margin-bottom: 15px;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item a .description .title {
  color: #000;
  font-size: 1rem;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item a .description .link {
  color: #000;
}
.csr-list .csr-list_inner .csr-list_content .csr-list_item a .description .link::after {
  content: '＞';
  display: inline-block;
  color: #e60012;
}

@media screen and (max-width: 768px) {
  .csr-archive .csr-archive_title {
    width: 100%;
    padding: 10px 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
  }
  .csr-archive .csr-archive_list {
    width: 100%;
    padding: 10px 20px;
  }
  .csr-list .csr-list_inner .csr-list_content .csr-list_item {
    width: 100%;
    padding: 6% 2% 5% 2%;
  }
  .csr-list .csr-list_inner .csr-list_content .csr-list_item a .img {
    width: 100%;
    margin-bottom: 15px;
  }
  .csr-list .csr-list_inner .csr-list_content .csr-list_item a .description {
    width: 100%;
    padding: 0;
  }
  .csr-list .csr-list_inner .csr-list_content .csr-list_item a .description .title {
    margin-bottom: 10px;
  }
}

/*----------------------
CSR詳細
------------------------*/
.csr-detail .csr-detail_inner {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.csr-detail .csr-detail_inner .csr-detail_content {
  margin-bottom: 50px;
}
.csr-detail .csr-detail_inner .csr-detail_content .name {
  text-align: right;
  margin-top: 30px;
}
.csr-detail .csr-detail_inner .csr-detail_content .img {
  display: flex;
  justify-content: center;
  gap: 10px 30px;
  margin-top: 30px;
  flex-wrap:wrap;
}
.csr-detail .csr-detail_inner .csr-detail_content .img img {
  display: inline-block;
}
.csr-detail .csr-detail_inner .csr-detail_content .page-top {
  text-align: right;
  margin-top: 30px;
  color: #000;
}
