.sp {
  display: none;
}

.entry-section {
  margin: 50px 0;
}

.highlight-title {
  margin: 1em 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #c6d2e5));
  background: -webkit-linear-gradient(transparent 50%, #c6d2e5 50%);
  background: linear-gradient(transparent 50%, #c6d2e5 50%);
  color: #3d62ad;
  font-size: 1.8em;
  text-align: center;
}

.border-both-title {
  margin: 2em 0;
  text-align: center;
}
.border-both-title span {
  display: inline-block;
  padding: 0 25px;
  border-right: 1px solid #700206;
  border-left: 1px solid #700206;
  color: #700206;
  font-size: 18px;
  line-height: 1.5;
}

.box-title {
  margin: 0 0 20px 0;
  padding: 10px 5px;
  border: solid 1px #3d62ad;
  border-radius: 5px;
  color: #3d62ad;
  text-align: center;
}

.background-title {
  margin: 1em 0;
  padding: 2px 0;
  background-color: #eaf5fc;
  text-align: center;
}

.entry-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 800px;
  margin: 40px auto;
}

.entry-btn-content {
  width: 48%;
  text-align: center;
}

.entry-btn-section {
  margin-top: 10px;
}

.entry-btn {
  display: block;
  padding: 10px 0;
  border-radius: 5px;
  background-color: #000;
  color: #fff;
}
.entry-btn:hover {
  opacity: 0.5;
  -webkit-transition: all, 0.3s;
  transition: all, 0.3s;
}

.entry-btn--red {
  background-color: #700206;
}

.entry-content {
  max-width: 800px;
  margin: 0 auto;
}

.entry-text {
  font-size: 1.5rem;
}

.entry-text__margin {
  margin: 20px 0;
}

.entry-text__center {
  text-align: center;
}

.center-title {
  margin: 1em 0;
  text-align: center;
}

.center-title__large {
  margin: 2em 0 1.5em 0;
  font-size: 1.253em;
}

.entry-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.entry-info-box {
  width: 48%;
}

.entry-border {
  margin: 3em 0;
  padding: 1em 0;
  border-top: 1px solid #2f5289;
  border-bottom: 1px solid #2f5289;
}

.entry-border__arrow {
  position: relative;
}
.entry-border__arrow:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  border-top: 12px solid #2f5289;
  border-right: 13px solid transparent;
  border-bottom: 0;
  border-left: 13px solid transparent;
  border-style: solid;
  content: "";
}

.entry-merits {
  padding: 0 1em;
  border-top: 1px solid #2f5289;
  border-bottom: 1px solid #2f5289;
}

.entry-merit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 15px 0;
  font-weight: bold;
}

.entry-merit-no {
  width: 44px;
  padding: 5px 0;
  background-color: #2f5289;
  color: #fff;
  text-align: center;
}

.entry-merit-text {
  width: calc(100% - 55px);
  padding: 5px 0;
}

.entry-apply {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10px 0;
}

.entry-apply-title {
  width: 170px;
}
.entry-apply-title .box-title {
  margin-bottom: 0;
}

.entry-apply-content {
  width: calc(100% - 190px);
  padding: 12px 0 0 0;
}

.entry-apply-btn {
  text-align: center;
}
.entry-apply-btn a {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 5px;
  background-color: #2f5289;
  color: #fff;
}
.entry-apply-btn a:hover {
  opacity: 0.5;
  -webkit-transition: all, 0.3s;
  transition: all, 0.3s;
}

@media screen and (min-width: 1025px) {
  .l-page-content__full {
    padding-top: 34px;
  }
}
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  .border-both-title span {
    font-size: 16px;
  }
  .entry-btns {
    margin: 10px auto;
  }
  .entry-section {
    margin: 40px 0;
  }
  .highlight-title {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #c6d2e5));
    background: -webkit-linear-gradient(transparent 60%, #c6d2e5 60%);
    background: linear-gradient(transparent 60%, #c6d2e5 60%);
    font-size: 1.5em;
  }
  .entry-text__center br {
    display: none;
  }
  .entry-info {
    display: block;
  }
  .entry-info-box {
    width: 100%;
    margin-bottom: 20px;
  }
  .center-title {
    font-size: 1.253em;
  }
  .entry-apply {
    display: block;
    margin: 15px 0;
  }
  .entry-apply-title {
    width: 100%;
  }
  .entry-apply-title .box-title {
    margin: 0;
  }
  .entry-apply-content {
    width: 100%;
    text-align: center;
  }
}/*# sourceMappingURL=add_25-11-11.css.map */
