@charset "utf-8";

/* -----------------------------------------------
    catch__wrap
----------------------------------------------- */

.catch__wrap {
  margin-bottom: 118px;
}
.catch__wrap h1 {
  position: relative;
}
/* .catch__wrap h1:after {
  content: "";
  display: block;
  margin-inline: auto;
  width: 3em;
  height: 3px;
  background: #666;
} */
.catch__wrap .more__link {
  margin-top: 42px;
}


.link__wrap {
  margin-top: 116px;
  margin-bottom: 160px;
}
.link__list__wrap .link__item {
  margin-bottom: 114px;
}
.link__item a {
  display: block;
}
.link__item a:hover picture {
  opacity: .8;
  
}
.link__item .heading {
  margin-bottom: 40px;
}
.link__item picture {
  margin-bottom: 22px;
}
.link__item p {
  margin-bottom: 24px;
}


.link__item__fx {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.link__item__fx > div {
  width: 47.52%;
  max-width: 440px;
}
.link__item__fx > div:not(:last-child) {
  margin-bottom: 120px;
}
.link__item__fx .heading {
  margin-bottom: 24px;
}
.link__item__fx .heading > * {
  font-size: 32px;
  line-height: 1.3125;
}
.link__item__fx picture {
  margin-bottom: 28px;
}
.link__item__fx p {
  margin-bottom: 44px;
}


@media only screen and (max-width: 640px) {

  .link__wrap {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .link__item .heading {
    margin-bottom: 20px;
  }
  .link__item__fx .heading > * {
    font-size: min(7.2vw,28px);
  }
  .link__item__fx {
    display: block;
  }
  .link__item__fx > div {
    width: 100%;
    max-width: unset;
    margin-bottom: 114px;
  }
  .link__item__fx p {
    margin-bottom: 24px;
  }
  .link__item a {
    font-size:  min(3.82vw,18px);
  }

}



.more__link {
  text-align: center;
}
.more__link a {
  display: inline-block;
  text-decoration: underline;
  font-size: 20px;
}

@media only screen and (max-width: 640px) {

  .catch__wrap {
    margin-bottom: 60px;
  }

}






