@charset "UTF-8";

/* ====================================================
 *     サイト全体の基本スタイル
 *	   背景色、文字色、リンク色はカラーセット設定で変化
 * ==================================================== */

/*背景*/
.gamen_bg_color1{
	background-color: #d1d2d1;
	width:770px;
	text-align:left;
	margin: 0px auto;
}
.gamen_bg_color1 a{
	text-decoration:underline;
}
.gamen_bg_color3{
    margin:10px auto;
	background-color: #fff;
	padding: 10px;
    width:93%;
    font-size:1.2em;
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	/* border */
	border:1px solid #000;
}
.gamen_bg_color3 span{
	color: #0863C5;
}
.gamen_bg_color3 a{
    color:#0892C5;
}
.gamen_bg_color4{
	background-color: #fff;
	padding: 10px;
	width:85%;
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	/* border */
	border:1px solid #000;
}
.gamen_bg_color5{
	background-color: #fff;
	padding: 8px;
    width:85%;
    margin-bottom:5px;
    height:290px;
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	/* border */
	border:1px solid #000;
}
.gamen_bg_color6{
	background-color: #fff;
	padding: 5px;
    width:94%;
    margin-bottom:5px;
    height:280px;
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	/* border */
	border:1px solid #000;
}
.gamen_bg_color7{
	background-color: #fff;
	padding: 8px;
    width:89%;
    margin-bottom:5px;
    height:340px;
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	/* border */
	border:1px solid #000;
}

/*width100%のバナー*/
.gamen_width_max{
	text-align: center;
	line-height: 0px;
}
.gamen_width_max img{max-width: 100%;}

/* IE7 hack */
*+html .gamen_margin_top-4{margin-top:-4px;}

/*100%以下のdiv*/
.gamen_740div{margin:20px 15px 0px 15px;}
.gamen_740div2{margin:0px 15px 0px 15px;}
.gamen_95div{margin:5px 10px;}
.gamen_90div{width:90%;	margin:0 auto;}
.gamen_80div{width:80%;	margin:0 auto;}

/*tableに当てるクラス*/
table.gamen_title_box_table{width:100%;	margin-bottom:10px;}
table.gamen_title_box_table2{width:50%;	margin-bottom:10px;}
.gamen_v_top{vertical-align:top;}
.gamen_v_middle{vertical-align:middle;}
.gamen_v_bottom{vertical-align:bottom;}
.gamen_w06per{width:6%;}
.gamen_w08per{width:8%;}
.gamen_w13per{width:13%;}
.gamen_w16per{width:16%;}
.gamen_w22per{width:22%;}
.gamen_w30per{width:30%;}
.gamen_w40per{width:40%;}
.gamen_w45per{width:45%;}
.gamen_w50per{width:50%;}
.gamen_w59per{width:59%;}
.gamen_w70per{width:70%;}
.gamen_w55per{width:55%;}
.gamen_w81per{width:81%;}
.gamen_w84per{width:84%;}
.gamen_w91per{width:91%;}
.gamen_w99per{width:99%;}

/*表紙6列表示table*/
table.gamen_cover6_table{
	width:498px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}
table.gamen_cover6_table td{
	width:83px;
	padding:2px;
}
table.gamen_cover6_table img{
	width:83px;
	border:1px solid #808080;
}

/*表紙3列表示table*/
table.gamen_cover3_table{
	width:249px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}
table.gamen_cover3_table td{
	width:83px;
	padding:2px;
}
table.gamen_cover3_table img{
	width:83px;
	border:1px solid #808080;
}

/*表紙2列表示table*/
table.gamen_cover2_table{
	width:240px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}
table.gamen_cover2_table td{
	width:120px;
	padding:2px;
}
table.gamen_cover2_table img{
	width:120px;
	border:1px solid #808080;
}

