// ブレイクポイントを指定 $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; } } .site-footer { .t-footer_wrap { background: #2222A5; margin-top: -75px; position: relative; padding: 60px 40px; display: flex; justify-content: center; align-items: center; @include tab { margin-top: -3vw; padding: 22px 5vw 30px; flex-direction: column; } .l-footer_wrap { width: 50%; max-width: 600px; border-right: 1px solid #FFFFFF; padding: 80px 0; @include tab { border: none; width: 100%; padding: 0 0 25px; } .font-en { text-align: center; font-size: 80px; color: #fff; margin-bottom: 15px; @include tab { font-size: 40px; margin: 0; } } p:last-child { font-size: 24px; text-align: center; color: #fff; font-weight: bold; @include tab { font-size: 18px; } } } .r-footer_wrap { width: 50%; max-width: 600px; padding: 0 20px 0 90px; @include tab { width: 100%; padding: 0; max-width: 415px; margin: 0 auto; } .f16 { color: #fff; font-weight: bold; letter-spacing: 0.11em; margin-bottom: 10px; @include tab { font-size: 14px; margin-bottom: 25px; } } .flex { font-size: 20px; color: #fff; font-weight: 500; display: flex; align-items: center; gap: 15px; margin-bottom: 9px; @include tab { justify-content: center; } } } } .b-footer_wrap { display: flex; justify-content: center; align-items: center; gap: 60px; margin: 90px 0 60px; @include tab { gap: 45px; padding: 0 5vw; margin: 42px 0 32px; } img { margin-left: 60px; width: 177px; @include tab { margin: 0; width: 108px; } } p { font-weight: 500; @include tab { font-size: 12px; } } } .font-s { letter-spacing: 0.04em; text-align: center; margin-bottom: 30px; } }