@charset "UTF-8";
/*======================



kamen-rider_gi.css




======================*/
/* reset
======================== */
body {
    overflow-x: hidden;
}

/* ローディング
======================== */
/* ローディング全体 */
#loading2 {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0;
    background: #000;
    z-index: 9999;
}
/* ロゴ表示 */
#loading2 .loader {
    opacity: 0;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/intro_logo_shr7tyGh.png) no-repeat center center;
    background-size: contain;
    font-size: 0;
    font-weight: 900;
    letter-spacing: 0.2em;
    width: 335px;
    height: 41px;
    animation: blink 3s linear 1;
}
/* アニメーション */
@keyframes blink {
    50% {
        opacity: 1;
    }
}
/* ロード後 */
.loaded {
    opacity: 0;
    visibility: hidden;
}


/* Header
======================== */
#header {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    font-family: 'Noto Serif JP', serif;
    width: 100%;
    height: calc(2vw + 42px);
    padding: 1vw;
    z-index: 14;
    -webkit-transition: .4s cubic-bezier(.19,1,.22,1);
    -moz-transition: .4s cubic-bezier(.19,1,.22,1);
    -ms-transition: .4s cubic-bezier(.19,1,.22,1);
    -o-transition: .4s cubic-bezier(.19,1,.22,1);
    transition: .4s cubic-bezier(.19,1,.22,1);
}
#header ._mainlogo {
    width: 245px;
}


/* Hamburger
======================== */
/* ボタン */
#menuBtn,
#menuBtn span {
    display: inline-block;
    -webkit-transition: .4s cubic-bezier(.19,1,.22,1);
    -moz-transition: .4s cubic-bezier(.19,1,.22,1);
    -ms-transition: .4s cubic-bezier(.19,1,.22,1);
    -o-transition: .4s cubic-bezier(.19,1,.22,1);
    transition: .4s cubic-bezier(.19,1,.22,1);    
}
#menuBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 1vw;
    right: 1vw;
    border: 1px solid #fff;
    padding: 11px 10px 11px 16px;
    cursor: pointer;
    z-index: 16;
}
#menuBtn .menuTxt img {
    vertical-align: middle;
}
#menuBtn .hamburger {
    position: relative;
    width: 26px;
    height: 16px;
    margin-left: 20px;
}
#menuBtn span {
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    background: #fff;
}
#menuBtn span:nth-of-type(1) {
    top: 16%;
}
#menuBtn span:nth-of-type(2) {
    top: 50%;
}
#menuBtn span:nth-of-type(3) {
    top: 84%;
}

/* Open */
body.menu-open #menuBtn {
    background: #000;
}
body.menu-open #menuBtn span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
body.menu-open #menuBtn span:nth-of-type(2) {
    opacity: 0;
}
body.menu-open #menuBtn span:nth-of-type(3) {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}


/* スクロール後 */
body.header-showthrough #header {
    background: none;
}
body.header-showthrough #header:hover {
    background: #000;
}
body.header-showthrough #header ._mainlogo {
    opacity: 0.75;
    -webkit-transition: .4s cubic-bezier(.19,1,.22,1);
    -moz-transition: .4s cubic-bezier(.19,1,.22,1);
    -ms-transition: .4s cubic-bezier(.19,1,.22,1);
    -o-transition: .4s cubic-bezier(.19,1,.22,1);
    transition: .4s cubic-bezier(.19,1,.22,1);    
}
body.header-showthrough #header ._mainlogo:hover,
body.header-showthrough #header ._mainlogo a:hover,
body.header-showthrough #header ._mainlogo a:hover img {
    opacity: 1;
}
body.header-showthrough #menuBtn {
    opacity: 0.75;
}
body.header-showthrough #menuBtn:hover {
    opacity: 1;
}
body.menu-open.header-showthrough #menuBtn {
    opacity: 1;
}

/* Menu
======================== */
#ModalCharacterMenu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    font-family: 'Noto Serif JP', serif;
    width: 100%;
    height: 100vh;
    z-index: 15;
}
.CharacterMenuWrap {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(https://tamashiiweb.com/special/kamen-rider/img/character_bg_6u4LbtsU.png) no-repeat left 1vw top 20%;
    width: 100%;
    height: 100%;
}
.introSliderWrap {
    position: relative;
    width: 45.375%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}
.introThumbSliderWrap {
    position: relative;
    width: 54.625%;
    height: 100%;
    overflow: hidden;
}
.CharacterMenuWrap::before,
.introSliderWrap::before,
.introThumbSliderWrap::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 78%;
    transform: translateY(-50%);
    background: #e8000d;
    width: 100%;
    height: 86px;
}


