.contents .lead {
  margin-bottom: 32px;
}
.contents .page_nav {
  width: 600px;
  margin: 0 auto;
  background: rgba(0, 165, 151, 0.1);
  padding: 32px 60px 24px;
  border-radius: 10px;
}
@media screen and (max-width: 840px) {
  .contents .page_nav {
    width: 80%;
    padding: 5% 8%;
  }
}
@media screen and (max-width: 580px) {
  .contents .page_nav {
    width: 96%;
  }
}
.contents .page_nav-link li {
  margin-bottom: 16px;
}
@media screen and (max-width: 840px) {
  .contents .page_nav-link li {
    margin-bottom: 5%;
  }
}
.contents .page_nav-link li:last-of-type {
  margin-bottom: 0;
}
.contents .page_nav-link li a {
  display: block;
}
.contents .page_nav-link li a:before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_994_927)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.28886 7.15694L0.631863 1.49994L2.04586 0.085937L6.99586 5.03594L11.9459 0.0859374L13.3599 1.49994L7.70286 7.15694C7.51534 7.34441 7.26103 7.44972 6.99586 7.44972C6.7307 7.44972 6.47639 7.34441 6.28886 7.15694Z' fill='%2300A597'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_994_927'%3E%3Crect width='8' height='14' fill='white' transform='translate(14) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 14px;
  height: 8px;
  display: inline-block;
  margin-right: 8px;
}
.contents .column#theme {
  padding-top: 62px;
}
@media screen and (max-width: 840px) {
  .contents .column#theme {
    padding-top: 8%;
  }
}
.contents .column#theme .img_right {
  column-gap: 24px;
  align-items: flex-end;
}
.contents .column#theme .img_right .txt {
  width: calc(100% - 224px);
}
@media screen and (max-width: 840px) {
  .contents .column#theme .img_right .txt {
    width: auto;
  }
}
.contents .column#theme .img_right .img {
  width: 200px;
  padding: 0 15px;
}
@media screen and (max-width: 840px) {
  .contents .column#theme .img_right .img {
    margin: 0 auto 5%;
  }
}
@media screen and (max-width: 580px) {
  .contents .column#theme .img_right .img {
    width: 140px;
  }
}
.contents .column#exhibition {
  padding-top: 80px;
}
@media screen and (max-width: 840px) {
  .contents .column#exhibition {
    padding-top: 13%;
  }
}
.contents .column#exhibition > div {
  margin-bottom: 80px;
}
@media screen and (max-width: 840px) {
  .contents .column#exhibition > div {
    margin-bottom: 13%;
  }
}
.contents .column#exhibition > div:last-of-type {
  margin-bottom: 0;
}
.contents .column#exhibition .mascot {
  column-gap: 32px;
}
.contents .column#exhibition .mascot .txt {
  width: calc(100% - 384px - 32px);
}
@media screen and (max-width: 840px) {
  .contents .column#exhibition .mascot .txt {
    width: auto;
  }
}
.contents .column#exhibition .mascot .img {
  width: 384px;
  padding: 20px 24px 10px 16px;
}
@media screen and (max-width: 840px) {
  .contents .column#exhibition .mascot .img {
    margin: 0 auto 3%;
  }
}
@media screen and (max-width: 580px) {
  .contents .column#exhibition .mascot .img {
    width: 268px;
  }
}
.contents .column#exhibition .medicali-llust {
  display: grid;
  grid-template-columns: 1fr 254px;
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 32px;
  grid-row-gap: 18px;
}
@media screen and (max-width: 840px) {
  .contents .column#exhibition .medicali-llust {
    display: block;
  }
}
.contents .column#exhibition .medicali-llust .txt {
  grid-area: 1/1/2/3;
}
@media screen and (max-width: 840px) {
  .contents .column#exhibition .medicali-llust .txt {
    margin-bottom: 2%;
  }
}
.contents .column#exhibition .medicali-llust .txt_ex {
  grid-area: 2/1/3/2;
}
.contents .column#exhibition .medicali-llust .img {
  grid-area: 2/2/3/3;
  padding: 10px 24px;
}
@media screen and (max-width: 840px) {
  .contents .column#exhibition .medicali-llust .img {
    width: 254px;
    margin: 0 auto 3%;
  }
}
@media screen and (max-width: 580px) {
  .contents .column#exhibition .medicali-llust .img {
    width: 177px;
  }
}
.contents .column#exhibition .space {
  column-gap: 32px;
}
.contents .column#exhibition .space .img {
  width: 312px;
  padding: 24px 24px 8px 24px;
}
@media screen and (max-width: 840px) {
  .contents .column#exhibition .space .img {
    margin: 0 auto 3%;
  }
}
@media screen and (max-width: 580px) {
  .contents .column#exhibition .space .img {
    width: 218px;
  }
}
.contents .column#exhibition .space .txt {
  width: calc(100% - 312px - 32px);
}
@media screen and (max-width: 840px) {
  .contents .column#exhibition .space .txt {
    width: auto;
  }
}
.contents .item {
  padding-top: 80px;
}
@media screen and (max-width: 840px) {
  .contents .item {
    padding-top: 10%;
  }
}
.contents .item .lead {
  font-size: 14px;
}
@media screen and (max-width: 840px) {
  .contents .item .lead {
    font-size: 12px;
  }
}
.contents .item .list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(100px, auto);
  grid-column-gap: 15px;
  grid-row-gap: 34px;
}
@media screen and (max-width: 840px) {
  .contents .item .list {
    display: block;
  }
}
.contents .item .list > li {
  background: #FFF1E0;
  border-radius: 60px;
  text-align: center;
  margin-bottom: 0;
}
.contents .item .list > li {
  font-size: 14px;
}
@media screen and (max-width: 840px) {
  .contents .item .list > li {
    font-size: 12px;
  }
}
@media screen and (max-width: 840px) {
  .contents .item .list > li {
    width: 80%;
    margin: 0 auto 3%;
  }
}
@media screen and (max-width: 580px) {
  .contents .item .list > li {
    width: 95%;
    border-radius: 40px;
  }
}
.contents .item .list > li .img {
  margin-bottom: 8px;
}
@media screen and (max-width: 840px) {
  .contents .item .list > li .img {
    margin-bottom: 4px;
  }
}
.contents .item .list > li .txt {
  display: flex;
  justify-content: center;
}
.contents .item .list > li .txt::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/icon_check.svg) no-repeat center center/cover;
  display: inline-block;
  margin-right: 8px;
}
.contents .item .list > li:nth-of-type(1) {
  grid-area: 1/1/2/3;
  margin: 0 auto;
  padding: 24px 32px;
}
@media screen and (max-width: 840px) {
  .contents .item .list > li:nth-of-type(1) {
    margin-bottom: 3%;
  }
}
@media screen and (max-width: 580px) {
  .contents .item .list > li:nth-of-type(1) {
    padding: 16px 24px;
  }
}
.contents .item .list > li:nth-of-type(1) .img {
  width: 276px;
  margin: 0 auto 8px;
}
@media screen and (max-width: 580px) {
  .contents .item .list > li:nth-of-type(1) .img {
    width: 47.586207%;
    min-width: 193px;
  }
}
.contents .item .list > li:nth-of-type(2) {
  grid-area: 2/1/3/2;
  padding: 24px 28px;
}
@media screen and (max-width: 840px) {
  .contents .item .list > li:nth-of-type(2) {
    margin-bottom: 3%;
  }
}
@media screen and (max-width: 580px) {
  .contents .item .list > li:nth-of-type(2) {
    padding: 16px 20px;
  }
}
.contents .item .list > li:nth-of-type(2) .img {
  width: 200px;
  margin: 0 auto 8px;
}
@media screen and (max-width: 580px) {
  .contents .item .list > li:nth-of-type(2) .img {
    width: 34.482759%;
    min-width: 140px;
  }
}
.contents .item .list > li:nth-of-type(3) {
  grid-area: 2/2/3/3;
  padding: 24px 40px;
}
@media screen and (max-width: 580px) {
  .contents .item .list > li:nth-of-type(3) {
    padding: 16px 32px;
  }
}
.contents .item .list > li:nth-of-type(3) .img {
  width: 206px;
  margin: 0 auto 8px;
}
@media screen and (max-width: 580px) {
  .contents .item .list > li:nth-of-type(3) .img {
    width: 35.517241%;
    min-width: 144px;
  }
}
.contents .participant {
  padding-top: 80px;
}
@media screen and (max-width: 840px) {
  .contents .participant {
    padding-top: 13%;
  }
}
.contents .press {
  padding-top: 80px;
}
@media screen and (max-width: 840px) {
  .contents .press {
    padding-top: 8%;
  }
}
.contents .press_button {
  display: flex;
  column-gap: 24px;
  justify-content: center;
}
@media screen and (max-width: 580px) {
  .contents .press_button {
    display: block;
  }
}
@media screen and (max-width: 580px) {
  .contents .press_button .button {
    margin: 0 auto;
  }
  .contents .press_button .button:nth-of-type(1) {
    margin-bottom: 5%;
  }
}
