@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.l-footer { font-family: 'Noto Sans Japanese', serif; text-align: left; padding: 53px 0 61px; }

.l-footer p { margin: 0; }

.l-footer ol, .l-footer ul { margin: 0; padding: 0; list-style: none; }

.l-footer a { text-decoration: none; color: #333333; transition: opacity .2s; }

@media screen and (min-width: 768px) { .l-footer a:hover { opacity: .8; } }

.l-footer .m-section-inner { width: 100%; max-width: 1110px; margin: 0 auto; position: relative; padding: 0 15px; box-sizing: border-box; }

@media screen and (max-width: 767px) { .l-footer .m-section-inner { padding: 0 9.27357%; } }

.l-footer .is-sp { display: none; }

@media screen and (max-width: 767px) { .l-footer .is-sp { display: block; } }

@media screen and (min-width: 768px) { .l-footer .m-section-inner::after { content: ""; display: block; clear: both; } }

.l-footer .l-footer-menu { font-size: 1.2rem; }

@media screen and (min-width: 768px) { .l-footer .l-footer-menu { max-width: 80%; float: left; } }

@media screen and (min-width: 768px) { .l-footer .l-footer-menu ul { display: flex; flex-wrap: wrap; } }

@media screen and (min-width: 768px) { .l-footer .l-footer-menu ul li { margin: 7px 11px 7px 0; } }

.l-footer .l-footer-menu ul a { display: block; }

@media screen and (max-width: 767px) { .l-footer .l-footer-menu ul a { padding: 1rem 0; } }

.l-footer .l-footer-menu ul li:nth-child(1) a { padding-left: 0; }

@media screen and (min-width: 768px) { .l-footer .l-sns { float: right; } }

@media screen and (max-width: 767px) { .l-footer .l-sns { padding-top: 3rem; } }

.l-footer .l-sns ul { display: flex; }

@media screen and (max-width: 767px) { .l-footer .l-sns ul { justify-content: center; } }

.l-footer .l-sns ul li { padding-right: 13px; }

@media screen and (min-width: 768px) { .l-footer .l-sns ul li img { width: 26px; } }

@media screen and (max-width: 767px) { .l-footer .l-sns ul li { padding-right: 30px; } }

.l-footer .l-sns ul li:last-child { padding-right: 0; }

@media screen and (min-width: 768px) { .l-footer .l-logo { clear: both; float: left; } }

@media screen and (max-width: 767px) { .l-footer .l-logo { text-align: center; padding-top: 5rem; line-height: 1.5; } }

.l-footer .l-logo img { width: 156px; padding: 40px 0 17px; }

.l-footer .l-logo p { font-size: 1.2rem; color: #777; }

.l-footer .l-copyright { color: #777; }

@media screen and (min-width: 768px) { .l-footer .l-copyright { position: absolute; bottom: 0; right: 0; } }

@media screen and (max-width: 767px) { .l-footer .l-copyright { text-align: center; width: 100%; display: block; padding-top: 5rem; } }

/*# sourceMappingURL=footer.css.map */