@charset "utf-8";

/* default PC */
.bg-gray.last {
  margin:80px 0 0 0;
  padding:80px 0 20px 0;
}

.requirements-bnr-area .link-bnr {
  position:relative;
}

#contents .requirements-bnr-area .link-bnr .bnr-ttl {
  align-items:center;
  background:linear-gradient(264deg, #384FA6, #293587);
  border-radius:10px 0 10px 0;
  bottom:0;
  color:#FFF;
  font-size:22px;
  line-height:1em;
  margin:0;
  padding:25px 0px 26px 75px;
  position:absolute;
  right:0;
  width:76%;
}

#contents .requirements-bnr-area .txt-4box {
  margin:0 0 0 0;
  margin-right:40px;
  width:calc(100% / 4 - 20px);
}

.requirements-bnr-area .link-bnr img {
  border-radius:10px;
}

#contents .requirements-bnr-area .link-bnr .bnr-ttl:after {
  background:url(../image/contents/arrow_white.svg) no-repeat center / contain;
  bottom:0;
  content:"";
  display:block;
  height:40px;
  left:25px;
  margin:auto;
  position:absolute;
  top:0;
  width:40px;
}

.bg-gray {
  margin:0 0 85px 0;
  padding:85px 0 80px 0;
}

.bg-gray.last {
  margin:0;
}

.link-btn.entry {
  background:linear-gradient(135deg, #E13B44, #CB171C);
}

.catch-area img {
  border-radius:10px;
}

.requirements-item {
  margin:0 0 120px 0;
}

.link-btn.anchor {
  max-width:unset;
}

.table-02 th {
  vertical-align:top;
  white-space:nowrap;
}

/* view-1140 notePC,Tablet */
@media screen and (max-width: 1140px) {
}

/* view-959 Mobile,Tablet */
@media screen and (max-width: 959px) {
  .requirements-bnr-area .txt-2box {
    width:calc(100% / 2 - 15px);
  }

  #contents .requirements-bnr-area .link-bnr .bnr-ttl {
    font-size:17px;
    padding:21px 0px 22px 47px;
  }

  #contents .requirements-bnr-area .link-bnr .bnr-ttl:after {
    height:31px;
    left:10px;
    width:31px;
  }
}

@media screen and (max-width: 640px) {
  .requirements-bnr-area .txt-2box {
    width:100%;
  }

  .requirements-bnr-area .flex {
    gap:25px;
  }
}

/* view-559 Mobile */
@media screen and (max-width: 559px) {
  #contents .requirements-bnr-area .link-bnr .bnr-ttl {
    max-width:300px;
    width:80%;
  }
}
