﻿@keyframes hoverin{0%{transform:translateX(-101%);opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes hoverout{0%{transform:translateY(0);left:0;opacity:1}100%{transform:translateY(0);left:101%;opacity:1}}
@keyframes hoverin_reverse{0%{transform:translateX(101%);opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes hoverout_reverse{0%{transform:translateY(0);left:0;opacity:1}100%{transform:translateY(0);left:-101%;opacity:1}}
.buruburu{display:inline-block;animation:hurueru .1s  infinite}
@keyframes hurueru{0%{transform:translate(0px, 0px) rotateZ(0deg)}25%{transform:translate(2px, 2px) rotateZ(1deg)}50%{transform:translate(0px, 2px) rotateZ(0deg)}75%{transform:translate(2px, 0px) rotateZ(-1deg)}100%{transform:translate(0px, 0px) rotateZ(0deg)}}
@keyframes wave{0%{background-position:0 0}100%{background-position:vw(100) 0}}
@media screen and (min-width: 768px){@keyframes wave{0%{background-position:0 0}100%{background-position:100px 0}}}
@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes hoverin{0%{transform:translateX(-101%);opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes hoverout{0%{transform:translateY(0);left:0;opacity:1}100%{transform:translateY(0);left:101%;opacity:1}}
@keyframes hoverinr{0%{transform:translateX(101%);opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes hoveroutr{0%{transform:translateY(0);left:0;opacity:1}100%{transform:translateY(0);left:-101%;opacity:1}}
.animate_opacity{transition:opacity 0.3s}
.animate_opacity:hover{opacity:0.8}
.animate_filter{transition:filter 0.3s}
.animate_filter:hover{filter:brightness(1.2)}[data-opacity]{opacity:0;filter:blur(3px);transform:translateY(50px);transition:1.5s 0.2s cubic-bezier(0.23, 1, 0.32, 1)}[data-opacity].animated{opacity:1;transform:translateY(0);filter:blur(0)}
@media screen and (min-width: 768px){[data-pc-opacity]{opacity:0;transform:translateY(10vw);transition:1.5s 0s cubic-bezier(0.23, 1, 0.32, 1)}.ie11 [data-pc-opacity]{opacity:0;transform:translateY(20px);transition:1.5s 0s cubic-bezier(0.23, 1, 0.32, 1)}[data-pc-opacity].animated{opacity:1;transform:translateY(0)}}
@media screen and (max-width: 767px){[data-opacity],[data-sp-opacity]{opacity:0;transform:translateY(10vw);transition:1.5s 0s cubic-bezier(0.23, 1, 0.32, 1)}.ie11 [data-opacity],.ie11 [data-sp-opacity]{opacity:0;transform:translateY(20px);transition:1.5s 0s cubic-bezier(0.23, 1, 0.32, 1)}[data-sp-opacity].animated,[data-opacity].animated{opacity:1;transform:translateY(0)}}
[data-sp-opacity],[data-pc-opacity],[data-opacity],[data-once]{will-change:transform;backface-visibility:hidden}
.btn{overflow:hidden;transition:transform 0.2s}
.btn i{display:block;width:100%;height:100%;position:absolute;left:0%;top:0;background:rgba(255,255,255,0.2);transform-origin:center center;transform:scale(1);transition:opacity 0.2s;opacity:0}
#home .characters .archives span{overflow:hidden;transition:transform 0.2s}
#home .characters .archives span em{display:block;width:100%;height:100%;position:absolute;left:0%;top:0;background:rgba(255,255,255,0.2);transform-origin:center center;transform:scale(1);transition:opacity 0.2s;opacity:0}
#home .characters .archives a:hover span,.btn:hover{transform:scale(0.96);transition:transform 0.4s , filter 0.4s;filter:brightness(1.11)}
#home .characters .archives a span em,.btn i{transform:scale(1);transition:opacity 0.6s , filter 0.6s;opacity:1}
html,body{font-family:verdana, Roboto, "Droid Sans", "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;width:100%;min-width:768px;height:100%;max-height:99999px;font-size:25px;line-height:1.75;color:#000;word-break:break-all;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.is_ios a:link{-webkit-tap-highlight-color:transparent}
.is_ios a:hover{opacity:1}
.is_ios a:hover img{opacity:1}
.wp-block-embed-youtube{position:relative;width:100%;height:0;padding-top:56.25%;margin:0 0 3em}
.wp-block-embed-youtube iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important}
a:link{color:#610B21;text-decoration:none;transition-duration:0.3s;-webkit-tap-highlight-color:transparent}
a:visited{color:#610B21;text-decoration:none}
a:hover{color:#610B21;text-decoration:none}
a:active{color:#000;text-decoration:none}
a:focus{outline:none}
a img{border:none;transition-duration:0.3s}
a:hover img{opacity:0.7}
.display-block{display:block}
#loader-wrap{display:none;position:fixed;width:100%;height:100%;top:0;left:0;background:url(../img/common/bg_wrap.gif);z-index:1}
#loader{display:none;position:absolute;top:0;right:0;left:0;bottom:0;margin:auto;width:300px !important;height:300px !important;background:url(../img/top/hd/icon_vg-circle.png) no-repeat;background-size:300px 300px;-webkit-animation:vg-circle 30s linear infinite;animation:vg-circle 30s linear infinite;z-index:2}

@-webkit-keyframes vg-circle{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes vg-circle{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@-webkit-keyframes hd_left-top{0%{opacity:0.8;width:0px}100%{opacity:1;width:460px}}
@keyframes hd_left-top{0%{width:0px}100%{width:460px}}
@-webkit-keyframes hd_right-btm{0%{opacity:0.8;width:0px}100%{opacity:1;width:244px}}
@keyframes hd_right-btm{0%{width:-244px}100%{width:0px}}
@-webkit-keyframes vz-logo{0%{-webkit-transform:translate(0, -15%);transform:translate(0, -15%);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@keyframes vz-logo{0%{-webkit-transform:translate(0, -15%);transform:translate(0, -15%);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@-webkit-keyframes ct-left{0%{-webkit-transform:translate(-15%, 0);transform:translate(-15%, 0);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@keyframes ct-left{0%{-webkit-transform:translate(-15%, 0);transform:translate(-15%, 0);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@-webkit-keyframes ct-left-100{0%{width:0}100%{width:768px}}
@keyframes ct-left-100{0%{width:0}100%{width:768px}}
@-webkit-keyframes ct-right{0%{-webkit-transform:translate(15%, 0);transform:translate(15%, 0);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@keyframes ct-right{0%{-webkit-transform:translate(15%, 0);transform:translate(15%, 0);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@-webkit-keyframes ct-btm{0%{-webkit-transform:translate(0, 15%);transform:translate(0, 15%);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@keyframes ct-btm{0%{-webkit-transform:translate(0, 15%);transform:translate(0, 15%);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@-webkit-keyframes ct-top{0%{-webkit-transform:translate(0, -15%);transform:translate(0, -15%);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@keyframes ct-top{0%{-webkit-transform:translate(0, -15%);transform:translate(0, -15%);opacity:0}100%{-webkit-transform:translate(0, 0);transform:translate(0, 0);opacity:1}}
@-webkit-keyframes ct-vanguard{0%{width:100%}100%{width:0px}}
@keyframes ct-ct_vanguard{0%{width:100%}100%{width:0px}}

.ct-btm{-webkit-animation:ct-btm 1.2s ease both;animation:ct-btm 1.2s ease both;animation-delay:0.4s}
.ct-top{-webkit-animation:ct-top 1.2s ease both;animation:ct-top 1.2s ease both;animation-delay:0.2s}
.ct-left{-webkit-animation:ct-left 1.2s ease both;animation:ct-left 1.2s ease both;animation-delay:0.2s}
.ct-left-100{-webkit-animation:ct-left-100 1.2s ease both;animation:ct-left-100 1.2s ease both;animation-delay:0.2s}
.ct-right{-webkit-animation:ct-right 1.2s ease both;animation:ct-right 1.2s ease both;animation-delay:0.2s}

/* top */

#hd_wrap-pc{display:none}
#hd_wrap{position:relative;overflow:hidden;width:100%;height:1508px;background:url(../img/top/hd/bg_kv.png?20211001) no-repeat center top;text-indent:100%;white-space:nowrap}
#hd_left-top{position:absolute;top:0;left:0;width:460px;height:417px;background:url(../img/top/hd/bg_kv-top.png?20211001);-webkit-animation:hd_left-top 1s ease both;animation:hd_left-top 1s ease both;animation-delay:0.2s}
#hd_right-btm{position:absolute;top:754px;left:524px;width:244px;height:236px;background:url(../img/top/hd/bg_kv-btm.png?20211001);-webkit-animation:hd_right-btm 1s ease forwards;animation:hd_right-btm 1.6s ease forwards;animation-delay:0.2s}
#hd_vg-circle{position:absolute;bottom:-80px;left:94px;width:580px;height:580px;background:url(../img/top/hd/icon_vg-circle.png);-webkit-animation:vg-circle 30s linear infinite;animation:vg-circle 30s linear infinite}

#kv-sp h1{transition-duration:0.3s;font-size:0}
#kv-sp h1 a{position:absolute;top:0;left:0;width:370px;height:260px;background:url(../img/common/logo_vanguard-zero.png);-webkit-animation:vz-logo 0.8s both ease-in-out;animation:vz-logo 0.8s both ease-out;transition-duration:0.3s;animation-delay:1s}
#kv-sp h1:hover{opacity:0.7}
.is_ios #kv h1:hover{opacity:1}
#kv-sp{position:relative;height:990px;width:100%}
#kv-sp::before{content:'';position:absolute;left:300px;right:40px;bottom:0;width:510px;height:920px;background:url(../img/top/hd/kv_toshiki-kai-r2.png?20211001) no-repeat;-webkit-animation:ct-left 1.2s both ease-out;animation:ct-left 1.2s both ease-out;animation-delay:1.3s}
#kv-sp::after{content:'';position:absolute;right:10px;bottom:0;width:430px;height:630px;background:url(../img/top/hd/kv_aichi-sendou-r2.png?20211001) no-repeat;-webkit-animation:ct-right 1.2s both ease-out;animation:ct-right 1.2s both ease-out;animation-delay:1.2s}
#kv-sp .store_info{position:absolute;bottom:-160px;left:0;width:100%;height:260px;font-size:0;z-index:99;-webkit-animation:ct-btm 1.2s ease both;animation:ct-btm 1.2s ease both;animation-delay:1s}
#kv-sp .store_info h2 img{width:678px;height:126px;margin:0 auto 24px}
#kv-sp .store_info p{position:relative;z-index:10}
#kv-sp .store_info p img{width:100%;height:auto;margin:-12px auto -42px}
#kv-sp .store_info ul{overflow:hidden;padding:32px 0 0 40px;position:relative;z-index:20}
#kv-sp .store_info ul li{float:left}
#kv-sp .store_info ul li a{display:block;width:326px}
#kv-sp .store_info ul li:nth-child(1){margin:0 26px 0 0}
#kv-sp .store_info ul li img{width:100%;height:auto}
.is_ios #kv-sp .store_info ul li a:hover{opacity:1}

#ct_shift-pc{display:none !important}
#ct_shift-sp{position:relative;width:678px;height:125px;background:url("../img/top/hd/bg_shift.jpg") no-repeat center center;margin:32px auto 0;padding:0;z-index:99}
#ct_shift-sp a{position:absolute;top:23px;right:28px}
#ct_shift-sp a img{width:260px;height:auto}

#hd_pv{position:absolute;top:594px;left:0;overflow:hidden;width:334px;height:254px;background:url(../img/top/hd/bg_movie.png?20211001);-webkit-animation:ct-btm 1.2s ease both;animation:ct-btm 1.2s ease both;animation-delay:1.3s;z-index:99}
#hd_pv h2{width:191px;height:29px;background:url(../img/top/hd/h2_ttl-pv.png);margin:16px auto 0}
#hd_pv iframe{margin:13px;width:304px;height:171px}

.todays_card-sp{background:url("../img/top/hd/bg_todays-card.png?20211001") no-repeat left top;width:307px;height:403px;font-size:0;line-height:1;padding:74px 0 0 10px;position:absolute;left:38px;top:430px;opacity:0;transform:scale(1.1)}
.todays_card-sp .swiper-slide a{background-position:center center;background-size:contain;display:block;width:286px;height:286px;background-repeat:no-repeat}
.todays_card-sp img{width:286px;height:286px;opacity:0 !important}
.todays_card-sp .bx-controls{display:none}

.windowloaded .todays_card-sp{opacity:1;transition:1.5s 1.2s;transform:scale(1)}
.switch{position:fixed;right:9px;top:8px;overflow:hidden;display:block;width:101px;height:96px;background:rgba(0,0,0,0.7);z-index:999}
.switch.active{position:fixed;right:9px;top:8px;overflow:hidden;display:block;width:100px;height:96px;background-color:#000;border:1px solid #ccc;box-sizing:border-box}

.icon_anime span{width:72px;height:7px;background:#fff;position:absolute;left:15px;top:46px;-webkit-transition:all 0.4s;transition:all 0.4s;-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}
.icon_anime .top{-webkit-transform:translateY(-25px);transform:translateY(-25px)}
.icon_anime .middle{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
.icon_anime .bottom{-webkit-transform:translateY(22px);transform:translateY(22px)}
.icon_anime.active .middle{position:absolute;left:100%}
.icon_anime.active .top{width:68px;-webkit-transform:rotate(-45deg) translateY(-2px);transform:rotate(-45deg) translateY(-2px)}
.icon_anime.active .bottom{width:68px;-webkit-transform:rotate(45deg) translateY(-2px);-ms-transform:rotate(45deg) translateY(0px);transform:rotate(45deg) translateY(-2px)}

.gnav-sp{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;overflow-y:scroll;width:100%;letter-spacing:1px;background:rgba(0,0,0,0.8);z-index:998;display:none;color:#fff;font-size:40px;text-align:center;padding:290px 0 150px}
.gnav-sp li a{display:block;color:#fff;padding:0 0 60px;text-indent:0;white-space:normal}
.gnav-sp li:nth-child(odd) a{-webkit-animation:ct-left 0.8s both ease-out;animation:ct-left 0.8s both ease-out}
.gnav-sp li:nth-child(even) a{-webkit-animation:ct-right 0.8s both ease-out;animation:ct-right 0.8s both ease-out}
.gnav-sp li:first-child a{display:block;position:absolute;top:50px;left:0;right:0;margin:auto;width:280px;height:196px;background:url(../img/common/logo_vanguard-zero.png) no-repeat;background-size:contain;text-indent:100%;white-space:nowrap;-webkit-animation:vz-logo 0.8s both ease-in-out;animation:vz-logo 0.8s both ease-out;font-size:0}
.gnav-sp li:first-child{transition-duration:0.3s}
.gnav-sp li:first-child:hover{opacity:0.7}
.gnav-sp li a:hover{color:#aaa}

#hd_under-pc{display:none}
#hd_under{position:relative;overflow:hidden;width:100%;min-height:135px;text-indent:100%;white-space:nowrap}
#hd_under h2 a{position:absolute;top:4px;left:3px;width:190px;height:134px;background:url(../img/common/logo_vanguard-zero.png);background-size:contain;z-index:99;font-size:0}
#hd_under h2 a:hover{opacity:0.7}
.is_ios #hd_under h2 a:hover{opacity:1}
#wrapper{width:100%;background:url(../img/common/bg_wrap.gif)}

/* footer */

footer{overflow:hidden;position:relative}
#ft{position:relative;z-index:99}
#ft_vg-circle{position:absolute;top:0;left:0;right:0;overflow:hidden;width:100%;height:1400px;margin:auto}
#ft_vg-circle::after{content:'';display:inline-block;margin:-260px 0 0 -256px;width:1280px;height:1400px;background:url(../img/common/ft/icon_vg-circle.png) no-repeat center center;-webkit-animation:vg-circle 30s linear infinite;animation:vg-circle 30s linear infinite}
#ft_logo{display:block;overflow:hidden;width:580px;height:350px;background:url(../img/common/ft/logo_vanguard-zero.png) no-repeat;text-indent:100%;white-space:nowrap;margin:204px auto 0}
#ft_release{display:block;overflow:hidden;width:768px;height:330px;background:url(../img/common/ft/txt_release-info_r4.png) no-repeat;text-indent:100%;white-space:nowrap;margin:40px auto 0}
#ft_release ul{position:relative;overflow:hidden;margin:65px 0 0}
#ft_release ul li{float:left}
#ft_release ul li img{width:auto;height:96px;backface-visibility:hidden}
#ft_release ul li:nth-child(1),#ft_release ul li:nth-child(2),#ft_release ul li:nth-child(3){display:none}
#ft_release ul li:nth-child(4){margin:0 30px 30px 49px}
#ft_release ul li:nth-child(5){margin:0}
#ft_release ul li:nth-child(6){clear:both;margin:0 0 0 220px}
#ft .bnr_get_50pack img{margin:55px auto 75px}
#ft_spec{display:block;overflow:hidden;width:680px;height:240px;background:#fff url(../img/common/bg_ct-btm.png) no-repeat right bottom;border:2px solid #610B21;margin:70px auto 0;box-shadow:6px -1px 15px -3px rgba(0,0,0,0.5)}
#ft_spec h2{float:left;overflow:hidden;width:160px;height:160px;background:url(../img/common/ft/icon_vgzero-app.png) no-repeat;text-indent:100%;white-space:nowrap;margin:40px 0 0 35px}
#ft_spec dl{display:block;overflow:hidden;font-size:20px;line-height:1.7;margin:35px 0 0 230px}
#ft_spec dl dt{float:left;position:relative;width:108px}
#ft_spec dl dt::after{content:'：';position:absolute;right:0}
#ft_bnr{overflow:hidden;width:700px;margin:70px auto;padding:0 0 0 40px}
#ft_bnr li a{float:left;display:block;width:320px;height:90px;background:#777;margin:10px 20px 15px 0;box-shadow:3px -1px 10px -3px rgba(0,0,0,0.7)}
#ft_bnr li:last-child a{clear:both;display:inline-block;width:453px;height:91px;margin:45px 0 0 106px;box-shadow:0 0 0 0 #fff}
#ft_bnr li:last-child img{width:453px;height:auto}
#ft_sns{overflow:hidden;margin:60px 0 0 189px}
#ft_sns li a{float:left;display:block;width:100px;height:85px;margin:0 15px}
#ft_copy{text-align:center;margin:70px 0 20px}
#ft_copy a{color: #000;}
#ft_copy a:hover {opacity: 0.7; }

#page-top{position:fixed;width:150px;height:148px;bottom:39px;right:15px;z-index:99 !important}
#page-top a{overflow:hidden;display:block;width:150px;height:148px;background:url(../img/common/btn_to-top.png) no-repeat right center;text-indent:100%;white-space:nowrap}
#page-top a:hover{opacity:0.7}
.is_ios #page-top a:hover{opacity:0.5}

#ct_bnr-pc{overflow:hidden;width:0;height:0}
#ct_bnr{width:568px;height:262px;margin:0 auto 30px}
#ct_bnr li{width:568px !important;height:262px}
#ct_bnr img{max-width:568px;height:auto;max-height:262px;width:auto}
#ct_pv-wrap{text-align:center}
#ct_pv-wrap h2{display:inline-block;margin:40px 0 20px;width:768px;height:140px;font-size:0}
#ct_pv-wrap div:nth-last-of-type(2) h2{background:url("../img/pc/top/h2_ttl/pv_new.png") no-repeat center center}
#ct_pv-wrap div:nth-last-of-type(1) h2{background:url("../img/pc/top/h2_ttl/pv_play.png") no-repeat center center}
.ct_pv{width:768px;height:469px;background:url(../img/top/bg_youtube.png);margin:0 auto}
.ct_pv iframe{margin:44px 0 0 0;width:680px;height:382px}

/* news */

#btn_ct_news a{display:block;width:118px;height:130px;background:url(../img/top/btn_news.png);overflow:hidden;text-indent:100%;white-space:nowrap;margin:86px auto 0}
#ct_news-wrap{position:relative;overflow:hidden;width:100%;margin:0 0 -150px;padding:156px 0 0;z-index:99}
#ct_news-slant{content:'';position:absolute;top:27px;left:0;width:768px;height:960px;background:url(../img/top/news/bg_slant-19468c.png?20211001)}
#ct_unit00-sp{content:'';position:absolute;top:75px;left:-40px;width:600px;height:1100px;background:url(../img/top/news/bg_unit00-sp.png?20211001)}
#ct_news{position:relative;padding:50px 0 0}
#ct_news .h2_ttl{width:768px;height:140px;background:url(../img/top/h2_ttl/news.png);font-size:0}
#news_tab-top{position:relative;overflow:hidden;width:740px;height:72px;font-size:2.5vw;text-align:center;line-height:72px;margin:40px auto 0;box-sizing:border-box;z-index:99}
#news_tab-top li{display:block;float:left;overflow:hidden;width:142px;height:72px;color:#fff;transition-duration:0.3s;background:#610B21;border-top:2px solid #610B21;border-right:2px solid #610B21;border-left:2px solid #610B21;margin:0 7px 0 0;box-sizing:border-box}
#news_tab-top li:last-child{clear:left;float:right;width:144px;margin:-72px 0 0}
#news_tab-top li.current,#news_tab li:hover{color:#000;background:#fff;border-top:2px solid #610B21;border-right:2px solid #610B21;border-left:2px solid #610B21}
#news_ct-hide{display:none}

.news_list-top{width:740px;min-height:700px;word-wrap:break-word;background:#fff;border:2px solid #610B21;margin:-2px auto 0;box-sizing:border-box;box-shadow:6px -1px 15px -3px rgba(0,0,0,0.5)}
.news_list-top a{color:#000}
.news_list-top a:hover{color:#610B21}
.news_list-top li dl{position:relative;border-bottom:1px solid #ccc;padding:36px 70px 0 30px;background:#fff}
.news_list-top li dl::after{content:url(../img/news/btn_news-details.png);position:absolute;right:32px;bottom:48px;margin:auto}
.news_list-top li dl dt time{float:left;margin:3px 0 0 0}
.news_list-top li dl dt h2{display:inline-block;width:166px;height:45px;line-height:47px;font-size:20px;background:#555;color:#fff;text-align:center;margin:0 0 0 16px}
.news_list-top li dl dd{position:relative;width:97%;overflow:hidden;clear:both;height:125px;padding:27px 0 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.news_list-top li dl dd::after{content:"";position:absolute;bottom:0;left:0;height:30px;background:#fff;width:100%}
.news_list-top #jquery-tab-pager-navi{display:none}
#ct_news-more a{display:block;width:400px;height:70px;background:url(../img/top/news/btn_more.png?20211001);overflow:hidden;text-indent:100%;white-space:nowrap;margin:25px 0 0 354px}
#ct_news-more a:hover{opacity:0.7}
.is_ios #ct_news-more a:hover{opacity:1}
.ct_news-top-none{text-align:center;background:#fff;padding:310px 0}

/* twitter */

#ct_tw-wrap{position:relative;overflow:hidden;width:100%;padding:300px 0 0}
#ct_tw-slant{position:absolute;top:40px;left:0;width:768px;height:803px;background:url(../img/top/twitter/bg_slant-19468c.png?20211001)}
#ct_tw-slant-left{position:absolute;top:285px;left:0;width:768px;height:1220px;background:url(../img/top/twitter/bg_wrap.png?20211001)}
#ct_unit01-sp{content:'';position:absolute;top:95px;left:-50px;width:550px;height:1010px;background:url(../img/top/twitter/bg_unit01-sp.png?20211001)}
#ct_unit02-sp{content:'';position:absolute;top:110px;right:-30px;width:550px;height:1010px;background:url(../img/top/twitter/bg_unit02-sp.png?20211001)}
#ct_tw{position:relative;width:740px;padding:65px 0 100px;margin:0 auto}
#ct_tw-box{width:740px;background:#fff;border:2px solid #610B21;box-sizing:border-box;box-shadow:6px -1px 15px -3px rgba(0,0,0,0.5);margin:50px 0 0;padding:40px 30px}
#ct_tw .h2_ttl{width:768px;height:140px;background:url(../img/top/h2_ttl/twitter.png);font-size:0}
.ct_twitter-timeline-pc{display:none}
.ct_twitter-timeline-sp{overflow:hidden;height:900px;border:6px solid #e6ecf0}
#ct_tw-more a{display:block;width:400px;height:70px;background:url(../img/top/twitter/btn_follw-us.png?20211001);overflow:hidden;text-indent:100%;white-space:nowrap;margin:25px 0 0 340px}
#ct_tw-more a:hover{opacity:0.7}
.is_ios #ct_tw-more a:hover{opacity:1}

/* story */

#ct_vanguard-wrap{position:relative;overflow:hidden;background:url(../img/top/vanguard/bg_main.jpg) repeat-x 0 bottom}
#ct_vanguard_over{position:absolute;bottom:0;width:768px;height:970px;background:#fff}
.ct_vanguard_over{-webkit-animation:ct-vanguard 0.8s ease both;animation:ct-vanguard 0.8s ease both;animation-delay:0.2s}
#ct_vanguard{overflow:hidden;width:100%;height:1219px;background:url(../img/top/vanguard/bg_what.png);margin:80px 0 0}
#ct_vanguard .h2_ttl{width:768px;height:140px;background:url(../img/top/h2_ttl/vanguard.png);font-size:0;margin:95px 0 43px}
#ct_vanguard-box{position:relative;width:740px;padding:0;background:rgba(0,0,0,0.6);margin:0 auto;overflow:hidden;text-indent:100%;white-space:nowrap;font-size:0}
#ct_vanguard-p1{width:738px;height:110px;background:url(../img/top/vanguard/h2_txt-p1.png?20211001);margin:45px 0 0}
#ct_vanguard-p2{width:738px;height:224px;background:url(../img/top/vanguard/h2_txt-p2.png?20211001);margin:48px 0 0}
#ct_vanguard-p3{width:738px;height:190px;background:url(../img/top/vanguard/h2_txt-p3.png?20211001);margin:48px 0 0}
#ct_vanguard-p4{width:738px;height:110px;background:url(../img/top/vanguard/h2_txt-p4.png?20211001);margin:48px 0 50px}
#ct_vanguard-c1,#ct_vanguard-c2{display:none}

/* system */

#ct_system-wrap{overflow:hidden;background:#e5e5e5 url(../img/top/system/bg_system.png) no-repeat center top;margin:150px 0 0;padding:35px 0 10px}
#ct_system .h2_ttl{width:768px;height:140px;background:url(../img/top/h2_ttl/system.png);font-size:0;margin:50px 0 5px}
#ct_system-box-pc{display:none}
#ct_system-box{overflow:hidden;margin:50px auto 0}
#ct_system-box li{width:768px !important;height:1220px}
#ct_system-box img{width:740px;height:1220px;margin:0 auto}

/* character */

#ct_character-wrap{position:relative;overflow:hidden;padding:20px 0 0;margin:80px 0 -190px}
#ct_character-circle-pc{display:none}
#ct_character-circle{position:absolute;top:0;left:-238px;width:738px;height:738px;background:url(../img/top/character/icon_rb-circle.png);-webkit-animation:vg-circle 30s linear infinite;animation:vg-circle 30s linear infinite}
#ct_character{overflow:hidden;margin:125px 0 0}
#ct_character .h2_ttl{position:relative;width:768px;height:140px;background:url(../img/top/h2_ttl/character.png);font-size:0;margin:50px 0 0}
#ct_character-box{position:relative;overflow:hidden;width:768px;font-size:0;margin:-10px auto 0;padding:5px 0 80px 0}
#ct_character-slant{position:absolute;top:0;left:0;width:768px;height:1270px;background:url(../img/top/character/bg_chara.png?20211001)}
#ct_character-box li{position:relative;width:768px !important;height:1140px;margin:0 auto}
#ct_character-box li:nth-child(1){background:url("../img/top/character/aichi-sendou.png") no-repeat center bottom}
#ct_character-box li:nth-child(2){background:url("../img/top/character/toshiki-kai.png") no-repeat center bottom}
#ct_character-box li:nth-child(3){background:url("../img/top/character/kamui-katsuragi.png") no-repeat center bottom}
#ct_character-box li:nth-child(4){background:url("../img/top/character/misaki-tokura.png") no-repeat center bottom}
#ct_character-box li:nth-child(5){background:url("../img/top/character/ren-suzugamori.png") no-repeat center top}
#ct_character-box li:nth-child(6){background:url("../img/top/character/tetsu-shinjo.png") no-repeat center top}
#ct_character-box li:nth-child(7){background:url("../img/top/character/asaka-narumi.png") no-repeat center top}
#ct_character-box li:nth-child(8){background:url("../img/top/character/kyou-yahagi.png") no-repeat center top}
#ct_character-box li:nth-child(9){background:url("../img/top/character/chrono-shindou_1001.png") no-repeat center top}
#ct_character-box li:nth-child(10){background:url("../img/top/character/shion-kiba_1001.png") no-repeat center top}
#ct_character-box li:nth-child(11){background:url("../img/top/character/tokoha-anjou_1001.png") no-repeat center top}
.ct_character-txt{position:absolute;bottom:58px;left:16px;width:734px;background:rgba(0,0,0,0.6);color:#fff;font-size:24px;padding:33px 1em 36px;transform:skew(0deg, -5deg);box-sizing:border-box}
.ct_character-audio{position:absolute;top:164px;left:320px;width:85px;height:73px;font-size:0;background:url(../img/top/character/icon_bg.png);-webkit-tap-highlight-color:transparent}
.ct_character-audio a{-webkit-tap-highlight-color:transparent}
#ct_character-tmb{position:relative;margin:-120px 0 0 0;z-index:99}
#ct_character-tmb ul{width:600px;margin:0 auto}
#ct_character-tmb li a{float:left;display:block;width:120px;height:102px;overflow:hidden;text-indent:100%;white-space:nowrap;margin:0 15px 30px}
#ct_character-tmb li:nth-child(1) a{background:url("../img/top/character/tmb/aichi-sendou.png")}
#ct_character-tmb li:nth-child(2) a{background:url("../img/top/character/tmb/kai-toshiki.png")}
#ct_character-tmb li:nth-child(3) a{background:url("../img/top/character/tmb/kamui-katsuragi.png")}
#ct_character-tmb li:nth-child(4) a{background:url("../img/top/character/tmb/misaki-tokura.png")}
#ct_character-tmb li:nth-child(5) a{background:url("../img/top/character/tmb/ren-suzugamori.png")}
#ct_character-tmb li:nth-child(6) a{background:url("../img/top/character/tmb/tetsu-shinjo.png")}
#ct_character-tmb li:nth-child(7) a{background:url("../img/top/character/tmb/asaka-narumi.png")}
#ct_character-tmb li:nth-child(8) a{background:url("../img/top/character/tmb/kyou-yahagi.png")}
#ct_character-tmb li:nth-child(9) a{background:url("../img/top/character/tmb/chrono-shindou.png")}
#ct_character-tmb li:nth-child(10) a{background:url("../img/top/character/tmb/shion-kiba.png")}
#ct_character-tmb li:nth-child(11) a{background:url("../img/top/character/tmb/tokoha-anjou.png")}
#ct_character-tmb li:nth-child(1) a:hover{background:url("../img/top/character/tmb/aichi-sendou_over.png")}
#ct_character-tmb li:nth-child(2) a:hover{background:url("../img/top/character/tmb/kai-toshiki_over.png")}
#ct_character-tmb li:nth-child(3) a:hover{background:url("../img/top/character/tmb/kamui-katsuragi_over.png")}
#ct_character-tmb li:nth-child(4) a:hover{background:url("../img/top/character/tmb/misaki-tokura_over.png")}
#ct_character-tmb li:nth-child(5) a:hover{background:url("../img/top/character/tmb/ren-suzugamori_over.png")}
#ct_character-tmb li:nth-child(6) a:hover{background:url("../img/top/character/tmb/tetsu-shinjo_over.png")}
#ct_character-tmb li:nth-child(7) a:hover{background:url("../img/top/character/tmb/asaka-narumi_over.png")}
#ct_character-tmb li:nth-child(8) a:hover{background:url("../img/top/character/tmb/kyou-yahagi_over.png")}
#ct_character-tmb li:nth-child(9) a:hover{background:url("../img/top/character/tmb/chrono-shindou_over.png")}
#ct_character-tmb li:nth-child(10) a:hover{background:url("../img/top/character/tmb/shion-kiba_over.png")}
#ct_character-tmb li:nth-child(11) a:hover{background:url("../img/top/character/tmb/tokoha-anjou_over.png")}
#ct_character-tmb li:nth-child(1) a.active{background:url("../img/top/character/tmb/aichi-sendou_over.png")}
#ct_character-tmb li:nth-child(2) a.active{background:url("../img/top/character/tmb/kai-toshiki_over.png")}
#ct_character-tmb li:nth-child(3) a.active{background:url("../img/top/character/tmb/kamui-katsuragi_over.png")}
#ct_character-tmb li:nth-child(4) a.active{background:url("../img/top/character/tmb/misaki-tokura_over.png")}
#ct_character-tmb li:nth-child(5) a.active{background:url("../img/top/character/tmb/ren-suzugamori_over.png")}
#ct_character-tmb li:nth-child(6) a.active{background:url("../img/top/character/tmb/tetsu-shinjo_over.png")}
#ct_character-tmb li:nth-child(7) a.active{background:url("../img/top/character/tmb/asaka-narumi_over.png")}
#ct_character-tmb li:nth-child(8) a.active{background:url("../img/top/character/tmb/kyou-yahagi_over.png")}
#ct_character-tmb li:nth-child(9) a.active{background:url("../img/top/character/tmb/chrono-shindou_over.png")}
#ct_character-tmb li:nth-child(10) a.active{background:url("../img/top/character/tmb/shion-kiba_over.png")}
#ct_character-tmb li:nth-child(11) a.active{background:url("../img/top/character/tmb/tokoha-anjou_over.png")}
#ct_character-tmb p{clear:both;height:60px;background:url(../img/top/character/hr_and-more.png) no-repeat center bottom;font-size:0;margin:0 0 180px}

/* news page */

#hd_news-ar{position:relative;width:100%;height:500px;background:url(../img/news/bg_hd-ar.jpg) center top;margin:-135px 0 0 0}
#hd_news-ar h1{position:absolute;bottom:120px;left:0;right:0;margin:auto;width:580px;height:140px;background:url(../img/news/h1_ttl.png);overflow:hidden;text-indent:100%;white-space:nowrap}
#news_tab{position:relative;overflow:hidden;width:100%;height:72px;font-size:2.5vw;text-align:center;line-height:72px;margin:-70px 0 0 0;box-sizing:border-box;z-index:99}
#news_tab li{display:inline-block;overflow:hidden;width:18.8%;height:72px;color:#fff;transition-duration:0.3s;background:#610B21;border-top:2px solid #610B21;border-right:2px solid #610B21;border-left:2px solid #610B21;margin:0 2px 0 0;box-sizing:border-box}
#news_tab li.current,#news_tab li:hover{color:#000;background:#fff;border-top:2px solid #610B21;border-right:2px solid #610B21;border-left:2px solid #610B21}
#news_ct-hide{display:none}
.news_list{border-top:2px solid #610B21;margin:-2px 0 0 0}
.news_list a{color:#000}
.news_list a:hover{color:#610B21}
.news_list li dl{position:relative;border-bottom:1px solid #ccc;padding:40px 70px 0 30px;background:#fff}
.news_list li dl dt time{margin:3px 0 0 0}
.news_list li dl dt h2{display:inline-block;width:166px;height:45px;line-height:47px;font-size:20px;background:#555;color:#fff;text-align:center;margin:0 0 0 16px}
.news_list li dl dd{display:flex;width:670px;font-size:30px;min-height:120px;padding:20px 0 21px;line-height:1.6;-webkit-align-items:center;-webkit-justify-content:left;align-items:center;justify-content:left}
.news_list li dl dd p{width:670px;word-wrap:break-word}
.news_list li dl dd::after{content:url(../img/news/btn_news-details.png);position:absolute;right:30px;bottom:18%;margin:auto}
#jquery-tab-pager-navi{overflow:hidden;text-align:center;font-size:40px;line-height:102px;margin:0 0 50px 0;padding:50px 0 150px;border-top:2px solid #610B21;box-shadow:0px 5px 5px -5px rgba(0,0,0,0.7) inset}
#jquery-tab-pager-navi li{display:inline-block;width:100px;height:100px;background:#033786;margin:15px}
#jquery-tab-pager-navi li a{display:inline-block;width:100px;height:100px;background:#ccc}
#jquery-tab-pager-navi li a.current,#jquery-tab-pager-navi li a:hover{background:#033786;color:#fff}
.ct_news-none{text-align:center;background:#fff;padding:310px 0}
.ct_news-back a{overflow:hidden;display:block;width:600px;height:120px;background:url(../img/news/btn_back-top.jpg);margin:0 auto;text-indent:100%;white-space:nowrap}
.ct_news-back a:hover{opacity:0.7}
.is_ios .ct_news-back a:hover{opacity:1}
#hd_news{position:relative;width:100%;height:428px;background:url(../img/news/bg_hd.jpg) center top;margin:-135px 0 0 0}
#hd_news h1{position:absolute;bottom:50px;left:0;right:0;margin:auto;width:580px;height:140px;background:url(../img/news/h1_ttl.png);overflow:hidden;text-indent:100%;white-space:nowrap}
#news-hd{background:#fff;border-top:2px solid #610B21;border-bottom:1px solid #ccc;padding:32px 0 0;word-wrap:break-word}
#news-hd time{float:left;margin:3px 0 0 35px}
#news-hd h2{display:inline-block;width:166px;height:45px;line-height:47px;font-size:20px;background:#555;color:#fff;text-align:center;margin:0 0 0 16px}
#news-hd p{overflow:hidden;clear:both;font-size:40px;padding:32px 1em 45px 37px;line-height:1.5}
#news-content{position:relative;overflow:hidden;background:#fff;font-size:28px;padding:40px 40px 200px;border-bottom:1px solid #ccc}
#news-content p{padding:10px 0 15px;word-wrap:break-word}
#news-content iframe{display:block;padding:20px 0 10px;width:688px;height:378px;margin:0 auto}
#news-content img{display:inline-block;padding:20px 0 10px;max-width:100%;height:auto}
#news-content hr{border:solid #ddd;border-width:1px 0 0 0;width:100%;margin:25px 0 20px}
#news-content a{color:#610B21;text-decoration:underline}
#news-content a:hover{text-decoration:underline}
#news-content .alignright{margin:0 0 0 auto !important;display:block}
#news-content .aligncenter{margin:0 auto !important;display:block}
#news-content .alignleft{margin:0 auto 0 0 !important;display:block}
.the-post_sns-pc{display:none}
.the-post_sns{line-height:1 !important;width:100%}
.the-post_sns-tw{position:absolute;bottom:80px;left:180px;-webkit-transform:scale(3) !important;transform:scale(3) !important}
.the-post_sns-ff{position:absolute;bottom:121px;right:180px;-webkit-transform:scale(2.2) !important;transform:scale(2.2) !important}

#news-cat{overflow:hidden;background:#fff;border-bottom:2px solid #610B21;padding:46px 0 43px;text-align:center;box-shadow:0px 0px 5px 0 rgba(0,0,0,0.7)}
#news-cat li{display:inline-block;overflow:hidden;width:22.2%;height:100px;margin:0 2px}
#news-cat li a{display:inline-block;overflow:hidden;width:100%;height:100px;background:#033786;color:#fff;font-size:3vw;line-height:102px}
#news-cat li a:hover{opacity:0.7}
.is_ios #news-cat li a:hover{opacity:1}
#ct_news-back-ar a{clear:both;overflow:hidden;display:block;width:600px;height:120px;background:url(../img/news/btn_back-news.png);margin:110px auto 0;text-indent:100%;white-space:nowrap}
#news-cat li a:hover{opacity:0.7}
#ct_news-back-ar a:hover{opacity:0.7}
.is_ios #ct_news-back-ar a:hover{opacity:1}

/* faq page */

#hd_faq{position:relative;width:100%;height:428px;background:url(../img/faq/bg_hd.jpg) center top;margin:-135px 0 0 0}
#hd_faq h1{position:absolute;bottom:50px;left:0;right:0;margin:auto;width:580px;height:140px;background:url(../img/faq/h1_ttl.png);overflow:hidden;text-indent:100%;white-space:nowrap}
#faq_about{height:160px;line-height:1.3;background:#610B21;color:#fff;font-size:38px;text-align:center;box-sizing:border-box;padding:31px 0 0;margin:0 0 95px}
#faq_about-txt{overflow:hidden;width:750px;background:#fff url("../img/faq/bg_rg-circle.jpg") no-repeat;margin:100px auto;padding:50px 35px 10px;border:1px solid #eee;box-shadow:0px 0px 10px -2px #555555;box-sizing:border-box}
#faq_about-txt p{padding:0 0 42px}
#faq_about-txt .btn a{display:block;width:500px;height:120px;line-height:123px;font-size:34px;color:#fff;text-align:center;text-decoration:none;background:#610B21;border-radius:6px;margin:30px auto 45px}
#faq_about-txt .is_pc{display:none}
.faq-toggle{overflow:hidden;margin:0 0 95px}
.faq-toggle dt{position:relative;font-size:38px;line-height:1.4;background:#bababa;padding:52px 100px 46px 80px;margin:0 0 4px;-webkit-tap-highlight-color:transparent}
.faq-toggle dt::before{content:'Q.';position:absolute;margin:-2px 0 0 -50px}
.faq-toggle dt::after{content:'';position:absolute;right:30px;top:0;bottom:0;margin:auto;display:inline-block;width:50px;height:50px;background:url(../img/faq/btn_faq-answer.png) no-repeat}
.faq-toggle dd{font-size:28px;display:none;background:#fff;padding:32px 30px 88px 78px;margin:-4px 0 0 0}
.faq-toggle dd::before{content:'A.';position:absolute;margin:5px 0 0 -43px}
.faq-toggle dd p{padding:10px 0 15px;word-wrap:break-word}
.faq-toggle dd iframe{display:block;padding:20px 0 10px;width:660px;height:371px;margin:0 auto}
.faq-toggle dd img{display:inline-block;padding:20px 0 10px;max-width:100%;height:auto}
.faq-toggle dd hr{border:solid #ddd;border-width:1px 0 0 0;width:100%;margin:25px 0 20px}
.faq-toggle dd a{color:#610B21;text-decoration:underline}
.faq-toggle dd a:hover{text-decoration:underline}
.faq-toggle dd .alignright{margin:0 0 0 auto !important;display:block}
.faq-toggle dd .aligncenter{margin:0 auto !important;display:block}
.faq-toggle dd .alignleft{margin:0 auto 0 0 !important;display:block}
#ct_faq-none{font-size:0;margin:-265px 0 0;height:10px;background:#000}
#faq_contact{font-size:28px;line-height:2;margin:0 0 -100px}
#faq_contact a{text-decoration:underline;padding:0 4px 0 0}
#faq_contact .box{overflow:hidden;width:750px;background:#fff url("../img/faq/bg_rg-circle.jpg") no-repeat;margin:100px auto;padding:30px 35px 10px;border:1px solid #eee;box-shadow:0px 0px 10px -2px #555555;box-sizing:border-box}
#faq_contact .box h3{display:block;height:30px;line-height:30px;font-size:34px;font-weight:bold;padding:0 0 0 15px;border-left:5px solid #f00;margin:40px 0 40px}
#faq_contact .box p{padding:0 0 47px}
#faq_contact .box .center{text-align:center}
#faq_contact .box .is_pc{display:none}
#faq_contact .note{color:#d00;text-align:center}
#faq_contact .domain{display:block;padding:12px 0 40px 1.1em}
#faq_contact .btn a{display:block;width:500px;height:120px;line-height:123px;font-size:34px;color:#fff;text-align:center;text-decoration:none;background:#610B21;border-radius:6px;margin:40px auto 100px;padding:0}

/* register page */

#ct_register-complete{width:740px;background:#f5f5f5 url(../img/common/bg_ct-btm.png) no-repeat right bottom;border:5px solid #610B21;margin:50px auto 0;box-sizing:border-box;text-align:center}
#ct_register-complete h2{width:370px;height:260px;display:block;background:url(../img/common/logo_vanguard-zero.png) no-repeat;margin:50px auto;font-size:0}
#ct_register-complete h3{font-size:38px;margin:40px 0 50px 0}
#ct_register-complete p{font-size:25px;margin:25px 0 50px;padding:0 1em}
#ct_register-complete_back a{overflow:hidden;display:block;width:600px;height:120px;background:url(../img/news/btn_back-top.jpg);margin:150px auto 0;text-indent:100%;white-space:nowrap}
#ct_register-complete_back a:hover{opacity:0.7}
.is_ios #ct_register-complete_back a:hover{opacity:1}

/* kotei page */

#hd_page-space{height:15px}
#hd_page h1{background:#610B21;box-shadow:0px 6px 15px -6px #555;color:#fff;font-size:38px;line-height:1.65;text-align:center;padding:50px 1em 48px}
#ct_page .h3-ttl{display:block;font-size:34px;line-height:1.65;font-weight:bold;padding:0 0 0 15px;border-left:5px solid #f00;margin:40px 0 40px}
#ct_page{overflow:hidden;line-height:1.8;padding:60px 32px 50px;font-size:28px}
#ct_page p{padding:0 0 28px;word-wrap:break-word}
#ct_page iframe{display:block;padding:0 0 15px;width:688px;height:378px;margin:0 auto}
#ct_page img{display:inline-block;padding:0 0 15px;max-width:100%;height:auto}
#ct_page hr{border:solid #ddd;border-width:1px 0 0 0;width:100%;margin:25px 0 20px}
#ct_page a{color:#610B21;text-decoration:underline}
#ct_page a:hover{text-decoration:underline}
#ct_page .alignright{margin:0 0 0 auto !important;display:block}
#ct_page .aligncenter{margin:0 auto !important;display:block}
#ct_page .alignleft{margin:0 auto 0 0 !important;display:block}
.ct_page-back a{overflow:hidden;display:block;width:600px;height:120px;background:url(../img/news/btn_back-top.jpg);margin:150px auto 0;text-indent:100%;white-space:nowrap}
.ct_page-back a:hover{opacity:0.7}
.is_ios .ct_page-back a:hover{opacity:1}
button,textarea,input[type='text'],input[type='tel'],input[type='email'],input[type=submit],input[type=select],select{margin:0;padding:0;background:#fff;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif}

/* form */

.vgzero-form{font-family:"游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:32px}
.vgzero-form h3{clear:both;text-align:center;font-size:32px;color:#fff;padding:25px 20px 24px;line-height:1.4;margin:60px 0 40px;background-color:rgba(0,50,128,0.8);border-radius:6px}
.vgzero-form dl{clear:both;overflow:hidden;margin:0 0 20px}
.vgzero-form dt{position:relative;display:block;width:100%;min-height:70px;padding:10px 0 0 20px;margin:0 0 10px 10px}
.vgzero-form dt::before{content:"";width:6px;height:29px;position:absolute;left:0;top:24px;display:inline-block;background:#610B21}
.vgzero-form dd{display:block;width:100%;min-height:70px}
.vgzero-form .Form_Box_Supplement{display:inline-block;font-size:22px;color:#d00;margin:8px 0 0 10px;vertical-align:top}
.vgzero-form .Form_Box_Required{display:block;width:100px;color:#fff;background:#d00;font-size:20px;padding:6px 0 4px;margin:0 auto 12px;border-radius:6px}
.vgzero-form input[type='text'],.vgzero-form input[type='email']{width:100%;font-size:32px;padding:26px 27px 25px;margin:0;border:solid 2px #610B21;border-radius:6px;box-sizing:border-box}
.vgzero-form textarea{width:100% !important;max-width:700px !important;font-size:32px;padding:30px 27px;margin:0;border:solid 2px #610B21;border-radius:6px;box-sizing:border-box}
.con-Form_Box_Vat{display:none}
.vgzero-form select{font-size:32px;margin:0 5px 0 20px;padding:5px 27px 0;background:#fff;border:solid 2px #610B21;border-radius:6px;cursor:pointer}
.vgzero-form .form-type select{width:100%;height:100px;margin:0 5px 0 0px}
.vgzero-form dd.con-Form_Box_Time{display:flex;justify-content:space-between;width:100%;margin:40px 0 -20px}
.vgzero-form .form-year select,.vgzero-form .form-month select,.vgzero-form .form-day select,.vgzero-form .form-hour select,.vgzero-form .form-min select{font-size:36px;height:90px;padding:0 37px;margin:0 0 50px 0}
.wpcf7 .form-environment select{width:700px;height:90px;margin:20px 0}
.vgzero-form input[type='text']:focus,.vgzero-form input[type='email']:focus,.vgzero-form textarea:focus,.vgzero-form select:focus{background:#f3f3f3}

.wpcf7 :-ms-input-placeholder{color:#555;font-weight:normal}
.wpcf7 ::-moz-placeholder{color:#555;font-weight:normal}
.wpcf7 ::-webkit-input-placeholder{color:#555;font-weight:normal}
.wpcf7 span.wpcf7-not-valid-tip{font-size:22px;color:#d00;padding:23px 27px}
.wpcf7 .wpcf7-response-output{text-align:center;padding:35px 27px;margin:0 auto;border:none}
.wpcf7 .wpcf7-validation-errors{background-color:#d00;color:#fff}
.wpcf7 .wpcf7-mail-sent-ng{background-color:#d00;color:#fff}
.wpcf7 .wpcf7-mail-sent-ok{background-color:#610B21;color:#fff}
.con-Form_Box_Submit{border-top:1px solid #ccc;padding:150px 0 0;margin:50px 0 0}
.wpcf7 input[type=submit]{position:relative;display:block;width:320px;height:110px;font-size:0;background:url("../img/common/btn_contact-submit.png?20211001") no-repeat;border:none;transition-duration:0.3s;cursor:pointer;margin:0 auto 40px;z-index:99}
.wpcf7 input[type=submit]:hover{opacity:0.7}
.wpcf7 input[type=submit]:focus{border:none}
.vgzero-form .con-Form_Box_Accept{text-align:center;margin:70px 0 120px 0}
.vgzero-form .con-Form_Box_Accept p{margin:0 0 60px}
.vgzero-form .con-Form_Box_Accept input[type=checkbox]{display:none}
.vgzero-form .con-Form_Box_Accept label{font-size:40px;cursor:pointer;margin:0 0 0 110px}
.vgzero-form .con-Form_Box_Accept label::after{position:absolute;top:0;left:0;bottom:0;margin:auto;content:'';display:inline-block;width:90px;height:90px;border:2px solid #d2d2d2;border-radius:4px;background:#fff;transition-duration:0.3s}
.vgzero-form .con-Form_Box_Accept label:hover::after{border-color:#610B21}
.vgzero-form .con-Form_Box_Accept label::before{position:absolute;top:-29px;left:28px;bottom:0;margin:auto;content:"";display:block;width:46px;height:80px;border-right:16px solid #610B21;border-bottom:16px solid #610B21;transform:rotate(45deg) scale(0);transition-duration:0.3s;z-index:9}
.vgzero-form .con-Form_Box_Accept label.checked::before{transform:rotate(45deg) scale(1)}
.vgzero-form .con-Form_Box_Accept label.checked::after{border-color:#610B21}

/* fankit */

#hd_fankit{position:relative;width:100%;height:428px;background:url(../img/fankit/bg_hd.jpg) center top;margin:-135px 0 0 0}
#hd_fankit h1{position:absolute;bottom:50px;left:0;right:0;margin:auto;width:580px;height:140px;background:url(../img/fankit/h1_ttl.png);font-size:0}
#ct_fankit-note-wrap{width:100%;background:#fff;padding:20px 0 0}
#ct_fankit-note{width:754px;background:url("../img/fankit/bg_note-top.png"),url("../img/fankit/bg_note-btm.png"),url("../img/fankit/bg_note-mid.png");background-repeat:no-repeat, no-repeat, repeat;background-position:center top, center bottom, center center;color:#fff;font-size:30px;padding:50px 23px 20px;margin:0 auto;box-sizing:border-box}
#ct_fankit-note p{line-height:1.9;letter-spacing:0.04em;margin:0 0 60px}
#ct_fankit-note p:last-of-type{margin:0 0 20px}
#ct_fankit-note a{color:#3581ff;text-decoration:underline}
#ct_fankit-note p br{display:none}
#ct_fankit-nav{display:flex;justify-content:center;flex-wrap:wrap;box-sizing:border-box;margin:85px 0 50px}
#ct_fankit-nav li a{display:block;width:324px;height:100px;margin:0 20px 50px;font-size:0}
#ct_fankit-nav li:nth-child(1) a{background:url("../img/fankit/btn_movie.jpg") no-repeat;margin:0 220px 50px}
#ct_fankit-nav li:nth-child(2) a{background:url("../img/fankit/btn_pc.jpg") no-repeat}
#ct_fankit-nav li:nth-child(3) a{background:url("../img/fankit/btn_sp.jpg") no-repeat}
#ct_fankit-nav li:nth-child(4) a{background:url("../img/fankit/btn_twitter-hd.jpg") no-repeat}
#ct_fankit-nav li:nth-child(5) a{background:url("../img/fankit/btn_twitter-icon.jpg") no-repeat}
#fankit-movie h2{display:block;width:100%;height:150px;background:#610B21 url("../img/fankit/h2_movie.png") no-repeat center center;font-size:0}
#ct_fankit-movie-wrap{z-index:99}
#ct_fankit-movie-wrap .note{font-size:17px;font-weight:bold;text-align:center;letter-spacing:0;margin:45px 0 30px}
#fankit-movie_tab{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:center;width:720px;height:344px;border:1px solid #ccc;background:#fff;box-sizing:border-box;margin:0 auto 45px;padding:23px 0 0;font-size:0}
#fankit-movie_tab li{display:inline-block;width:340px;height:98px;margin:0 6px 3px;font-size:0;-webkit-tap-highlight-color:transparent}
#fankit-movie_tab li:nth-child(1){background:url("../img/fankit/btn_movie/united_sanctuary.png") no-repeat center bottom}
#fankit-movie_tab li:nth-child(2){background:url("../img/fankit/btn_movie/dragon_empire.png") no-repeat center bottom}
#fankit-movie_tab li:nth-child(3){background:url("../img/fankit/btn_movie/star_gate.png") no-repeat center bottom}
#fankit-movie_tab li:nth-child(4){background:url("../img/fankit/btn_movie/dark_zone.png") no-repeat center top}
#fankit-movie_tab li:nth-child(5){background:url("../img/fankit/btn_movie/megallanica.png") no-repeat center top}
#fankit-movie_tab li:nth-child(6){background:url("../img/fankit/btn_movie/zoo.png") no-repeat center top}
#ct_fankit-movie-wrap .fankit-list{display:flex;flex-wrap:wrap;justify-content:center;width:750px;background:url("../img/fankit/bg_rg-circle.jpg");background-repeat:no-repeat;background-position:center top;background-color:#fff;box-sizing:border-box;box-shadow:0px 6px 15px -6px #555;padding:30px 0 0;margin:10px auto 40px}
#ct_fankit-movie-wrap .fankit-list div{width:670px;margin:0 0 32px}
#ct_fankit-movie-wrap .fankit-list a img{display:block;width:100%;height:auto}
#ct_fankit-movie-wrap .fankit-list a:hover img{opacity:1}
#ct_fankit-movie-wrap .fankit-list h3{width:188px;height:34px;font-size:0;margin:0 0 30px -14px}
#ct_fankit-movie-wrap .fankit-list_pt1{background:url("../img/fankit/h3_movie-a.png") no-repeat}
#ct_fankit-movie-wrap .fankit-list_pt2{background:url("../img/fankit/h3_movie-b.png") no-repeat}
#ct_fankit-movie-wrap .fankit-list_pt3{background:url("../img/fankit/h3_movie-c.png") no-repeat}
#ct_fankit-movie-wrap .fankit-list_pt4{background:url("../img/fankit/h3_movie-d.png") no-repeat}
#ct_fankit-movie-wrap #jquery-tab-pager-navi{display:none}
#fankit-pc h2{display:block;width:100%;height:150px;background:#610B21 url("../img/fankit/h2_pc.png") no-repeat center center;font-size:0}
#fankit-pc ul{display:flex;flex-wrap:wrap;justify-content:center;width:750px;background:url("../img/fankit/bg_rg-circle.jpg");background-repeat:no-repeat;background-position:center top;background-color:#fff;box-sizing:border-box;box-shadow:0px 6px 15px -6px #555;padding:35px 0 0;margin:10px auto 40px}
#fankit-pc ul li{width:630px;height:auto;margin:0 0 45px}
#fankit-pc ul li img{width:100%;height:auto}
#fankit-pc ul li .btn{display:flex;justify-content:space-between}
#fankit-pc ul li a{display:block;width:308px;height:74px;margin:25px 0 0;font-size:0}
#fankit-pc ul li a:nth-child(1){background:url("../img/fankit/btn_1440.png") no-repeat}
#fankit-pc ul li a:nth-child(2){background:url("../img/fankit/btn_1536.png") no-repeat}
#fankit-sp h2{display:block;width:100%;height:150px;background:#610B21 url("../img/fankit/h2_sp.png") no-repeat center center;font-size:0}
#fankit-sp ul{display:flex;flex-wrap:wrap;justify-content:center;width:750px;background:url("../img/fankit/bg_rg-circle.jpg");background-repeat:no-repeat;background-position:center top;background-color:#fff;box-sizing:border-box;box-shadow:0px 6px 15px -6px #555;padding:20px 0 0;margin:10px auto 40px}
#fankit-sp ul li{width:350px;height:auto;margin:0 8px 45px}
#fankit-sp ul li img{width:100%;height:auto}
#fankit-sp ul li .btn{display:flex;justify-content:space-between}
#fankit-sp ul li a{display:block;width:308px;height:74px;margin:25px 0 0;font-size:0}
#fankit-sp ul li a:nth-child(1){background:url("../img/fankit/btn_iphone.png") no-repeat}
#fankit-sp ul li a:nth-child(2){background:url("../img/fankit/btn_android.png") no-repeat}
#fankit-twitter_hd h2{display:block;width:100%;height:150px;background:#610B21 url("../img/fankit/h2_twitter-hd.png") no-repeat center center;font-size:0}
#fankit-twitter_hd ul{display:flex;flex-wrap:wrap;justify-content:center;width:750px;background:url("../img/fankit/bg_rg-circle.jpg");background-repeat:no-repeat;background-position:center top;background-color:#fff;box-sizing:border-box;box-shadow:0px 6px 15px -6px #555;padding:30px 0;margin:10px auto 40px}
#fankit-twitter_hd ul li{width:710px;height:auto;margin:0 0 30px}
#fankit-twitter_hd ul li img{width:100%;height:auto}
#fankit-twitter_hd ul li a{display:block}
#fankit-twitter_hd ul li a:hover img{opacity:1}
#fankit-twitter_icon h2{display:block;width:100%;height:150px;background:#610B21 url("../img/fankit/h2_twitter-icon.png") no-repeat center center;font-size:0}
#fankit-twitter_icon ul{display:flex;flex-wrap:wrap;justify-content:center;width:750px;background:url("../img/fankit/bg_rg-circle.jpg");background-repeat:no-repeat;background-position:center top;background-color:#fff;box-sizing:border-box;box-shadow:0px 6px 15px -6px #555;padding:35px 0;margin:10px auto 40px}
#fankit-twitter_icon ul li{width:150px;height:auto;margin:0 30px 30px;text-align:center;font-size:15px;font-weight:bold}
#fankit-twitter_icon ul li img{width:100%;height:auto;margin:0 0 5px}
#fankit-twitter_icon ul li a{display:block}
#fankit-twitter_icon ul li a:hover img{opacity:1}
#fankit-twitter_clan h2{display:block;width:100%;height:150px;background:#610B21 url("../img/fankit/h2_twitter-clan.png") no-repeat center center;font-size:0}
#fankit-twitter_clan-box{width:750px;background:url("../img/fankit/bg_rg-circle.jpg");background-repeat:no-repeat;background-position:center top;background-color:#fff;box-sizing:border-box;box-shadow:0px 6px 15px -6px #555;padding:35px 0;margin:10px auto 40px}
#fankit-twitter_clan ul{display:flex;flex-wrap:wrap;justify-content:center;font-size:15px;font-weight:bold}
#fankit-twitter_clan ul li{width:150px;height:auto;margin:0 30px 30px;text-align:center;font-size:15px}
#fankit-twitter_clan ul li img{width:100%;height:auto;margin:0 0 5px}
#fankit-twitter_clan ul li a{display:block}
#fankit-twitter_clan ul li a:hover img{opacity:1}
.fankit-guidelines{position:relative;overflow:hidden;width:750px;background:#fff url("../img/fankit/bg_rg-circle.jpg") no-repeat;margin:70px auto 55px;padding:0 35px 45px;border:1px solid #eee;box-shadow:0px 0px 10px -2px #555555;box-sizing:border-box;font-size:28px;z-index:99}
.fankit-guidelines h3{display:block;line-height:1.7;font-size:34px;font-weight:bold;padding:0 0 0 15px;border-left:5px solid #f00;margin:50px 0 35px}
.fankit-guidelines h4{font-weight:bold;font-size:30px;margin:0 0 20px}
.fankit-guidelines p{margin:0 0 35px}
.fankit-guidelines ul{margin:0 0 30px}
.fankit-guidelines ul li{list-style-type:decimal;margin:0 0 5px 48px}
.fankit-guidelines dl{margin:0 0 35px 1.5em}
.fankit-guidelines dl dt{width:2em;float:left}
.fankit-guidelines dl dd{margin:0 0 5px}
.fankit-guidelines .end{margin:50px 0 0;text-align:right}
.fankit-guidelines .supplementary_provisions{margin:40px 0 0}
#fankit-terms_movie{margin:0 auto -150px}

#ct_bnr {
	margin-top: -150px;
}

/* NEWSタブ */
#news_tab li {
	width: 31.8%;
}
#news_tab-top li {
	width: 242px;
}
#news_tab-top li:last-child {
	width: 242px;
}

/* 6.1 - NEWS（詳細）
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* コンテンツ */
#news-content h3:before{content:'◆';}
#news-content h1 {padding-left: 11px;font-weight: bold; font-size: 25px; background: #610B21; color: #fff;box-shadow: 0 0 4px 3px rgba(0,0,0,0.4);}
#news-content h2 {padding:0 0.5em; border-bottom:solid 2px #610B21; border-left:solid 4px #610B21; font-weight: bold; font-size: 23px;}
#news-content h3 {font-size: 20px; font-weight: bold;}
#news-content .general_box-shadow{box-shadow:0 0 4px 3px rgba(50,50,50,0.3);}
#news-content .RoyalPaladin{color:#7cd0fd;} #news-content .OracleThinkTank{color:#fdf751;} #news-content .ShadowPaladin{color:#b30d55;} #news-content .GoldPaladin{color:#e6c542;} #news-content .AngelFeather{color:#fed8ed;} #news-content .Genesis{color:#c3f396;}
#news-content .Kagero{color:#d51111;} #news-content .Tachikaze{color:#8d320e;} #news-content .Nubatama{color:#55295b;} #news-content .Murakumo{color:#4b0d43;} #news-content .Narukami{color:#df3f05;}
#news-content .NovaGrappler{color:#a4a4a4;} #news-content .DemensionPolice{color:#ff0000;} #news-content .LinkJoker{color:#000000;}
#news-content .DarkIrregulars{color:#610b4b;} #news-content .SpikeBrothers{color:#a901db;} #news-content .PaleMoon{color:#08298a;} #news-content .GearChronicle{color:#610B21;}
#news-content .GranBlue{color:#2c227e;} #news-content .Bermuda{color:#d2f7f9;} #news-content .AquaForce{color:#4639f6;} #news-content .MegaColony{color:#088a08;} #news-content .GreatNature{color:#04b486;} #news-content .NeoNectar{color:#01df74;}
#resp_break {display:block;}

/* 9.0 - page
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* content */
#ct_page h3:before{content:'◆';}
#ct_page h1 {padding-left: 11px;font-weight: bold; font-size: 25px; background: #610B21; color: #fff;box-shadow: 0 0 4px 3px rgba(0,0,0,0.4);}
#ct_page h2 {padding:0 0.5em; border-bottom:solid 2px #610B21; border-left:solid 4px #610B21; font-weight: bold; font-size: 23px;}
#ct_page h3 {font-size: 20px; font-weight: bold;}
#ct_page .general_box-shadow{box-shadow:0 0 4px 3px rgba(50,50,50,0.3);}
#ct_page .RoyalPaladin{color:#7cd0fd;} #ct_page .OracleThinkTank{color:#fdf751;} #ct_page .ShadowPaladin{color:#b30d55;} #ct_page .GoldPaladin{color:#e6c542;} #ct_page .AngelFeather{color:#fed8ed;} #ct_page .Genesis{color:#c3f396;}
#ct_page .Kagero{color:#d51111;} #ct_page .Tachikaze{color:#8d320e;} #ct_page .Nubatama{color:#55295b;} #ct_page .Murakumo{color:#4b0d43;} #ct_page .Narukami{color:#df3f05;}
#ct_page .NovaGrappler{color:#a4a4a4;} #ct_page .DemensionPolice{color:#ff0000;} #ct_page .LinkJoker{color:#000000;}
#ct_page .DarkIrregulars{color:#610b4b;} #ct_page .SpikeBrothers{color:#a901db;} #ct_page .PaleMoon{color:#08298a;} #ct_page .GearChronicle{color:#610B21;}
#ct_page .GranBlue{color:#2c227e;} #ct_page .Bermuda{color:#d2f7f9;} #ct_page .AquaForce{color:#4639f6;} #ct_page .MegaColony{color:#088a08;} #ct_page .GreatNature{color:#04b486;} #ct_page .NeoNectar{color:#01df74;}
.resp_break {display:block;}