.intro-slider {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    padding: 0 6%;
}
.intro-slider .swiper-slide {
    border: 1px solid #d60d09;
    text-align: center;
    padding: 80px 4% 50px;
}

.intro-slider .swiper-slide ._update {
    position: absolute;
    top: 0;
    left: 0;
    background: #e8000d;
    border: 1px solid #cf000c;
    padding: 0.4em 1.4em;
}
.intro-slider .swiper-slide ._update img {
    vertical-align: middle;
}
.intro-slider .swiper-slide ._characterlogo {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}
.intro-slider .swiper-slide ._characterlogo img {
    width: auto;
    max-width: 50%;
    max-height: 80px;
}
.intro-slider .swiper-slide ._introTxtArea {
    height: 20vh;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #e8000d #505050;
}
.intro-slider .swiper-slide ._introTxtArea::-webkit-scrollbar {
    width: 3px;
}
.intro-slider .swiper-slide ._introTxtArea::-webkit-scrollbar-track {
    background: #505050;
}
.intro-slider .swiper-slide ._introTxtArea::-webkit-scrollbar-thumb {
    background: #e8000d;
}
.intro-slider .swiper-slide ._introTxtArea ._txt {
    color: #fdfdfd;
    font-size: 16px;
    line-height: 2.4em;
    padding: 0.2em 0.8em;
}
.intro-slider .swiper-slide ._linkBtn {
    margin-top: 30px;
}
.intro-slider .swiper-slide ._linkBtn a {
    display: inline-block;
    position: relative;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/btn_bg6_6kyEU8aQ.png) no-repeat center center;
    background-size: 100% 100%;
    filter: drop-shadow(0 0 10px rgba(232,0,13,.75));
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    letter-spacing: 0.08em;
    width: 437px;
    max-width: 100%;
    padding: 0.8em 3.2em 0.8em 2.2em;
}
.intro-slider .swiper-slide ._linkBtn a::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 1em;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg);
    width: 0.6em;
    height: 0.6em;
    -webkit-transition: .4s cubic-bezier(.19,1,.22,1);
    -moz-transition: .4s cubic-bezier(.19,1,.22,1);
    -ms-transition: .4s cubic-bezier(.19,1,.22,1);
    -o-transition: .4s cubic-bezier(.19,1,.22,1);
    transition: .4s cubic-bezier(.19,1,.22,1);
}
.intro-slider .swiper-slide ._linkBtn a:hover {
    opacity: 1;
    filter: drop-shadow(0 0 10px rgba(232,0,13,.75)) drop-shadow(0 0 10px rgba(232,0,13,.25));
}
.intro-slider .swiper-slide ._linkBtn a:hover::before {
    right: 0.8em;
}


.CharacterMenuWrap .swiper-button-next:after,
.CharacterMenuWrap .swiper-button-prev:after{
    position: static;
    background: #fff;
    color: #000;
    box-shadow: none;
    border-radius: 0;
    font-size: 28px;
    font-weight: 900;
    padding: 0.3em 0.6em;
}
.CharacterMenuWrap .swiper-button-prev {
    left: calc(4vw + 10px);
    top: 80%;
    transform: translateY(-50%);
}
.CharacterMenuWrap .swiper-button-next {
    left: calc(5vw + 60px);
    top: 80%;
    transform: translateY(-50%);
}

.CharacterMenuWrap .selectTxt {
    position: absolute;
    left: calc(6vw + 100px);
    top: 79%;
    transform: translateY(-50%);
}
.CharacterMenuWrap .selectTxt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 50vw;
    height: 1px;
}

