@charset "UTF-8";
/*======================



style.css




======================*/
/* 全体
======================== */
#kamen-rider {
    overflow-x: hidden;
}
#kamen-rider a {
    -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);
}
#kamen-rider a img {
    -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);
}
#kamen-rider a._underline {
    text-decoration: underline;
}
#kamen-rider a._underline:hover {
    text-decoration: none;
}

#kamen-rider .block_inner {
    width: 1080px;
    margin: auto;
}

#kamen-rider .contentsbox {
    position: relative;
    padding-top: 50px;
}

#kamen-rider .contentsbox h2.ttl {
    position: absolute;
    padding-bottom: 10px;
    width: max-content;
}
#kamen-rider .contentsbox h2.ttl::before {
    content: "";
    position: absolute;
    bottom: 0;
    background: #de000a;
    filter: drop-shadow(0 0 10px rgba(232,0,13,.75));
    width: 70vw;
    height: 2px;
}
#kamen-rider .contentsbox h2.ttl._left {
    right: calc(100vw - (100vw - 1080px) / 2);
    transform: translateX(100%);
}
#kamen-rider .contentsbox h2.ttl._left::before {
    right: 0;
}
#kamen-rider .contentsbox h2.ttl._right {
    left: calc(100vw - (100vw - 1080px) / 2);
    transform: translateX(-100%);
}
#kamen-rider .contentsbox h2.ttl._right::before {
    left: 0;
}

#kamen-rider .contentsbox h2.ttl img {
    width: auto;
}


/* ローディング
======================== */
/* ローディング全体 */
#loading {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0;
    background: #000;
    z-index: 9999;
}
/* ロゴ表示 */
.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;
}

@media screen and (min-width: 769px) {

/* スクロールアニメーション
======================== */
.js-fadein {
	opacity: 0;
    transform: translate(0, 0);
	transition : all 1500ms;
}
.js-slidein {
	opacity: 0;
	transform : translate(0, 50px);
	transition : all 1500ms;
}
.fade_active {
	opacity: 1;
	transform: translate(0, 0);
}
}

/* Header
======================== */
#kamen-rider #header {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(2vw + 42px);
    padding: 1vw;
    z-index: 14;
}
#kamen-rider #header ._mainlogo {
    width: 245px;
}


/* Hamburger
======================== */
/* ボタン */
#kamen-rider #menuBtn,
#kamen-rider #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);    
}
#kamen-rider #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;
}
#kamen-rider #menuBtn .menuTxt img {
    vertical-align: middle;
}
#kamen-rider #menuBtn .hamburger {
    position: relative;
    width: 26px;
    height: 16px;
    margin-left: 20px;
}
#kamen-rider #menuBtn span {
    position: absolute;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 2px;
    background: #fff;
}
#kamen-rider #menuBtn span:nth-of-type(1) {
    top: 16%;
}
#kamen-rider #menuBtn span:nth-of-type(2) {
    top: 50%;
}
#kamen-rider #menuBtn span:nth-of-type(3) {
    top: 84%;
}

/* Open */
#kamen-rider.menu-open #menuBtn {
    background: #000;
}
#kamen-rider.menu-open #menuBtn span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
#kamen-rider.menu-open #menuBtn span:nth-of-type(2) {
    opacity: 0;
}
#kamen-rider.menu-open #menuBtn span:nth-of-type(3) {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
}


/* スクロール後 */
#kamen-rider.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);    
}
#kamen-rider.header-showthrough #header ._mainlogo:hover,
#kamen-rider.header-showthrough #header ._mainlogo a:hover,
#kamen-rider.header-showthrough #header ._mainlogo a:hover img {
    opacity: 1;
}
#kamen-rider.header-showthrough #menuBtn {
    opacity: 0.75;
}
#kamen-rider.header-showthrough #menuBtn:hover {
    opacity: 1;
}
#kamen-rider.menu-open.header-showthrough #menuBtn {
    opacity: 1;
}

/* Menu
======================== */
#ModalCharacterMenu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    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{
    background: #fff;
    color: #000;
    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;
}


@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);
    }    
}








/* Anchor link
======================== */
#kamen-rider #anchorMenu {
    margin: 50px auto;
}
#kamen-rider #anchorMenu ul.menuList {
    display: flex;
    justify-content: center;
}
#kamen-rider #anchorMenu ul.menuList li {
    display: flex;
    justify-content: center;
    margin: 0 10px;
}
#kamen-rider #anchorMenu ul.menuList li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    background: #e9000e;
    padding: 15px 4vw;
}
#kamen-rider #anchorMenu ul.menuList li a span {
    display: inline-block;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    width: 1em;
    height: 1em;
    margin-top: 5px;
    -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);
}
#kamen-rider #anchorMenu ul.menuList li a:hover {
    opacity: 1;
    filter: drop-shadow(0 0 10px rgba(232,0,13,.75));
}
#kamen-rider #anchorMenu ul.menuList li a:hover img {
    opacity: 1;
}
#kamen-rider #anchorMenu ul.menuList li a:hover span {
    transform: rotate(45deg) translate(3px, 3px);
}









