.widget-overlay .adcloud_frame {
    position: fixed;
    bottom: 0;
    z-index: 9000;
    max-width: 100%;
}

.widget-overlay.overlay-top .adcloud_frame {
    top: 0;
}

.widget-overlay>div.adcloud_frame>div {
   height:auto!important;
}

.fix-admovie{
    visibility: visible;
    position: fixed;
    width: 160px!important;
    height: 90px!important;
    min-height:90px!important;
    max-height:90px!important;
    top: 20px;
    right: 20px;
    z-index: 9999;
   overflow:visible;
}

.fix-admovie.noshow{
    display:none;
}

.fix-admovie .ad-close-btn {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 1px 1px 1px #ddc inset;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    top: -6px;
    position: absolute;
    right: -6px;
    width: 16px;
    z-index: 10000;
}

.fix-admovie.noshow .ad-close-btn{
        display:none;
}
.ad-close-btn{
	display:none;
}

.fix-admovie iframe{
max-height: 90px!important;
}


/*
 * 動画広告
 */
.ad-suggest-overlay{position:fixed;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:9999}
.ad-suggest-overlay{display:none}
.ad-suggest-btn-wrapper{padding:0 10px 10px;height:auto;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;font-size:0}
.ad-suggest-btn-item,.ad-Interstitial-btn-container{float:left;border-radius:3px}
.ad-suggest-btn-item:last-child,.ad-Interstitial-btn-container:last-child{float:right;margin-left:10px;background-color:#e01025}
.ad-suggest-main-container{height:auto;overflow:hidden;font-size:62.5%;position:relative;}
.ad-suggest-container{display:none;position:fixed;top:50%;left:50%;width:300px;height:auto;margin-top:-156px;margin-left:-152px;background-color:#fff;z-index:10000;border-radius:3px;}
.ad-suggest-container .ad-suggest-close-btn{width:73px;height:40px;line-height:38px;-webkit-box-sizing:border-box;box-sizing:border-box}
.ad-video-main-container {overflow: hidden;}
.ad-suggest-main-thumb-container{position: relative;}
.ad-video-main-container div, .ad-video-main-container>div>div {width: 100%;height: 100%;}
.ad-video-main-container .fix-admovie, .fix-admovie>div {width: 100%;height: 100%!important;}
.ad-video-text-container iframe {max-width: 100% !important;min-width:100% !important;height: 32px !important;}
.ad-video-text-container {height: 32px!important}
.ad-video-main-container iframe {width: 100% !important;height: 100%!important;}
.ad-video-main-container {min-height: 180px}
.ad-suggest-main-container iframe{ width:100%!important; max-height:73px;}
.ad-suggest-container .btn{text-align:center;font-weight:bold;font-size:13px;}
.ad-suggest-btn-item iframe{max-width:195px!important;max-height:40px!important;}

.ad-suggest-main-container a {
font-weight:bold;
    color: #333;
    display:block;
    text-decoration: none;
    -webkit-transition: all .02s linear;
    -o-transition: all .02s linear;
    transition: all .02s linear;
    -webkit-tap-highlight-color: transparent;
}
.ad-suggest-main-container .ad-suggest-main-list{padding:10px 10px 0;}
.ad-suggest-main-container .ad-suggest-main-item iframe{margin-bottom:10px!important}
.ad-suggest-main-container .ad-suggest-main-thumb-container{display:table-cell;vertical-align:top}
.ad-suggest-main-container .ad-suggest-main-thumb{width:70px;height:70px;border-radius:2px}
.ad-suggest-main-container .ad-suggest-main-content{display:table-cell;vertical-align:middle;width:100%;padding:5px;padding:0 0 0 10px;}
.ad-suggest-main-container .ad-suggest-main-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:13px;line-height:16px}
.ad-suggest-main-container .ad-suggest-main-pr{position:absolute;bottom:0;left:0;color:#fff;background-color: #ff148c;padding:3px;font-size:12px}
.ad-suggest-main-container .ad-suggest-main-thumb-container{position: relative;}
.ad-suggest-main-container .ad-suggest-main-title{margin:0px;}

.ad-suggest-container .btn {
	position: relative;
    display: inline-block;
    background-color: #fff;
    height: 40px;
    line-height: 38px;
    border: 1px solid #666;
    padding: 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-shadow: inset 1px 1px 0 #FFF inset, 0 1px 0 #FFF;
    -moz-box-shadow: inset 1px 1px 0 #FFF inset, 0 1px 0 #FFF;
    background-image:none;
    box-shadow:none;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
}

.ad-suggest-container .ad-suggest-officail-btn {
    width: 195px;
    height: 40px;
    line-height: 38px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-color: #ff148c ;
    background-color: #ffffff ;
    color: #ff148c ;
    background-image: none!important;
}

.ad-suggest-container .ad-suggest-close-btn{
　　color: #666;
}

.js-ad-video-overwrapper{
    height:100%;
}

.fix-admovie iframe{
    max-height:90px!important;
}

#widget-common-a .sp-kd-ad-cloud iframe{
    margin-left:auto!important;
}

.ad-video-main-container .fix-admovie .ad-close-btn{
    width:30px;
    height:30px;
    font-size:25px;
    text-align:center;
    margin:0;  
    padding:0;
    vertical-align:middle;
    line-height:calc(100% - ( 100% - 1em) / 2);
}

.fo_movie {
	/*height: 220px !important*/;
}


/*
 * フッター広告
 */
/*広告iframe 全体をMax-Width制限*/
.adcloud_frame iframe{
    max-width:100%;
    width:100vw;
}

.rotate_footer li{
list-style:none;
position:absolute;
top:0;
left:0;
max-width:100%;
padding:0;
}
.rotate_footer li img{
	max-width:100%;
	height:auto;
padding:0;
}
ul.rotate_footer{
width:100vw;
position:fixed;
bottom:0;
left:0;
height:15.625vw;
padding:0;
padding-bottom:env(safe-area-inset-bottom);
z-index:6666;
}


.rotate_footer li.before_footers{
	display:block;
	animation:n2to1 1s linear forwards;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
	transform-style:preserve-3d;
	z-index:1;
}
.rotate_footer li.current_footers{
	display:block;
	animation:n3to2 1s linear forwards;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
	transform-style:preserve-3d;
	z-index:2;
}

.rotate_footer li{
	display:none;
}

.rotate_footer *{
max-width:100%;
}

@keyframes n2to1{
	0%{
		  transform:rotateX(0deg) translateZ(0) translateY(0vw);
	}

	100%{

		  transform:rotateX(-90deg) translateZ(7.8125vw) translateY(7.8125vw);
	}
}
@keyframes n3to2{
	0%{
		  transform: rotateX(90deg) translateZ(7.8125vw) translateY(-7.8125vw);
        }
	100%{
		  transform:translateY(0) rotateX(0deg) translateZ(0);

	}
}



.widget-overlay .rotate_footer .adcloud_frame{
    position: initial;
}

/* 一番下までスクロールをした場合、ローテーション広告を上部に表示する */
.widget-overlay.overlay-top .rotate_footer{
    top:0;
    bottom:auto;
}

.rotate_footer .adcloud_frame img{
    width:100%!important;
    height:auto!important;
}

/*----------------------------------------------
 * 注目のおすすめゲーム【PR】
 *--------------------------------------------*/
 .recommended-game-heading{
     display: block;
    padding:8px;
    border-top:1px solid #ccc;
}
.recommended-game-list{
	border: 1px solid #CCC;
	background-color: #FFF;
}
.recommended-game-list li{
	position: relative;
	border-top: 1px dotted #CCC;
}
.recommended-game-list li:first-child{
	border-top: none;
}
.recommended-game-list iframe{
	height: 105px !important;
}
.recommended-game-list li:after {
	border-style: solid;
	border-width: 4px;
	content: "";
	display: block;
	height: 6px;
	position: absolute;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 6px;
	border-color: rgba(0,0,0,0.2);
	border-left: medium none;
	border-top: medium none;
	top: 50%;
	margin-top: -4px;
	right: 12px;
}

.recommended-game-box {
	margin-bottom: 10px;
}

#entry-body .ad-window-jack-container,
.aside-gameinfo .ad-window-jack-container {
	margin-top: 10px;
}


	
/*----------------------------------------------
 * ウィンドウジャック
 *--------------------------------------------*/
.ad-window-jack-container iframe {
    max-height: Initial !important;
}
	