.intro-thumb-slider {
    position: absolute;
    top: 50%;
    /* left: 50%; */
    /* transform: translate(-50%,-50%); */
    /* width: 100%; */
    left: 0;
    transform: translateY(-50%);
    width: calc(238px * 5 + 30px * 4);
}
.intro-thumb-slider .swiper-slide {
    cursor: pointer;
    transform: scale(0.9) translateX(12px);
    height: auto;
    -webkit-transition: .4s cubic-bezier(.19,1,.22,1);
    -moz-transition: .4s cubic-bezier(.19,1,.22,1);
    -ms-transition: .4s cubic-bezier(.19,1,.22,1);
    -o-transition: .4s cubic-bezier(.19,1,.22,1);
    transition: .4s cubic-bezier(.19,1,.22,1);
}
.intro-thumb-slider .swiper-slide.swiper-slide-active {
    transform: scale(1);
}
.intro-thumb-slider .swiper-slide:hover {
    transform: scale(0.9) translateX(12px) translateY(-12px);
}
.intro-thumb-slider .swiper-slide.swiper-slide-active:hover {
    transform: scale(1) translateY(-12px);
}
.intro-thumb-slider .swiper-slide a:hover,
.intro-thumb-slider .swiper-slide a:hover img {
    opacity: 1;
}
.intro-thumb-slider .swiper-slide a {
    cursor: default;
    pointer-events: none;
}
.intro-thumb-slider .swiper-slide.swiper-slide-active a {
    cursor: pointer;
    pointer-events: auto;
}
.intro-thumb-slider .swiper-slide ._characterimgWrap {
    display: inline-block;
    transform: skewY(-21.5deg);
    border: 1px solid #db060a;
    width: fit-content;
    height: 476px;
    overflow: hidden;
}
.intro-thumb-slider .swiper-slide ._characterimg {
    height: 100%;
    transform: skewY(21.5deg);
    margin: -38px 0;
    -webkit-transition: .4s cubic-bezier(.19,1,.22,1);
    -moz-transition: .4s cubic-bezier(.19,1,.22,1);
    -ms-transition: .4s cubic-bezier(.19,1,.22,1);
    -o-transition: .4s cubic-bezier(.19,1,.22,1);
    transition: .4s cubic-bezier(.19,1,.22,1);
}
.intro-thumb-slider .swiper-slide ._characterimg img {
    width: auto;
    /* height: 100%; */
}
.intro-thumb-slider .swiper-slide ._characterlogo {
    position: absolute;
    right: 0;
    bottom: -38px;
}
.intro-thumb-slider .swiper-slide ._charactername {
    position: absolute;
    top: -1.2em;
    right: 0.6em;
    background: #fff;
    color: #000;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    padding: 1.2em 0.4em;
}







/*------------------------------------------
footer
--------------------------------------------*/
#footer_wrap { background: #000; color: #fff; border-top: 1px solid #666; font-size: 12px; letter-spacing: 0; margin-bottom: -20px; padding: 30px 0; }
#footer_wrap._wht { background: #fff; color: #333; border-top: 1px solid #999;}

#footer_wrap #footer_Box { width: 1000px; margin: 0 auto; line-height: 1.8;}
#footer_wrap #footer_Box ul.footer_mainList { display: flex; }

#footer_wrap #footer_Box ul.footer_mainList li a { color: #fff; }
#footer_wrap #footer_Box ul.footer_mainList li a:hover { color: #fff; }
#footer_wrap._wht #footer_Box ul.footer_mainList li a { color: #333; }
#footer_wrap._wht #footer_Box ul.footer_mainList li a:hover { color: #333; }

#footer_wrap #footer_Box ul.footer_mainList .top_box,
#footer_wrap #footer_Box ul.footer_mainList .top_box2 { position: relative; border-left: 1px dotted #333; width: calc(100% / 3); padding: 0 2%; }
#footer_wrap #footer_Box ul.footer_mainList .top_box .title { background: #333; color: #fff; border-radius:3px; padding:5px 10px 3px;}
#footer_wrap._wht #footer_Box ul.footer_mainList .top_box,
#footer_wrap._wht #footer_Box ul.footer_mainList .top_box2 { border-left: 1px dotted #ccc; }
#footer_wrap._wht #footer_Box ul.footer_mainList .top_box .title { background: #ccc; color: #333;}
#footer_wrap #footer_Box ul.footer_mainList .top_box2 { text-align: right; padding-bottom: 10px; }