/* MV
======================== */
#kamen-rider #mv {
    margin-top: calc(2vw + 42px);
    padding-bottom: 1px;
}
#kamen-rider #mv.contentsbox {
    padding-top: 0;
}


/* SITE INTRODUCTION
======================== */
#kamen-rider #siteIntro {
    text-align: center;
    margin: 10px auto 50px;
}
#kamen-rider #siteIntro h1 img {
    width: auto;
    max-width: 100%;
}
#kamen-rider #siteIntro ._siteCatch {
    margin-top: 40px;
}
#kamen-rider #siteIntro ._siteCatch ._txt {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 2.4;
}


/* PICKUP
======================== */
.pickup-slider {
    /* position: relative; */
    width: 820px;
    margin: auto;
    padding-top: 148px;
}
.pickup-slider .swiper-slide {
    opacity: 0.14;
    transform: scale(0.9);
    filter: grayscale(0.4);
}
.pickup-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
    transform: scale(1.2);
    filter: grayscale(0);
    z-index: 1;
}
.pickup-slider .swiper-slide ._slideinner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pickup-slider .swiper-slide ._images {
    width: 50%;
}
.pickup-slider .swiper-slide ._texts {
    width: calc(50% + 10px);
    margin-left: -10px;
}
.pickup-slider .swiper-slide ._texts ._new {
    display: inline-block;
    background: #ec000a;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 5px;
    padding: 0.2em 2.2em;
}
.pickup-slider .swiper-slide ._texts ._catch span {
    display: block;
    background: #fff;
    color: #000;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.06em;
    width: fit-content;
    margin: 0.4em 0;
    padding: 0.4em 0.8em;
}
.pickup-slider .swiper-slide ._texts ._catch span.ex {
  text-indent: -0.75em;
  text-wrap: nowrap;
}
.pickup-slider .swiper-slide ._texts ._txt {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1.8;
    margin-top: 20px;
}
.pickup-slider .swiper-slide ._texts ._linkBtn {
    margin-top: 30px;
}
.pickup-slider .swiper-slide ._texts ._linkBtn a {
    display: inline-block;
    position: relative;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/btn_bg2_gkQ4f5F8.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: 16px;
    font-weight: 500;
    letter-spacing: 0.08em;
    padding: 0.8em 3.8em 0.8em 3.6em;
}
.pickup-slider .swiper-slide ._texts ._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);
}
.pickup-slider .swiper-slide ._texts ._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));
}
.pickup-slider .swiper-slide ._texts ._linkBtn a:hover::before {
    right: 0.8em;
}

.pickup-slider .swiper-button-next:after,
.pickup-slider .swiper-button-prev:after{
    background: #fff;
    color: #000;
    font-size: 28px;
    font-weight: 900;
    padding: 0.3em 0.6em;
}
.pickup-slider .swiper-button-prev {
    top: 40px;
    left: auto;
    right: calc((100vw - 1080px) / 2 + 60px);
}
.pickup-slider .swiper-button-next {
    top: 40px;
    right: calc((100vw - 1080px) / 2);
}

.pickup-slider .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    top: 40px;
    left: auto;
    right: calc((100vw - 1080px) / 2 + 110px);
    transform: translateY(-50%);
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 35px;
    font-weight: 700;
    width: fit-content;
    height: fit-content;
}
.pickup-slider .swiper-pagination span {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0 0.2em;
}




/* NEWS
======================== */
#kamen-rider #news a[href*="javascript:void(0)"] {
    cursor: default;
    pointer-events: none;
}



/* MOVIE
======================== */
#kamen-rider #movie {
    margin-bottom: 90px;
}
#kamen-rider #movie h2 + div {
    padding-top: 100px;
}
#kamen-rider #movie ._yt {
    text-align: center;
    margin-bottom: 40px;
}
#kamen-rider #movie ._yt iframe {
    width: 992px;
    height: 558px;
}
#kamen-rider #movie ._bnr {
    width: 992px;
    margin: auto;
}
#kamen-rider #movie ._bnr a:hover,
#kamen-rider #movie ._bnr a:hover img {
    opacity: 1;
    transform: translateY(-5px);
}
#kamen-rider #movie ._bnr a:hover img {
    filter: drop-shadow(0 0 10px rgba(232,0,13,.5));
}




/* BLOG
======================== */
#kamen-rider #blog {
    margin-bottom: 80px;
}
#kamen-rider #blog .moreLinkBtnArea {
    display: flex;
    justify-content: center;
    align-items: center;
}
#kamen-rider #blog .moreLinkBtnArea ._linkBtn {
    text-align: center;
    width: 353px;
    margin: 0 20px;
}
#kamen-rider #blog .moreLinkBtnArea ._linkBtn a {
    display: block;
    position: relative;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/btn_bg3_FjQZpM4D.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: 353px;
    padding: 0.8em 1.2em 0.8em 0.6em;
}
#kamen-rider #blog .moreLinkBtnArea ._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);
}
#kamen-rider #blog .moreLinkBtnArea ._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));
}
#kamen-rider #blog .moreLinkBtnArea ._linkBtn a:hover::before {
    right: 0.8em;
}


/* PRODUCT
======================== */
#kamen-rider #product {
    margin-bottom: 80px;
    padding-bottom: 1px;
}

