@charset "UTF-8";

html {
    width: 100%;
    height: 100%;
}

body {
    position: relative;
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    font-family: "メイリオ", "ＭＳ Ｐゴシック", Helvetica, sans-serif;
    font-size: 62.5%;
    line-height: 1.4;
    word-wrap: break-word;

    overflow-wrap: break-word;
}

.bg {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-image: url("../image/bg.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    overflow: hidden;
}

.bg.bgScrollSp {
    background-size: cover;
}

.bg.bg_scrollcss {
    background-size: 120%;
}

/**/
.bg_en {
    width: 300%;
    margin-top: -30%;
    opacity: 0.8;
    animation: bgCircle 2000s infinite linear;
}

@webkit-keyframes bgCircle {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

@keyframes bgCircle {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

@media screen and (max-width:640px) {
    .bg_en {
        width: 150%;
        animation: bgCircle 300s infinite linear;
    }
}


/**/
img {
    max-width: 100%;
    height: auto;
    border-style: none;
    vertical-align: top;
}

li {
    list-style: none;
}

a {
    text-decoration: none;
}

a:link,
a:hover,
a:active {
    color: #ffffff;
}

a:visited {
    color: #ffffff;
}

a:focus {
    outline: none;
}

/*clearfix*/
.is-cf:before,
.is-cf:after {
    content: "";
    display: table;
}

.is-cf:after,
.clear {
    clear: both;
}

.is-cf::after {
    content: " ";
    clear: both;
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.is-tc {
    text-align: center !important;
}

.is-tr {
    text-align: right !important;
}

.is-tl {
    text-align: left !important;
}

.is-posrel {
    position: relative;
}

.is-posabs {
    position: absolute;
}

.is-posfix {
    position: fixed;
}

.is-posinhe {
    position: inherit;
}

* {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4 {
    margin: 0;
    padding: 0;
}

a {
    display: block;
}

.spimg {
    display: none;
}

.sp .pcimg {
    display: none;
}

.sp .spimg {
    display: block;
}

.aLink {
    display: inline-block;
    margin-top: -12%;
    padding-top: 12%;
}



/**/
#pageTopbt {
    position: fixed;
    right: 0;
    bottom: 20%;
    z-index: 900;
    max-width: 98px;
    width: 14%;
}

#joinBtbox02 {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 1%;
    z-index: 200;
}

a:hover:not(.nothovOp) {
    opacity: 0.5;
    transition: 0.8s;
}

.sp a:hover:not(.nothovOp) {
    opacity: 1;
}

a img {
    width: 100%;
    height: auto;
}

.kome {
    font-size: 84%;
}

/**/
.topBannerListLi {
    width: 80%;
}

.soloBunbox {
    margin-bottom: 4%;
    padding: 3% 0;
    background: rgba(0, 0, 0, 0.5);
}

.soloBunbox .soloBun {
    max-width: 844px;
    margin: 0 auto;
}

.soloBunbox .topBan-pager {
    margin-top: 0.5%;
    margin-bottom: -2%;
    text-align: center;
}

.soloBunbox .topBan-pager li {
    display: inline-block;
    width: 36px;
    height: 38px;
}

.soloBunbox .topBan-pager li [type="button"] {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
    -webkit-appearance: none;
    appearance: none;
    outline: none;

    -moz-appearance: none;
}

.soloBunbox .topBan-pager li [type="button"] {
    width: 100%;
    height: 100%;
    background: url(../image/soloBun_toppager_off.png) top center no-repeat;
    background-size: 100% auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.soloBunbox .topBan-pager li.slick-active [type="button"] {
    background: url(../image/soloBun_toppager_on.png) top center no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width:980px) {
    .soloBunbox .soloBun {
        width: 90%;
    }
}

@media screen and (max-width:640px) {
    .soloBunbox .topBan-pager li {
        display: inline-block;
        width: 18px;
        height: 18px;
    }
}

.slider01 {
    display: none;
}

.slider01.slick-initialized {
    display: block;
}

/**/
.inner,
#joinBtbox {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
}

.joinBtbox {
    position: relative;
    z-index: 100;
}

.joinBtbox ul {
    max-width: 588px;
    width: 60%;
    margin: 0 auto;
}

.joinBtbox li {
    display: inline-block;
    max-width: 320px;
    width: 49%;
    width: 49.5%;
}

.joinBtbox li:first-child {
    margin-right: 1%;
}

.joinBtbox.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

/**/
#header {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.kvsoloBun {
    position: absolute;
    top: 1%;
    right: 1%;
    z-index: 999;
    width: 23%;
}

.kvsoloBun02 {
    top: 1.5%;
    right: 25%;
    max-width: 240px;
    width: 17%;
}

.kvsoloBun.-clm2 {
    z-index: 999;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    width: 50%;
}

.sp .kvsoloBun {
    right: 16%;
    display: inline-block;
}

.sp .kvsoloBun.kvsoloBun02 {
    right: 40%;
    display: inline-block;
}

.sp .kvsoloBun.-clm2 {
    display: flex;
}

.kv-badge-1st {
    position: absolute;
    left: 50%;
    bottom: 4%;
    z-index: 190;
    max-width: 980px;
    width: 70%;
    margin: 0 auto;
    transform: translateX(-50%);
}

.kv-badge-1st .badgeimg {
    left: 50%;
    transform: translateX(-50%);
}

.kv-badge-1st .badge1stimg {
    position: relative;
    z-index: 195;
}

.kv-badge-1st .badge1stBgimg {
    position: absolute;
    left: 0;
    z-index: 190;
}

#topSns {
    position: absolute;
    top: 1%;
    left: 0;
    z-index: 100;
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
    padding-top: 1%;
}

#topSns ul.snslist {
    width: 30%;
}

#topSns ul.snslist li {
    display: inline-block;
}

#topSns ul.snslist li {
    max-width: 54px;
    width: 25%;
    margin-right: 8%;
}

#topSns ul.snslist li:last-child {
    margin-right: 0;
}

#topSns ul.snslist li img {
    width: 100%;
    height: auto;
}

#header {
    position: relative;
}

#header h1 {
    position: relative;
    z-index: 50;
    width: 30%;
    margin: 17% auto 23%;
}

#header p.harfLogo {
    position: absolute;
    top: 0;
    top: 73%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    width: 25%;
    margin: auto;
}

#header .imglogo {
    z-index: 48;
}

#header .imglogow {
    top: 0;
    left: 0;
    right: 0;
    z-index: 49;
    margin: 0 auto;
    opacity: 0.15;
}

