// ブレイクポイントを指定 $tab: 960px; $sp: 767px; @mixin tab { @media screen and (max-width: ($tab)) { @content; } } @mixin ttab { @media screen and (max-width: ($ttab)) { @content; } } @mixin sp { @media screen and (max-width: ($sp)) { @content; } } .l-footer { background: #fff; padding: 40px 0 10px; .l-footer-top { display: flex; justify-content: space-between; border-bottom: 1px solid #0F0143; padding-bottom: 24px; margin-bottom: 16px; max-width: 1400px; @include tab { flex-direction: column; gap: 40px; } @include sp { padding-bottom: 40px; } .l-footer_logo { a { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 500; @include sp { font-size: 14px; } img { @include sp { width: 37.5px; } } } } .l-footer-link { display: flex; gap: 100px; @include sp { flex-direction: column; gap: 40px; } ul { display: flex; flex-wrap: wrap; width: 360px; gap: 16px 0; @include sp { gap: 24px 0; } li { width: 120px; &:first-child { @include sp { width: 100%; } } a { font-size: 18px; font-weight: 500; @include sp { font-size: 16px; } &:hover { color: #22C4F0; } } } } } } .l-footer-bottom { p { text-align: center; font-size: 12px; color: #000000; margin-bottom: 10px; @include sp { text-align: left; padding: 0 5vw; } a { text-decoration: underline; } } } } .l-footer-en { display: none; &.l-footer .l-footer-top .l-footer-link { align-items: center; gap: 0; } &.l-footer .l-footer-top .l-footer-link ul { width: 480px; @include sp { width: 100%; margin-bottom: 30px; } } }