/* 絞り込み解除 */
#kamen-rider #product .filterReset._follow {
    position: absolute;
    top: 80vh;
    left: calc((100vw - 1000px) / 2 + 1000px);
    width: max-content;
    z-index: 11;
    -webkit-transition: .6s 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);
}
#kamen-rider #product .filterReset._follow._fixed {
    position: fixed ;
    top: calc(2vw + 42px);
    /* bottom: 30px; */
    /* left: calc((100vw - 1000px) / 2 + 1000px); */
}
@media screen and (max-width: 1346px) {
    #kamen-rider #product .filterReset._follow {
        left: auto;
        right: 1vw;
    }
}
#kamen-rider #product .filterReset._follow ._btn a {
    display: block;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/product_btn_bg_CancelFiltering_7RayZeHh.png) no-repeat center center;
    background-size: 100% 100%;
    filter: drop-shadow(0 0 10px rgba(232,0,13,.75)) drop-shadow(0 0 10px rgba(232,0,13,.75));
    color: #fff;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding: 1.4em 3.8em 1.4em 1.4em;
    animation: blink2 2s ease-in-out infinite;
}
#kamen-rider #product .filterReset._follow ._btn a:hover {
    cursor: pointer;
    opacity: 1;
    animation: blink2 .75s ease-in-out infinite;
}

/* アニメーション */
@keyframes blink2 {
    50% {
        filter: drop-shadow(0 0 0 rgba(232,0,13,.75));
    }
}
#kamen-rider #product .filterReset._follow ._btn a span {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 1.2em;
    transform: translateY(-50%);
    background: #FFF;
    width: 2em;
    height: 2em;
}
#kamen-rider #product .filterReset._follow ._btn a span::before,
#kamen-rider #product .filterReset._follow ._btn a span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ec000a;
    width: 1.4em;
    height: 3px;
}
#kamen-rider #product .filterReset._follow ._btn a span::before {
    transform: translate(-50%,-50%) rotate(45deg);
}
#kamen-rider #product .filterReset._follow ._btn a span::after {
    transform: translate(-50%,-50%) rotate(-45deg);
}


#kamen-rider #product .filterReset._attach ._btn {
    text-align: center;
}
#kamen-rider #product .filterReset._attach ._btn a {
    display: inline-block;
    position: relative;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/btn_bg5_uXx3QTHz.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: 20px;
    font-weight: 500;
    letter-spacing: 0.08em;
    min-width: 389px;
    padding: 0.8em 3.2em;
}
#kamen-rider #product .filterReset._attach ._btn 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));
}


