/* ------------------------
  utilities Classes
------------------------ */
.u-hidden {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-sm {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-up-sm {
  display: none !important;
  visibility: hidden;
}

@media (max-width: 767.98px) {
  .u-hidden-down-sm {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 1279.98px) {
  .u-hidden-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 768px) {
  .u-hidden-up-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (max-width: 1279.98px) {
  .u-hidden-down-md {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1280px) {
  .u-hidden-lg {
    display: none !important;
    visibility: hidden;
  }
}

@media (min-width: 1280px) {
  .u-hidden-up-lg {
    display: none !important;
    visibility: hidden;
  }
}

.u-hidden-down-lg {
  display: none !important;
  visibility: hidden;
}

.u-visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
}

.u-invisible {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/*
* index.css
*
*/
/* --------------------------------
  lineup
-------------------------------- */
.mgnrs-lineup {
  position: relative;
  z-index: 1;
  background-color: #000;
  color: #e0e0e0;
  font-weight: 400;
}

.mgnrs-fixedBg {
  position: fixed;
  z-index: -1;
  top: 0;
  width: 100%;
  max-width: 1600px;
  height: 100%;
  background: url(/special-contents/mgnrsult-rs/img/lineup/cont_bg_pc.png) repeat-y top center/100% auto;
}
.mgnrs-fixedBg img {
  width: 100%;
}

.mgnrs-kv__img {
  position: absolute;
  top: 0;
  right: 0;
  width: 68.4027777778vw;
}
@media (min-width: 1600px) {
  .mgnrs-kv__img {
    width: 1094px;
  }
}
@media (max-width: 767.98px) {
  .mgnrs-kv__img {
    width: 100%;
  }
}

.mgnrs-kvImg {
  position: absolute;
  top: 0;
  width: 100%;
}
.mgnrs-kvImg.-base01 {
  position: relative;
}
.mgnrs-kvImg.-main01,
.mgnrs-kvImg.-main02,
.mgnrs-kvImg.-main03 {
  opacity: 0;
  right: 100%;
  width: 100%;
}
.mgnrs-kvImg.-main01 img,
.mgnrs-kvImg.-main02 img,
.mgnrs-kvImg.-main03 img {
  position: relative;
  max-width: none;
}
@media (min-width: 768px) {
  .mgnrs-kvImg.-main01 img,
  .mgnrs-kvImg.-main02 img,
  .mgnrs-kvImg.-main03 img {
    width: 68.4027777778vw;
    height: 52.0833333333vw;
  }
}
@media (min-width: 1600px) {
  .mgnrs-kvImg.-main01 img,
  .mgnrs-kvImg.-main02 img,
  .mgnrs-kvImg.-main03 img {
    width: 1094px;
    height: 833px;
  }
}
@media (max-width: 767.98px) {
  .mgnrs-kvImg.-main01 img,
  .mgnrs-kvImg.-main02 img,
  .mgnrs-kvImg.-main03 img {
    width: 106.4vw;
    height: 152vw;
  }
}
.mgnrs-kvImg.-main01 {
  opacity: 1;
  right: auto;
  left: 0;
}

@media (min-width: 768px) {
  .mgnrs-kv__clipImg {
    -webkit-clip-path: polygon(26% 0%, 100% 0%, 74% 100%, 0% 100%);
            clip-path: polygon(26% 0%, 100% 0%, 74% 100%, 0% 100%);
  }
}
@media (min-width: 768px) {
  .mgnrs-kv__clipImg::before {
    content: "";
    display: block;
    opacity: 0.92;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 67%, #000 100%);
  }
}

.mgnrs-intro {
  position: relative;
  margin-top: -51px;
}
@media (max-width: 767.98px) {
  .mgnrs-intro {
    margin-top: -20.2666666667vw;
  }
  .mgnrs-intro::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 21.3333333333vw;
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    width: 100%;
    height: 249.6vw;
    background: url(/special-contents/mgnrsult-rs/img/lineup/intro_bg_sp.png) no-repeat top center/100% auto;
  }
}

.mgnrs-intro__text {
  font-size: 1.6rem;
}
@media (max-width: 767.98px) {
  .mgnrs-intro__text {
    font-size: 4vw;
    line-height: 1.7;
  }
}

.mgnrs-modelNav {
  margin-top: 55px;
}
@media (max-width: 767.98px) {
  .mgnrs-modelNav {
    margin-top: 9.8666666667vw;
  }
}

.mgnrs-modelNav__title {
  position: relative;
  font-size: 2rem;
  font-weight: 300;
}
@media (max-width: 767.98px) {
  .mgnrs-modelNav__title {
    font-size: 5.3333333333vw;
  }
}
.mgnrs-modelNav__title::before {
  content: "";
  display: block;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.mgnrs-modelNav__title > span {
  position: relative;
  padding-right: 12px;
  background-color: #000;
}
@media (max-width: 767.98px) {
  .mgnrs-modelNav__title > span {
    padding-right: 1.3333333333vw;
  }
}

.mgnrs-modelNav__linkList {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 17px 0 35px;

  gap: 18px 10px;
}
@media screen and (min-width: 768px) and (max-width: 1144px) {
  .mgnrs-modelNav__linkList {
    padding: 1.3986013986vw 1.486013986vw 0 3.0594405594vw;

    gap: 1.5734265734vw 0.8741258741vw;
  }
}
@media (max-width: 767.98px) {
  .mgnrs-modelNav__linkList {
    justify-content: space-between;
    padding: 4.8vw 0.5333333333vw 0 0;
    transform: skewY(10deg);

    gap: 4.2666666667vw 0;
  }
}
.mgnrs-modelNav__linkList li {
  width: 21.39%;
  max-width: 231px;
}
@media (max-width: 767.98px) {
  .mgnrs-modelNav__linkList li {
    width: 48.32%;
    max-width: none;
    transform: skewY(-10deg);
  }
}
@media (min-width: 768px) {
  .mgnrs-modelNav__linkList li:nth-child(5),
  .mgnrs-modelNav__linkList li:nth-child(13) {
    margin-left: 113px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1144px) {
  .mgnrs-modelNav__linkList li:nth-child(5),
  .mgnrs-modelNav__linkList li:nth-child(13) {
    margin-left: auto;
  }
}

.mgnrs-modelNavItem {
  display: block;
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (min-width: 768px) {
  .mgnrs-modelNavItem:focus .mgnrs-modelNavItem__img {
    opacity: 1;
    transform: scale(1.1);
  }
  .mgnrs-modelNavItem:focus i {
    transform: translateY(3px);
  }
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  .mgnrs-modelNavItem:hover .mgnrs-modelNavItem__img {
    opacity: 1;
    transform: scale(1.1);
  }
  .mgnrs-modelNavItem:hover i {
    transform: translateY(3px);
  }
}
@media (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .mgnrs-modelNavItem:hover .mgnrs-modelNavItem__img {
    opacity: 1;
    transform: scale(1.1);
  }
  .mgnrs-modelNavItem:hover i {
    transform: translateY(3px);
  }
}

.mgnrs-modelNavItem__img {
  transition: opacity 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media (max-width: 767.98px) {
  .mgnrs-modelNavItem__img {
    margin-right: auto;
    width: 40vw;
  }
}
@media (min-width: 768px) {
  .mgnrs-modelNavItem__img {
    opacity: 0.45;
  }
}
.mgnrs-modelNavItem__img img {
  width: 100%;
}

.mgnrs-modelNavItem__textWrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  margin-top: -46px;
  padding: 0 3px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) and (max-width: 1144px) {
  .mgnrs-modelNavItem__textWrapper {
    margin-top: -4.020979021vw;
    padding: 0 0.2083333333vw;
  }
}
@media (max-width: 767.98px) {
  .mgnrs-modelNavItem__textWrapper {
    margin-top: -7.2vw;
    padding: 0;
    line-height: 1;
  }
}
.mgnrs-modelNavItem__textWrapper i {
  flex-shrink: 0;
  position: relative;
  top: 10px;
  width: 15px;
  transition: transform 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
}
@media screen and (min-width: 768px) and (max-width: 1144px) {
  .mgnrs-modelNavItem__textWrapper i {
    top: 0.2622377622vw;
    width: 1.3111888112vw;
  }
}
@media (max-width: 767.98px) {
  .mgnrs-modelNavItem__textWrapper i {
    top: 1.8666666667vw;
    width: 3.2vw;
  }
}
.mgnrs-modelNavItem__textWrapper i img {
  width: 100%;
}

.mgnrs-modelNavItem__text {
  padding-left: 12px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1144px) {
  .mgnrs-modelNavItem__text {
    padding-left: 1.048951049vw;
    font-size: 1.3111888112vw;
  }
}
@media (max-width: 767.98px) {
  .mgnrs-modelNavItem__text {
    padding-left: 2.4vw;
    font-size: 4vw;
  }
}
.mgnrs-modelNavItem__text span {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
}
@media screen and (min-width: 768px) and (max-width: 1144px) {
  .mgnrs-modelNavItem__text span {
    font-size: 1.048951049vw;
  }
}
@media (max-width: 767.98px) {
  .mgnrs-modelNavItem__text span {
    font-size: 2.9333333333vw;
  }
}

.mgnrs-modelList {
  margin: 176px auto 0;
  padding: 0 32px 262px;
  max-width: 1344px;
}
@media (max-width: 767.98px) {
  .mgnrs-modelList {
    margin-top: 29.3333333333vw;
    padding: 0 6.4vw 25.8666666667vw;
  }
}

.mgnrs-modelItem {
  width: 100%;
}
.mgnrs-modelItem:first-child {
  margin-top: -180px;
  padding-top: 180px;
}
@media (max-width: 767.98px) {
  .mgnrs-modelItem:first-child {
    margin-top: -20vw;
    padding-top: 20vw;
  }
}

.mgnrs-modelItem__name {
  position: relative;
  margin-bottom: 48px;
  padding-bottom: 29px;
  font-size: 4.2rem;
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 1144px) {
  .mgnrs-modelItem__name {
    font-size: 3.8rem;
  }
}
@media (max-width: 767.98px) {
  .mgnrs-modelItem__name {
    margin-top: 4.5333333333vw;
    margin-bottom: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    font-size: 6.4vw;
  }
}
.mgnrs-modelItem__name::before {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 90px;
  height: 4px;
  background-color: #efdf01;
}
@media (max-width: 767.98px) {
  .mgnrs-modelItem__name::before {
    width: 13.3333333333vw;
    height: 0.5333333333vw;
  }
}
.mgnrs-modelItem__name > span {
  display: block;
  font-size: 2.4rem;
  font-weight: normal;
}
@media (max-width: 767.98px) {
  .mgnrs-modelItem__name > span {
    margin-bottom: 0.8vw;
    font-size: 3.2vw;
  }
}

.mgnrs-modelItem__conts {
  position: relative;
  padding-top: 180px;
}
@media (min-width: 768px) {
  .mgnrs-modelItem__conts {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }
  .mgnrs-modelList li:nth-child(even) .mgnrs-modelItem__conts {
    flex-direction: row-reverse;
  }
}
@media (max-width: 767.98px) {
  .mgnrs-modelItem__conts {
    padding-top: 20vw;
  }
}
.mgnrs-modelList li:first-child .mgnrs-modelItem__conts {
  padding-top: 0;
}

.mgnrs-modelItem__img {
  width: 50%;
}
@media (max-width: 767.98px) {
  .mgnrs-modelItem__img {
    width: 100%;
  }
}
.mgnrs-modelItem__img img {
  width: 100%;
}

@media (min-width: 768px) {
  .mgnrs-modelItem__bodyWrapper {
    padding: 25px 0 0 40px;
    width: 50%;
  }
  .mgnrs-modelList li:nth-child(even) .mgnrs-modelItem__bodyWrapper {
    padding: 25px 40px 0 0;
  }
}

@media (min-width: 768px) {
  .mgnrs-modelItem__body {
    margin-right: auto;
    max-width: 500px;
  }
  .mgnrs-modelList li:nth-child(even) .mgnrs-modelItem__body {
    margin-right: 0;
    margin-left: auto;
  }
}

.mgnrs-modelItem__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
}
@media (max-width: 767.98px) {
  .mgnrs-modelItem__title {
    font-size: 4.2666666667vw;
  }
}

.mgnrs-modelItem__text {
  margin-top: 9px;
  line-height: 2.02;
}
@media (max-width: 767.98px) {
  .mgnrs-modelItem__text {
    margin-top: 2.4vw;
    font-size: 4vw;
    line-height: 1.7;
  }
}
.mgnrs-modelItem__name + .mgnrs-modelItem__text {
  margin-top: 0;
}

.mgnrs-footNav {
  padding-top: 126px;
  background-color: #000;
}
@media (max-width: 767.98px) {
  .mgnrs-footNav {
    padding-top: 26.9333333333vw;
  }
}