#footer_wrap #footer_Box ul.footer_mainList .top_box ul { margin: 10px 0; }
#footer_wrap #footer_Box ul.footer_mainList .top_box ul li a { display: inline-block; position: relative; padding-left: 1.2em; line-height: 1.4; }
#footer_wrap #footer_Box ul.footer_mainList .top_box ul li a::before { content: ""; position: absolute; top: 0.4em; left: 0; background: url(https://tamashiiweb.com/special/kamen-rider/img/cmn/listicon.png) no-repeat center center; background-size: contain; width: 6px; height: 8px; }
#footer_wrap #footer_Box ul.footer_mainList .top_box2 ul { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
#footer_wrap #footer_Box ul.footer_mainList .top_box2 ul li { position: relative; }
#footer_wrap #footer_Box ul.footer_mainList .top_box2 ul li .note { font-size: 10px; }
#footer_wrap #footer_Box ul.footer_mainList .top_box2 ul li p.link a { display: inline-block; position: relative; padding-left: 1.6em; line-height: 1.4; }
#footer_wrap #footer_Box ul.footer_mainList .top_box2 ul li p.link a::before { content: ""; position: absolute; top: 50%; left: 0; transform: translateY(-50%); background: url(https://tamashiiweb.com/special/kamen-rider/img/cmn/linkicon.png) no-repeat center center; background-size: contain; width: 13px; height: 13px; }

#footer_wrap #footer_bottom{ margin: 20px auto 0;}
#footer_wrap #footer_bottom ul{ display: flex; }
#footer_wrap #footer_bottom ul li { margin-top: auto; }

#footer_wrap #footer_bottom ul .left_Tbnr{ width: 10%; text-align: left; }
#footer_wrap #footer_bottom ul .center_Tnation{ width: 80%; color: #ccc; font-size: 10px; line-height: 1.4; text-align: center; padding: 10px 0; margin: 10px auto 0; word-break: keep-all; }
#footer_wrap #footer_bottom ul .right_Bicon{ width: 10%; text-align: right; }










/*================================================================*/



@media screen and (max-height: 864px) {
    .CharacterMenuWrap::before,
    .introSliderWrap::before,
    .introThumbSliderWrap::before {
        top: 85%;
        transform: translateY(-100%);
    }
    .CharacterMenuWrap .swiper-button-prev {
        top: calc(85% - 20px);
    }
    .CharacterMenuWrap .swiper-button-next {
        top: calc(85% - 20px);
    }
    .CharacterMenuWrap .selectTxt {
        top: calc(85% - 30px);
    }    
}
@media screen and (max-height: 784px) {
    .CharacterMenuWrap::before,
    .introSliderWrap::before,
    .introThumbSliderWrap::before {
        top: 90%;
        transform: translateY(-100%);
    }
    .CharacterMenuWrap .swiper-button-prev {
        top: calc(90% - 20px);
    }
    .CharacterMenuWrap .swiper-button-next {
        top: calc(90% - 20px);
    }
    .CharacterMenuWrap .selectTxt {
        top: calc(90% - 30px);
    }    
}
@media screen and (max-height: 650px) {
    .CharacterMenuWrap::before,
    .introSliderWrap::before,
    .introThumbSliderWrap::before {
        top: 95%;
        transform: translateY(-100%);
    }
    .CharacterMenuWrap .swiper-button-prev {
        top: calc(95% - 20px);
    }
    .CharacterMenuWrap .swiper-button-next {
        top: calc(95% - 20px);
    }
    .CharacterMenuWrap .selectTxt {
        top: calc(95% - 30px);
    }    
}
@media screen and (max-height: 556px) {
    .CharacterMenuWrap::before,
    .introSliderWrap::before,
    .introThumbSliderWrap::before {
        top: 100%;
        transform: translateY(-100%);
    }
    .CharacterMenuWrap .swiper-button-prev {
        top: calc(100% - 20px);
    }
    .CharacterMenuWrap .swiper-button-next {
        top: calc(100% - 20px);
    }
    .CharacterMenuWrap .selectTxt {
        top: calc(100% - 30px);
    }    
}



/*================================================================*/