/*巻サム*/
.gamen_vol_thum{
    text-align:left;
	padding:0 10px 0 0;
	margin-bottom: 5px;
	width: 96px;
}
.gamen_vol_thum img{
	margin: 0 0 5px;
	max-width: 100%;
	max-height: 100%;
	border:1px solid #808080;
}
.gamen_vol_thum2{
    text-align:left;
	margin-bottom: 5px;
	wwidth: 136px;
}
.gamen_vol_thum2 img{
	margin: 0 0 5px;
	max-width: 100%;
	max-height: 100%;
	border:1px solid #808080;
}
.gamen_vol_thum3{
    text-align:left;
	padding:0 10px 0 0;
	margin-bottom: 5px;
	width: 136px;
}
.gamen_vol_thum3 img{
	margin: 0 0 5px;
	max-width: 100%;
	max-height: 100%;
	border:1px solid #808080;
}

/*レビュー部分*/
.gamen_user_thum{
	padding:0 10px 0 0;
	margin-bottom: 5px;
}
.gamen_user_thum img{
	max-width: 100%;
	max-height: 100%;
	margin-bottom: 5px;
}
.gamen_user_name{
	text-align:center;
	color:#43B4FF;
	font-size:12px;
	font-weight:bold;
}
.gamen_fukidasi {
	border:3px solid #A8D200;
	border-radius:10px;
	background-color:#FFF;
	padding:10px;
	margin: 5px 0;
}
.gamen_fukidasi p {font-size:12px;}
.gamen_fukidasi img {vertical-align:top;}

/*ページTOPへ*/
.gamen_page_top{
	text-align: right;
	margin-top:15px;
	margin-right: 20px;
	margin-bottom: 15px;
}
.gamen_page_top a {
	text-decoration:none;
}