.logoblink {
    -webkit-animation: blink 1.0s ease-in-out infinite alternate;
    -moz-animation: blink 1.0s ease-in-out infinite alternate;
    animation: blink 1.0s ease-in-out infinite alternate;
}

@-webkit-keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.15;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.15;
    }
}

@keyframes blink {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.15;
    }
}


#header #animation_container,
#header #canvas {
    width: 100% !important;
    height: auto !important;
    overflow: hidden;
}

#header #animation_container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    margin: 0 auto;
}

#header .kvtopTxt {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 49;
    max-width: 980px;
    margin: 0 auto;
}

@media screen and (max-width:980px) {
    #header .kvtopTxt {
        width: 100%;
    }
}

/* nav */
.sp nav.pcMenuBox,
.sp .pcMenubtFixed {
    display: none;
}

nav.pcMenuBox {
    padding: 0.5% 0;
    background: #000000;
}

nav.pcMenuBox .pcMenuBoxInner {
    padding: 0;
    border-top: 2px solid #af85fe;
    border-bottom: 2px solid #af85fe;
    background: url(../image/nav_menubg.jpg) top center repeat-x;
    background-size: auto 100%;
}

nav.pcMenuBox .pcMenu {
    padding: 0;
}

nav.pcMenuBox .pcMenu ul {
    position: relative;
    display: flex;
    width: 97%;
    margin: 0 auto;
}

nav.pcMenuBox .pcMenu li {
    display: inline-block;
    max-width: 190px;
    width: 20%;
    padding: 1% 0;
    text-align: center;
}

nav.pcMenuBox .pcMenu li a {
    position: relative;
    display: inline-block;
    background: url(../image/nav_btm_r_off.png) center center no-repeat;
    background-size: 100% auto;
}

nav.pcMenuBox .pcMenu li a:hover {
    background: url(../image/nav_btm_r_on.png) center center no-repeat;
    background-size: 100% auto;
    transition: 0.5s;
}

nav.pcMenuBox .pcMenu li.pcmenuDlbt a,
nav.pcMenuBox .pcMenu li.pcmenuDlbt a:hover {
    background: none;
}

nav.pcMenuBox .pcMenu li img {
    max-width: 190px;
    height: auto;
}

.pc nav#spMenuBox {
    display: none;
}

/*.sp nav#spMenuBox {
    position: fixed;
    width: 100%;
    z-index: 1000;
}*/
.sp nav#spMenuBox .hbmenuBt {
    position: fixed;
    top: 0;
    right: 1%;
    z-index: 1001;
    max-width: 200px;
    width: 14%;
    height: auto;
    background: url(../image/navsp_bt_menubg.png) top center no-repeat;
    background-size: 100% auto;
    cursor: pointer;
}

.sp nav#spMenuBox .hbmenuBt .menuOpenimg {
    display: block;
}

.sp nav#spMenuBox .hbmenuBt.active .menuOpenimg {
    display: none;
}

.sp nav#spMenuBox .hbmenuBt .menuCloseimg {
    display: none;
}

.sp nav#spMenuBox .hbmenuBt.active .menuCloseimg {
    display: block;
}

.sp nav#spMenuBox .hbmenuBt .newicon {
    position: absolute;
    right: 0;
    width: 30%;
    height: auto;
}

.sp nav#spMenuBox .spMenuBoxInner {
    position: fixed;
    z-index: 1000;
    display: none;
    width: 100%;
    width: 100vw;
    height: 100vh;
    background: rgba(51, 51, 51, 0.5);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.5s;
}

.sp nav#spMenuBox .spMenuBoxInner.active {
    display: block;
    visibility: visible;
    opacity: 1;
    -webkit-animation-name: menuFade;
    -moz-animation-name: fade-in;
    animation-name: fade-in;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.sp nav#spMenuBox .spMenuBoxInner .spMenu {
    position: relative;
    padding: 1% 0 0;
}

.sp nav#spMenuBox .spMenuBoxInner ul {
    width: 59%;
    margin: 0 auto;
    padding: 10% 2%;
    background: url(../image/spMenu_navbg.png) center center no-repeat;
    background-size: 100% auto;
    text-align: center;
}

.sp nav#spMenuBox .spMenuBoxInner ul li {
    margin-bottom: 5%;
}

.sp nav#spMenuBox ul li:last-child {
    margin-bottom: 0;
}

.sp nav#spMenuBox .spMenuBoxInner ul li.spmenuDlbt img {
    width: 47%;
    height: auto;
}

.sp nav#spMenuBox .spMenuBoxInner ul li.updatenewIcon a {
    position: relative;
}

nav.pcMenuBox .pcMenu .updatenewIcon .icon-menunew,
.sp nav#spMenuBox .spMenuBoxInner ul li.updatenewIcon .icon-menunew {
    position: absolute;
    right: 0;
    bottom: 0;
    height: auto;
}

nav.pcMenuBox .pcMenu .updatenewIcon .icon-menunew {
    max-width: 70px;
    width: 31%;
}

.sp nav#spMenuBox .spMenuBoxInner ul li.updatenewIcon .icon-menunew {
    right: 10%;
    max-width: 70px;
    width: 24%;
}

/*.sp nav#spMenuBox .spMenuBoxInner ul li:nth-child(3).updatenewIcon .icon-menunew {
    right:4%;
}
.sp nav#spMenuBox .spMenuBoxInner ul li:nth-child(5).updatenewIcon .icon-menunew {
    right:10%;
}*/
@keyframes menuFade {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-moz-keyframes menuFade {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

@-webkit-keyframes menuFade {
    0% {
        display: none;
        opacity: 0;
    }

    1% {
        display: block;
        opacity: 0;
    }

    100% {
        display: block;
        opacity: 1;
    }
}

/* topDL */
#topMainDLLink {
    margin: 2% 0 3%;
}

#topMainDLLink .dlLinkbox {
    position: relative;
    max-width: 644px;
    width: 67%;
    margin: 0 auto;
    text-align: center;
}

#topMainDLLink .dlLinkbox .ulReservLinkMain {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16%;
    max-width: 550px;
    width: 90%;
    margin: 0 auto;
}

#topMainDLLink .dlLinkbox .ulReservLinkMain.ulReservLink li:first-child {
    margin-right: 8%;
}

#topMainDLLink .dlLinkbox .ulReservLinkMain.ulReservLink li.ulReservLinkApp {
    width: 46%;
    text-align: right;
}

#topMainDLLink .dlLinkbox .ulReservLinkMain.ulReservLink li.ulReservLinkAnd {
    width: 46%;
    text-align: left;
}