@media screen and (max-width: 768px) {

    /* ローディング
    ======================== */
    #loading2 .loader {
        width: 50vw;
        height: calc(50vw * 41 / 335);
    }

    /* Header
    ======================== */
    #header {
        height: 10vw;
        padding: 1vw;
    }
    #header ._mainlogo {
        width: 48vw;
        margin-left: 1vw;
    }

    /* Hamburger
    ======================== */
    /* ボタン */
    #menuBtn {
        padding: 2vw 2.2vw 2vw 2.4vw;
    }
    #menuBtn .menuTxt {
        width: 28vw;
    }
    #menuBtn .hamburger {
        width: 4vw;
        height: 3vw;
        margin-left: 2vw;
    }


    /* Menu
    ======================== */
    .CharacterMenuWrap {
        background-size: 90%;
        background-position: left 2vw top 4vw;
    }
    .introSliderWrap {
        width: 59.375%;
    }
    .intro-slider .swiper-slide {
        padding: 20vw 2vw 6vw;
    }
    .intro-slider .swiper-slide ._update {
        top: 10vw;
        padding: 0.2em 1em;
    }
    .intro-slider .swiper-slide ._update img {
        width: 14vw;
    }
    .intro-slider .swiper-slide ._characterlogo img {
        max-width: 80%;
        max-height: 16vw;
    }
    .intro-slider .swiper-slide ._introTxtArea ._txt {
        font-size: 2.8vw;
        line-height: 2.2em;
    }
    .intro-slider .swiper-slide ._linkBtn {
        margin-top: 3vw;
    }
    .intro-slider .swiper-slide ._linkBtn a {
        font-size: 3.4vw;
        width: auto;
    }
    .introThumbSliderWrap {
        width: 40.625%;
    }
    .intro-thumb-slider {
        left: 50%;
        transform: translate(-50%,-50%);
        width: 90%;
        height: 90vw;
    }
    .intro-thumb-slider .swiper-slide {
        transform: scale(0.7) translateX(0);
    }
    .intro-thumb-slider .swiper-slide ._characterimgWrap {
        width: 32vw;
        height: 77vw;
    }
    .intro-thumb-slider .swiper-slide ._characterimg {
        margin: -6.3vw 0;
    }
    .intro-thumb-slider .swiper-slide ._characterimg img {
        width: 100%;
        height: auto;
    }
    .intro-thumb-slider .swiper-slide ._characterlogo {
        bottom: 8vw;
    }
    .intro-thumb-slider .swiper-slide ._charactername {
        font-size: 3.4vw;
    }

    .CharacterMenuWrap::before,
    .introSliderWrap::before,
    .introThumbSliderWrap::before,
    .CharacterMenuWrap .selectTxt,
    .CharacterMenuWrap .swiper-button-prev,
    .CharacterMenuWrap .swiper-button-next {
        display: none;
    }









    /*------------------------------------------
    footer
    --------------------------------------------*/
    #footer_wrap #footer_Box { width: 96%; }
    #footer_wrap #footer_Box ul.footer_mainList { flex-direction: column; }

    #footer_wrap #footer_Box ul.footer_mainList .top_box,
    #footer_wrap #footer_Box ul.footer_mainList .top_box2 { border: none; width: 100%; margin-bottom:20px; }
    #footer_wrap #footer_Box ul.footer_mainList .top_box2 { text-align: left; padding-bottom: 0; }
    #footer_wrap #footer_Box ul.footer_mainList .top_box2 ul li .note { font-size: 2.8vw; }

    #footer_wrap #footer_bottom ul .left_Tbnr{ width: 20%; }
    #footer_wrap #footer_bottom ul .center_Tnation{ width: 64%; font-size: 2.8vw; }
    #footer_wrap #footer_bottom ul .right_Bicon{ width: 16%; }
}



/*================================================================*/
/* ページ内リンク
======================== */
#gi_plbtn .btn_link a {
    border-radius: 0;
    padding: 20px 35px 20px 15px;  
}






/*------------------------
// スライダー PC/SP
--------------------------*/
@media only screen and (min-width: 769px) {
    .mvSwiper + #tw2022_wrapper .gi_contentsarea {
        padding-top: 115px;
    }
}
@media only screen and (max-width: 768px) {
    .mvSwiper {
        margin-bottom: 14.9544863459vw;
    }
}
@media only screen and (min-width: 769px) {
    .mvSwiper.slideone + #tw2022_wrapper .gi_contentsarea {
        padding-top: 0;
    }
}
@media only screen and (max-width: 768px) {
    .mvSwiper.slideone {
        margin-bottom: 0;
    }
}

.mvSwiper {
    position: relative;
    /* overflow: visible; */
    /* margin-bottom: 115px; */
    margin-top: calc(2vw + 42px);
}

@media only screen and (max-width: 769px) {
    .mvSwiper {
        /* margin-bottom: 14.9544863459vw; */
        margin-top: 10vw;
    }
}

.mvSwiper .swiper-wrapper .swiper-slide img {
    width: 100%;
}

.mvSwiper .swiper-pagination {
    bottom: -7%;
}

@media only screen and (max-width: 769px) {
    .mvSwiper .swiper-pagination {
        bottom: -20%;
    }
}

.mvSwiper .swiper-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    margin: 0 0.5%;
    border-radius: 0;
    background: #979797 !important;
}