/*コマサム*/
.gamen_bigthm{padding-left:5px;}
.gamen_bigthm img{
	border:1px #000 solid;
	width:98%;
}
.gamen_thum img{
	border:1px #000 solid;
	width:250px;
}
.gamen_thum_big img{
	width:110px;
	border:solid 1px #000;
}
.gamen_thum_big2 img{
	width:140px;
	border:solid 1px #000;
}
.gamen_thum_big3 img{
	width:145px;
	border:solid 1px #000;
}
.gamen_thum_big4 img{
	width:110px;
	border:solid 1px #000;
}
.gamen_thum_big5 img{
	width:170px;
	border:solid 1px #000;
}
.gamen_thum_big6 img{
	width:180px;
	border:solid 1px #000;
}
.gamen_canbtn3{
	margin:10px auto;
	width:300px;
	float: center;
	font-weight:bold;
	text-align:center;
	color:#000;
	background-color:#fff;
	background-image: linear-gradient(white,#ececec);
	margin:5px auto;
	font-size:1.3em;
	height:30px;
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	/* border */
	border:1px solid #dddddd;
}
.gamen_canbtn3  a{
	color:#000;
	text-decoration: none;
	display: block;
	height:30px;
	line-height:1em;
}
.gamen_line {
  background: linear-gradient(transparent 60%, #FFFF9F 0%);
}
.gamen_2thum img{
  border:1px #000 solid;

}
.gamen_no1{
  width:100%;
  padding:5px 0;
  color:#fff;
  background-color:#0c0a6e;
  text-align:center;
  font-size:1.5em;
  font-weight:bold;
}
.gamen_no2{
  width:100%;
  padding:3px 0;
  margin-bottom:5px;
  color:#fff;
  background-color:#bcad01;
  text-align:center;
  font-size:1.2em;
  font-weight:bold;
}
.can_flame{
	background-color:#fff;
	width:93%;
	padding:10px;
	margin:10px auto;
	font-size:1.2em;
	border:2px solid #bcad01;
}
.can_flame span{
	font-weight:bold;
	color:#bcad01;
}
.gamen_no{
	text-align:left;
}
.gamen_no a{
 color:#000;
 font-size:1.5em;
 font-weight:bold;
}
.gamen_menu{
	display: flex;
	width:97%;
	flex-wrap: wrap;
	justify-content: center;
	margin: auto;
}
.gamen_menu li{
	width:25%;
	text-align:center;
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 0 1px 5px 1px;
	list-style: none;
}
.gamen_menu img{
	width: 100%;
	max-width: 184px;
	height: auto;
}
.gamen_container{
    display: flex;
	width: 700px;
	margin: 10px auto 0px;
}
.gamen_container2{
	display: flex;
	width:97%;
	flex-wrap: wrap;
	margin: auto;
}
.gamen_contents2{
	width:50%;
	display: flex;
	justify-content:space-between;
	margin-bottom: 10px;
}
.gamen_contents2_back {
	width:100%;
	background-color: #fff;
	padding: 5px;
	margin: 0px 5px 0px 5px;
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	/* border */
	border:1px solid #000;
}
.gamen_container3{
    display: flex;
	width: 100%;
}
.gamen_left3{
    width: 180px;
	box-sizing: border-box;
}
.gamen_left3 img{
	width:170px;
	border:solid 1px #000;
}
.gamen_contents3{
    flex: 1;
	box-sizing: border-box;
}
.gamen_contents4{
	width:25%;
	display: flex;
	justify-content:space-between;
	margin-bottom: 10px;
	text-align: center;
}
.gamen_contents4_back {
	width:100%;
	background-color: #fff;
	padding: 8px;
	margin: 0px 5px 0px 5px;
	/* border-radius */
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	/* border */
	border:1px solid #000;
}

/*margin*/
.mb5{margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}
.mb70{margin-bottom: 70px!important;}
.mb80{margin-bottom: 80px!important;}
.mb90{margin-bottom: 90px!important;}
.mb100{margin-bottom: 100px!important;}
.mb108{margin-bottom: 108px!important;}


.mt-10{margin-top: -10px!important;}
.mt7{margin-top: 7px!important;}
.mt15{margin-top: 15px!important;}
.mt20{margin-top: 20px!important;}
.mt50{margin-top: 50px!important;}

.mr5{margin-right: 5px!important;}
.mr10{margin-right: 10px!important;}
.mr15{margin-right: 15px!important;}
.mr20{margin-right: 20px!important;}

.ml5{margin-left: 5px!important;}
.ml15{margin-left: 15px!important;}

/*padding*/
.pt10{padding-top: 10px!important}
.pt15{padding-top: 15px!important}
.pt20{padding-top: 20px!important}
.pt30{padding-top: 30px!important}
.pt40{padding-top: 40px!important}
.pt50{padding-top: 50px!important}
.pt60{padding-top: 60px!important}
.pt70{padding-top: 70px!important}
.pt90{padding-top: 90px!important}
.pt120{padding-top: 120px!important}

.pb15{padding-bottom: 15px!important}
.pb20{padding-bottom: 20px!important}
.pb30{padding-bottom: 30px!important}
.pb40{padding-bottom: 40px!important}
.pb50{padding-bottom: 50px!important}
.pb60{padding-bottom: 60px!important}
.pb70{padding-bottom: 70px!important}
.pb80{padding-bottom: 80px!important}
.pb90{padding-bottom: 90px!important}

.pl10{padding-left: 10px!important}
.pr20{padding-right: 20px!important}


/*padding*/
.width50{width: 50%!important;}

/*text*/
.text_left{text-align: left;}
.text_right{text-align: right;}
.text_center{text-align: center;}

/*flex*/
.fl{display: flex;}/*コンテンツ回り込み*/
.ju{justify-content: space-between;}/*左右にわける*/
.ju_sa{justify-content: space-around;}/* 各アイテムを均等に配置し各アイテムの両側に半分の大きさの間隔を置く */
.ju_left{justify-content: left;}
.ju_right{justify-content: right;}
.ju_f_end{justify-content: flex-end;}
.ju_se{justify-content: space-evenly;}/* 各アイテムを均等に配置し各アイテムの周りに同じ大きさの間隔を置く */
.ju_center{justify-content: center;}
.items_center{align-items: center;}

.position-relative{position: relative;}
.overflow-hidden{overflow: hidden;}


/********************************************************************
	kaijunoeight_250904
********************************************************************/

#kaijunoeight_250904 {
    margin: 0 auto;
	width: 770px;
    background: #545454 url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg02.png);
}

#kaijunoeight_250904 div{
    margin: 0 auto;
}