#topMainDLLink .dlLinkbox .ulReservLinkMain.ulReservLink li img {
    width: auto;
    max-height: 84px;
}

#topMainDLLink .dlLinkbox .ulReservLinkMain.ulReservLink li.ulReservLinkApp img {
    width: 82%;
}

#topMainDLLink .dlLinkbox .ulReservLinkMain.ulReservLink li.ulReservLinkAnd img {
    width: 100%;
}

@media screen and (min-width:980px) {
    #topMainDLLink .dlLinkbox .ulReservLinkMain.ulReservLink li:first-child {
        margin-right: 44px;
    }
}

/* topBan20200902 */
#topMovie .topbanbox {
    position: relative;
    max-width: 844px;
    width: 87%;
    margin: 0 auto;
}

/* topMovie */
#topMovie {
    margin-bottom: 4%;
}

#topMovie .topMoviebox {
    position: relative;
    max-width: 844px;
    width: 87%;
    margin: 0 auto;
    background: url(../image/bg_topMovie.jpg) top center no-repeat;
    background-size: 100% auto;
}

#topMovie .topMoviebox .topMovieboxInner {
    padding: 2%;
}

#topMovie .topMovieTitle {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 100;
    max-width: 578px;
    width: 69%;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

#topMovie .topMoviebox .topMovieLink {
    position: relative;
    z-index: 50;
    max-width: 361px;
    width: 45%;
}

/* youtube */
#youtube-movie {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

#youtube-movie-content {
    position: relative;
    width: 100%;
    padding-top: 48%;
}

.sp #youtube-movie-content {
    padding-top: 48%;
}

#youtube-movie-content #plyaer {
    pointer-events: none;
}

#youtube-movie-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none;
}

.sp #player {
    display: none;
}

/* special-banner */

.special-banner {
    position: relative;
    max-width: 844px;
    width: 87%;
    margin: 0 auto 4% auto;
}

/* topPre */
#topPre .inner {
    position: relative;
}

#topPre .img_clearicon {
    position: absolute;
    left: 1.5%;
    max-width: 140px;
    width: 15%;
    opacity: 0;
}

/* 60万突破以降に更新する部分start*/
#topPre .img_clearicon.clear5m {
    top: 10%;
}

#topPre .img_clearicon.clear10m {
    top: 19%;
}

#topPre .img_clearicon.clear20m {
    top: 28%;
}

#topPre .img_clearicon.clear30m {
    top: 38%;
}

#topPre .img_clearicon.clear40m {
    top: 47%;
}

#topPre .img_clearicon.clear50m {
    top: 56%;
}

#topPre .img_clearicon.clear60m {
    top: 66%;
}

#topPre .img_clearicon.clear70m {
    top: 76%;
}

#topPre .img_clearicon.clear80m {
    top: 86%;
}

#topPre .img_clearicon.clear90m {
    top: 69.5%;
    left: 54%;
    max-width: 280px;
    width: 20%;
}

/* 60万突破以降に更新する部分end*/

#topPreLink h2 {
    margin-bottom: 2%;
}

#topPreLink,
#subPreLink {
    margin: 1% 0 5%;
    text-align: center;
}

#subPreLink h2 img {
    max-width: 620px;
    width: 64%;
}

#subPreLink .pre_ban {
    margin: 2% 0 3%;
}

#subPreLink .pre_ban a {
    display: block;
}

#subPreLink .pre_ban img {
    max-width: 860px;
    width: 89%;
}

#topPreLink .preAttlink {
    max-width: 340px;
    width: 35%;
    margin: 3% auto 0;
}

.ulTopPreLink {
    margin: 0 1%;
    text-align: center;
}

.ulTopPreLink.ulTopPreLinkft {
    margin: 0 18%;
    text-align: center;
}

.ulTopPreLink li {
    display: inline-block;
    width: calc(100% / 3);
    text-align: center;
}

.ulTopPreLink.ulTopPreLinkft li {
    width: calc(100% / 2);
}

*::-ms-backdrop,
.ulTopPreLink li {
    width: 33.33%;
    /* IE11 */
}

*::-ms-backdrop,
.ulTopPreLink.ulTopPreLinkft li {
    width: 50.00%;
    /* IE11 */
}

.ulTopPreLink li img {
    max-width: 312px;
    height: auto;
}

.sp .ulTopPreLink {
    width: 88%;
    margin: 0 auto;
}

.sp .ulTopPreLink li {
    display: inline-block;
    width: calc(100% / 4);
}

.sp .ulTopPreLink.ulTopPreLinkft li {
    width: calc(100% / 4);
}

.sp .ulTopPreLink li img {
    max-width: 168px;
    height: auto;
}


.ulTopPreLink li.preBtli.preBtlitop10.and-only {
    display: none;
}

.os-and .ulTopPreLink li.preBtli.preBtlitop10.ios-only {
    display: none;
}

.os-and .ulTopPreLink li.preBtli.preBtlitop10.and-only {
    display: inline-block;
}

.ulReservLink {
    display: flex;
    width: 44%;
    margin: 0 auto;
}

.ulReservLink li {
    display: inline-block;
    width: 48%;
    text-align: center;
    vertical-align: top;
}

.ulReservLink li.ulReservLinkApp {
    width: 44%;
}

.ulReservLink li.ulReservLinkAnd {
    width: 53%;
}

.ulReservLink li:first-child {
    margin-right: 2%;
}

@media screen and (max-width:414px) {
    .sp .ulTopPreLink {
        width: 60%;
    }

    .sp .ulTopPreLink li {
        width: calc(100% / 3);
    }

    .sp .ulReservLink {
        width: 70%;
    }
}

#btPreLink {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    padding: 1% 0;
    background: rgba(0, 0, 0, 0.5);
}

.sp #btPreLink {
    padding: 2% 0;
}

#btPreLink .btPreLink {
    width: 980px;
}

.pcMenuBoxFixed {
    position: fixed;
    top: 0;
    z-index: 9998;
    width: 100%;
}

.preLinksub .preTitlem {
    margin-bottom: 2%;
}

/* topStory */
#topStory {
    margin-bottom: 6%;
    text-align: center;
}

/* topGamesystem */
#topGamesystem .slick-arrow,
.soloBunbox .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 15;
    max-width: 54px;
    width: 6%;
    height: auto;
    margin: auto;
    cursor: pointer;
}

#topGamesystem .slick-arrow,
.soloBunbox .slick-arrow {
    top: 50%;
}

#topCharacter .slick-prev {
    left: 0;
}

#topCharacter .slick-next {
    right: 0;
}