@media only screen and (max-width: 769px) {
    .mvSwiper .swiper-pagination .swiper-pagination-bullet {
        width: 1.8205461638vw;
        height: 1.8205461638vw;
        margin: 0 1%;
    }
}

.mvSwiper .swiper-pagination .swiper-pagination-bullet-active {
    background: #d20000 !important;
}


.mvSwiper.slideone .swiper-button-prev,
.mvSwiper.slideone .swiper-button-next {
    display: none;
}

.mvSwiper .swiper-button-prev,
.mvSwiper .swiper-button-next {
    width: 42px;
    height: 92px;
    top: 50%;
    left: 4.5%;
    right: inherit;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border: 3px solid #000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 0;
}

@media only screen and (max-width: 769px) {

    .mvSwiper .swiper-button-prev,
    .mvSwiper .swiper-button-next {
        width: 30px;
        height: 75px;
        border: solid 3px #000;
        left: 0%;
        -webkit-transform: translateX(0%) translateY(-50%);
        transform: translateX(0%) translateY(-50%);
    }
}

.mvSwiper .swiper-button-prev::before,
.mvSwiper .swiper-button-next::before {
    display: none;
}


.mvSwiper .swiper-button-prev:after,
.mvSwiper .swiper-button-next:after {
    content: "";
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 55%;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/cmn/arrow-white_l_prev.png) no-repeat;
    background-size: auto 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    font-family: inherit;
    font-size: inherit;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    box-shadow: none;
}

@media only screen and (max-width: 769px) {

    .mvSwiper .swiper-button-prev:after,
    .mvSwiper .swiper-button-next:after {
        width: 17px;
        height: 17px;
    }
}