#kaijunoeight_250904 .time {
	text-align: center;
    font-size: 2rem;
    padding: 20px 0 16px;
    font-weight: bold;
    background: #000;
    color: #fff;
}

#kaijunoeight_250904 .intr {
    background: url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg01.png) no-repeat;
    background-size: 100%; 
}

/*---------KV----------*/
#kaijunoeight_250904 .logo_01{
	position: absolute;
	top: 1%;
	left: 2%;
	z-index:90;
}

#kaijunoeight_250904 .completed{
	position: absolute;
	top: 22%;
    right: 0.5%;
	z-index:90;
}

/*---------block01----------*/

#kaijunoeight_250904 .block01 {

}
#kaijunoeight_250904 .block01 .inner {
    width: 730px;
    margin: 0 auto;
}
#kaijunoeight_250904 .block01 .inner img {
    max-width: 100%;
}

/*---------block02----------*/

#kaijunoeight_250904 .block02 {
    background-image: linear-gradient(0deg, rgba(226, 226, 226, 0) 70%, rgba(0, 0, 0, 1));
}
#kaijunoeight_250904 .block02 .wrapper01 {
    position: relative;
    width: 690px;
    margin: 0 auto 185px;
}
#kaijunoeight_250904 .block02 .wrapper01 .position {
    position: absolute;
    bottom: -160px;
    left: 0;
}
#kaijunoeight_250904 .block02 .wrapper02 {
    background: #000;
}

/*--ループ--*/
#kaijunoeight_250904 .loop {
    overflow: hidden;
}
#kaijunoeight_250904 .loop_inner {
    display: flex;
    width: 1178px;
}
#kaijunoeight_250904 .loop_inner img {
    min-width: 100%;
}
#kaijunoeight_250904 .loop_inner img:first-child {
    animation: loop 50s -25s linear infinite;
}
#kaijunoeight_250904 .loop_inner img:last-child {
    animation: loop2 50s linear infinite;
}
@keyframes loop {
    0% {transform: translateX(-100%);}
    to {transform: translateX(100%);}
}
@keyframes loop2 {
    0% {transform: translateX(-200%);}
    to {transform: translateX(0);}
}

/*---------block03----------*/

#kaijunoeight_250904 .block03 {
    background-image: url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg04.png);
    background-repeat: no-repeat;
    background-position: right 30px;
}
#kaijunoeight_250904 .block03 .bg02 {
    background-image: url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg05.png);
    background-repeat: no-repeat;
    background-position: 0% 14%;
}
#kaijunoeight_250904 .block03 .coma_box01 {
    width: 740px;
    margin: 0 auto;
}
#kaijunoeight_250904 .block03 .position02 {
    position: relative;
    margin-bottom: 95px;
}
#kaijunoeight_250904 .block03 .position02 img {
    position: absolute;
    top: -40px;
    left: 4%;
}

/*---------block04----------*/

#kaijunoeight_250904 .block04 {
    background: #00eee0;
}
#kaijunoeight_250904 .block04 .bg02 {
    background-image:
        url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg06.png),
        url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg07.png);
    background-repeat: no-repeat, no-repeat;
    background-position: top 100px left, bottom right;
}
#kaijunoeight_250904 .block04 .coma_box02 {
    width: 695px;
    margin: 0 auto;
}

/*---------block05----------*/

#kaijunoeight_250904 .block05 {
    background: #000;
}
#kaijunoeight_250904 .block05 .position03 {
    position: relative;
}
#kaijunoeight_250904 .block05 .position03 .p_text {
    position: absolute;
    bottom: -45px;
    left: 12%;
}

/*---------block06----------*/

#kaijunoeight_250904 .block06 .position04 {
    position: relative;
    margin-bottom: 160px;
}
#kaijunoeight_250904 .block06 .position04 img {
    position: absolute;
    top: -40px;
    left: 4%;
}
#kaijunoeight_250904 .block06 .wrapper {
    background: url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg03.png) no-repeat;
}