#topGamesystem .slick-prev {
    left: 50%;
    transform: translateY(-200%) translateX(-900%);
}

#topGamesystem .slick-next {
    right: 50%;
    transform: translateY(-200%) translateX(900%);
}

.soloBunbox .slick-prev {
    left: 50%;
    transform: translateY(-65%) translateX(-860%);
}

.soloBunbox .slick-next {
    right: 50%;
    transform: translateY(-65%) translateX(860%);
}

@media screen and (max-width:980px) {
    #topGamesystem .slick-prev {
        transform: translateY(-160%) translateX(-760%);
    }

    #topGamesystem .slick-next {
        transform: translateY(-160%) translateX(760%);
    }

    .soloBunbox .slick-prev {
        transform: translateY(-60%) translateX(-710%);
    }

    .soloBunbox .slick-next {
        transform: translateY(-60%) translateX(710%);
    }
}

@media screen and (max-width:640px) {
    .soloBunbox .slick-prev {
        transform: translateY(-50%) translateX(-710%);
    }

    .soloBunbox .slick-next {
        transform: translateY(-50%) translateX(710%);
    }
}

.topCharaDetailBox {
    padding: 0 3%;
}

#cboxClose,
#cboxNext,
#cboxPrevious {
    z-index: 10;
}

#topGamesystem {
    margin-top: 6%;
    background: url(../image/topsystem_bg.jpg) top center no-repeat #271d14;
    background-size: auto 100%;
}

#topGamesystem h2 {
    margin-bottom: 4%;
}

.topGsystemDetailbox img {
    display: inline-block;
}

.topGsystemDetailbox {
    position: relative;
    text-align: center;
}

.topGsystemDetailbox .topSystemTitle {
    position: absolute;
    right: -7%;
    z-index: 10;
    text-align: right;
}

#topGsystem01.topGsystemDetailbox .topSystemTitle {
    bottom: 16%;
    max-width: 574px;
    width: 70%;
}

#topGsystem02.topGsystemDetailbox .topSystemTitle {
    bottom: 17%;
    max-width: 855px;
    width: 78%;
}

#topGsystem03.topGsystemDetailbox .topSystemTitle {
    bottom: 17%;
    max-width: 364px;
    width: 43%;
}

#topGsystem04.topGsystemDetailbox .topSystemTitle {
    bottom: 28%;
    max-width: 686px;
    width: 80%;
}

.topGsystemDetailbox .topSystemSSbox {
    background: #000000;
}

.topGsystemDetailbox .topSystemSSbox a {
    display: inline-block;
}

.topGsystemDetailbox .topSystemTxt {
    max-width: 855px;
    width: 100%;
    margin: 5% auto 0;
    text-align: center;
}

#topGamesystem .slick-slide:not(.slick-center) .topSystemSSbox img {
    opacity: 0.7;
}

#topGamesystem .slick-slide:not(.slick-center) .topSystemTitle,
#topGamesystem .slick-slide:not(.slick-center) .topSystemTxt,
#topGamesystem .slick-slide.slick-center .topSystemTxt {
    opacity: 0;
}

#topGamesystem .slick-slide.slick-center .topSystemTitle {
    -webkit-animation-name: ma;
    animation-name: ma;
    -webkit-animation-duration: 0.7s;
    -ms-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-delay: 0.5s;
    -ms-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
}

#topGamesystem .slick-slide.slick-center .topSystemTxt {
    -webkit-animation-name: in;
    -ms-animation-name: in;
    animation-name: in;
    -webkit-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0.9s;
    -ms-animation-delay: 0.9s;
    animation-delay: 0.9s;
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
}

@media screen and (max-width:980px) {
    #topGsystem01.topGsystemDetailbox .topSystemTitle {
        top: 56%;
        right: -7%;
        width: 66%;
    }

    #topGsystem02.topGsystemDetailbox .topSystemTitle {
        top: 60%;
        right: -8.5%;
        width: 80%;
    }

    #topGsystem03.topGsystemDetailbox .topSystemTitle {
        top: 63%;
        right: -09.0%;
        width: 45%;
    }

    #topGsystem04.topGsystemDetailbox .topSystemTitle {
        top: 51%;
        right: -9.0%;
        width: 82%;
    }

    #topGamesystem h2 {
        margin-bottom: 1.5%;
    }
}

#systemMovie #video {
    max-width: 100%;
    height: auto;
}

/**/
.contBox {
    position: relative;
}

.contBox::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: block;
    width: 100%;
    margin-top: -2%;
    padding: 1% 0;
    background: url(../image/flame_tp.png) top center no-repeat;
    background-size: 100%;
}

.pc .deviceLayout .contBox::before {
    margin-top: -5%;
    padding: 2.5% 0;
    background: url(../image/flame_stp.png) top center no-repeat;
    background-size: 100%;
}

.contBox::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    width: 100%;
    margin-bottom: -2%;
    padding: 1% 0;
    background: url(../image/flame_bt.png) bottom center no-repeat;
    background-size: 100%;
}

.pc .deviceLayout .contBox::after {
    margin-bottom: -4.42%;
    padding: 2.2% 0;
    background: url(../image/flame_sbt.png) bottom center no-repeat;
    background-size: 100%;
}

.contBoxInner {
    position: relative;
    z-index: 10;
    padding: 0 3.8% 2%;
    background: url(../image/flame_ct.png) top center repeat-y;
    background-size: 100%;
}

.pc #contBox02 .contBoxInner {
    padding-bottom: 12%;
}

@media screen and (min-width:980px) {
    .pc #contBox02 .contBoxInner {
        padding-bottom: 64px;
    }
}

.pc .deviceLayout .contBoxInner {
    background: url(../image/flame_sct.png) top center repeat-y;
    background-size: 100%;
}

#contBox01,
#secPage.specialPage #contBox02,
#secPage.specialPage #contBox03,
#secPage.specialPage #contBox06,
#secPage.specialPage #contBox07 {
    margin: 2% 0 8%;
    font-size: 2.6rem;
}

@media screen and (max-width:640px) {
    #contBox01 {
        font-size: 3.0rem;
    }
}

.contBox h2 {
    max-width: 904px;
    width: 100%;
    margin: 0 auto 2%;
}

.contBox .int_txt {
    line-height: 1.6;
}

@media screen and (max-width:640px) {
    .contBox .int_txt {
        font-size: 3.4rem;
    }
}


.specialPage #contBox03 .imgBox {
    max-width: 500px;
    width: 30%;
    margin: 0 auto 5%;
}