/* 商品一覧 */
#kamen-rider #gi_productlist {
    margin-bottom: 60px;
    padding-top: 80px;
}
#kamen-rider #category_search {
    font-family: 'Noto Sans JP', sans-serif;
}
#kamen-rider #category_search .search_main_wrap {
    background: #1a1a1a;
    padding: 20px 0 10px;
}
#kamen-rider #category_search .search_main_wrap form {
    width: auto;
}
#kamen-rider #category_search .search_main_wrap .order_wrap label span {
    color: #fff;
    border-color: #fff;
    border-radius: 14px;
    padding: 0.4em 1.6em;
}
#kamen-rider #category_search .search_main_wrap .order_wrap label input:checked+span {
    background: #ec000a;
}
#kamen-rider #category_search .search_main_wrap .search_modal_btn a {
    border-radius: 14px;
    color: #1a1a1a;
    padding: 0.4em 1.6em 0.4em 2.6em;
}
#kamen-rider #category_search .search_main_wrap .search_modal_btn a:hover {
    background: #ec000a;
    color: #fff;

}
#kamen-rider .search_modal .search_modal-window {
    color: #333;
}
#kamen-rider #gi_productlist .search_result {
    color: #fff;
}
#kamen-rider #gi_productlist .search_result .result,
#kamen-rider #gi_productlist .search_result .result span {
    font-weight: 900;
}
#kamen-rider #gi_productlist .search_result .txt {
    border-color: #fff;
    font-weight: 900;
}
#kamen-rider #gi_productlist .pagenavi li a {
    background: #585858;
    color: #000;
    font-weight: 900;
}
#kamen-rider #gi_productlist .pagenavi li.active a,
#kamen-rider #gi_productlist .pagenavi li a:hover,
#kamen-rider #gi_productlist .pagenavi li a:active {
    background: #ea0000;
    color: #fff;
}
#kamen-rider #gi_productlist .product_search_list .item_brand {
    color: #fff;
}
#kamen-rider #gi_productlist .product_search_list .item_price,
#kamen-rider #gi_productlist .product_search_list .item_date {
    color: #fff;
}
#kamen-rider #gi_productlist .product_search_list .item_info {
    display: flex;
    flex-direction: column;
    background: #252525;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 10px 20px;
}
#kamen-rider #gi_productlist .product_search_list .item_info .item_detail {
    margin-bottom: 60px;
}
#kamen-rider #gi_productlist .product_search_list .item_name {
    margin-bottom: 10px;
}
#kamen-rider #gi_productlist .product_search_list .label_shop {
    display: block;
    position: relative;
    background: none;
    color: #fff;
    font-size: 14px;
    width: 100%;
    margin: auto auto 15px;
    padding: 0;
}
#kamen-rider #gi_productlist .product_search_list .label_shop::before {
    display: none;
}
#kamen-rider #gi_productlist .product_search_list .label_shop::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -7.5px;
    transform: translateX(-50%);
    background: #fff;
    width: 100%;
    height: 2px;
}
#kamen-rider #gi_productlist .product_search_list .item_info .sale_area {
    margin-top: 0;
    margin-bottom: 0;
}
#kamen-rider #gi_productlist .sale_area p {
    width: 100%;
}
#kamen-rider #gi_productlist .product_search_list .item_info .sale_area .area_btn_wrap {
    width: 100%;
}
#kamen-rider #gi_productlist .product_search_list .area_btn,
#kamen-rider #gi_productlist .product_search_list .area_btn._on {
    position: relative;
    border: 1px solid #fff;
    background: none;
    color: #fff;
    font-weight: 500;
    letter-spacing: 1px;
    height: 30px;
}
#kamen-rider #gi_productlist .sale_area .area_btn._on {
    background: #fff;
    color: #000;
}
#kamen-rider #gi_productlist .product_search_list .area_btn._on:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 2.5px;
    transform: translateX(-50%);
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #000 transparent transparent transparent;
}
#kamen-rider #gi_productlist .product_search_list .item_link .no-link {
    color: #3b3b3b;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
}
#kamen-rider #gi_productlist .product_search_list .area_cate {
    color: #000;
}
#kamen-rider #gi_productlist .product_search_list .area_cate span {
    color: #233b84;
}
#kamen-rider #gi_productlist .product_search_list .area_name {
    color: #000;
}
#kamen-rider #gi_productlist .product_search_list .site_btn a:hover,
#kamen-rider #gi_productlist .product_search_list .shop_wrap .dc_btn span:hover {
    background: #fff;
    color: #233b84;
}
#kamen-rider #gi_productlist .product_search_list .site_btn a,
#kamen-rider #gi_productlist .product_search_list .shop_wrap .dc_btn span {
    background: #233b84;
    border: 1px solid #233b84;
}
#kamen-rider #gi_productlist .product_search_list .site_btn a:hover:after {
    background: #233b84;
}
#kamen-rider #gi_productlist .product_search_list .shop_wrap .dc_btn span:after {
    background: #fff;
}
#kamen-rider #gi_productlist .product_search_list .shop_wrap .dc_btn span:hover:after {
    background: #233b84;
}
#kamen-rider #gi_productlist .product_search_list .item_link a {
    padding: 10px 10px;
}
#kamen-rider #gi_productlist .product_search_list .area_cont_wrap {
    box-shadow: 0px 3px 6px rgb(0 0 0 / 25%);
}

#kamen-rider #gi_productlist .area_notes ._txt {
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 0.04em;
    margin: 30px 0;
}
#kamen-rider #gi_productlist .area_notes ._txt img {
    display: inline-block;
    width: auto;
    max-width: 104px;
    margin: 0 5px;
}


#kamen-rider #product #RefineSearchWrap h3 {
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
}

.search-slider {
    position: relative;
    width: 900px;
    margin: auto;
}

.search-slider .swiper-wrapper {
    align-items: center;
    margin-bottom: 50px;
}
.search-slider .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0.25;
    filter: grayscale(0.4);
    transform: scale(0.8);
}
.search-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
    filter: grayscale(0);
    transform: scale(1);
}
.search-slider .swiper-slide ._image {
    width: 50%;
}
.search-slider .swiper-slide ._texts {
    width: 50%;
    margin-left: 1%;
}

.search-slider .swiper-slide ._texts .brandintro {
    letter-spacing: 0.04em;
    line-height: 1.8;
}
.search-slider .swiper-slide ._texts .refineBtn {
    margin-top: 30px;
}
.search-slider .swiper-slide ._texts .refineBtn a {
    display: inline-block;
    position: relative;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/btn_bg1_3c2fzKYL.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;
    letter-spacing: 0.08em;
    padding: 0.8em 3.2em 0.8em 2.2em;
}
.search-slider .swiper-slide ._texts .refineBtn a::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% / 1.14);
    right: 1em;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg);
    width: 0.8em;
    height: 0.8em;
    -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);
}
.search-slider .swiper-slide ._texts .refineBtn 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));
}
.search-slider .swiper-slide ._texts .refineBtn a:hover::before {
    top: calc(54% / 1.14);
}

.search-slider .swiper-button-next:after,
.search-slider .swiper-button-prev:after{
    background: #fff;
    border: 2px solid #000;
    color: #000;
    font-size: 28px;
    font-weight: 900;
    padding: 1em 0.4em;
}
.search-slider .swiper-button-prev {
    left: -10%;
}
.search-slider .swiper-button-next {
    right: -10%;
}


.search-thumb-slider {
    width: 1000px;
    margin: 0 auto 50px;
}
.search-thumb-slider .swiper-slide {
    flex-direction: column;
    cursor: pointer;
    opacity: 0.25;
    filter: grayscale(0.4);
    margin: 0 -0.25%;
}
.search-thumb-slider .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
    filter: grayscale(0);
}