.mvSwiper .swiper-button-prev:hover,
.mvSwiper .swiper-button-next:hover {
    opacity: 0.8;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.mvSwiper .swiper-button-next {
    left: 95.5%;
}

@media only screen and (max-width: 769px) {
    .mvSwiper .swiper-button-next {
        left: inherit;
        right: 0;
    }
}

.mvSwiper .swiper-button-next:after {
    left: 45%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}


@media only screen and (min-width: 769px) {

/*------------------------
// スライダーテキスト PC
--------------------------*/
    .mvSwiper .movie {
        position: relative;
        height: auto;
        overflow: hidden;
    }

    .mvSwiper .movie video {
        position: absolute;
        display: block;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        z-index: -1;
    }

    .sl_txt_wrap {
        position: absolute;
        left: 0;
        z-index: 5;
        max-width: 46%;
        width: 680px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 26px;
    }

    .sl_txt_wrap._white {
        color: #FFFFFF;
        text-shadow: 1px 1px 5px #000;
    }

    .sl_txt_wrap._black {
        color: #3B3B3B;
        text-shadow: 1px 1px 5px #fff;
    }

    .sl_txt_wrap._top {
        top: 0;
        min-height: 139px;
    }

    .sl_txt_wrap._center {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        min-height: 139px;
    }

    .sl_txt_wrap._bottom {
        bottom: 0;
        min-height: 139px;
    }

    .sl_txt_wrap .sl_name {
        font-size: 34px;
        font-weight: bold;
        margin: 5px 0 0 20px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-height: 1.4;
    }

    .sl_txt_wrap .sl_brand {
        font-size: 21px;
        font-weight: bold;
        margin: 5px 0 0 20px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        line-height: 1.5;
    }

    .sl_txt_wrap .sl_date {
        font-size: 29px;
        font-weight: bold;
        margin: 5px 0 25px 20px;
    }

    .sl_txt_wrap .sl_btn {
        position: absolute;
        top: 98%;
    }

    .sl_txt_wrap .sl_btn a {
        display: inline-block;
        font-size: 13px;
        font-weight: bold;
        color: #fff;
        text-shadow: none;
        background-color: #DC000C;
        padding: 8px 40px 8px 25px;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
    }

    .sl_txt_wrap .sl_btn a:hover {
        background-color: #fff;
        color: #DC000C;
    }

    .sl_txt_wrap .sl_logo_wrap {
        position: absolute;
        right: 50px;
        z-index: 5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 48%;
    }

    .sl_txt_wrap .sl_logo_wrap._top {
        top: 10px;
    }

    .sl_txt_wrap .sl_logo_wrap._bottom {
        bottom: 10px;
    }

    .sl_txt_wrap .sl_logo {
        margin-left: 10px;
        margin-bottom: 10px;
    }

    .sl_txt_wrap .sl_logo img {
        width: auto;
        max-width: 150px;
    }

    .sl_logo_wrap {
        position: absolute;
        right: 80px;
        z-index: 5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 48%;
    }

    .sl_logo_wrap._top {
        top: 15px;
    }

    .sl_logo_wrap._center {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        min-height: 214px;
    }

    .sl_logo_wrap._bottom {
        bottom: 15px;
    }

    .sl_logo {
        margin-left: 10px;
        margin-bottom: 10px;
    }

    .swiper-wrapper .sl_logo img {
        width: auto;
        max-width: 200px;
    }

    .event .sl_txt_wrap._top,
    .event .sl_txt_wrap._center,
    .event .sl_txt_wrap._bottom {
        min-height: 120px;
        /*display: block;*/
        margin-bottom: 0;
    }

    .event .sl_txt_wrap._top {
        top: 60px;
    }

    .event .sl_txt_wrap._bottom {
        bottom: initial;
    }
}

@media only screen and (max-width: 768px) {

/*------------------------
// スライダーテキスト SP
--------------------------*/
    .top_slider {
        position: relative;
        margin-bottom: 60px;
    }

    .top_slider:before {
        content: "";
        display: block;
        padding-top: 64.6094503375%;
        /* 縦/横*100の値 */
    }

    .top_slider .swiper-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        /*  padding-bottom: 30px;*/
        padding-bottom: 60px;
    }

    .top_slider .swiper-slide {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .top_slider .image {
        position: relative;
    }

    .top_slider .image .sl_img {
        overflow: hidden;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
    }

    .top_slider .image .sl_img a {
        display: block;
        width: 100%;
        height: 100%;
    }

    .top_slider:before {
        content: "";
        display: block;
        padding-top: 61.4%;
    }

    .top_slider .image .sl_img img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-58%, -50%);
        transform: translate(-58%, -50%);
        max-width: none;
        width: auto;
        height: 100%;
        pointer-events: none;
    }

    .top_slider .movie {
        position: relative;
        height: auto;
        /*  overflow-x: hidden;*/
    }

    .top_slider .movie video {
        position: absolute;
        display: block;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        /*width: 100%;*/
        height: 100%;
        z-index: -1;
    }

    .top_slider .movie>a {
        overflow: hidden;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        z-index: -1;
    }

    .top_slider .sl_txt_wrap {
        width: 98%;
        margin: 0 auto 1%;
        z-index: 5;
    }

    .top_slider .sl_txt_wrap._white {
        color: #FFFFFF;
        text-shadow: 1px 1px 3px #000;
    }

    .top_slider .sl_txt_wrap._black {
        color: #3B3B3B;
        text-shadow: 1px 1px 3px #fff;
    }

    .top_slider .event .sl_txt_wrap {
        margin-bottom: 3.5%;
    }

    .top_slider .event .sl_txt {
        text-align: left;
        font-size: 10px;
        font-weight: bold;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-height: 1.5;
    }

    .sl_name {
        text-align: left;
        font-size: 10px;
        font-weight: bold;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-height: 1.5;
    }

    .sl_brand {
        margin-right: 1%;
        font-size: 10px;
    }

    .sl_date {
        font-size: 10px;
    }

    .top_slider .sl_btn {
        position: absolute;
        left: 0;
        z-index: 5;
        top: 100%;
    }

    .top_slider .sl_btn a {
        display: block;
        font-size: 10px;
        font-weight: bold;
        color: #fff;
        text-shadow: none;
        background-color: #DC000C;
        padding: 8px 20px;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 0% 100%);
    }

    .top_slider .sl_btn a:hover {
        background-color: #fff;
        color: #DC000C;
    }

    .top_slider .sl_logo_wrap {
        margin-right: 2%;
        margin-bottom: 1%;
        z-index: 5;
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .top_slider .sl_logo_wrap img {
        width: 100% !important;
        height: auto;
    }

    .top_slider .sl_logo_wrap._top {
        position: absolute;
        top: 1%;
        right: 0;
    }

    .top_slider .sl_logo {
        margin-left: 2%;
        width: 31%;
        max-width: 200px;
    }

}




/*================================================================*/
/*------------------------
NEWS
--------------------------*/
.block-news a[href*="javascript:void(0)"] {
    cursor: default;
    pointer-events: none;
}

