@charset "UTF-8";
/*--------------------------------------



--------------------------------------*/
main {
  margin: 0 0 100px;
}

.cooperationLead a {
  color: #FF7878;
}

.template + .template {
  margin: 80px 0 0;
}

.templateFig + .templateBlock {
  margin: 60px 0 0;
}

.templateLead span {
  color: #EC0000;
}

.templateTableWrap {
  overflow-x: scroll;
}

.templateTable {
  min-width: 1150px;
}

.templateTable {
  border-bottom: solid 1px #E4DDDD;
  border-left: solid 1px #E4DDDD;
}

.templateTableHead {
  border-top: solid 1px #E4DDDD;
  border-right: solid 1px #E4DDDD;
  background: #F8F8F8;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 15px;
}
.templateTableHead:nth-of-type(1) {
  width: 75px;
}
.templateTableHead:nth-of-type(2) {
  width: 120px;
}
.templateTableHead:nth-of-type(3) {
  width: 180px;
}
.templateTableHead:nth-of-type(4) {
  width: 210px;
}
.templateTableHead:nth-of-type(5) {
  width: 320px;
}
.templateTableHead:nth-of-type(6) {
  width: 115px;
}
.templateTableHead:nth-of-type(7) {
  width: auto;
}

.templateTableData {
  border-top: solid 1px #E4DDDD;
  border-right: solid 1px #E4DDDD;
  font-size: 1.4rem;
  padding: 15px;
  text-align: center;
}
.templateTableData span {
  color: #EC0000;
  font-weight: 700;
}

.templatePicTitle {
  display: flex;
  align-items: flex-start;
  font-size: 1.8rem;
  font-weight: 700;
}
.templatePicTitle::before {
  content: "■";
  color: #FF7878;
  margin: 0 10px 0 0;
}

.cooperationList {
  margin-bottom: 30px;
}

.cooperationListItem {
  list-style-type: disc;
  list-style-position: inside;
}

.templatePicRow {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: 30px;
}

.templatePicBox + .templatePicBox {
  margin: 20px 0 0;
}

.templatePic + .templatePic {
  margin: 20px auto 0;
}

.DataLeft {
  text-align: left;
}

@media (width >= 960px){
  .template + .template {
    margin: 120px 0 0;
  }
  .templatePicRow {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .templatePicBox + .templatePicBox {
    margin: 40px 0 0;
  }
  .templatePic + .templatePic {
    margin: 0 20px 20px 0;
  }
}

@media (width >= 1150px){
  .templateTableWrap {
    overflow: auto;
  }
}

/*# sourceMappingURL=cooperation.css.map*/