.p-entry {
  padding: 8rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-entry {
    padding: 3.4rem 0 0;
  }
}
.p-entry__ttl {
  max-width: 100rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-entry__ttl {
    padding: 0 1.9rem;
  }
}
.p-entry-content {
  background: #d7eaf8;
  margin: 4.8rem 0 0;
}
.p-entry-content__inner {
  position: relative;
  max-width: 100rem;
  text-align: center;
  margin: 0 auto;
  padding: 16.4rem 0;
}
@media screen and (max-width: 767px) {
  .p-entry-content__inner {
    padding: 5.8rem 1.9rem;
  }
}
.p-entry-content__img {
  position: absolute;
  top: -11rem;
  right: -3.2rem;
  width: 17.8rem;
}
@media screen and (max-width: 767px) {
  .p-entry-content__img {
    top: -5rem;
    right: 2.5rem;
    width: 8.9rem;
  }
}
.p-entry-content__txt {
  display: inline-block;
  text-align: left;
  letter-spacing: 0.1em;
  margin: 3rem 0 7rem;
}
@media screen and (max-width: 767px) {
  .p-entry-content__txt {
    display: block;
    width: 30rem;
    font-size: 1rem;
    margin: 1.5rem auto 4rem;
  }
}
.p-entry-content__btn {
  position: relative;
  width: 49.6rem;
  height: 7.5rem;
  font-size: 2.4rem;
  font-weight: 900;
  margin: 0 auto;
  padding: 0 2.4rem 0 0;
}
@media screen and (max-width: 767px) {
  .p-entry-content__btn {
    width: 30.6rem;
    height: 6.6rem;
    font-size: 1.6rem;
    padding: 0 1.4rem 0 0;
  }
}
.p-entry-content__btn a {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 5rem;
  background: #fff;
  border: 1px solid #fff;
}
.p-entry-content__btn a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -2.4rem;
  width: 4.7rem;
  height: 4.7rem;
  border: 1px solid #fff;
  border-radius: 100%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-entry-content__btn a::before {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.p-entry-content__btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.7rem;
  width: 1.1rem;
  height: 1.2rem;
  background: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-entry-content__btn a::after {
    right: -0.9rem;
    width: 0.95rem;
    height: 1.1rem;
  }
}
@media (any-hover: hover) {
  .p-entry-content__btn a:hover {
    color: #fff;
    opacity: 1;
  }
}
.p-entry-content__btn a:focus-visible, .p-entry-content__btn a:active {
  color: #fff;
  opacity: 1;
}
.p-entry-content__btn--line a {
  color: #06c755;
}
.p-entry-content__btn--line a::before {
  background: #06c755;
}
@media (any-hover: hover) {
  .p-entry-content__btn--line a:hover {
    background: #06c755;
  }
  .p-entry-content__btn--line a:hover::before {
    background: #fff;
    border: 1px solid #06c755;
  }
  .p-entry-content__btn--line a:hover::after {
    background: #06c755;
  }
}
.p-entry-content__btn--line a:focus-visible, .p-entry-content__btn--line a:active {
  background: #06c755;
}
.p-entry-content__btn--line a:focus-visible::before, .p-entry-content__btn--line a:active::before {
  background: #fff;
  border: 1px solid #06c755;
}
.p-entry-content__btn--line a:focus-visible::after, .p-entry-content__btn--line a:active::after {
  background: #06c755;
}
.p-entry-content__btn--normal a {
  color: #3064db;
}
.p-entry-content__btn--normal a::before {
  background: #3064db;
}
@media (any-hover: hover) {
  .p-entry-content__btn--normal a:hover {
    background: #3064db;
  }
  .p-entry-content__btn--normal a:hover::before {
    background: #fff;
    border: 1px solid #3064db;
  }
  .p-entry-content__btn--normal a:hover::after {
    background: #3064db;
  }
}
.p-entry-content__btn--normal a:focus-visible, .p-entry-content__btn--normal a:active {
  background: #3064db;
}
.p-entry-content__btn--normal a:focus-visible::before, .p-entry-content__btn--normal a:active::before {
  background: #fff;
  border: 1px solid #3064db;
}
.p-entry-content__btn--normal a:focus-visible::after, .p-entry-content__btn--normal a:active::after {
  background: #3064db;
}