.block-news {
    position: relative;
    overflow: hidden;
    padding: 0 0 65px;
}

.block-news ._row-header {
    width: 1000px;
    padding: 40px 0;
    margin: 0 auto;
    position: relative;
}

@media only screen and (max-width: 769px) {
    .block-news ._row-header {
        width: 100%;
        padding: 30px 20px;
    }
}

.block-news ._row-header h2 {
    width: 260px;
    position: relative;
    margin-bottom: 0;
    padding-top: 0;
    text-align: left;
    line-height: 1;
    color: #fff;
}

@media only screen and (max-width: 769px) {
    .block-news ._row-header h2 {
        width: 100%;
    }
}

.block-news ._row-header .swiper-button-prev,
.block-news ._row-header .swiper-button-next {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 22px;
    background: #fff;
    border: 2px solid #000;
    opacity: 1;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border-radius: 0;
}

@media only screen and (max-width: 769px) {

    .block-news ._row-header .swiper-button-prev,
    .block-news ._row-header .swiper-button-next {
        width: 36px;
        height: 36px;
        top: 15px;
    }
}

.block-news ._row-header .swiper-button-prev::before,
.block-news ._row-header .swiper-button-next::before {
    display: none;
}

.block-news ._row-header .swiper-button-prev:after,
.block-news ._row-header .swiper-button-next:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #000;
    border-left: 2px solid #000;
    position: absolute;
    top: 50%;
    left: 57.5%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    font-size: inherit;
    font-family: inherit;
    border-radius: 0;
    box-shadow: none;
}

.block-news ._row-header .swiper-button-prev:hover,
.block-news ._row-header .swiper-button-next:hover {
    opacity: 0.8;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.block-news ._row-header .swiper-button-prev {
    right: inherit;
    left: 175px;
}

@media only screen and (max-width: 769px) {
    .block-news ._row-header .swiper-button-prev {
        left: 106px;
    }
}

.block-news ._row-header .swiper-button-next {
    left: inherit;
    right: 0;
}

@media only screen and (max-width: 769px) {
    .block-news ._row-header .swiper-button-next {
        left: 150px;
        right: inherit;
    }
}

.block-news ._row-header .swiper-button-next:after {
    left: inherit;
    right: 25%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
    transform: translateX(-50%) translateY(-50%) rotate(135deg);
}

@media only screen and (max-width: 769px) {
    .block-news ._row-header .swiper-button-next:after {
        left: 42%;
        right: inherit;
    }
}

.block-news .newsSwiper {
    width: 1000px;
    margin: 0 auto;
}

@media only screen and (max-width: 769px) {
    .block-news .newsSwiper {
        width: 100%;
    }
}

.block-news .newsSwiper .swiper-wrapper .swiper-slide {
    width: auto;
    padding: 25px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: rgba(0,0,0,.5);
    border: 1px solid #fff;
}

.block-news .newsSwiper .swiper-wrapper .swiper-slide a {
    display: block;
    width: 100%;
    height: 199px;
}

@media only screen and (max-width: 769px) {
    .block-news .newsSwiper .swiper-wrapper .swiper-slide a {
        height: 100%;
    }
}

.block-news .newsSwiper .swiper-wrapper .swiper-slide a img {
    width: 100%;
    opacity: 1;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid #fff;
}
.block-news .newsSwiper .swiper-wrapper .swiper-slide:not(.no-link) a img {
    pointer-events: none;
}
.block-news .newsSwiper .swiper-wrapper .swiper-slide:not(.no-link) a img:hover {
    opacity: 0.8;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.block-news .newsSwiper .swiper-wrapper .swiper-slide .textbox {
    width: 100%;
    overflow: hidden;
    line-height: 1.75;
    font-size: 12px;
}

.block-news .newsSwiper .swiper-wrapper .swiper-slide .textbox .day {
    padding-top: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

.block-news .newsSwiper .swiper-wrapper .swiper-slide .textbox .day span {
    display: inline-block;
    padding: 3px 17.5px 5px;
    margin-right: 10px;
    line-height: 1;
    font-size: 12px;
    font-weight: bold;
    background: #ec000a;
}

.block-news .newsSwiper .swiper-wrapper .swiper-slide .textbox p:nth-of-type(2) {
    height: 84px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    color: #fff;
}

.slideNone .swiper-button-next,
.slideNone .swiper-button-prev {
    opacity: 0;
    visibility: hidden;
}