/*


 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@600&display=swap'); 

body { color: #fff; background-image:none;  background-color:#0c46a2; font-family: 'Noto Serif TC', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

p {line-height: 1.6em;}

.pure-g [class*="pure-u"],
.pure-g.pure-g      {  font-family: 'Noto Serif TC','ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

#top { background:url("../img/bg.jpg") center top ;background-size: cover; z-index:1; opacity: 0; animation: 0.5s fadeIn 0.1s forwards;}
#top_logo_area { display: block;  margin: 0 auto;  padding: 0px;  width: 100%;  max-width: 1000px;  position: relative;}
#top_logo{padding: 2vw; z-index: 5; }
.co_logo{margin-left: 10px;}

.top_btn { position: absolute; top: 1.5vw; right: 0; z-index: 5;transition: all 0.5s;}
.top_btn a:hover{filter: drop-shadow(0 0 10px rgba(255,233,68,0.8));transition: all 0.5s;}


#top_main{z-index: 5;}
.main_img{display: block;margin: 0 auto;z-index: 10;opacity: 0; animation: 0.5s fadeIn 0.5s forwards;width: 100%;max-width: 640px;}
.main_logo{display: block;z-index: 15;margin:-250px auto 0;
	opacity: 0; animation: 0.5s fadeIn 0.7s forwards;width: 70%;max-width: 580px;}
/*.main_logo{display: block;z-index: 15;position: absolute; top:80vw; left: 50%; margin:auto;
	transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);opacity: 0; animation: 0.5s fadeIn 0.7s forwards;width: 70%;max-width: 750px;} */

.main_date{display: block; margin:0 auto;width: 50%; max-width: 550px;}
.main_date_now{display: block; margin:0 auto;width: 50%; max-width: 300px;}
.main_pf{display: block;margin: 20px auto 0px;z-index: 10;padding-bottom: 50px;width: 50%;max-width: 550px;}
.main_btn{display: block;margin: -20px auto 0;z-index: 10;padding-bottom: 25px;width: 50%;max-width: 450px;transition: all 0.5s;}
.main_btn:hover{transform: scale(1.05);;transition: all 0.5s;}
.main_btn_manual{display: block;margin: -30px auto 0;z-index: 10;padding-bottom: 30px;width: 50%;max-width: 270px;transition: all 0.5s;}
.main_btn_manual:hover{transform: scale(1.03);;transition: all 0.5s;}

.main_btn_failures{display: block;margin: -30px auto 0; z-index: 10;padding-bottom: 30px;width: 50%;max-width: 480px;transition: all 0.5s;}
.main_btn_failures:hover{transform: scale(1.03);;transition: all 0.5s;}

#info { background:url("../img/info_back.jpg") center top ;background-size: cover; z-index:1;}
.info_chatch{display: block;margin: 0 auto;padding-top: 30px;padding-bottom: 20px;opacity: 0; animation: 0.5s fadeIn 0.5s forwards;}
.info_text{text-align: center;}
.info_att{display: block;margin: 0 auto;padding-top: 10px;padding-bottom: 50px;}
.info_movie{display: block;margin: 0 auto;padding: 0 0 60px;width: 630px;height: 350px;}
.movie_title{text-align: center; font-weight: bold;font-size: 18px;margin-bottom: 10px;}
.slider{ margin: 0px auto!important; width: 80%; max-width: 900px;}
.slider img{ height: auto; width: 100%; max-width: 630px; margin: 0 auto;display: block;padding: 0 0 60px;}
/*slick setting*/
.slick-slide:not(.slick-center) {
  -webkit-filter: opacity(70%);
  -moz-filter: opacity(70%);
  -o-filter: opacity(70%);
  -ms-filter: opacity(70%);
  filter: opacity(70%);
  transition: 0.2s linear;
	-webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
}
.slick-dots li button:before {display: none!important;}
.slide-arrow{position: absolute;top: 40%;margin-top: -15px;}
.prev-arrow{left: -40px;  width: 20px!important;  height: 0;}
.next-arrow{right: -40px;  width: 20px!important;  height: 0;}