/* CHARACTER
======================== */
#kamen-rider #character {
    margin-bottom: 70px;
}
#kamen-rider #character ._contentsinner {
    display: flex;
    justify-content: center;
    align-items: stretch;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/character_bg_6u4LbtsU.png) no-repeat left 1vw top;
}

#kamen-rider #character .characterSliderControll,
#kamen-rider #character .characterSliderWrap {
    position: relative;
    overflow: hidden;
}
#kamen-rider #character ._contentsinner::before,
#kamen-rider #character .characterSliderControll::before,
#kamen-rider #character .characterSliderWrap::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e8000d;
    width: 100%;
    height: 86px;
}


#kamen-rider #character .characterSliderControll {
    width: 30%;
}
#kamen-rider #character .characterSliderWrap {
    width: 70%;
    padding: calc(38px + 1.2em) 0 68px;
}

#kamen-rider #character.contentsbox h2.ttl {
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
}
#kamen-rider #character.contentsbox h2.ttl::before {
    display: none;
}


.character-slider .swiper-slide {
    height: auto;
}
.character-slider .swiper-slide ._characterimgWrap {
    display: inline-block;
    transform: skewY(-21.5deg);
    border: 1px solid #db060a;
    width: fit-content;
    height: 476px;
    overflow: hidden;
}
.character-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);
}
.character-slider .swiper-slide ._characterimg img {
    width: auto;
    /* height: 100%; */
}
.character-slider .swiper-slide ._characterlogo {
    position: absolute;
    right: 0;
    bottom: -38px;
}
.character-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;
}
.character-slider .swiper-slide a:hover,
.character-slider .swiper-slide a:hover img {
    opacity: 1;
}
.character-slider .swiper-slide a:hover ._characterimg {
    transform: skewY(21.5deg) scale(1.06);
}

.characterSliderControll .swiper-button-next:after,
.characterSliderControll .swiper-button-prev:after{
    background: #fff;
    color: #000;
    font-size: 28px;
    font-weight: 900;
    padding: 0.3em 0.6em;
}
.characterSliderControll .swiper-button-prev {
    left: calc(4vw + 10px);
    top: auto;
    bottom: 20px;
}
.characterSliderControll .swiper-button-next {
    left: calc(5vw + 60px);
    top: auto;
    bottom: 20px;
}

.characterSliderControll .selectTxt {
    position: absolute;
    left: calc(6vw + 100px);
    bottom: 20px;
}
.characterSliderControll .selectTxt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 50vw;
    height: 1px;
}





/* Shop
======================== */
#kamen-rider #shop {
    background: url(https://tamashiiweb.com/special/kamen-rider/img/shop_bg_nNQ3mBWp.png) no-repeat left 6vw top;
    margin-bottom: 85px;
}
#kamen-rider #shop #salessite {
    padding-top: 100px;
}
#kamen-rider #shop #salessite .howtobuy .howtobuy_txt01 {
    font-size: 15px;
    letter-spacing: 0.06em;
    line-height: 2.2;
    width: 130%;
    margin: 0 -15% 60px;
}
#kamen-rider #shop #salessite .htb_modal .htb_modal-window {
    color: #333;
}
#salessite .htb_btn_area {
    margin-bottom: 50px;
}
#salessite .htb_btn_area .btn_link a {
    display: block;
    position: relative;
    background: url(https://tamashiiweb.com/special/kamen-rider/img/btn_bg3_FjQZpM4D.png) no-repeat center center;
    background-size: 100% 100%;
    filter: drop-shadow(0 0 10px rgba(232,0,13,.75));
    box-shadow: none;
    border-radius: 0;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    letter-spacing: 0.08em;
    width: 353px;
    margin: auto;
    padding: 0.8em 1.2em 0.8em 0.6em;
}
#salessite .htb_btn_area .btn_link 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));

}

#salessite #btn_local_store_sales-jp a,
#salessite #btn_local_store_sales-asia a,
#salessite #btn_local_store_sales-us a,
#salessite #btn_local_store_sales-eu a,
#salessite #btn_local_store_sales-latam a,
#salessite .htb_btn_area .btn_link:first-of-type a {
    background: url(https://tamashiiweb.com/special/kamen-rider/img/btn_bg4_5tk7rDRV.png) no-repeat center center;
    background-size: 100% 100%;
    filter: drop-shadow(0 0 10px rgba(0,93,232,.75));
}
#salessite #btn_local_store_sales-jp a:hover,
#salessite #btn_local_store_sales-asia a:hover,
#salessite #btn_local_store_sales-us a:hover,
#salessite #btn_local_store_sales-eu a:hover,
#salessite #btn_local_store_sales-latam a:hover,
#salessite .htb_btn_area .btn_link:first-of-type a:hover {
    opacity: 1;
    filter: drop-shadow(0 0 10px rgba(0,93,232,.75)) drop-shadow(0 0 10px rgba(0,93,232,.25));
}

