.c-pnNav { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; margin: 1rem 0; } .c-pnNav__item { position: relative; flex: 1 0 auto; max-width: 100%; font-size: .8rem; @include tab { width: 50%; } .c-pnNav__svg { position: absolute; top: 50%; display: block; transform: translateY(-50%); } &.-prev { .c-pnNav__link { padding-left: 1.5em; } .c-pnNav__svg { left: 0; } } &.-next { .c-pnNav__link { justify-content: flex-end; padding-right: 1.5em; } .c-pnNav__svg { right: 0; } } } .c-pnNav__link { position: relative; width: 100%; height: 100%; padding: .5rem .75rem; color: inherit; line-height: 1.5; text-decoration: none; transition: .25s; &:hover { opacity: .75; } } .c-pnNav__title { // hover時に動くように relative position: relative; left: 0; transition: all .25s; }