@charset "UTF-8";
/* CSS Document */

article {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  display: block;
  padding: 150px 0;
}

.article__time {
  text-align: left;
  font-size: 1.4rem;
  font-family: var(--inter);
  font-weight: 400;
  color: #155BBE;
  display: block;
  line-height: 2;
  filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.2));
}

.article__h2 {
  text-align: left;
  font-size: 3rem;
  line-height: 1.4;
  background: linear-gradient(160deg, #12b3cc, #5773c7 58%, #155bbe);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.2));
  margin-bottom: 25px;
  font-family: var(--sans);
}

.thumbnail img {
  display: block;
  margin-bottom: 25px;
}

.article__contents {
  font-size: 1.6rem;
  font-family: var(--sans);
  line-height: 1.8;
  letter-spacing: 0.1rem;
  text-align: left;
  margin-bottom: 50px;
}


.sec1__a {
  display: block;
  width: 90%;
  max-width: 380px;
  height: 70px;
  position: relative;
  margin: 0 auto;
}

.sec1__a__p {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  font-size: 1.8;
  font-weight: 400;
  color: #155BBE;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background: #FFFFFF;
  position: relative;
  border-radius: 100px;
  transition: 0.4s;
}

.sec1__a:hover {
  opacity: 1;
}

.sec1__a:hover .sec1__a__p {
  background: rgba(255, 255, 255, 0);
  color: #FFFFFF;
}

.sec1__a::after {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  background: linear-gradient(160deg, #12b3cc, #5773c7 58%, #155bbe);
  border-radius: 100px;
}

@media (max-width: 1024px) {}

@media (max-width: 600px) {}