#salessite #btn_local_store_sales-jp a span,
#salessite #btn_local_store_sales-asia a span,
#salessite #btn_local_store_sales-us a span,
#salessite #btn_local_store_sales-eu a span,
#salessite #btn_local_store_sales-latam a span,
#salessite #btn_syoten_store_sales-jp a span,
#salessite #btn_syoten_store_sales-asia a span,
#salessite #btn_syoten_store_sales-us a span,
#salessite #btn_syoten_store_sales-eu a span,
#salessite #btn_syoten_store_sales-latam a span,
#salessite .htb_btn_area .btn_link:first-of-type a span {
    color: #fff;
}

#salessite .htb_btn_area .btn_link 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);
}
#salessite .htb_btn_area .btn_link a:hover::before {
    right: 0.8em;

}
#salessite .htb_btn_area .btn_link a::after {
    display: none;
}

#salessite .map_tab {
    color: #333;
}



/* LINKS
======================== */
#kamen-rider #links {
    margin-bottom: 120px;
}
#kamen-rider #links h2 + div {
    padding-top: 90px;
}
#kamen-rider #links ._bnr {
    width: 992px;
    margin: auto;
}
#kamen-rider #links ._bnr a:hover,
#kamen-rider #links ._bnr a:hover img {
    opacity: 1;
    transform: translateY(-5px);
}
#kamen-rider #links ._bnr a:hover img {
    filter: drop-shadow(0 0 10px rgba(232,0,13,.5));
}



/* Footer上
======================== */
#kamen-rider #semiFoot {
    padding: 60px 0;
}


/* 注意事項
======================== */
#kamen-rider #notice {
    color: #fff;
    margin-bottom: 90px;
}


/* フッターSNS
======================== */
#kamen-rider #snsArea {
    margin-bottom: 50px;
}
#kamen-rider #snsArea ul._iconList {
    display: flex;
    justify-content: center;
    align-items: center;
}
#kamen-rider #snsArea ul._iconList li {
    margin: 0 20px;
}
#kamen-rider #snsArea ul._iconList li a:hover,
#kamen-rider #snsArea ul._iconList li a img:hover {
    opacity: 1;
    transform: translateY(-5px);
}
#kamen-rider #snsArea ul._iconList li a:hover img {
    filter: drop-shadow(0 0 10px rgba(232,0,13,.5));
}


/* Copyright
======================== */
#kamen-rider #copyArea ._copyList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#kamen-rider #copyArea ._copyList li {
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    margin: 0.2em 0.3em;
}




/*================================================================*/



