#footerlink {
 display: flex;
 justify-content: center;
 margin: 60px auto 0;
}
#footerlink li {
 padding: 0 1em;
 line-height: 1em;
 text-align: center;
}
@media screen and (min-width: 768px) {
 #footerlink li:not(:last-of-type) {
  border-right: solid 1px #dee1e3;
 }
}
#footerlink li a {
 font-size: 0.8rem;
 line-height: 1em;
 text-decoration: none;
}
#footerlink li a[target="_blank"] {
 position: relative;
 padding-right: 2em;
}
#footerlink li a[target="_blank"]::after {
 content: "";
 display: block;
 width: 12px;
 height: 12px;
 background: url(/lp/2409_vivoo_lp_vut/img/icon-link.svg) center center/contain no-repeat;
 position: absolute;
 right: 0.8em;
 top: 0;
 bottom: 0;
 margin: auto;
 margin-left: 0.5em;
}
@media screen and (max-width: 767px) {
 #footerlink {
  flex-flow: column;
  width: 100%;
 }
 #footerlink li {
  width: 100%;
  border-top: solid 1px #dee1e3;
  padding: 0.4em 0;
 }
}
.copy {
 padding: 2em 0;
 text-align: center;
 font-size: 10px;
 background: #2dccd3;
 color: #fff;
}
@media screen and (min-width: 768px) {
 .copy {
  margin-top: 60px;
 }
}
.l-footer {
 margin-top: 60px;
 padding-top: 60px;
 line-height: 1.7;
}
.l-footer .l-footer__seibun {
 font-size: 1rem;
}
.l-footer .l-footer__seibun dt {
 background: #eef7f9;
 display: block;
 font-weight: 500;
 padding: 5px 1em;
 text-align: left;
}
.l-footer .l-footer__seibun dd {
 text-align: left;
 padding: 0.4em 5px 1em;
}