/*
#contBox01 .author_image {
    float:left;
    width: 18.2%;
    max-width: 167px;
    margin-right: 3%;
}
#contBox01 .author_image .img_sign {
    display: inline-block;
    padding-top: 10%;
}
#contBox01 .messageTxt {
    overflow: hidden;
    width: 78.8%;
}
#contBox01 .messageTxt .signTxt {
    text-align: right;
    margin-top: 2%;
}
*/

.signTxt {
    max-width: 755px;
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

/*
@media screen and (max-width:768px) {
    .signTxt {
        width: 57%;
    }
}
*/

/**/
#contBox02 {
    font-size: 3.0rem;
}

#contBox03 h4 {
    text-align: center;
}

.sp #contBox02 h4 img,
.sp #contBox03 h4 img {
    width: 100%;
    margin: 0 auto 1%;
}

#contBox02 .recTxtbox,
#contBox03 .recTxtbox {
    height: 20%;
    height: 280px;
    border: 2px solid #b086ff;
    background: #330033;
    font-size: 2.2rem;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);

    overflow-scrolling: touch;
}

#contBox03 .recTxtbox {
    border: 2px solid #57595e;
    background: #25262f;
    font-size: 1.4rem;
}

.sp #contBox03 .recTxtbox {
    font-size: 2.0rem;
}

@media screen and (min-width:980px) {

    #contBox03 .recTxtbox,
    #contBox02 .recTxtbox {
        max-height: 400px;
    }
}

#contBox02 .rec_device .recTxtbox {
    overflow-y: auto;
}

.recTxtboxInner {
    padding: 3%;
}

.rec_device .recTxtbox .kome {
    margin-top: 3%;
}

.recTwitter .recTxtboxInner {
    padding: 3%;
    text-align: center;
}

.recTwitter #twitter-widget-0 {
    width: 100% !important;
    width: 100vw !important;
}

.recInfo .linkNewlist {
    margin-top: 2%;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: right;
}

.sp .recInfo .linkNewlist {
    font-size: 3.0rem;
}

.recInfo .linkNewlist span {
    display: inline-block;
    background: url(../image/link_arrowimg.png) center left no-repeat;
}

.recInfo .linkNewlist span a {
    display: block;
    padding: 5% 0 5% 1.5em;
    text-decoration: underline;
}

@media screen and (max-width:980px) {
    .recInfo .linkNewlist span {
        background-size: 12% auto;
    }

    .recInfo .linkNewlist span a {
        padding-top: 2.5%;
    }
}

#contBox02 .rec_about {
    text-align: center;
}

#contBox02 .rec_about dl {
    margin-top: 8%;
    margin-bottom: 5%;
}

#contBox02 .rec_about dt.rec_about-testperiod {
    margin-bottom: 2%;
}

#contBox02 .rec_about dd.rec_about-period {
    margin-bottom: 4%;
}

#contBox02 .rec_notes,
#contBox02 .rec_device {
    margin-top: 8%;
}

#contBox02 .recTwitter {
    margin-top: 8%;
    font-size: 1.2rem;
}

.pc .deviceLayout #contBox02 .recTwitter {
    margin-top: 0;
}

#contBox06 .imgPhoto {
    max-width: 300px;
    width: 30%;
    margin: 5% auto 0;
    text-align: center;
}

/* info&twitter */

.pc #twoffDevice .contBox {
    float: right;
    width: 49%;
}

.pc #twoffDevice #contBox03 {
    margin-left: 2%;
}

.recInfo .infoList {
    width: 100%;
}

.recInfo .infoList li a,
.recInfo .infoList .infoTitlesub {
    display: block;
    width: 100%;
}

.recInfo .infoList .imgInfoCate {
    float: left;
    max-width: 80px;
    width: 20%;
    height: auto;
}

.recInfo .infoList .infoDay {
    float: right;
    padding-top: 1.5%;
}

.recInfo .infoList .infoTitle {
    padding-left: 0.6em;
}

.recInfo .infoList li {
    position: relative;
    padding: 2% 0;
    background: url(../image/infoList_lineimg.gif) bottom center no-repeat;
    background-size: 64% auto;
}

.pc .deviceLayout .recInfo .infoList li {
    background-size: 100% auto;
}

.recInfo .infoList .new {
    position: absolute;
    top: -10%;
    left: -3%;
    z-index: 100;
    width: 12%;
}

@media screen and (max-width:640px) {
    .sp .recInfo .infoList .imgInfoCate {
        width: 15%;
    }

    .recInfo .infoList .new {
        width: 9%;
    }
}


/**/
.ftApptxtBox {
    margin-top: 5%;
}

.ftApptxtBox .ftApptxt {
    position: relative;
    max-width: 748px;
    margin: 0 auto;
}

.ftapptxtimg {
    position: relative;
    z-index: 50;
}

.ftApptxtInner {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 100;
    width: 92%;
    margin: 0 auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ftApptxtInner .ftAppicon {
    float: left;
    max-width: 192px;
    width: 24%;
    margin-right: 3%;
}

.ftApptxtInner .ftApptxtdetail {
    font-size: 2.0rem;
    overflow: hidden;
}

.pc .ftApptxtInner .ftApptxtdetail li {
    margin-bottom: 1%;
}

.ftApptxtInner .ftApptxtdetail li span.ftApptxtdetailTitle {
    display: inline-block;
    width: 4.5em;
}

li.ftApptxtDLbt {
    margin-top: 2%;
}

li.ftApptxtDLbt a {
    display: inline-block;
}

li.ftApptxtDLbt a.ftApptxtdetailApp {
    max-width: 150px;
    width: 32%;
    margin-right: 2%;
}

li.ftApptxtDLbt a.ftApptxtdetailAnd {
    max-width: 186px;
    width: 38%;
}

@media screen and (max-width:980px) {
    .ftApptxtInner .ftApptxtdetail {
        font-size: 2.4rem;
    }
}

@media screen and (max-width:640px) {
    .ftApptxtInner .ftApptxtdetail {
        font-size: 2.6rem;
    }
}

@media screen and (max-width:414px) {
    .ftApptxtInner .ftApptxtdetail {
        font-size: 2.8rem;
    }
}

.ftBannerList .ftBannerListul {
    width: 71%;
    margin: 5% auto 0;
    text-align: center;
}

.ftBannerList .ftBannerListul li {
    display: inline-block;
    width: 46%;
}

.ftBannerList .ftBannerListul li:first-child {
    margin-right: 8%;
}

.ftBannerList .ftBannerListul li:last-child {
    margin-right: 0;
}

/**/
#footer {
    width: 100%;
    margin: 9% auto 0;
    font-size: 1.8rem;
}