@media screen and (max-width: 768px) {

    /* 全体
    ======================== */
    #kamen-rider .block_inner {
        width: 96%;
    }
    #kamen-rider .contentsbox {
        padding-top: 11vw;
    }
    #kamen-rider .contentsbox h2.ttl {
        width: auto;
        padding-bottom: 1vw;
    }
    #kamen-rider .contentsbox h2.ttl img {
        max-width: 100%;
    }
    #kamen-rider .contentsbox h2.ttl._left {
        right: 50vw;
        left: 10vw;
        transform: translateX(0);
    }
    #kamen-rider .contentsbox h2.ttl._right {
        left: 58vw;
        right: 10vw;
        transform: translateX(0);
    }


    /* ローディング
    ======================== */
    .loader {
        width: 50vw;
        height: calc(50vw * 41 / 335);
    }

    /* Header
    ======================== */
    #kamen-rider #header {
        height: 10vw;
        padding: 1vw;
    }
    #kamen-rider #header ._mainlogo {
        width: 48vw;
        margin-left: 1vw;
    }

    /* Hamburger
    ======================== */
    /* ボタン */
    #kamen-rider #menuBtn {
        padding: 2vw 2.2vw 2vw 2.4vw;
    }
    #kamen-rider #menuBtn .menuTxt {
        width: 28vw;
    }
    #kamen-rider #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;
    }




    /* MV
    ======================== */
    #kamen-rider #mv {
        margin-top: 0;
    }
    #kamen-rider #mv.contentsbox {
        padding-top: 11vw;
    }


    /* SITE INTRODUCTION
    ======================== */
    #kamen-rider #siteIntro {
        width: 84%;
        margin: 2vw auto 6vw;
    }
    #kamen-rider #siteIntro ._siteLogo {
        width: 76%;
        margin: auto;
    }
    #kamen-rider #siteIntro ._siteCatch {
        margin-top: 6vw;
    }
    #kamen-rider #siteIntro ._siteCatch ._txt {
        font-size: 3.2vw;
        line-height: 2.2;
    }


    /* Anchor link
    ======================== */
    #kamen-rider #anchorMenu {
        margin: 8vw auto 3vw;
    }
    #kamen-rider #anchorMenu ul.menuList {
        flex-wrap: wrap;
        width: 96%;
        margin: auto;
    }
    #kamen-rider #anchorMenu ul.menuList li {
        width: calc(50% - 4vw);
        margin: 2vw;
    }
    #kamen-rider #anchorMenu ul.menuList li a {
        width: 100%;
        padding: 3vw;
    }
    #kamen-rider #anchorMenu ul.menuList li a img {
        width: 54%;
    }
    #kamen-rider #anchorMenu ul.menuList li a span {
        margin-top: 0.6vw;
    }


    /* PICKUP
    ======================== */
    #kamen-rider #pickup {
        padding-bottom: 12vw;
    }
    .pickup-slider {
        width: 76vw;
        padding-top: 75px;
    }
    .pickup-slider .swiper-slide {
        opacity: 0;
    }
    .pickup-slider .swiper-slide ._texts {
        width: calc(50% + 1vw);
        margin-left: -1vw;
    }
    .pickup-slider .swiper-slide ._texts ._new {
        font-size: 2.4vw;
        margin-bottom: 0.6vw;
    }
    .pickup-slider .swiper-slide ._texts ._catch span {
        font-size: 2.3vw;
        line-height: 1.2;
        margin: 0.2em 0;
        padding: 0.2em 0.6em;
    }
    .pickup-slider .swiper-slide ._texts ._catch span.ex {
      text-wrap: inherit;
    }
    .pickup-slider .swiper-slide ._texts ._txt {
        font-size: 2.4vw;
        line-height: 1.6;
        margin-top: 2vw;
    }
    .pickup-slider .swiper-slide ._texts ._linkBtn {
        margin-top: 2vw;
    }
    .pickup-slider .swiper-slide ._texts ._linkBtn a {
        font-size: 2.8vw;
        padding: 0.6em 2.2em 0.6em 1.6em;
    }

    .pickup-slider .swiper-pagination {
        top: 4vw;
        right: 20vw;
        font-size: 5vw;
    }
    .pickup-slider .swiper-pagination span {
        font-size: 7vw;
    }
    .pickup-slider .swiper-button-prev {
        top: 4vw;
        right: 12vw;
    }
    .pickup-slider .swiper-button-next {
        top: 4vw;
        right: 2vw;
    }
    .pickup-slider .swiper-button-next:after,
    .pickup-slider .swiper-button-prev:after {
        font-size: 5vw;
    }


    /* MOVIE
    ======================== */
    #kamen-rider #movie {
        margin-bottom: 6vw;
    }
    #kamen-rider #movie h2 + div {
        padding-top: 16vw;
    }
    #kamen-rider #movie ._yt {
        margin-bottom: 3vw;
    }
    #kamen-rider #movie ._yt iframe {
        width: 94vw;
        height: calc(94vw * 0.5625);
    }
    #kamen-rider #movie ._bnr {
        width: 94vw;
    }


    /* BLOG
    ======================== */
    #kamen-rider #blog {
        margin-bottom: 0;
    }
    #kamen-rider #blog .moreLinkBtnArea {
        flex-direction: column;
    }
    #kamen-rider #blog .moreLinkBtnArea ._linkBtn a {
        font-size: 3.6vw;
        width: 76%;
        margin: 2vw auto;
    }


    /* PRODUCT
    ======================== */
    #kamen-rider #product {
        margin-bottom: 4vw;
        padding: 16vw 0 1px;
    }
    #kamen-rider #product h2.ttl._left {
        right: 30vw;
    }
    #kamen-rider #product #RefineSearchWrap .RefineSearchSlideWrap {
        display: flex;
        flex-direction: column-reverse;
    }
    #kamen-rider #product #RefineSearchWrap h3 {
        font-size: 3.4vw;
        margin-bottom: 6vw;
    }

    .search-slider {
        width: 94%;
        margin: auto;
    }
    .search-slider .swiper-wrapper {
        margin-bottom: 2vw;
    }
    .search-slider .swiper-slide {
        flex-direction: column;
    }
    .search-slider .swiper-slide ._image {
        width: 84%;
    }
    .search-slider .swiper-slide ._texts {
        width: 84%;
        margin-left: 0;
        margin-top: 2vw;
    }
    .search-slider .swiper-slide ._texts .brandintro {
        font-size: 3.0vw;
        line-height: 1.6;
    }
    .search-slider .swiper-slide ._texts .refineBtn {
        text-align: center;
        margin-top: 3vw;
    }
    .search-slider .swiper-slide ._texts .refineBtn a {
        width: 90%;
    }
    .search-slider .swiper-button-next:after,
    .search-slider .swiper-button-prev:after{
        font-size: 4vw;
    }
    .search-slider .swiper-button-prev {
        left: -2%;
    }
    .search-slider .swiper-button-next {
        right: -2%;
    }
    
    .search-thumb-slider {
        width: 100%;
        margin: 0 auto 6vw;
    }
    .search-thumb-slider .swiper-slide {
        margin: 0;
    }


    /* 絞り込み解除 */
    #kamen-rider #product .filterReset._follow ._btn a {
        font-size: 2.6vw;
    }
    #kamen-rider #product .filterReset._attach ._btn a {
        font-size: 3.4vw;
        min-width: 0;
    }

    /* 商品一覧 */
    #kamen-rider #gi_productlist {
        width: 96%;
        margin: 0 auto 12vw;
        padding-top: 14vw;
    }
    #kamen-rider #category_search {
        margin-bottom: 0;
    }
    #kamen-rider #category_search .search_main_wrap {
        margin: 0 auto 4vw;
        padding: 4vw 2vw 2vw;
    }
    #kamen-rider #category_search .search_main_wrap .search_modal_btn {
        top: auto;
        left: 2vw;
        width: 46%;
    }
    #category_search .search_main_wrap .order_wrap label:first-of-type {
        margin-left: 50%;
    }

    #kamen-rider #gi_productlist .product_search_list .item_info {
        padding: 10px 10px;
    }
    #kamen-rider #gi_productlist .product_search_list .item_info .item_detail {
        margin-bottom: 15px;
    }
    #kamen-rider #gi_productlist .product_search_list .item_name {
        margin-bottom: 10px;
    }
    #kamen-rider #gi_productlist .product_search_list .item_link .no-link {
        font-size: 12px;
        margin-bottom: 20px;
        padding-top: 10px;
        padding-bottom: 0;
    }
    #kamen-rider #gi_productlist .sale_area .area_btn_wrap {
        width: 102%;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
    #kamen-rider #gi_productlist .product_search_list .area_btn {
        color: #A8A8A8;    
        width: calc(94%/3);
        margin-right: 1%;
        margin-left: 1%;
        margin-bottom: 2%;
        padding: 1% 0px;
    }
    #kamen-rider #gi_productlist .product_search_list .item_link a {
        padding: 5px 10px;
    }

    #kamen-rider #gi_productlist .area_notes ._txt {
        font-size: 3.2vw;
        margin: 7vw 0;
    }


    /* CHARACTER
    ======================== */
    #kamen-rider #character {
        margin-bottom: 4vw;
    }
    #kamen-rider #character.contentsbox h2.ttl {
        position: relative;
        bottom: auto;
        left: auto;
        transform: translateX(0);
        width: 62vw;
        margin-left: 6vw;
    }

    #kamen-rider #character ._contentsinner {
        flex-direction: column;
        background: none;
    }

    #kamen-rider #character .characterSliderControll {
        width: 100%;
        margin-bottom: 4vw;
    }
    #kamen-rider #character .characterSliderWrap {
        width: 100%;
        padding: calc(6.3vw + 1.2em) 0 10.3vw;
    }
    #kamen-rider #character .character-slider {
        width: 88%;
        margin: auto;
    }
    .character-slider .swiper-slide ._characterimgWrap {
        width: 28vw;
        height: 67vw;
    }
    .character-slider .swiper-slide ._characterimg {
        margin: -6.3vw 0;
    }
    .character-slider .swiper-slide ._characterimg img {
        height: auto;
    }
    .character-slider .swiper-slide ._characterlogo {
        bottom: -3.3vw;
    }
    .character-slider .swiper-slide ._charactername {
        font-size: 3.6vw;
    }
    .characterSliderControll .selectTxt,
    #kamen-rider #character .characterSliderControll::before {
        display: none;
    }
    .characterSliderControll .swiper-button-prev {
        left: auto;
        right: 12vw;
        bottom: auto;
        transform: translateY(-50%);
    }
    .characterSliderControll .swiper-button-next {
        left: auto;
        right: 2vw;
        bottom: auto;
        transform: translateY(-50%);
    }
    .characterSliderControll .swiper-button-next:after,
    .characterSliderControll .swiper-button-prev:after {
        font-size: 5vw;
    }


    /* Shop
    ======================== */
    #kamen-rider #shop {
        background-size: 80vw;
        background-position: left -37vw top 56vw;
        margin-bottom: 0;
        padding: 16vw 0 0;
    }
    #kamen-rider #shop.contentsbox h2.ttl {
        width: 42vw;
    }
    #kamen-rider #shop .cmn_contents_inner {
        background: none;
    }
    #kamen-rider #shop #salessite {
        padding-top: 16vw;
    }
    #kamen-rider #shop #salessite .map_tab {
        background: #fff;
        padding-top: 14px;
    }
    #kamen-rider #shop #salessite .howtobuy {
        margin: 0 auto 6vw;
    }
    #kamen-rider #shop #salessite .howtobuy .howtobuy_txt01 {
        font-size: 3.2vw;
        line-height: 2.0;
        width: 100%;
        margin: 0 auto 4vw;
    }
    #kamen-rider #shop #salessite .htb_btn_area .btn_link a {
        font-size: 3.6vw;
        font-weight: 600;
        width: auto;
    }
    #kamen-rider #shop #salessite .htb_btn_area .btn_link a span {
        font-weight: 600;
    }


    /* LINKS
    ======================== */
    #kamen-rider #links {
        margin-bottom: 12vw;
    }
    #kamen-rider #links h2 + div {
        padding-top: 20vw;
    }
    #kamen-rider #links ._bnr {
        width: 94vw;
    }

    /* Footer上
    ======================== */
    #kamen-rider #semiFoot {
        padding: 10vw 0;
    }


    /* 注意事項
    ======================== */
    #kamen-rider #notice {
        margin-bottom: 16vw;
    }


    /* フッターSNS
    ======================== */
    #kamen-rider #snsArea {
        margin-bottom: 8vw;
    }
    #kamen-rider #snsArea ul._iconList li {
        width: 12vw;
        margin: 0 3vw;
    }

    /* Copyright
    ======================== */
    #kamen-rider #copyArea ._copyList li {
        font-size: 2.6vw;
    }

}