.policy-group {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 1.5em;
  max-width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
  -webkit-transform: translateY(150%);
  transform: translateY(150%);
}

.l-footer__inner .footnav>button a img {
  display: block;
  width: 100%;
  height: auto;
}

.l-footer__inner .footnav>button[data-link=cerise-novels] a,
.l-footer__inner .footnav>button[data-link=cerise-novels] a picture {
  display: block;
}

.l-footer__inner .footnav>button[data-link=cerise-novels] a img {
  vertical-align: bottom;
}

.l-footer__inner .footnav>.copyright {
  width: auto;
  pointer-events: none;
}

.l-footer__inner .footnav>button[data-link=snsicon] a .icon img {
  width: 100%;
  height: auto;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: unset;
}

@media print, screen and (min-width: 769px) {
  .policy-group {
    right: -20px;
  }

  .l-footer__inner .footnav>button[data-link=cerise-novels] {
    margin-right: 42px;
    width: 44px;
  }

  .l-footer__inner .footnav>button[data-link=cerise-novels]:after {
    right: -21px;
  }

  .l-footer__inner .footnav>button[data-link=cerise-novels] a {
    transition-duration: .3s;
    transition-delay: 0s;
    transition-timing-function: unset;
  }

  .l-footer__inner .footnav>button[data-link=cerise-novels] a:hover {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  }

  .l-footer__inner .footnav>button[data-link=snsicon] a:hover .icon img {
    filter: invert(1);
  }
}

@media screen and (max-width: 1200px) {
  .policy-group {
    right: -1.666666666666667vw;
  }

  .l-footer__inner .footnav>button[data-link=cerise-novels] {
    margin-right: 3.5vw;
    width: 3.666666666666667vw!important;
  }

  .l-footer__inner .footnav>button[data-link=cerise-novels]:after {
    right: -1.75vw;
  }
}

.policy-item {
  display: block;
}

.policy-item a {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  color: inherit;
  line-height: 1;
  white-space: nowrap;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: unset;
}

.policy-item .arrow {
  position: static;
  display: block;
  flex: 0 0 auto;
  width: 5px;
  height: auto;
  margin-left: 8px;
  -webkit-transform: none;
  transform: none;
}

.policy-item .arrow svg {
  display: block;
  width: 100%;
  height: auto;
}

.policy-item .arrow svg path {
  fill: currentColor;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: unset;
}

@media print, screen and (min-width: 769px) {
  .policy-item a:hover {
    color: #aa3e96;
  }
}

@media screen and (max-width: 768px) {
  .policy-group {
    position: static;
    order: 5;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 2.4vw;
    margin-top: 0;
    margin-bottom: 9.6vw;
    font-size: 3.466666666666667vw!important;
    -webkit-transform: none;
    transform: none;
  }

  .policy-item a {
    line-height: 1;
  }

  .l-footer__inner .footnav>button[data-link=cerise-novels] {
    order: 2;
    margin-right: 0;
    margin-bottom: 10.4vw;
    width: 69.6vw!important;
  }

  .l-footer__inner .footnav>.copyright {
    order: 6;
    width: 100%;
  }
}