@media screen and (max-width:640px) {
    #footer {
        font-size: 2.4rem;
    }
}

.imgBgTown {
    margin-bottom: -0.5%;
    padding: 20% 0 0;
    background: url(../image/gt_bgtown.png) bottom center no-repeat;
    background-size: 200% auto;
}

#ftTxtBox {
    width: 100%;
    background: #333333;
}

.ftInner {
    padding: 2% 2.5% 20%;
}

.logoCopy {
    margin-bottom: 2.5%;
}

.segalogo {
    max-width: 156px;
    width: 16%;
    margin: 0 2.5% 0 0;
}

.logoCopyTxt {
    display: inline-block;
    padding-top: 3.5%;
}

.ftInfoLink {
    margin-top: 3%;
}

.ftInfoLink li {
    display: inline-block;
    margin-right: 1em;
}

.ftInfoLink li:last-child {
    margin: 0;
}

.ftInfoLink li a {
    text-decoration: underline;
}

.langLink {
    display: inline-block;
    margin: 1.5% 0 0;
    padding: 0.5%;
    border: 1px solid #ffffff;
    background: rgba(0, 0, 0, 0.5);
}

.langLink a {
    display: inline-block;
    text-decoration: underline;
}

@media screen and (min-width:980px) {
    #footer {
        font-size: 1.4rem;
    }

    .imgBgTown {
        padding: 200px 0 0;
        background-size: auto;
    }

    .logoCopyTxt {
        padding-top: 4%;
    }
}

@media screen and (max-width:640px) {
    .segalogo {
        width: 22%;
    }
}

@media screen and (max-width:979px) {
    .ftInfoLink li {
        margin-bottom: 0.5em;
    }
}


/* law */
body#cbt_law {
    background: #000000;
}

body#cbt_law #wrapper {
    padding: 5% 0;
    font-size: 1.8rem;
}

body#cbt_law .contentBox p {
    padding: 0 2%;
    font-size: 2.0rem;
}

body#cbt_law #footer .imgBgTown {
    display: none;
}

body#cbt_law #footer,
body#cbt_law #footer p {
    font-size: 1.4rem;
}

/* otherTemp */
body.otherTemp {
    padding-top: 15%;
    font-size: 14px;
    text-align: center;
}

body.otherTemp h1 {
    margin-bottom: 5%;
    font-size: 30px;
}

body.otherTemp p {
    font-size: 18px;
}

body.otherTemp #footer {
    background: none;
    text-align: left;
}

body.otherTemp .b_link {
    margin-top: 5%;
}

body.otherTemp .b_link .text {
    margin-bottom: 1%;
}

body.otherTemp .b_link .text:last-child {
    margin-bottom: 0;
}

body.otherTemp .b_link .text a {
    text-decoration: underline;
}

body.otherTemp #footer,
body.otherTemp #footer p,
body#cbt_law #footer,
body#cbt_law #footer p {
    font-size: 14px;
}

body#cbt_law #footer #ftTxtBox,
body.otherTemp .imgBgTown,
body.otherTemp #footer #ftTxtBox {
    background: none;
}

body#cbt_law #footer .ftInner,
body.otherTemp #footer .ftInner {
    padding-bottom: 2%;
}

/* anime */
.contBox,
#topPre,
#topPreLink,
#topGamesystem,
#topMovie,
#topBanner,
#topMainDLLink {
    opacity: 0;
}

@-webkit-keyframes bigSmall {
    0% {
        transform: scale(2);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes bigSmall {
    0% {
        transform: scale(4);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.bigSmall {
    -webkit-animation-name: bigSmall;
    animation-name: bigSmall;
}

@-webkit-keyframes in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.mas {
    -webkit-animation-name: mas;
    -ms-animation-name: mas;
    animation-name: mas;
    -webkit-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.4s;
    -ms-animation-delay: 0.4s;
    animation-delay: 0.4s;
    -webkit-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes mas {
    0% {
        -webkit-transform: scale(2.0);
        transform: scale(2.0);
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 0;
        ;
    }


    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        ;
    }
}

@keyframes mas {
    0% {
        transform: scale(2.0);
        transform-origin: center;
        opacity: 0;
        ;
    }


    to {
        transform: scale(1);
        opacity: 1;
        ;
    }
}

@-webkit-keyframes ma {
    0% {
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
        opacity: 0;
    }


    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        ;
    }
}

@keyframes ma {
    0% {
        transform: scale(2.5);
        opacity: 0;
    }


    to {
        transform: scale(1);
        opacity: 1;
        ;
    }
}

/* secPage ------------------------------------------ */
#secPage #header h1 {
    max-width: 660px;
    width: 69%;
    margin: 7% auto 3%;
}

.sp #secPage #header h1 {
    margin-top: 10%;
}

#secPage .topBtBox {
    max-width: 320px;
    width: 33%;
    margin: 5% auto 0;
}

/* System */
#secPage #topPreLink,
.ssBox {
    opacity: 0;
}

.ssBox:not(last-child) {
    margin-bottom: 10%;
}

.ssBox .ssFigureImg {
    display: inline-block;
    margin: 3% 0;
}

@media screen and (min-width:980px) {
    #secPage #header h1 {
        width: 660px;
    }
}

/* character */
#secPage.charaPage #topCharacter {
    margin-bottom: 5%;
}

#secPage.charaPage .topCharaDetailWrap {
    margin-bottom: 1%;
}

#topCharacter .chara-thumbs {
    width: 86%;
    margin: 0 auto;
    padding: 1.4% 0;
    font-size: 0;
    text-align: center;
}

#topCharacter .chara-thumbs li {
    display: inline-block;
    width: 15.0%;
    font-size: initial;
}

#topCharacter .chara-thumbs li .icon-menunew {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 60;
    width: 55%;
}

#topCharacter .chara-thumbs li .icon-menunew img {
    max-width: 102px;
    height: auto;
}

/*追加hover*/
#topCharacter .chara-thumbs li a:hover {
    opacity: 1;
}

#topCharacter .chara-thumbs li a {
    position: relative;
}

#topCharacter .chara-thumbs li a img {
    position: relative;
    z-index: 10;
}

.pc #topCharacter .chara-thumbs li a:hover img {
    opacity: 0.5;
    transition: 0.8s;
}

#topCharacter .chara-thumbs li a:hover img.iconCursor {
    opacity: 1;
}

#topCharacter .chara-thumbs li a img.iconCursor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

#topCharacter .chara-thumbs li a.active img.iconCursor {
    display: block;
}

