@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');

.jupiter-saturn__container {
  display: flex;
  padding: .9rem .5rem;
  justify-content: center;
  align-items: center;
  background: #008080;
  color: #fff;
  font-family: 'Kosugi Maru', 'Noto Sans JP', sans-serif;
  text-align: center;
  line-height: 1.5;
}

.jupiter-saturn__link {
  display: flex;
  position: relative;
  z-index: 0;
  padding: .5rem 2rem;
  justify-content: center;
  align-items: center;
  border: 5px solid #fff;
  border-radius: 3px;
  transition: transform .3s ease-out, box-shadow .3s ease-out;
}

.jupiter-saturn__link.isAnimated {
  background-color: #0176ba;
  box-shadow: -1px 5px 10px rgba(0, 0, 0, .6);
  transform: scale(1.02);
}

.jupiter-saturn__title {
  margin-bottom: .5rem;
  font-size: 1.3rem;
  font-weight: 500;
}

.jupiter-saturn__link.isAnimated .jupiter-saturn__title,
.jupiter-saturn__link.isAnimated .jupiter-saturn__sub {
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

.jupiter-saturn__text {
  margin: 0 .5rem .5rem .5rem;
  font-size: .95rem;
}

.jupiter-saturn__img {
  height: 70px;
  background-repeat: no-repeat;
  background-position:center;
  background-size:contain;
  transition: transform 2s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 2s ease-in;
}

.jupiter-saturn__img--jup {
  z-index: -1;
  margin: 0 1.5rem 0 .5rem;
  width: 70px;
  background-image: url(../images/illust_jupiter.png);
}

.jupiter-saturn__img--sat {
  z-index: -2;
  margin: 0 .5rem 0 1rem;
  width: 100px;
  background-image: url(../images/illust_saturn.png);
}

.jupiter-saturn__link.isAnimated > .jupiter-saturn__img--jup {
  transform: translateX(480%);
  opacity: .6;
}

.jupiter-saturn__link.isAnimated > .jupiter-saturn__img--sat {
  transform: translateX(-340%);
  opacity: .6;
}

@media screen and (max-width:480px) {
  .jupiter-saturn__link {
    padding: .5rem;
  }
  
  .jupiter-saturn__img--jup,
  .jupiter-saturn__img--sat {
    margin: 0 .5rem;
  }
  
  .jupiter-saturn__text {
    font-size: .8rem;
  }
  
  .jupiter-saturn__br {
    display:inline-block;
    width: 100%;
  }
}