/*---------campaign----------*/

#kaijunoeight_250904 .campaign .cam_box {
    position: relative;
    width: 730px;
    margin: 0 auto;
}
#kaijunoeight_250904 .campaign .cam_box .box_wrapper::before {
    position: absolute;
    content: '';
    top: -40px;
    left: 0;
    display: block;
    width: 100%;
    height: 42px;
    background-image: url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg_box01.png);
    background-size: contain;
    background-repeat: no-repeat;
}
#kaijunoeight_250904 .campaign .cam_box .box_wrapper::after {
    position: absolute;
    content: '';
    bottom: -40px;
    left: 0;
    display: block;
    width: 100%;
    height: 42px;
    background-image: url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg_box03.png);
    background-size: contain;
    background-repeat: no-repeat;
}
#kaijunoeight_250904 .campaign .cam_box .box_wrapper .box {
    background-image: url(/auto/images/fix/title/250904_kaijunoeight/pcc/bg_box02.png);
    background-repeat: repeat-y;
    background-size: 100%;
}
#kaijunoeight_250904 .campaign .cam_box .box_wrapper .box .inner {
    width: 88%;
    margin: 0 auto;
    padding: 35px 0 30px;
}
#kaijunoeight_250904 .copy-right {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
}

/*---------cominovel----------*/

#kaijunoeight_250904 .campaign .cam_box .box_wrapper .box .inner2 {
    width: 90%;
    margin: 0 auto;
    padding: 32px 0 25px;
}
#kaijunoeight_250904 .campaign .cam_box .box_wrapper .box .inner2 li {
    list-style: none;
    width: 30%;
}
#kaijunoeight_250904 .campaign .cam_box .box_wrapper .box .inner2 li img {
    max-width: 100%;
	margin:0 auto!important;
}
#kaijunoeight_250904 .comic_wrap {
    width:534px;
	margin:0 auto;
}

/*---------同時開催キャンペーン----------*/

#kaijunoeight_250904 .campaign_other {
	text-align: center;
}

/*---------fadein----------*/

.fade-in {
  opacity: 0;
  transition-duration: 400ms;
  transition-property: opacity, transform;
}
.fade-in-up {
  transform: translate(0, 50px);
  transition-delay: 0.3s;
}
.fade-in-up2 {
  transform: translate(0, 50px);
  transition-delay: 0.8s;
}
.fade-in-up3 {
  transform: translate(0, 50px);
  transition-delay: 1s;
}
.fade-in-up4 {
  transform: translate(-30px, 0);
  transition-delay: 0.4s;
}
.fade-in-up5 {
  transform: translate(30px, 0);
  transition-delay: 0.4s;
}
/*右からfadein*/
.fade-in-right {
  opacity: 0;
  transform: translateX(50px);
  transition: all 0.8s ease;
	display: inline-block; /* または block */
  will-change: transform;
}
/*左からfadein*/
.fade-in-left {
  opacity: 0;
  transform: translateX(-50px);
  transition: all 0.8s ease;
	display: inline-block; /* または block */
  will-change: transform;
}

.from-right {
  transform: translateX(100px);
  opacity: 0;
  transition: all 0.8s ease;
  transition-delay: 0.8s; /* 0.3秒遅らせる */
}

.scroll-in.from-right {
  transform: translateX(0);
  opacity: 1;
}

.from-left {
  transform: translateX(-100px);
  opacity: 0;
  transition: all 0.8s ease;
  transition-delay: 0.3s; /* 0.6秒遅らせる */
}

.scroll-in.from-left {
  transform: translateX(0);
  opacity: 1;
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}

/********************************************************************
	追従ボタン
********************************************************************/

#kaijunoeight_250904 .floating {
	position: fixed;
	left: auto;
	bottom: 50px;
	display: none;
	z-index: 100;
}

#kaijunoeight_250904 .floating a {
	display: block;
	padding: 8px;
	text-decoration: none;
}

#kaijunoeight_250904.floating a:hover {
	opacity: 1;
}