/*追加hoverEnd*/

#topCharacter .chara-thumbs li img {
    width: 100%;
    height: auto;
}

#topCharacter .chara-thumbs li span {
    cursor: pointer;
}

#topCharacter .charaVis {
    position: relative;
    display: inline-block;
}

#topCharacter .charaVis .charaPopLink {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 200px;
    width: 22%;
    height: auto;
}

#topCharacter .charaVis .charaPopLink img {
    width: 100%;
    height: auto;
}

.pc #topCharacter .chara-thumbs.chara-thumbs01 li:nth-of-type(6n) {
    margin-right: 0;
}

.pc #topCharacter .chara-thumbs.chara-thumbs01 li:nth-of-type(n+25) {
    margin-bottom: 0;
}

#topCharacter .chara-thumbs.chara-thumbs02 li {
    width: 12.4%;
    width: calc(100% / 8);
}

.pc #topCharacter .chara-thumbs.chara-thumbs02 li:nth-of-type(8n) {
    margin-right: 0;
}

.pc #topCharacter .chara-thumbs.chara-thumbs02 li:nth-last-of-type(-n+8) {
    margin-bottom: 0;
}

.sp #topCharacter .chara-thumbs li {
    width: 16.5%;
    width: calc(100% / 6);
}

.sp #topCharacter .chara-thumbs li:nth-of-type(6n) {
    margin-right: 0;
}

.sp #topCharacter .chara-thumbs li:nth-of-type(n+25) {
    margin-bottom: 0;
}

.sp #topCharacter .chara-thumbs li.pcimg {
    display: none;
}

.pc #topCharacter .chara-thumbs li.spimg {
    display: none;
}

@media screen and (min-width:980px) {
    #secPage.charaPage #header h1 {
        width: 660px;
    }
}

/* cbtReport ------------------------------------------ */
#secPage.cbtrpPage .maiCont {
    margin-bottom: 7%;
}

#secPage.cbtrpPage #header h1 {
    margin-bottom: 3%;
}

.cbtrpPage .contBoxInner {
    padding: 2% 3.05%;
}

.cbtrpPage .introBox {
    margin-bottom: 5%;
}

#secPage.cbtrpPage #contBox01,
#secPage.cbtrpPage #contBox02,
#secPage.cbtrpPage #contBox03 {
    font-size: 2.2rem;
}

.pc .cbtrpPage #contBox02 .contBoxInner {
    padding-bottom: 5%;
}

@media screen and (min-width:980px) {
    .pc .cbtrpPage #contBox02 .contBoxInner {
        padding-bottom: 5px;
    }
}

.cbtrpPage #contBox01 {
    margin-bottom: 3%;
}

.cbtrpPage #contBox02 {
    margin-bottom: 7%;
}

#secPage.cbtrpPage #header h1 {
    max-width: 620px;
}

.cbtrpPage h2 {
    margin: 1% 0 3%;
}

.cbtrpPage h3 {
    max-width: 904px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 4%;
}

.cbtrpPage .graphTitle {
    margin-bottom: 2%;
}

.cbtrpPage .resultBox .valueGraph ol {
    max-width: 905px;
    width: 100%;
    margin: 0 auto;
}

.cbtrpPage .resultBox .messageTxt {
    margin: 3% 0 6%;
    padding: 2%;
    border: 1px solid #57595e;
    background: #25262f;
}

.cbtrpPage .resultBox .messageTxt .mesTitle {
    margin-bottom: 3%;
    font-weight: bold;
    text-align: center;
}

.cbtrpPage .valueBox.valueBox02 dt {
    margin: 5% 0 3%;
    font-size: 130%;
    font-weight: bold;
}

.cbtrpPage .valueBox.valueBox02 dd img {
    max-width: 620px;
    width: 100%;
}

.cbtrpPage .valueBox.valueBox02 dd figure {
    text-align: center;
}

.cbtrpPage .valueBox.valueBox02 dd figcaption {
    margin-top: 3%;
    text-align: left;
}

.cbtrpPage .valueBox.valueBox02 dd p {
    text-align: left;
}

.cbtrpPage .valueBox.valueBox03 dl {
    margin-top: 2%;
}

.cbtrpPage #subPreLink {
    position: relative;
    z-index: 50;
    margin-bottom: -15%;
}

.cbtrpPage .endBox .txtLink {
    max-width: 474px;
    width: 52%;
    margin: 3.5% auto 0;
}

#secPage.cbtrpPage #contBox03 .messageTxt {
    padding-bottom: 2%;
}

@media screen and (max-width:640px) {

    #secPage.cbtrpPage #contBox01,
    #secPage.cbtrpPage #contBox02,
    #secPage.cbtrpPage #contBox03 {
        font-size: 2.6rem;
    }

    .cbtrpPage .valueBox.valueBox02 dt {
        font-size: 120%;
    }
}

#secPage.cbtrpPage .contBox {
    opacity: 1;
}

#secPage.cbtrpPage #contBox03.contBox,
#secPage.cbtrpPage .valueBox.valueBox02 dt,
#secPage.cbtrpPage .valueBox.valueBox02 dd,
#secPage.cbtrpPage .messageTxt,
#secPage.cbtrpPage .resultBoxinGraph,
#secPage.cbtrpPage .resultBoxinGraphUp {
    opacity: 0;
}

/* special ------------------------------------------ */
#secPage.specialPage .messageTxt {
    position: relative;
}

#secPage.specialPage .messageTxt .messageTxt-end {
    display: block;
    padding-bottom: 1em;
    text-align: right;
}

#secPage.specialPage .interTxt {
    margin-bottom: 3%;
}

#secPage.specialPage .interTxtviewee,
#secPage.specialPage .interTxtvieweesign {
    font-weight: bold;
}

#secPage.specialPage .intervieweeImg {
    padding: 3% 0 0;
}

#secPage.specialPage .interTxtRight {
    padding-left: 40%;
}

#secPage.specialPage .intervieweeImg {
    position: absolute;
    left: 0;
    bottom: -8%;
    width: 36%;
}

.sp #secPage.specialPage .intervieweeImg {
    left: 1%;
    bottom: -3%;
    width: 33%;
}

@media screen and (max-width:350px) {
    .sp #secPage.specialPage .intervieweeImg {
        bottom: 1%;
        width: 35%;
    }

    .sp #secPage.specialPage .messageTxt {
        padding-bottom: 10%;
    }
}

#secPage.specialPage .interTxtvieweesign {
    margin-top: 16%;
}