#about{background:url("../img/about_back.jpg") center top ;background-size: cover; z-index:1 }
.about_h3{display: block;margin: 0 auto;padding:30px 10px 10px;width: 90%;max-width: 900px;}
.about_box{display: block;margin: 0 auto;padding:10px;width: 90%;max-width: 900px;}
.about_big{color: #442603;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 38px;font-weight: bold;text-shadow: #faf2c1 1px 0 10px;}
.about_text{color: #442603;font-size: 18px; font-weight: bold;text-shadow: #faf2c1 1px 0 10px;padding-bottom: 150px;}
.about_img{float: right;}


#feature{background:url("../img/feature_back.jpg") center top ;background-size: cover; z-index:1 }
.feature_h3{display: block;margin: 0 auto;padding:30px 10px 10px;width: 90%;max-width: 900px;}
.feature_box{display: block;margin: 0 auto 20px;padding:10px;width: 90%;max-width: 860px;background: rgba(0,0,93,0.8); padding: 20px; height: 250px;}
.feature_big{color: #fff;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 36px;font-weight: bold;line-height: 1.2em;padding-bottom: 10px;}
.feature_text{color: #FFFFFF;font-size: 18px; }
.feature_img{float: right;width: 420px;margin-left: 30px;}
.feature_img_l{float: left;width: 420px;margin-right: 30px;}


#chara{background:url("../img/chara_back.jpg") center top ;background-size: cover; z-index:1}
.chara_h3{display: block;margin: 0 auto;padding:30px 10px 10px;width: 90%;max-width: 900px;}
.chara_box{display: block;margin: 0 auto;padding: 10px 10px 50px;width: 90%;max-width: 900px; text-align: center;}
.chara_img{margin-right: 10px;margin-top: 10px;}


#products{background:url("../img/products_back.jpg") center top ;background-size: cover; z-index:1;padding-top: 50px;}
.products_h3{display: block;margin: 0 auto;padding:30px 10px 10px;width: 90%;max-width: 900px;}
.products_attbox{display: block;margin: 0 auto 60px;width: 90%;max-width: 900px;background: rgba(255,255,255,0.8);padding-top: 20px; }
.products_att{display: block;margin: 0 auto 20px;}
.products_att_img{display: block;margin: 20px auto 20px;width: 96%;}
.products_att_text{text-align: center;color: #0a125b;font-size: 18px;}
.products_box{display: block;margin: 0 auto 20px;padding:10px 0px 50px;width: 90%;max-width: 860px;}
.products_img{float: left;width: 260px;margin-right: 30px;}
.products_img_d{float: left;width: 260px;margin-right: 30px;margin-bottom: 50px;}
.products_title{color: #fff;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 33px;font-weight: bold;line-height: 1.2em;padding-bottom: 30px;text-shadow: 3px 3px 2px black;}
.products_price{color: #fff;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 19px;font-weight: bold;line-height: 1.2em;padding-bottom: 30px;text-shadow: 3px 3px 2px black;}
.products_price_big{color: #fff;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 34px;font-weight: bold;line-height: 1.2em;padding-bottom: 30px;text-shadow: 3px 3px 2px black;}
.products_text{color: #FFFFFF;font-size: 16px; text-shadow: 3px 3px 2px black;}
.products_play_h3{display: block;margin: 25px auto 10px;width: 30%;}
.play_box{display: block;margin: 10px auto;width: 60%;}
.play_title{font-size: 18px; font-weight: bold;color: #000;float: left;}
.play_hr{border-top: 1px solid #000; margin: 0 auto;padding: 5px;display: block;clear: both;}
.play_btn{float: right;transition: 0.2s;background:url("../img/btn_play.png");width: 33px;height: 33px;display: block;}
.play_btn a:hover img{transform: scale(1.2);transition-duration: 0.5s;}

.btn_sound{margin: 0 auto;display: block;width: 62%;transition: all 0.5s;}
.btn_sound:hover{transform: scale(1.05);transition: all 0.5s;}

.btn_area{width:100%;text-align:center;margin:10px auto 50px;padding-bottom: 20px;}
.btn_buy{width: 400px;display:inline-block;color:#fff;padding:1vw 2vw;margin-right: 1vw;text-decoration: none;}
.btn_buy:hover{transform: scale(1.05);transition: all 0.5s;}

.btn_win_area{padding-bottom: 80px;}
.btn_win{display: block;margin: 0 auto;}
.btn_win_area a:hover{opacity: 0.8; transition: all 0.5s;}

#att_btn_area{width:100%;text-align:center;margin:10px auto 50px;padding-bottom: 20px;}
.att_btn_buy_a{width: 400px;display:inline-block;color:#fff;padding:1vw 2vw;margin-right: 1vw;text-decoration: none;}


#link h4{text-align: center;font-size: 30px;font-weight: bold;margin: 30px 0 5px;color: #f5e378;}
.link_sub{text-align: center;font-size: 18px;margin: 5px 0 0px;color: #f5e378;}

#link_btn_area{width:100%;text-align:center;margin:0px auto 0px;padding-bottom: 10px;}

.link_btn_buy_a{width: 400px;display:inline-block;color:#fff;padding:1vw 2vw;margin-right: 1vw;text-decoration: none;}
.link_btn_none{width: 400px;display:inline-block;color:#fff;text-decoration: none;transition: all 0.5s;}

.link_btn_none:hover{transform: scale(1.02);transition: all 0.5s;}
.link_btn_none_up {
    width: 65%;
	max-width: 270px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    transition: all;
}
.link_btn_none_up:hover {
        transform: scale(1.02);
        transition: all 0.5s;
    }
.link_btn_pre{width: 400px;display:inline-block;color:#fff;text-decoration: none;}
.link_btn_pre:after{position: relative;content: url(../img/pre.png);width: 100px;height: 100px;float: left;margin: -110px 0 0 -80px;}

.products_hr{max-width: 900px;width: 90%; margin: 0px auto 30px;}

/* footer */
.footer { padding: 2%; background-color: #0a125b; overflow: hidden; }
.footer__platform img   { margin: 20px auto; }
.logoline_01{width: 40%!important;max-width: 565px;}
.copyrights { font-size: 72%;  text-align: center;  margin: 1% auto; color: #fff;  } 
.copyrights img { height: 10px; width: auto; vertical-align: baseline; }

sup{font-size: 80%;
    vertical-align: sub;}

#page-top {
  position: fixed;
  z-index: 10000;
  bottom: 0;
  right: 20px; }

#page-top a {
  background: url(../img/go-top.png) top left no-repeat;
  background-size: 100% auto;
  width: 70px;
  padding: 70px 0 20px;
  display: block;
  transition: all 0.5s; }

@media screen and (min-width: 961px) {
  #page-top a:hover {
    opacity: 0.7;
    transition: all 0.5s; } }


@keyframes fadeIn { 
    from { opacity: 0; }
    to { opacity: 1.0; }
  }


.pc { display: block !important; }
.sp { display: none !important; }
 
@media only screen and (max-width: 768px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

/* fadeUp */

.fadeUp{
animation-name: fadeUpAnime;
animation-duration:1.0s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}


.fadeUpTrigger,{
    opacity: 0;
}


#colorbox, #cboxOverlay,#cboxWrapper{-webkit-transform: none!important;overflow: initial!important;}

#cboxClose {
    top: -70px!important;
    right: 0px!important;
    width: 60px!important;
    height: 60px!important;
    background: url("../images/close.png") no-repeat top center!important;
    background-size: 100%;
}


/*----------------------------------------
	for SP
----------------------------------------*/

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

body { color: #fff; background-image:none;  background-color:#0c46a2; font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

p {line-height: 1.6em;}

.pure-g [class*="pure-u"],
.pure-g.pure-g{  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

#top { background:url("../img/bg.jpg") center top ;background-size: cover;}
#top_logo_area{display: block;margin: 0 auto;padding:0px;width: 100%;max-width: 768px;}
#top_logo{padding: 2vw; z-index: 5; }
.co_logo{margin-left: 1vw; height: 8vw;}

.top_btn{z-index: 100; width: 45%;right: 1%;top: 1vw;}
.top_btn a:hover{filter: drop-shadow(0 0 10px rgba(255,233,68,0.8));transition: all 0.5s;}


	
#main{z-index: 5;}
.main_img{display: block;margin: 0 auto;z-index: 10;opacity: 0; animation: 0.5s fadeIn 0.5s forwards;width: 100%;max-width: 768px;}
.main_logo{display: block;z-index: 15;position: absolute; top:100vw; left: 50%; margin:auto;width: 80%;max-width: 550px;
	transform: translate(-50%);
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);opacity: 0; animation: 0.5s fadeIn 0.7s forwards;}
.main_date{display: block;margin: 0 auto;z-index: 10;width: 80%; max-width: 550px;}
.main_date_now{display: block;margin: 0 auto;z-index: 10;width: 80%; max-width: 200px;}
.main_pf{display: block;margin: 10px auto 0px;z-index: 10;padding-bottom: 50px;width: 80%; max-width: 550px;}
.main_btn{display: block;margin: -30px auto 0px;z-index: 10;padding-bottom: 0px;width: 80%; max-width: 550px;}
.main_btn_manual{display: block;margin: -30px auto 0;z-index: 10;padding-bottom: 10px;width: 50%;max-width: 270px;transition: all 0.5s;}
.main_btn_failures{display: block;margin: -15px auto 0;z-index: 10;padding-bottom: 10px;width: 90%;max-width: 480px;transition: all 0.5s;}
	
	
#info { background:url("../img/info_back.jpg") center top ;background-size: cover; z-index:1; padding: 10px; }
.info_chatch{display: block;margin: 0 auto;padding-top: 30px;padding-bottom: 20px; width: 100%;}
.info_text{text-align: center; font-size: 16px;}
.info_att{display: block;margin: 0 auto;padding-top: 10px;padding-bottom: 50px; width: 95%;}
.info_movie{display: block;margin: 0 auto;padding: 0 0 40px;width: 300px;height: 180px;}
.slider{ margin: 0px auto!important; width: 80%; max-width: 900px;}
.slider img{ height: auto; width: 100%; max-width: 300px; margin: 0 auto;display: block;padding: 0 0 60px;}
.slide-arrow{position: absolute;top: 20%;margin-top: -15px;}
.prev-arrow{left: -40px;  width: 20px!important;  height: 0;}
.next-arrow{right: -40px;  width: 20px!important;  height: 0;}
	
	
#about{background:url("../img/sp/about_back.jpg") center top ;background-size: cover; z-index:1 }
.about_h3{display: block;margin: 0 auto;width: 95%;}
.about_box{display: block;margin: 0 auto;padding:5vw;width: 90%;}
.about_big{color: #442603;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 7vw;font-weight: bold;text-shadow: #faf2c1 1px 0 10px,#faf2c1 1px 0 10px,#fff 1px 0 10px;}
.about_text{color: #442603;font-size: 16px; font-weight: bold;text-shadow: #faf2c1 1px 0 10px,#faf2c1 1px 0 10px,#fff 1px 0 10px;padding-bottom: 30px;}
.about_img{width: 95%;float: none;}


#feature{background:url("../img/feature_back.jpg") center top ;background-size: cover; z-index:1 }
.feature_h3{display: block;margin: 0 auto;width: 95%;}
.feature_box{display: block;margin: 0 auto 20px;padding:5vw;width: 85%;background: rgba(0,0,93,0.8); height:auto;}
.feature_big{color: #fff;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 7vw;font-weight: bold;line-height: 1.2em;padding-bottom: 3vw;}
.feature_text{color: #FFFFFF;font-size: 16px; }
.feature_img{width: 100%;margin: 0 0 5vw 0 ;float: none;}
.feature_img_l{width: 100%;margin: 0 0 5vw 0;float: none;}


#chara{background:url("../img/chara_back.jpg") center top ;background-size: cover; z-index:1}
.chara_h3{display: block;margin: 0 auto;width: 95%;}
.chara_box{display: block;margin: 0 auto;padding: 10px 10px 50px;width: 95%; text-align: center;}
.chara_img{margin-right: 10px;margin-top: 10px;width: 40%;}


#products{background:url("../img/products_back.jpg") center top ;background-size: cover; z-index:1;padding-top: 0px;}
.products_h3{display: block;margin: 0 auto;width: 95%;}
.products_attbox{display: block;margin: 0 auto 30px;width: 95%;background: rgba(255,255,255,0.8);padding-top: 10px; }
.products_att{display: block;margin: 0 auto 20px;width: 90%;}
.products_att_img{display: block;margin: 20px auto 20px;width: 96%;}
.products_att_text{text-align: center;color: #0a125b;font-size: 16px;width: 90%;margin: 0 auto;}
.products_box{display: block;margin: 0 auto;width: 90%;padding: 0 0 10px 0;}
.products_img{float: none;width: 280px;display: block; margin: 0 auto;}
.products_img_d{float: none;width: 280px;display: block; margin: 0 auto;}
.products_title{color: #fff;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 7vw;font-weight: bold;line-height: 1.2em;padding-bottom: 4vw; padding-top: 3vw; text-shadow: 3px 3px 2px black;}
.products_price{color: #fff;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 4vw;font-weight: bold;line-height: 1.2em;padding-bottom: 4vw;text-shadow: 3px 3px 2px black;}
.products_price_big{color: #fff;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 7vw;font-weight: bold;line-height: 1.2em;padding-bottom: 4vw;text-shadow: 3px 3px 2px black;}
.products_text{color: #FFFFFF;font-size: 14px; text-shadow: 3px 3px 2px black;}
.products_play_h3{display: block;margin: 25px auto 10px;width: 60%;}
.play_box{display: block;margin: 10px auto;width: 96%;}
.play_title{font-size: 4vw; font-weight: bold;color: #000;float: left;}
.play_hr{border-top: 1px solid #000; margin: 0 auto;padding: 5px;display: block;clear: both;}
.play_btn{float: right;transition: 0.2s;background:url("../img/btn_play.png");width: 33px;height: 33px;display: block;}
.play_btn a:hover img{transform: scale(1.2);transition-duration: 0.5s;}

.btn_sound{margin: 0 auto;display: block;width: 98%;}	
	
.btn_area{width:100%;
		text-align:center;
		margin:10px auto 50px;}
.btn_buy{width: 200px;
		display:inline-block;
		color:#fff;
		padding:1vw 2vw;
		margin-right: 1vw;
		text-decoration: none;}
.btn_buy a:hover{filter: drop-shadow(0 0 10px rgba(255,233,68,1.0));transition: all 0.5s;}

.btn_win_area{padding-bottom: 50px;}
.btn_win{display: block;margin: 0 auto;width: 90%;}
.btn_win_area a:hover{opacity: 0.8; transition: all 0.5s;}

#att_btn_area{width:100%;text-align:center;margin:10px auto 50px;}
.att_btn_buy_a{width: 200px;display:inline-block;color:#fff;padding:1vw 2vw;margin-right: 1vw;text-decoration: none;}

#link h4{text-align: center;font-size: 6vw;font-weight: bold;margin: 5vw 0 1vw;color: #f5e378;}
.link_sub{text-align: center;font-size: 4vw;margin: 5px 0 0px;color: #f5e378;}	
	
#link_btn_area{width:100%;text-align:center;margin:10px auto 10px;}
.link_btn_buy_a{width: 100%; display:inline-block;color:#fff;padding:1vw 2vw;margin-right: 1vw;text-decoration: none;}
.link_btn_none{width: 100%;display:inline-block;color:#fff;text-decoration: none;}
.link_btn_pre{width: 100%;display:inline-block;color:#fff;text-decoration: none;margin-top: 2vw;}
.link_btn_pre:after{position: relative;content: url("../img/sp/pre_sp.png");width: 100px;height: 100px;float: left;margin: -26vw 0 0 -1vw;}
	
	
.products_hr{max-width: 900px;width: 90%; margin: 0px auto 30px;}	
	
/* footer */
.footer { padding: 2%; background-color: #0a125b; overflow: hidden; }
.footer__platform img { margin: 20px auto; width: 80%;}
.logoline_01{width: 80%!important;}
.copyrights { font-size: 50%;  text-align: center;  margin: 1% auto; color: #fff;  } 
.copyrights img { height: 10px; width: auto; vertical-align: baseline; }

sup{font-size: 80%;}



@keyframes fadeIn { 
    from { opacity: 0; }
    to { opacity: 1.0; }
  }

/* fadeUp */

.fadeUp{
animation-name: fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}


.fadeUpTrigger,{
    opacity: 0;
}

#colorbox, #cboxOverlay,#cboxWrapper{-webkit-transform: none!important;overflow: initial!important;}	
#cboxClose {
    top: -30px!important;
    right: 0px!important;
    width: 30px!important;
    height: 30px!important;
    background: url("../images/close_sp.png") no-repeat top center!important;
    background-size: 100%;
}		
	
	
}



/*----------------------------------------
	win_spec
----------------------------------------*/

#spec{background:url("../img/win_back.jpg") center top ;background-size: cover; padding: 50px 0 10px;}
@media screen and (max-width: 768px){
	#spec{background:url("../img/win_back.jpg") center top no-repeat;background-color: #000047; padding: 50px 0 10px;}
}
.spec_head{display: block;margin: 0 auto;padding-bottom:30px;width: 60%;max-width: 600px;}
.spec_title{font-size: 50px;text-align: center;padding-bottom: 30px;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
@media screen and (max-width: 768px){
	.spec_title{font-size: 7vw;text-align: center;padding-bottom: 30px;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
}
.section_wrapper  { margin: 0 auto 5%; max-width: 1030px; width: 96%;  }
.section_under-layer { padding: 10px; }

.common_attention               {  }
ul.common_attention li strong          { color:hsl(11, 100%, 97%); }

.winspec__table        { color:hsl(0, 0%, 100%); font-size: 90%; line-height: 1.8;  text-shadow: 2px 2px 1px black;}
.winspec__table td     { }
.winspec__table th     { font-weight: normal; width: 18%; text-align: left; border: 1px solid; background-color: }

.winspec__table th:nth-child(1){width: 20%;}
.winspec__table tr:nth-child(2n-1) th,
.winspec__table tr:nth-child(2n-1) td { background-color: hsla(0, 0%, 100%, 0.1); }

.winspec__table                 {}

.attention--wrap  { padding: 0; margin: 3% auto 0; }
ul.attention{font-size: 85%;line-height: 1.7em;}
ul.attention li { margin-left:1.2em; text-indent:-1em;  margin-bottom:0.5em; line-height:1.3; }
ul.attention a {color: #ffea01;}

.btn_back{background: #fff; opacity: 0.8; border-radius: 30px;color: #000047;padding: 1% 10%;display: block;margin: 5% auto;text-align: center;max-width: 400px;text-decoration: none;}
.btn_back a{color: #000047;text-decoration: none;}

/* win_spec */


/*----------------------------------------
	sound
----------------------------------------*/

#sound{background:url("../img/sound/sound_back.jpg") center top fixed;background-size: cover; padding: 50px 0 10px;opacity: 0; animation: 0.5s fadeIn 0.1s forwards;}
@media screen and (max-width: 768px){
	#sound{background:url("../img/sound/sound_back.jpg") center top no-repeat fixed;background-color: #000047; padding: 10px 0 10px;}}

.sound_logo{display: block;margin: 0 auto;padding-bottom:30px;width: 50%;max-width: 500px;opacity: 0; animation: 0.5s fadeIn 0.1s forwards;}
@media screen and (max-width: 768px){
	.sound_logo{width: 75%;padding: 3vw;}
}

#sound_box{background: rgba(255,255,255,0.8);width: 90%;max-width: 890px;margin: 0 auto;display: block;box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .5);}
@media screen and (max-width: 768px){
	#sound_box{width: 96%;}}

.sound_head{margin: 0 auto;display: block;width: 100%;max-width: 890px;}
.link_title{margin: 15px auto 10px;display: block;}
.link_box{text-align: center;padding-bottom: 30px;}
.link_btn{display: inline-flex;margin-left: -5px;width: 90px;}
.link_btn:hover{opacity: 0.8;transition: all 0.5s;}
@media screen and (max-width: 768px){
	.link_title{width: 23%;}
	.link_btn{margin-left: -3vw;width: 20%;}
}


.disc{margin: 0 auto;display:block;width: 90%; max-width: 750px;}
.disc_h3{margin: 20px auto 0;display: block;width: 100%; max-width: 750px;}
.disc_list{padding: 20px 0;}
.disc li{color: #000; font-size: 16px;line-height: 0.5em;padding-left:1em;text-indent:-1em;list-style-type: decimal}
.disc hr{width: 100%;}
@media screen and (max-width: 768px){
	.disc li{color: #000; font-size: 4vw;line-height: 1.5em;}
	.disc hr{margin: 0.5em;}
}

.play_btn_2{float: right;transition: 0.2s;width: 70px;height: 33px; margin-top: -13px;display: block;margin-right: -1em;}
.play_btn_2 a:hover img{transform: scale(1.2);transition-duration: 0.5s;}
@media screen and (max-width: 768px){
	.play_btn_2{margin: -2vw -1em 0 1vw;}
}


.products_2{padding: 20px;margin: 30px 0 30px;}
.products_img_2{display: block;margin: 20px auto 20px;width: 96%;}
@media screen and (max-width: 768px){
	.products_img_2{display: block;margin: 20px auto 20px;width: 96%;}}

.products_title_2{color: #0a125b;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 33px;font-weight: bold;line-height: 1.2em;padding:0 30px 30px;}
.products_price_2{color: #0a125b;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; font-size: 19px;font-weight: bold;line-height: 1.2em;padding:0 30px 30px;}
.products_price_2 big{font-size: 34px;}
.products_text_2{color: #0a125b;font-size: 16px;padding:0 30px 10px;}
@media screen and (max-width: 768px){
	.products_title_2{font-size: 7vw;padding-bottom: 4vw;}
	.products_price_2{font-size: 4vw;padding-bottom: 4vw;}
	.products_price_2 big{font-size: 7vw;}
	.products_text_2{font-size: 4vw; }
}



.btn_back_2{background: #0a125b;border-radius: 30px;color: #fff;padding: 1% 10%;display: block;margin: 5% auto;text-align: center;max-width: 400px;}
.btn_back_2 a{color: #fff;text-decoration: none;}
@media screen and (max-width: 768px){
	.btn_back_2{width: 50%;font-size: 4vw;}
}

/*----------------------------------------
	info-failures
----------------------------------------*/

#failures{background:url("../img/win_back.jpg") center top ;background-size: cover; padding: 50px 0 10px;background-size: cover;}
@media screen and (max-width: 768px){
	#failures{background:url("../img/win_back.jpg") center top no-repeat;background-color: #000047; padding: 50px 0 10px;background-size: cover;}
}
.failures_head{display: block;margin: 0 auto;padding-bottom:30px;width: 60%;max-width: 600px;}
.failures_title{font-size: 50px;text-align: center;padding-bottom: 30px;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
@media screen and (max-width: 768px){
	.failures_title{font-size: 7vw;text-align: center;padding-bottom: 30px;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
}

.failures_box{margin: 0 auto 5%; max-width: 1030px; padding: 3vw;background: #fff;opacity: 0.8; }
.failures_date{color: #0a125b;font-size: 110%;font-weight: bold;line-height: 1.5em;}
.failures_h3{color: #0a125b;font-size: 150%;font-weight: bold;line-height: 1.5em;}
.failures_topic{border: 1px #0a125b solid;margin: 3px 0 10px;}
.failures_box ul{padding-left: 2em;margin-bottom: 5px;}
.failures_box li{color: #0a125b;line-height: 1.5em;list-style: disc;}
@media screen and (max-width: 768px){
	.failures_box li{margin: 10px;}
}
.failures_plat{margin-bottom: 5px;}
.failures_lang{background: #c3a118; color: #fff;padding: 1px 10px;}
.failures_plat_ns{background: #ff0000; color: #fff;line-height: 1.5em;padding: 5px 7px;margin-right: 0.2em;}
.failures_plat_win{background: #0085f7; color: #fff;line-height: 1.5em;padding: 5px 7px;margin-right: 0.2em;}
.failures_text{color: #0a125b;line-height: 1.5em;}



