body.scrl_hdn_c {
  overflow: hidden;
}
body.scrl_hdn_c > div#conceptWrapper > div {
  opacity: 1;
}
body > header {
  display: none;
  visibility: hidden;
}
body > main {
  min-height: 100svh;
}
body > main > picture#title {
  z-index: 2;
  position: absolute;
  left: 0;
}
body > main > nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}
body > main > nav > div {
  display: block;
  position: relative;
  overflow: hidden;
}
body > main > nav > div::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0 auto auto 0;
  background-color: #000;
  content: "";
  opacity: 0.3;
}
body > main > nav > div:nth-child(1) > button > span {
  background-size: 100% auto;
}
body > main > nav > div:nth-child(2) > button > span {
  background-size: 100% auto;
}
body > main > nav > div > button {
  display: block;
  z-index: 1;
}
body > main > nav > div > button > span {
  display: block;
  z-index: -1;
  background-position: 0% 0%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  opacity: 0;
}
body > div#conceptWrapper {
  display: none;
  z-index: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
body > div#conceptWrapper > div {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in;
  transition: opacity 0.5s ease-in;
}
body > div#conceptWrapper > div::after {
  display: block;
  z-index: 1;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  background-color: #ececed;
  content: "";
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  -webkit-animation: scrollanim 1.6s cubic-bezier(0.65, 0, 0.35, 1) 0s infinite normal forwards;
  animation: scrollanim 1.6s cubic-bezier(0.65, 0, 0.35, 1) 0s infinite normal forwards;
}
body > div#conceptWrapper > div.hide_sa::after {
  opacity: 0;
}
body > div#conceptWrapper > div > ul#background_wrapper {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0 auto auto 0;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp0 > li:nth-child(1) {
  -webkit-animation: blur_scale 1.2s ease-out 0s 1 normal none;
  z-index: 1;
  animation: blur_scale 1.2s ease-out 0s 1 normal none;
  opacity: 1;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp0 > div:nth-of-type(1) > div > h1,
body > div#conceptWrapper > div > ul#background_wrapper.ccp0 > div:nth-of-type(1) > div > picture {
  -webkit-animation: fade_slideIn-lr_3 0.5s ease-out 0.5s 1 normal forwards;
  animation: fade_slideIn-lr_3 0.5s ease-out 0.5s 1 normal forwards;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp0 > div:nth-of-type(1) > div > p {
  -webkit-animation: fadeIn 0.5s ease 1s 1 normal forwards;
  animation: fadeIn 0.5s ease 1s 1 normal forwards;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp0 + div#contentsScroller > nav#pager > button:nth-child(1) {
  opacity: 1;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp0 + div#contentsScroller > nav#pager > button:nth-child(1)::after {
  opacity: 1;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp1 > li:nth-child(2) {
  -webkit-animation: blur_scale 1.2s ease-out 0s 1 normal none;
  z-index: 1;
  animation: blur_scale 1.2s ease-out 0s 1 normal none;
  opacity: 1;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp1 > div:nth-of-type(2) > div > h1,
body > div#conceptWrapper > div > ul#background_wrapper.ccp1 > div:nth-of-type(2) > div > picture {
  -webkit-animation: fade_slideIn-lr_3 0.5s ease-out 0.5s 1 normal forwards;
  animation: fade_slideIn-lr_3 0.5s ease-out 0.5s 1 normal forwards;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp1 > div:nth-of-type(2) > div > p {
  -webkit-animation: fadeIn 0.5s ease 1s 1 normal forwards;
  animation: fadeIn 0.5s ease 1s 1 normal forwards;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp1 + div#contentsScroller > nav#pager > button:nth-child(2) {
  opacity: 1;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp1 + div#contentsScroller > nav#pager > button:nth-child(2)::after {
  opacity: 1;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp2 > li:nth-child(3) {
  -webkit-animation: blur_scale 1.2s ease-out 0s 1 normal none;
  z-index: 1;
  animation: blur_scale 1.2s ease-out 0s 1 normal none;
  opacity: 1;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp2 > div:nth-of-type(3) > div > h1,
body > div#conceptWrapper > div > ul#background_wrapper.ccp2 > div:nth-of-type(3) > div > picture {
  -webkit-animation: fade_slideIn-lr_3 0.5s ease-out 0.5s 1 normal forwards;
  animation: fade_slideIn-lr_3 0.5s ease-out 0.5s 1 normal forwards;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp2 > div:nth-of-type(3) > div > p {
  -webkit-animation: fadeIn 0.5s ease 1s 1 normal forwards;
  animation: fadeIn 0.5s ease 1s 1 normal forwards;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp2 + div#contentsScroller > nav#pager > button:nth-child(3) {
  opacity: 1;
}
body > div#conceptWrapper > div > ul#background_wrapper.ccp2 + div#contentsScroller > nav#pager > button:nth-child(3)::after {
  opacity: 1;
}
body > div#conceptWrapper > div > ul#background_wrapper.rvs0 > li:nth-child(1) {
  -webkit-animation: blur_grayscale 0.8s ease-out 0s 1 normal forwards;
  animation: blur_grayscale 0.8s ease-out 0s 1 normal forwards;
}
body > div#conceptWrapper > div > ul#background_wrapper.rvs1 > li:nth-child(2) {
  -webkit-animation: blur_grayscale 0.8s ease-out 0s 1 normal forwards;
  animation: blur_grayscale 0.8s ease-out 0s 1 normal forwards;
}
body > div#conceptWrapper > div > ul#background_wrapper.rvs2 > li:nth-child(3) {
  -webkit-animation: blur_grayscale 0.8s ease-out 0s 1 normal forwards;
  animation: blur_grayscale 0.8s ease-out 0s 1 normal forwards;
}
body > div#conceptWrapper > div > ul#background_wrapper > li {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: auto;
  inset: 0 0 0 0;
  background-repeat: no-repeat;
  opacity: 0;
}
body > div#conceptWrapper > div > ul#background_wrapper > div > div {
  position: absolute;
}
body > div#conceptWrapper > div > ul#background_wrapper > div > div > h1 {
  color: #dbebff;
  line-height: 1.3;
  letter-spacing: 0.1em;
  -webkit-filter: drop-shadow(0 0 0.3em #7ba5d7);
  filter: drop-shadow(0 0 0.3em #7ba5d7);
  opacity: 0;
}
body > div#conceptWrapper > div > ul#background_wrapper > div > div > picture {
  opacity: 0;
}
body > div#conceptWrapper > div > ul#background_wrapper > div > div > p {
  color: #e2e2e2;
  line-height: 1.8;
  letter-spacing: 0;
  opacity: 0;
}
body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > h1:nth-of-type(2) {
  text-align: right;
}
body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > h1:nth-of-type(2) {
  text-align: right;
}
body > div#conceptWrapper > div > div {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
}
body > div#conceptWrapper > div > div > button#btn_conceptClose {
  display: none;
  visibility: hidden;
}
body > div#conceptWrapper > div > div > div {
  display: block;
  z-index: 0;
  position: relative;
  width: 100%;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