@media screen and (min-width:980px) {
    #secPage.specialPage .intervieweeImg {
        bottom: -7.5%;
    }
}

#secPage.specialPage #contBox01 p {
    padding-top: 3%;
    padding-top: 0;
}

#secPage.specialPage #contBox02 {
    /* 04movie */
    margin-top: 8%;
}

/* #secPage.specialPage #contBox03 {
    margin-top: 8%;
} */
#secPage.specialPage #contBox01 {
    margin-top: 8%;
}

#secPage.specialPage .txt {
    margin-top: 1%;
    text-align: center;
}

#secPage.specialPage .spcLi1clm,
#secPage.specialPage .spcLi2clm {
    text-align: center;
}

#secPage.specialPage .spcLi1clm li,
#secPage.specialPage .spcLi2clm li {
    display: inline-block;
    width: 48%;
}

#secPage.specialPage .spcLi2clm li:first-child {
    margin-right: 4%;
}

@media screen and (min-width:980px) {
    #secPage.specialPage .intervieweeImg {
        bottom: -7.5%;
    }
}

/* liveevent ------------------------------------------ */
.kvsoloBun.liveBun {
    /* topbadge */
    right: 0;
    width: 33%;
}

#secPage.liveeventPage #intro,
#secPage.liveeventPage #livedet ul,
#secPage.liveeventPage #apply span {
    opacity: 0;
}

#secPage.liveeventPage .maiCont a {
    display: inline-block;
    color: #ebe801;
    text-decoration: underline;
}

#secPage.liveeventPage .contBox {
    font-size: 20px;
    opacity: 1;
}

#secPage.liveeventPage #topSns {
    top: 0;
}

#secPage.liveeventPage #header h1 {
    max-width: inherit;
    width: 100%;
    padding-top: 40%;
}

#secPage.liveeventPage #livedet ul {
    margin: 4% 2%;
    padding: 2% 0;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

#secPage.liveeventPage #livedet li {
    margin-bottom: 2%;
}

#secPage.liveeventPage #livedet li:last-child {
    margin-bottom: 0;
}

#secPage.liveeventPage #livedet li p {
    display: table;
}

#secPage.liveeventPage #livedet li span {
    display: table-cell;
    vertical-align: top;
}

#secPage.liveeventPage #livedet li span.livedetM {
    box-sizing: content-box;
    width: 27.5%;
    padding-right: 2%;
}

#secPage.liveeventPage #livedet li span.livedetM img {
    max-width: 220px;
    width: 100%;
    height: auto;
}

#secPage.liveeventPage #livedet li span.livedetTxt img {
    max-width: 620px;
    width: 100%;
    height: auto;
}

#secPage.liveeventPage #livedet li span.livedetTxt {
    width: 72%;
}

#secPage.liveeventPage p.noteLink {
    text-align: center;
}

#secPage.liveeventPage #apply {
    margin: 2% 0;
    text-align: center;
}

#secPage.liveeventPage #apply span {
    display: inline-block;
    max-width: 340px;
    width: 50%;
    height: auto;
}

#secPage.liveeventPage #note {
    padding: 4% 0;
}

#secPage.liveeventPage #note h2 {
    color: #ebe802;
    font-size: 24px;
    font-weight: normal;
    text-shadow: 1px 1px 0 #000000, 1px 1px 0 #000000, 1px 1px 0 #000000;
    text-align: center;
}

#secPage.liveeventPage #note p {
    line-height: 160%;
}

#secPage.liveeventPage #tighten {
    margin: 8% 0 5%;
    text-align: center;
}

#secPage.liveeventPage #tighten #play {
    padding: 2% 0;
    background: rgba(0, 0, 0, 0.4);
}

#secPage.liveeventPage #tighten #play span {
    display: inline-block;
    max-height: 70px;
    margin-right: 2%;
}

#secPage.liveeventPage #tighten #play span:last-child {
    margin: 0;
}

#secPage.liveeventPage #tighten #play span.title {
    max-width: 240px;
    width: 25%;
}

#secPage.liveeventPage #tighten #play span.appDL {
    max-width: 186px;
    width: 19%;
    margin-right: 1%;
}

#secPage.liveeventPage #tighten #play span.googleDL {
    max-width: 232px;
    width: 23%;
}

#secPage.liveeventPage #tighten .topRebt a {
    display: inline-block;
    max-width: 250px;
    width: 40%;
}


@media screen and (max-width:980px) {
    #secPage.liveeventPage #header h1 {
        padding-top: 39%;
    }

    #secPage.liveeventPage #topSns {
        left: 4%;
    }

    #secPage.liveeventPage #topSns ul.snslist {
        width: 24%;
    }
}


@media screen and (max-width:768px) {
    #secPage.liveeventPage .contBox {
        font-size: 14px;
    }

    #secPage.liveeventPage #note h2 {
        font-size: 20px;
    }
}

@media screen and (max-width:414px) {
    #secPage.liveeventPage .contBox {
        font-size: 12px;
    }

    #secPage.liveeventPage p.noteLink {
        text-align: left;
    }

    #secPage.liveeventPage #note h2 {
        font-size: 14px;
    }

    #secPage.liveeventPage #tighten #play span.title {
        width: 31%;
    }

    #secPage.liveeventPage #tighten #play span.appDL {
        width: 24.5%;
    }

    #secPage.liveeventPage #tighten #play span.googleDL {
        width: 30%;
    }
}

@media screen and (max-width:414px) {
    #secPage.liveeventPage #header h1 {
        margin-bottom: auto;
    }

    #secPage.liveeventPage #topSns {
        position: relative;
        left: 0;
        margin: 0 auto 2%;
        text-align: center;
        ;
    }

    #secPage.liveeventPage #topSns ul.snslist {
        width: 100%;
    }

    #secPage.liveeventPage #topSns ul.snslist li {
        width: 10%;
        margin-right: 3%;
    }


    #secPage.liveeventPage .contBox {
        font-size: 12px;
    }

    #secPage.liveeventPage #note {
        font-size: 10px;
    }

    #secPage.liveeventPage #note h2 {
        font-size: 12px;
    }
}


@-webkit-keyframes bounceInX {
    0% {
        -webkit-transform: scaleX(2.5);
        transform: scaleX(2.5);
        opacity: 0;
    }


    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1;
    }
}

@keyframes bounceInX {
    0% {
        -webkit-transform: scaleX(2.5);
        transform: scaleX(2.5);
        opacity: 0;
    }


    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        opacity: 1;
    }
}

.bounceInX {
    -webkit-animation-name: bounceInX;
    animation-name: bounceInX;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}