body > div#conceptWrapper > div > div > div > div > picture {
  opacity: 0;
}
body > div#conceptWrapper > div > div > div#ccp_1 > div > p:nth-of-type(1) {
  margin-top: 8.85vw;
}
body > div#conceptWrapper > div > div > div#ccp_1 > div > p:nth-of-type(2) {
  margin-top: 5.21vw;
}
body > div#conceptWrapper > div > div > div#ccp_2 > div > p:nth-of-type(1) {
  margin-top: 8.85vw;
}
body > div#conceptWrapper > div > div > div#ccp_2 > div > p:nth-of-type(3) {
  margin-top: 5.21vw;
}
body > div#conceptWrapper > div > div > div#ccp_3 > div > p:nth-of-type(1) {
  margin-top: 8.85vw;
}
body > div#conceptWrapper > div > div > div#ccp_3 > div > p:nth-of-type(2), body > div#conceptWrapper > div > div > div#ccp_3 > div > p:nth-of-type(4) {
  margin-top: 5.21vw;
}
body > div#conceptWrapper > div > div > nav#pager {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  z-index: 3;
  align-items: flex-end;
}
body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
  display: block;
  position: absolute;
  background-color: #dde6ff;
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0.5;
}
body > div#conceptWrapper > div > div > nav#pager > button {
  display: block;
  position: relative;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease;
  background-repeat: no-repeat, no-repeat;
  transition: opacity 0.3s ease;
}
body > div#conceptWrapper > div > div > nav#pager > button::after {
  display: block;
  position: absolute;
  height: 100%;
  inset: 0 0 auto auto;
  background-position: 100% 0%;
  background-size: auto 100%;
  background-repeat: no-repeat;
  content: "";
  opacity: 0;
}
@media all and (min-width: 1921px) {
  body > main > picture#title {
    width: 116px;
    height: 918px;
  }
  body > main > picture#title {
    top: 60px;
  }
  body > main > picture#title else {
    top: 0;
  }
  body > main > nav > div:nth-child(1) > button > span {
    width: 313px;
    height: 91px;
  }
  body > main > nav > div:nth-child(1) > button > span {
    background-image: url("../images/concept/pc/txt_nv_svv.png");
  }
  body > main > nav > div:nth-child(2) > button > span {
    width: 281px;
    height: 92px;
  }
  body > main > nav > div:nth-child(2) > button > span {
    background-image: url("../images/concept/pc/txt_nv_wld.png");
  }
  body > main > nav > div:nth-child(3) > button > span {
    width: 281px;
    height: 91px;
  }
  body > main > nav > div:nth-child(3) > button > span {
    background-image: url("../images/concept/pc/txt_nv_hrs.png");
  }
  body > div#conceptWrapper > div::after {
    height: 100px;
  }
  body > div#conceptWrapper > div::after else {
    height: 0;
  }
  body > div#conceptWrapper > div::after {
    top: calc(100svh - 100px);
    width: 2px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(1) {
    background-image: url("../images/concept/pc/ccp_nv_svv/background.jpg");
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(2) {
    background-image: url("../images/concept/pc/ccp_nv_wld/background.jpg");
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(3) {
    background-image: url("../images/concept/pc/ccp_nv_hrs/background.jpg");
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div > div > p {
    font-size: 20px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div {
    bottom: 180px;
    left: 1018px;
    width: 942px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > h1 {
    font-size: 84px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > picture {
    width: 942px;
    height: 213px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > p:nth-of-type(1) {
    margin-top: 50px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > p:nth-of-type(2) {
    margin-top: 30px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div {
    bottom: 218px;
    left: 960px;
    width: 1210px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > h1 {
    font-size: 80px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > picture {
    width: 1210px;
    height: 213px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > p:nth-of-type(1) {
    margin-top: 34px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > p:nth-of-type(3) {
    margin-top: 40px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div {
    right: 360px;
    bottom: 250px;
    width: 1155px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > h1 {
    font-size: 80px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > picture {
    width: 720px;
    height: 113px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > p:nth-of-type(1) {
    margin-top: 34px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > p:nth-of-type(2) {
    margin-top: 30px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > p:nth-of-type(4) {
    margin-top: 30px;
  }
  body > div#conceptWrapper > div > div > nav#pager {
    height: 178px;
  }
  body > div#conceptWrapper > div > div > nav#pager else {
    height: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager {
    inset: 0 44px 0 auto;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    right: 28px;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else, body > div#conceptWrapper > div > div > nav#pager::after else {
    right: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    height: 32px;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else, body > div#conceptWrapper > div > div > nav#pager::after else {
    height: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::before {
    top: 43px;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else {
    top: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::after {
    bottom: 43px;
  }
  body > div#conceptWrapper > div > div > nav#pager::after else {
    bottom: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager > button {
    width: 160px;
    height: 58px;
  }
  body > div#conceptWrapper > div > div > nav#pager > button {
    background-position: calc(100% - 50px) 50%, 100% 0%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-image: url("../images/concept/pc/nav/survive.png"), url("../images/concept/pc/nav/circle_i.png");
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-size: 95px 12px, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-image: url("../images/concept/pc/nav/world.png"), url("../images/concept/pc/nav/circle_i.png");
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-size: 79px 12px, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-image: url("../images/concept/pc/nav/heroes.png"), url("../images/concept/pc/nav/circle_i.png");
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-size: 85px 12px, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after {
    width: 58px;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after else {
    width: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after {
    background-image: url("../images/concept/pc/nav/circle_o.png");
  }
}
@media all and (min-width: 1281px) and (max-width: 1920px) {
  body > main > picture#title {
    width: 87px;
    height: 689px;
  }
  body > main > picture#title {
    top: 45px;
  }
  body > main > picture#title else {
    top: 0;
  }
  body > main > nav > div:nth-child(1) > button > span {
    width: 235px;
    height: 68px;
  }
  body > main > nav > div:nth-child(1) > button > span {
    background-image: url("../images/concept/pc/txt_nv_svv@0.75x.png");
  }
  body > main > nav > div:nth-child(2) > button > span {
    width: 211px;
    height: 69px;
  }
  body > main > nav > div:nth-child(2) > button > span {
    background-image: url("../images/concept/pc/txt_nv_wld@0.75x.png");
  }
  body > main > nav > div:nth-child(3) > button > span {
    width: 211px;
    height: 68px;
  }
  body > main > nav > div:nth-child(3) > button > span {
    background-image: url("../images/concept/pc/txt_nv_hrs@0.75x.png");
  }
  body > div#conceptWrapper > div::after {
    height: 75px;
  }
  body > div#conceptWrapper > div::after else {
    height: 0;
  }
  body > div#conceptWrapper > div::after {
    top: calc(100svh - 75px);
    width: 1px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(1) {
    background-image: url("../images/concept/pc/ccp_nv_svv/background@0.75x.jpg");
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(2) {
    background-image: url("../images/concept/pc/ccp_nv_wld/background@0.75x.jpg");
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(3) {
    background-image: url("../images/concept/pc/ccp_nv_hrs/background@0.75x.jpg");
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div > div > p {
    font-size: 15px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div {
    bottom: 135px;
    width: 707px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > h1 {
    font-size: 63px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > picture {
    width: 707px;
    height: 160px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > p:nth-of-type(1) {
    margin-top: 38px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > p:nth-of-type(2) {
    margin-top: 23px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div {
    bottom: 164px;
    width: 908px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > h1 {
    font-size: 60px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > picture {
    width: 908px;
    height: 160px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > p:nth-of-type(1) {
    margin-top: 26px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > p:nth-of-type(3) {
    margin-top: 30px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div {
    right: 270px;
    bottom: 188px;
    width: 866px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > h1 {
    font-size: 60px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > picture {
    width: 540px;
    height: 85px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > p:nth-of-type(1) {
    margin-top: 26px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > p:nth-of-type(2) {
    margin-top: 23px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > p:nth-of-type(4) {
    margin-top: 23px;
  }
  body > div#conceptWrapper > div > div > nav#pager {
    height: 134px;
  }
  body > div#conceptWrapper > div > div > nav#pager else {
    height: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager {
    inset: 0 33px 0 auto;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    right: 21px;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else, body > div#conceptWrapper > div > div > nav#pager::after else {
    right: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    height: 24px;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else, body > div#conceptWrapper > div > div > nav#pager::after else {
    height: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::before {
    top: 32px;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else {
    top: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::after {
    bottom: 32px;
  }
  body > div#conceptWrapper > div > div > nav#pager::after else {
    bottom: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager > button {
    width: 120px;
    height: 44px;
  }
  body > div#conceptWrapper > div > div > nav#pager > button {
    background-position: calc(100% - 38px) 50%, 100% 0%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-image: url("../images/concept/pc/nav/survive@0.75x.png"), url("../images/concept/pc/nav/circle_i@0.75x.png");
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-size: 71px 9px, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-image: url("../images/concept/pc/nav/world@0.75x.png"), url("../images/concept/pc/nav/circle_i@0.75x.png");
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-size: 59px 9px, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-image: url("../images/concept/pc/nav/heroes@0.75x.png"), url("../images/concept/pc/nav/circle_i@0.75x.png");
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-size: 64px 9px, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after {
    width: 44px;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after else {
    width: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after {
    background-image: url("../images/concept/pc/nav/circle_o@0.75x.png");
  }
}
@media all and (min-width: 768px) and (max-width: 1280px) {
  body > main > picture#title {
    width: 6.8vw;
    height: 53.79vw;
  }
  body > main > picture#title {
    top: 3.52vw;
  }
  body > main > picture#title else {
    top: 0;
  }
  body > main > nav > div:nth-child(1) > button > span {
    width: 18.34vw;
    height: 5.33vw;
  }
  body > main > nav > div:nth-child(2) > button > span {
    width: 16.46vw;
    height: 5.39vw;
  }
  body > main > nav > div:nth-child(3) > button > span {
    width: 16.46vw;
    height: 5.33vw;
  }
  body > div#conceptWrapper > div::after {
    height: 5.86vw;
  }
  body > div#conceptWrapper > div::after else {
    height: 0;
  }
  body > div#conceptWrapper > div::after {
    top: calc(100svh - 5.86vw);
    width: 1px;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div > div > p {
    font-size: 1.17vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div {
    bottom: 10.55vw;
    width: 55.2vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > h1 {
    font-size: 4.92vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > picture {
    width: 55.2vw;
    height: 12.48vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > p:nth-of-type(1) {
    margin-top: 2.93vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div > p:nth-of-type(2) {
    margin-top: 1.76vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div {
    bottom: 12.77vw;
    width: 70.9vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > h1 {
    font-size: 4.69vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > picture {
    width: 70.9vw;
    height: 12.48vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > p:nth-of-type(1) {
    margin-top: 1.99vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div > p:nth-of-type(3) {
    margin-top: 2.34vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div {
    right: 21.09vw;
    bottom: 14.65vw;
    width: 67.68vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > h1 {
    font-size: 4.69vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > picture {
    width: 42.19vw;
    height: 6.62vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > p:nth-of-type(1) {
    margin-top: 1.99vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > p:nth-of-type(2) {
    margin-top: 1.76vw;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_3_cp > div > p:nth-of-type(4) {
    margin-top: 1.76vw;
  }
  body > div#conceptWrapper > div > div > nav#pager {
    height: 10.43vw;
  }
  body > div#conceptWrapper > div > div > nav#pager else {
    height: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager {
    inset: 0 2.58vw 0 auto;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    right: 1.64vw;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else, body > div#conceptWrapper > div > div > nav#pager::after else {
    right: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    height: 1.88vw;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else, body > div#conceptWrapper > div > div > nav#pager::after else {
    height: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::before {
    top: 2.52vw;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else {
    top: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::after {
    bottom: 2.52vw;
  }
  body > div#conceptWrapper > div > div > nav#pager::after else {
    bottom: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager > button {
    width: 9.38vw;
    height: 3.4vw;
  }
  body > div#conceptWrapper > div > div > nav#pager > button {
    background-position: calc(100% - 2.93vw) 50%, 100% 0%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-size: 5.57vw 0.7vw, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-size: 4.63vw 0.7vw, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-size: 4.98vw 0.7vw, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after {
    width: 3.4vw;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after else {
    width: 0;
  }
}
@media all and (max-width: 767px) {
  body > main > picture#title {
    width: 11.98vw;
    height: 95.57vw;
  }
  body > main > picture#title {
    top: 6.51vw;
  }
  body > main > picture#title else {
    top: 0;
  }
  body > main > nav.view > div:nth-child(1) > button > span {
    -webkit-animation: fade_slideIn-bt 1s ease 0s 1 normal forwards;
    animation: fade_slideIn-bt 1s ease 0s 1 normal forwards;
  }
  body > main > nav.view > div:nth-child(2) > button > span {
    -webkit-animation: fade_slideIn-bt 1s ease 0.3s 1 normal forwards;
    animation: fade_slideIn-bt 1s ease 0.3s 1 normal forwards;
  }
  body > main > nav.view > div:nth-child(3) > button > span {
    -webkit-animation: fade_slideIn-bt 1s ease 0.6s 1 normal forwards;
    animation: fade_slideIn-bt 1s ease 0.6s 1 normal forwards;
  }
  body > main > nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 100svh;
  }
  body > main > nav > div {
    width: 100%;
    height: 33.3333333333%;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
  }
  html.webp body > main > nav > div:nth-child(1) > button > span {
    background-image: url("../images/concept/sp/txt_nv_svv@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/txt_nv_svv@0.5x.webp") 1x, url("../images/concept/sp/txt_nv_svv@0.75x.webp") 2x, url("../images/concept/sp/txt_nv_svv.webp") 3x);
    background-image: image-set(url("../images/concept/sp/txt_nv_svv@0.5x.webp") 1x, url("../images/concept/sp/txt_nv_svv@0.75x.webp") 2x, url("../images/concept/sp/txt_nv_svv.webp") 3x);
  }
  html.no-webp body > main > nav > div:nth-child(1) > button > span {
    background-image: url("../images/concept/sp/txt_nv_svv@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/txt_nv_svv@0.5x.png") 1x, url("../images/concept/sp/txt_nv_svv@0.75x.png") 2x, url("../images/concept/sp/txt_nv_svv.png") 3x);
    background-image: image-set(url("../images/concept/sp/txt_nv_svv@0.5x.png") 1x, url("../images/concept/sp/txt_nv_svv@0.75x.png") 2x, url("../images/concept/sp/txt_nv_svv.png") 3x);
  }
  html.webp body > main > nav > div:nth-child(2) > button > span {
    background-image: url("../images/concept/sp/txt_nv_wld@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/txt_nv_wld@0.5x.webp") 1x, url("../images/concept/sp/txt_nv_wld@0.75x.webp") 2x, url("../images/concept/sp/txt_nv_wld.webp") 3x);
    background-image: image-set(url("../images/concept/sp/txt_nv_wld@0.5x.webp") 1x, url("../images/concept/sp/txt_nv_wld@0.75x.webp") 2x, url("../images/concept/sp/txt_nv_wld.webp") 3x);
  }
  html.no-webp body > main > nav > div:nth-child(2) > button > span {
    background-image: url("../images/concept/sp/txt_nv_wld@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/txt_nv_wld@0.5x.png") 1x, url("../images/concept/sp/txt_nv_wld@0.75x.png") 2x, url("../images/concept/sp/txt_nv_wld.png") 3x);
    background-image: image-set(url("../images/concept/sp/txt_nv_wld@0.5x.png") 1x, url("../images/concept/sp/txt_nv_wld@0.75x.png") 2x, url("../images/concept/sp/txt_nv_wld.png") 3x);
  }
  html.webp body > main > nav > div:nth-child(3) > button > span {
    background-image: url("../images/concept/sp/txt_nv_hrs@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/txt_nv_hrs@0.5x.webp") 1x, url("../images/concept/sp/txt_nv_hrs@0.75x.webp") 2x, url("../images/concept/sp/txt_nv_hrs.webp") 3x);
    background-image: image-set(url("../images/concept/sp/txt_nv_hrs@0.5x.webp") 1x, url("../images/concept/sp/txt_nv_hrs@0.75x.webp") 2x, url("../images/concept/sp/txt_nv_hrs.webp") 3x);
  }
  html.no-webp body > main > nav > div:nth-child(3) > button > span {
    background-image: url("../images/concept/sp/txt_nv_hrs@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/txt_nv_hrs@0.5x.png") 1x, url("../images/concept/sp/txt_nv_hrs@0.75x.png") 2x, url("../images/concept/sp/txt_nv_hrs.png") 3x);
    background-image: image-set(url("../images/concept/sp/txt_nv_hrs@0.5x.png") 1x, url("../images/concept/sp/txt_nv_hrs@0.75x.png") 2x, url("../images/concept/sp/txt_nv_hrs.png") 3x);
  }
  body > main > nav > div > button {
    position: absolute;
    margin: auto;
    inset: 0 0 0 0;
  }
  body > main > nav > div > button > span {
    position: relative;
    width: 100%;
    height: 100%;
  }
  body > div#conceptWrapper > div::after {
    height: 14.9vw;
  }
  body > div#conceptWrapper > div::after else {
    height: 0;
  }
  body > div#conceptWrapper > div::after {
    bottom: 0;
    width: 0.21vw;
  }
  html.webp body > div#conceptWrapper > div > ul#background_wrapper {
    background-image: url("../images/common/sp/background/loop@0.5x.webp");
    background-image: -webkit-image-set(url("../images/common/sp/background/loop@0.5x.webp") 1x, url("../images/common/sp/background/loop@0.75x.webp") 2x, url("../images/common/sp/background/loop.webp") 3x);
    background-image: image-set(url("../images/common/sp/background/loop@0.5x.webp") 1x, url("../images/common/sp/background/loop@0.75x.webp") 2x, url("../images/common/sp/background/loop.webp") 3x);
  }
  html.no-webp body > div#conceptWrapper > div > ul#background_wrapper {
    background-image: url("../images/common/sp/background/loop@0.5x.png");
    background-image: -webkit-image-set(url("../images/common/sp/background/loop@0.5x.png") 1x, url("../images/common/sp/background/loop@0.75x.png") 2x, url("../images/common/sp/background/loop.png") 3x);
    background-image: image-set(url("../images/common/sp/background/loop@0.5x.png") 1x, url("../images/common/sp/background/loop@0.75x.png") 2x, url("../images/common/sp/background/loop.png") 3x);
  }
  body > div#conceptWrapper > div > ul#background_wrapper {
    background-position: 50% 0%;
    background-size: 100vw 1px;
    background-repeat: repeat-y;
  }
  body > div#conceptWrapper > div > ul#background_wrapper.ccp0 + div#contentsScroller > div#ccp_1 > div > h1,
  body > div#conceptWrapper > div > ul#background_wrapper.ccp0 + div#contentsScroller > div#ccp_1 > div > picture {
    -webkit-animation: fadeIn 1s ease-out 0.5s 1 normal forwards;
    animation: fadeIn 1s ease-out 0.5s 1 normal forwards;
  }
  body > div#conceptWrapper > div > ul#background_wrapper.ccp0 + div#contentsScroller > div#ccp_1 > div > p {
    -webkit-animation: fadeIn 0.5s ease 1s 1 normal forwards;
    animation: fadeIn 0.5s ease 1s 1 normal forwards;
  }
  body > div#conceptWrapper > div > ul#background_wrapper.ccp1 + div#contentsScroller > div#ccp_2 > div > h1,
  body > div#conceptWrapper > div > ul#background_wrapper.ccp1 + div#contentsScroller > div#ccp_2 > div > picture {
    -webkit-animation: fadeIn 1s ease-out 0.5s 1 normal forwards;
    animation: fadeIn 1s ease-out 0.5s 1 normal forwards;
  }
  body > div#conceptWrapper > div > ul#background_wrapper.ccp1 + div#contentsScroller > div#ccp_2 > div > p {
    -webkit-animation: fadeIn 0.5s ease 1s 1 normal forwards;
    animation: fadeIn 0.5s ease 1s 1 normal forwards;
  }
  body > div#conceptWrapper > div > ul#background_wrapper.ccp2 + div#contentsScroller > div#ccp_3 > div > h1,
  body > div#conceptWrapper > div > ul#background_wrapper.ccp2 + div#contentsScroller > div#ccp_3 > div > picture {
    -webkit-animation: fadeIn 1s ease-out 0.5s 1 normal forwards;
    animation: fadeIn 1s ease-out 0.5s 1 normal forwards;
  }
  body > div#conceptWrapper > div > ul#background_wrapper.ccp2 + div#contentsScroller > div#ccp_3 > div > p {
    -webkit-animation: fadeIn 0.5s ease 1s 1 normal forwards;
    animation: fadeIn 0.5s ease 1s 1 normal forwards;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li {
    background-position: 0% 0%;
    background-size: 100% auto;
  }
  html.webp body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(1) {
    background-image: url("../images/concept/sp/ccp_nv_svv/background@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_svv/background@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_svv/background@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_svv/background.webp") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_svv/background@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_svv/background@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_svv/background.webp") 3x);
  }
  html.no-webp body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(1) {
    background-image: url("../images/concept/sp/ccp_nv_svv/background@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_svv/background@0.5x.png") 1x, url("../images/concept/sp/ccp_nv_svv/background@0.75x.png") 2x, url("../images/concept/sp/ccp_nv_svv/background.png") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_svv/background@0.5x.png") 1x, url("../images/concept/sp/ccp_nv_svv/background@0.75x.png") 2x, url("../images/concept/sp/ccp_nv_svv/background.png") 3x);
  }
  html.webp body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(2) {
    background-image: url("../images/concept/sp/ccp_nv_wld/background@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_wld/background@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_wld/background@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_wld/background.webp") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_wld/background@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_wld/background@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_wld/background.webp") 3x);
  }
  html.no-webp body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(2) {
    background-image: url("../images/concept/sp/ccp_nv_wld/background@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_wld/background@0.5x.png") 1x, url("../images/concept/sp/ccp_nv_wld/background@0.75x.png") 2x, url("../images/concept/sp/ccp_nv_wld/background.png") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_wld/background@0.5x.png") 1x, url("../images/concept/sp/ccp_nv_wld/background@0.75x.png") 2x, url("../images/concept/sp/ccp_nv_wld/background.png") 3x);
  }
  html.webp body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(3) {
    background-image: url("../images/concept/sp/ccp_nv_hrs/background@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_hrs/background@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_hrs/background@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_hrs/background.webp") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_hrs/background@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_hrs/background@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_hrs/background.webp") 3x);
  }
  html.no-webp body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(3) {
    background-image: url("../images/concept/sp/ccp_nv_hrs/background@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_hrs/background@0.5x.png") 1x, url("../images/concept/sp/ccp_nv_hrs/background@0.75x.png") 2x, url("../images/concept/sp/ccp_nv_hrs/background.png") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_hrs/background@0.5x.png") 1x, url("../images/concept/sp/ccp_nv_hrs/background@0.75x.png") 2x, url("../images/concept/sp/ccp_nv_hrs/background.png") 3x);
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div {
    display: none;
    visibility: hidden;
  }
  body > div#conceptWrapper > div > div > div {
    min-height: 100svh;
    padding-top: 82.29vw;
    padding-bottom: 21.72vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body > div#conceptWrapper > div > div > div > div {
    display: block;
    position: relative;
    width: 90.1vw;
    margin-right: auto;
    margin-left: auto;
  }
  body > div#conceptWrapper > div > div > div > div > h1 {
    color: #dbebff;
    font-size: 7.29vw;
    line-height: 1.3;
    letter-spacing: 0.1em;
    -webkit-filter: drop-shadow(0 0 0.3em #7ba5d7);
    filter: drop-shadow(0 0 0.3em #7ba5d7);
    opacity: 0;
  }
  body > div#conceptWrapper > div > div > div > div > p {
    color: #e2e2e2;
    font-size: 2.81vw;
    line-height: 1.8;
    letter-spacing: 0;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: justify;
    opacity: 0;
  }
  body > div#conceptWrapper > div > div > div#ccp_1 > div > picture {
    width: 58.85vw;
    height: 17.45vw;
  }
  body > div#conceptWrapper > div > div > div#ccp_2 > div > picture {
    width: 90.1vw;
    height: 17.45vw;
  }
  body > div#conceptWrapper > div > div > div#ccp_3 > div > picture {
    width: 57.92vw;
    height: 8.13vw;
  }
  body > div#conceptWrapper > div > div > nav#pager {
    height: 20.83vw;
  }
  body > div#conceptWrapper > div > div > nav#pager else {
    height: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager {
    inset: 36.15vw 3.65vw auto auto;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    right: 2.08vw;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else, body > div#conceptWrapper > div > div > nav#pager::after else {
    right: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    height: 5.42vw;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else, body > div#conceptWrapper > div > div > nav#pager::after else {
    height: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    width: 0.1vw;
  }
  body > div#conceptWrapper > div > div > nav#pager::before {
    top: 3.54vw;
  }
  body > div#conceptWrapper > div > div > nav#pager::before else {
    top: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::after {
    bottom: 3.49vw;
  }
  body > div#conceptWrapper > div > div > nav#pager::after else {
    bottom: 0;
  }
  body > div#conceptWrapper > div > div > nav#pager > button {
    width: 15.1vw;
    height: 4.06vw;
  }
  body > div#conceptWrapper > div > div > nav#pager > button {
    background-position: calc(100% - 4.06vw) 50%, 100% 0%;
  }
  html.webp body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-image: url("../images/concept/sp/nav/survive@0.5x.webp"), url("../images/concept/sp/nav/circle_i@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/nav/survive@0.5x.webp") 1x, url("../images/concept/sp/nav/survive@0.75x.webp") 2x, url("../images/concept/sp/nav/survive.webp") 3x), -webkit-image-set(url("../images/concept/sp/nav/circle_i@0.5x.webp") 1x, url("../images/concept/sp/nav/circle_i@0.75x.webp") 2x, url("../images/concept/sp/nav/circle_i.webp") 3x);
    background-image: image-set(url("../images/concept/sp/nav/survive@0.5x.webp") 1x, url("../images/concept/sp/nav/survive@0.75x.webp") 2x, url("../images/concept/sp/nav/survive.webp") 3x), image-set(url("../images/concept/sp/nav/circle_i@0.5x.webp") 1x, url("../images/concept/sp/nav/circle_i@0.75x.webp") 2x, url("../images/concept/sp/nav/circle_i.webp") 3x);
  }
  html.no-webp body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-image: url("../images/concept/sp/nav/survive@0.5x.png"), url("../images/concept/sp/nav/circle_i@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/nav/survive@0.5x.png") 1x, url("../images/concept/sp/nav/survive@0.75x.png") 2x, url("../images/concept/sp/nav/survive.png") 3x), -webkit-image-set(url("../images/concept/sp/nav/circle_i@0.5x.png") 1x, url("../images/concept/sp/nav/circle_i@0.75x.png") 2x, url("../images/concept/sp/nav/circle_i.png") 3x);
    background-image: image-set(url("../images/concept/sp/nav/survive@0.5x.png") 1x, url("../images/concept/sp/nav/survive@0.75x.png") 2x, url("../images/concept/sp/nav/survive.png") 3x), image-set(url("../images/concept/sp/nav/circle_i@0.5x.png") 1x, url("../images/concept/sp/nav/circle_i@0.75x.png") 2x, url("../images/concept/sp/nav/circle_i.png") 3x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-size: 11.98vw 3.49vw, auto 100%;
  }
  html.webp body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-image: url("../images/concept/sp/nav/world@0.5x.webp"), url("../images/concept/sp/nav/circle_i@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/nav/world@0.5x.webp") 1x, url("../images/concept/sp/nav/world@0.75x.webp") 2x, url("../images/concept/sp/nav/world.webp") 3x), -webkit-image-set(url("../images/concept/sp/nav/circle_i@0.5x.webp") 1x, url("../images/concept/sp/nav/circle_i@0.75x.webp") 2x, url("../images/concept/sp/nav/circle_i.webp") 3x);
    background-image: image-set(url("../images/concept/sp/nav/world@0.5x.webp") 1x, url("../images/concept/sp/nav/world@0.75x.webp") 2x, url("../images/concept/sp/nav/world.webp") 3x), image-set(url("../images/concept/sp/nav/circle_i@0.5x.webp") 1x, url("../images/concept/sp/nav/circle_i@0.75x.webp") 2x, url("../images/concept/sp/nav/circle_i.webp") 3x);
  }
  html.no-webp body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-image: url("../images/concept/sp/nav/world@0.5x.png"), url("../images/concept/sp/nav/circle_i@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/nav/world@0.5x.png") 1x, url("../images/concept/sp/nav/world@0.75x.png") 2x, url("../images/concept/sp/nav/world.png") 3x), -webkit-image-set(url("../images/concept/sp/nav/circle_i@0.5x.png") 1x, url("../images/concept/sp/nav/circle_i@0.75x.png") 2x, url("../images/concept/sp/nav/circle_i.png") 3x);
    background-image: image-set(url("../images/concept/sp/nav/world@0.5x.png") 1x, url("../images/concept/sp/nav/world@0.75x.png") 2x, url("../images/concept/sp/nav/world.png") 3x), image-set(url("../images/concept/sp/nav/circle_i@0.5x.png") 1x, url("../images/concept/sp/nav/circle_i@0.75x.png") 2x, url("../images/concept/sp/nav/circle_i.png") 3x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-size: 10.26vw 3.49vw, auto 100%;
  }
  html.webp body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-image: url("../images/concept/sp/nav/heroes@0.5x.webp"), url("../images/concept/sp/nav/circle_i@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/nav/heroes@0.5x.webp") 1x, url("../images/concept/sp/nav/heroes@0.75x.webp") 2x, url("../images/concept/sp/nav/heroes.webp") 3x), -webkit-image-set(url("../images/concept/sp/nav/circle_i@0.5x.webp") 1x, url("../images/concept/sp/nav/circle_i@0.75x.webp") 2x, url("../images/concept/sp/nav/circle_i.webp") 3x);
    background-image: image-set(url("../images/concept/sp/nav/heroes@0.5x.webp") 1x, url("../images/concept/sp/nav/heroes@0.75x.webp") 2x, url("../images/concept/sp/nav/heroes.webp") 3x), image-set(url("../images/concept/sp/nav/circle_i@0.5x.webp") 1x, url("../images/concept/sp/nav/circle_i@0.75x.webp") 2x, url("../images/concept/sp/nav/circle_i.webp") 3x);
  }
  html.no-webp body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-image: url("../images/concept/sp/nav/heroes@0.5x.png"), url("../images/concept/sp/nav/circle_i@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/nav/heroes@0.5x.png") 1x, url("../images/concept/sp/nav/heroes@0.75x.png") 2x, url("../images/concept/sp/nav/heroes.png") 3x), -webkit-image-set(url("../images/concept/sp/nav/circle_i@0.5x.png") 1x, url("../images/concept/sp/nav/circle_i@0.75x.png") 2x, url("../images/concept/sp/nav/circle_i.png") 3x);
    background-image: image-set(url("../images/concept/sp/nav/heroes@0.5x.png") 1x, url("../images/concept/sp/nav/heroes@0.75x.png") 2x, url("../images/concept/sp/nav/heroes.png") 3x), image-set(url("../images/concept/sp/nav/circle_i@0.5x.png") 1x, url("../images/concept/sp/nav/circle_i@0.75x.png") 2x, url("../images/concept/sp/nav/circle_i.png") 3x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-size: 10.99vw 3.49vw, auto 100%;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after {
    width: 4.06vw;
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after else {
    width: 0;
  }
  html.webp body > div#conceptWrapper > div > div > nav#pager > button::after {
    background-image: url("../images/concept/sp/nav/circle_o@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/nav/circle_o@0.5x.webp") 1x, url("../images/concept/sp/nav/circle_o@0.75x.webp") 2x, url("../images/concept/sp/nav/circle_o.webp") 3x);
    background-image: image-set(url("../images/concept/sp/nav/circle_o@0.5x.webp") 1x, url("../images/concept/sp/nav/circle_o@0.75x.webp") 2x, url("../images/concept/sp/nav/circle_o.webp") 3x);
  }
  html.no-webp body > div#conceptWrapper > div > div > nav#pager > button::after {
    background-image: url("../images/concept/sp/nav/circle_o@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/sp/nav/circle_o@0.5x.png") 1x, url("../images/concept/sp/nav/circle_o@0.75x.png") 2x, url("../images/concept/sp/nav/circle_o.png") 3x);
    background-image: image-set(url("../images/concept/sp/nav/circle_o@0.5x.png") 1x, url("../images/concept/sp/nav/circle_o@0.75x.png") 2x, url("../images/concept/sp/nav/circle_o.png") 3x);
  }
}
@media all and (min-width: 768px) {
  body > main > nav.view > div:nth-child(1) > button > span {
    -webkit-animation: fade_slideIn-bt 1s ease 0s 1 normal forwards;
    animation: fade_slideIn-bt 1s ease 0s 1 normal forwards;
  }
  body > main > nav.view > div:nth-child(2) > button > span {
    -webkit-animation: fade_slideIn-bt 1s ease 0.2s 1 normal forwards;
    animation: fade_slideIn-bt 1s ease 0.2s 1 normal forwards;
  }
  body > main > nav.view > div:nth-child(3) > button > span {
    -webkit-animation: fade_slideIn-bt 1s ease 0.4s 1 normal forwards;
    animation: fade_slideIn-bt 1s ease 0.4s 1 normal forwards;
  }
  body > main > nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
  }
  body > main > nav:hover > div > button::before {
    opacity: 0.6;
  }
  body > main > nav > div {
    width: 33.3333333333%;
    height: 100%;
  }
  body > main > nav > div::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0 auto auto 0;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.4s ease-out;
    transition: -webkit-transform 0.4s ease-out;
    transition: transform 0.4s ease-out;
    transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  }
  body > main > nav > div:hover::before {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  body > main > nav > div:hover > button::before {
    opacity: 0;
  }
  body > main > nav > div:nth-child(1)::before {
    background-position: 10% 50%;
  }
  body > main > nav > div:nth-child(1) > button::after {
    display: block;
    z-index: -1;
    position: absolute;
    height: 100%;
    inset: 0 auto auto 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.6)), to(transparent));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.6), transparent);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent);
    content: "";
  }
  body > main > nav > div:nth-child(2)::before {
    background-position: 50% 50%;
  }
  body > main > nav > div:nth-child(3)::before {
    background-position: 0% 50%;
  }
  body > main > nav > div > button {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  body > main > nav > div > button::before {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0 auto auto 0;
    background-color: #000;
    content: "";
    opacity: 0;
  }
  body > main > nav > div > button > span {
    position: absolute;
    margin: auto;
    inset: 0 0 0 0;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li {
    background-size: cover;
    -webkit-transition: -webkit-filter 0.4s linear;
    transition: -webkit-filter 0.4s linear;
    transition: filter 0.4s linear;
    transition: filter 0.4s linear, -webkit-filter 0.4s linear;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(1) {
    background-position: 50% 100%;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(2) {
    background-position: 0% 100%;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(3) {
    background-position: 100% 100%;
  }
  body > div#conceptWrapper > div > ul#background_wrapper > div {
    display: block;
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0 auto auto 0;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
  body > div#conceptWrapper > div > div > div {
    height: 100svh;
    opacity: 0;
  }
  body > div#conceptWrapper > div > div > div > div {
    display: none;
    visibility: hidden;
  }
  body > div#conceptWrapper > div > div > nav#pager {
    margin: auto 0;
  }
  body > div#conceptWrapper > div > div > nav#pager::before, body > div#conceptWrapper > div > div > nav#pager::after {
    width: 1px;
  }
  body > div#conceptWrapper > div > div > nav#pager > button {
    cursor: pointer;
  }
}
@media all and (min-width: 768px) and (min-width: 1921px) {
  body > main > nav > div:nth-child(1)::before {
    background-image: url("../images/concept/pc/ccp_nv_svv.jpg");
  }
  body > main > nav > div:nth-child(1) > button::after {
    width: 366px;
  }
  body > main > nav > div:nth-child(2)::before {
    background-image: url("../images/concept/pc/ccp_nv_wld.jpg");
  }
  body > main > nav > div:nth-child(3)::before {
    background-image: url("../images/concept/pc/ccp_nv_hrs.jpg");
  }
}
@media all and (min-width: 768px) and (min-width: 1281px) and (max-width: 1920px) {
  body > main > nav > div:nth-child(1)::before {
    background-image: url("../images/concept/pc/ccp_nv_svv@0.75x.jpg");
  }
  body > main > nav > div:nth-child(1) > button::after {
    width: 275px;
  }
  body > main > nav > div:nth-child(2)::before {
    background-image: url("../images/concept/pc/ccp_nv_wld@0.75x.jpg");
  }
  body > main > nav > div:nth-child(3)::before {
    background-image: url("../images/concept/pc/ccp_nv_hrs@0.75x.jpg");
  }
}
@media all and (min-width: 768px) and (min-width: 851px) and (max-width: 1280px) {
  body > main > nav > div:nth-child(1)::before {
    background-image: url("../images/concept/pc/ccp_nv_svv@0.75x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_svv@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_svv.jpg") 2x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_svv@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_svv.jpg") 2x);
  }
  body > main > nav > div:nth-child(2)::before {
    background-image: url("../images/concept/pc/ccp_nv_wld@0.75x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_wld@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_wld.jpg") 2x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_wld@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_wld.jpg") 2x);
  }
  body > main > nav > div:nth-child(3)::before {
    background-image: url("../images/concept/pc/ccp_nv_hrs@0.75x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_hrs@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_hrs.jpg") 2x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_hrs@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_hrs.jpg") 2x);
  }
}
@media all and (min-width: 768px) and (min-width: 768px) and (max-width: 850px) {
  body > main > nav > div:nth-child(1)::before {
    background-image: url("../images/concept/pc/ccp_nv_svv@0.5x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_svv@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_svv@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_svv.jpg") 3x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_svv@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_svv@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_svv.jpg") 3x);
  }
  body > main > nav > div:nth-child(2)::before {
    background-image: url("../images/concept/pc/ccp_nv_wld@0.5x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_wld@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_wld@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_wld.jpg") 3x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_wld@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_wld@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_wld.jpg") 3x);
  }
  body > main > nav > div:nth-child(3)::before {
    background-image: url("../images/concept/pc/ccp_nv_hrs@0.5x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_hrs@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_hrs@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_hrs.jpg") 3x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_hrs@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_hrs@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_hrs.jpg") 3x);
  }
}
@media all and (max-width: 767px) and (max-width: 767px) {
  html.webp body > main > nav > div:nth-child(1) {
    background-image: url("../images/concept/sp/ccp_nv_svv@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_svv@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_svv@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_svv.webp") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_svv@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_svv@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_svv.webp") 3x);
  }
  html.no-webp body > main > nav > div:nth-child(1) {
    background-image: url("../images/concept/sp/ccp_nv_svv@0.5x.jpg");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_svv@0.5x.jpg") 1x, url("../images/concept/sp/ccp_nv_svv@0.75x.jpg") 2x, url("../images/concept/sp/ccp_nv_svv.jpg") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_svv@0.5x.jpg") 1x, url("../images/concept/sp/ccp_nv_svv@0.75x.jpg") 2x, url("../images/concept/sp/ccp_nv_svv.jpg") 3x);
  }
  body > main > nav > div:nth-child(1) > button {
    width: 30.63vw;
    height: 10.21vw;
  }
  html.webp body > main > nav > div:nth-child(2) {
    background-image: url("../images/concept/sp/ccp_nv_wld@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_wld@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_wld@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_wld.webp") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_wld@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_wld@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_wld.webp") 3x);
  }
  html.no-webp body > main > nav > div:nth-child(2) {
    background-image: url("../images/concept/sp/ccp_nv_wld@0.5x.jpg");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_wld@0.5x.jpg") 1x, url("../images/concept/sp/ccp_nv_wld@0.75x.jpg") 2x, url("../images/concept/sp/ccp_nv_wld.jpg") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_wld@0.5x.jpg") 1x, url("../images/concept/sp/ccp_nv_wld@0.75x.jpg") 2x, url("../images/concept/sp/ccp_nv_wld.jpg") 3x);
  }
  body > main > nav > div:nth-child(2) > button {
    width: 29.48vw;
    height: 10.16vw;
  }
  html.webp body > main > nav > div:nth-child(3) {
    background-image: url("../images/concept/sp/ccp_nv_hrs@0.5x.webp");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_hrs@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_hrs@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_hrs.webp") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_hrs@0.5x.webp") 1x, url("../images/concept/sp/ccp_nv_hrs@0.75x.webp") 2x, url("../images/concept/sp/ccp_nv_hrs.webp") 3x);
  }
  html.no-webp body > main > nav > div:nth-child(3) {
    background-image: url("../images/concept/sp/ccp_nv_hrs@0.5x.jpg");
    background-image: -webkit-image-set(url("../images/concept/sp/ccp_nv_hrs@0.5x.jpg") 1x, url("../images/concept/sp/ccp_nv_hrs@0.75x.jpg") 2x, url("../images/concept/sp/ccp_nv_hrs.jpg") 3x);
    background-image: image-set(url("../images/concept/sp/ccp_nv_hrs@0.5x.jpg") 1x, url("../images/concept/sp/ccp_nv_hrs@0.75x.jpg") 2x, url("../images/concept/sp/ccp_nv_hrs.jpg") 3x);
  }
  body > main > nav > div:nth-child(3) > button {
    width: 27.08vw;
    height: 10.21vw;
  }
}
@media all and (min-width: 768px) and (min-width: 768px) and (max-width: 1280px) {
  body > main > nav > div:nth-child(1) > button::after {
    width: 21.45vw;
  }
}
@media all and (min-width: 851px) and (max-width: 1280px) {
  body > main > nav > div:nth-child(1) > button > span {
    background-image: url("../images/concept/pc/txt_nv_svv@0.75x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/txt_nv_svv@0.75x.png") 1x, url("../images/concept/pc/txt_nv_svv.png") 2x);
    background-image: image-set(url("../images/concept/pc/txt_nv_svv@0.75x.png") 1x, url("../images/concept/pc/txt_nv_svv.png") 2x);
  }
  body > main > nav > div:nth-child(2) > button > span {
    background-image: url("../images/concept/pc/txt_nv_wld@0.75x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/txt_nv_wld@0.75x.png") 1x, url("../images/concept/pc/txt_nv_wld.png") 2x);
    background-image: image-set(url("../images/concept/pc/txt_nv_wld@0.75x.png") 1x, url("../images/concept/pc/txt_nv_wld.png") 2x);
  }
  body > main > nav > div:nth-child(3) > button > span {
    background-image: url("../images/concept/pc/txt_nv_hrs@0.75x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/txt_nv_hrs@0.75x.png") 1x, url("../images/concept/pc/txt_nv_hrs.png") 2x);
    background-image: image-set(url("../images/concept/pc/txt_nv_hrs@0.75x.png") 1x, url("../images/concept/pc/txt_nv_hrs.png") 2x);
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(1) {
    background-image: url("../images/concept/pc/ccp_nv_svv/background@0.75x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_svv/background@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_svv/background.jpg") 2x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_svv/background@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_svv/background.jpg") 2x);
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(2) {
    background-image: url("../images/concept/pc/ccp_nv_wld/background@0.75x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_wld/background@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_wld/background.jpg") 2x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_wld/background@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_wld/background.jpg") 2x);
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(3) {
    background-image: url("../images/concept/pc/ccp_nv_hrs/background@0.75x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_hrs/background@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_hrs/background.jpg") 2x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_hrs/background@0.75x.jpg") 1x, url("../images/concept/pc/ccp_nv_hrs/background.jpg") 2x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-image: url("../images/concept/pc/nav/survive@0.75x.png"), url("../images/concept/pc/nav/circle_i@0.75x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/nav/survive@0.75x.png") 1x, url("../images/concept/pc/nav/survive.png") 2x), -webkit-image-set(url("../images/concept/pc/nav/circle_i@0.75x.png") 1x, url("../images/concept/pc/nav/circle_i.png") 2x);
    background-image: image-set(url("../images/concept/pc/nav/survive@0.75x.png") 1x, url("../images/concept/pc/nav/survive.png") 2x), image-set(url("../images/concept/pc/nav/circle_i@0.75x.png") 1x, url("../images/concept/pc/nav/circle_i.png") 2x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-image: url("../images/concept/pc/nav/world@0.75x.png"), url("../images/concept/pc/nav/circle_i@0.75x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/nav/world@0.75x.png") 1x, url("../images/concept/pc/nav/world.png") 2x), -webkit-image-set(url("../images/concept/pc/nav/circle_i@0.75x.png") 1x, url("../images/concept/pc/nav/circle_i.png") 2x);
    background-image: image-set(url("../images/concept/pc/nav/world@0.75x.png") 1x, url("../images/concept/pc/nav/world.png") 2x), image-set(url("../images/concept/pc/nav/circle_i@0.75x.png") 1x, url("../images/concept/pc/nav/circle_i.png") 2x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-image: url("../images/concept/pc/nav/heroes@0.75x.png"), url("../images/concept/pc/nav/circle_i@0.75x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/nav/heroes@0.75x.png") 1x, url("../images/concept/pc/nav/heroes.png") 2x), -webkit-image-set(url("../images/concept/pc/nav/circle_i@0.75x.png") 1x, url("../images/concept/pc/nav/circle_i.png") 2x);
    background-image: image-set(url("../images/concept/pc/nav/heroes@0.75x.png") 1x, url("../images/concept/pc/nav/heroes.png") 2x), image-set(url("../images/concept/pc/nav/circle_i@0.75x.png") 1x, url("../images/concept/pc/nav/circle_i.png") 2x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after {
    background-image: url("../images/concept/pc/nav/circle_o@0.75x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/nav/circle_o@0.75x.png") 1x, url("../images/concept/pc/nav/circle_o.png") 2x);
    background-image: image-set(url("../images/concept/pc/nav/circle_o@0.75x.png") 1x, url("../images/concept/pc/nav/circle_o.png") 2x);
  }
}
@media all and (min-width: 768px) and (max-width: 850px) {
  body > main > nav > div:nth-child(1) > button > span {
    background-image: url("../images/concept/pc/txt_nv_svv@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/txt_nv_svv@0.5x.png") 1x, url("../images/concept/pc/txt_nv_svv@0.75x.png") 2x, url("../images/concept/pc/txt_nv_svv.png") 3x);
    background-image: image-set(url("../images/concept/pc/txt_nv_svv@0.5x.png") 1x, url("../images/concept/pc/txt_nv_svv@0.75x.png") 2x, url("../images/concept/pc/txt_nv_svv.png") 3x);
  }
  body > main > nav > div:nth-child(2) > button > span {
    background-image: url("../images/concept/pc/txt_nv_wld@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/txt_nv_wld@0.5x.png") 1x, url("../images/concept/pc/txt_nv_wld@0.75x.png") 2x, url("../images/concept/pc/txt_nv_wld.png") 3x);
    background-image: image-set(url("../images/concept/pc/txt_nv_wld@0.5x.png") 1x, url("../images/concept/pc/txt_nv_wld@0.75x.png") 2x, url("../images/concept/pc/txt_nv_wld.png") 3x);
  }
  body > main > nav > div:nth-child(3) > button > span {
    background-image: url("../images/concept/pc/txt_nv_hrs@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/txt_nv_hrs@0.5x.png") 1x, url("../images/concept/pc/txt_nv_hrs@0.75x.png") 2x, url("../images/concept/pc/txt_nv_hrs.png") 3x);
    background-image: image-set(url("../images/concept/pc/txt_nv_hrs@0.5x.png") 1x, url("../images/concept/pc/txt_nv_hrs@0.75x.png") 2x, url("../images/concept/pc/txt_nv_hrs.png") 3x);
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(1) {
    background-image: url("../images/concept/pc/ccp_nv_svv/background@0.5x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_svv/background@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_svv/background@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_svv/background.jpg") 3x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_svv/background@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_svv/background@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_svv/background.jpg") 3x);
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(2) {
    background-image: url("../images/concept/pc/ccp_nv_wld/background@0.5x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_wld/background@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_wld/background@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_wld/background.jpg") 3x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_wld/background@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_wld/background@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_wld/background.jpg") 3x);
  }
  body > div#conceptWrapper > div > ul#background_wrapper > li:nth-child(3) {
    background-image: url("../images/concept/pc/ccp_nv_hrs/background@0.5x.jpg");
    background-image: -webkit-image-set(url("../images/concept/pc/ccp_nv_hrs/background@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_hrs/background@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_hrs/background.jpg") 3x);
    background-image: image-set(url("../images/concept/pc/ccp_nv_hrs/background@0.5x.jpg") 1x, url("../images/concept/pc/ccp_nv_hrs/background@0.75x.jpg") 2x, url("../images/concept/pc/ccp_nv_hrs/background.jpg") 3x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(1) {
    background-image: url("../images/concept/pc/nav/survive@0.5x.png"), url("../images/concept/pc/nav/circle_i@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/nav/survive@0.5x.png") 1x, url("../images/concept/pc/nav/survive@0.75x.png") 2x, url("../images/concept/pc/nav/survive.png") 3x), -webkit-image-set(url("../images/concept/pc/nav/circle_i@0.5x.png") 1x, url("../images/concept/pc/nav/circle_i@0.75x.png") 2x, url("../images/concept/pc/nav/circle_i.png") 3x);
    background-image: image-set(url("../images/concept/pc/nav/survive@0.5x.png") 1x, url("../images/concept/pc/nav/survive@0.75x.png") 2x, url("../images/concept/pc/nav/survive.png") 3x), image-set(url("../images/concept/pc/nav/circle_i@0.5x.png") 1x, url("../images/concept/pc/nav/circle_i@0.75x.png") 2x, url("../images/concept/pc/nav/circle_i.png") 3x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(2) {
    background-image: url("../images/concept/pc/nav/world@0.5x.png"), url("../images/concept/pc/nav/circle_i@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/nav/world@0.5x.png") 1x, url("../images/concept/pc/nav/world@0.75x.png") 2x, url("../images/concept/pc/nav/world.png") 3x), -webkit-image-set(url("../images/concept/pc/nav/circle_i@0.5x.png") 1x, url("../images/concept/pc/nav/circle_i@0.75x.png") 2x, url("../images/concept/pc/nav/circle_i.png") 3x);
    background-image: image-set(url("../images/concept/pc/nav/world@0.5x.png") 1x, url("../images/concept/pc/nav/world@0.75x.png") 2x, url("../images/concept/pc/nav/world.png") 3x), image-set(url("../images/concept/pc/nav/circle_i@0.5x.png") 1x, url("../images/concept/pc/nav/circle_i@0.75x.png") 2x, url("../images/concept/pc/nav/circle_i.png") 3x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button:nth-child(3) {
    background-image: url("../images/concept/pc/nav/heroes@0.5x.png"), url("../images/concept/pc/nav/circle_i@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/nav/heroes@0.5x.png") 1x, url("../images/concept/pc/nav/heroes@0.75x.png") 2x, url("../images/concept/pc/nav/heroes.png") 3x), -webkit-image-set(url("../images/concept/pc/nav/circle_i@0.5x.png") 1x, url("../images/concept/pc/nav/circle_i@0.75x.png") 2x, url("../images/concept/pc/nav/circle_i.png") 3x);
    background-image: image-set(url("../images/concept/pc/nav/heroes@0.5x.png") 1x, url("../images/concept/pc/nav/heroes@0.75x.png") 2x, url("../images/concept/pc/nav/heroes.png") 3x), image-set(url("../images/concept/pc/nav/circle_i@0.5x.png") 1x, url("../images/concept/pc/nav/circle_i@0.75x.png") 2x, url("../images/concept/pc/nav/circle_i.png") 3x);
  }
  body > div#conceptWrapper > div > div > nav#pager > button::after {
    background-image: url("../images/concept/pc/nav/circle_o@0.5x.png");
    background-image: -webkit-image-set(url("../images/concept/pc/nav/circle_o@0.5x.png") 1x, url("../images/concept/pc/nav/circle_o@0.75x.png") 2x, url("../images/concept/pc/nav/circle_o.png") 3x);
    background-image: image-set(url("../images/concept/pc/nav/circle_o@0.5x.png") 1x, url("../images/concept/pc/nav/circle_o@0.75x.png") 2x, url("../images/concept/pc/nav/circle_o.png") 3x);
  }
}
@media all and (min-width: 768px) and (min-width: 768px) {
  body > main > nav > div > button::before {
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
}
@media all and (min-width: 1628px) and (max-width: 1920px) {
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div {
    left: 764px;
  }
}
@media all and (min-width: 768px) and (max-width: 1627px) {
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_1_cp > div {
    right: 158px;
  }
}
@media all and (min-width: 1785px) and (max-width: 1920px) {
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div {
    left: 720px;
  }
}
@media all and (min-width: 768px) and (max-width: 1784px) {
  body > div#conceptWrapper > div > ul#background_wrapper > div#ccp_2_cp > div {
    right: 158px;
  }
}