header {
	margin-bottom: 0;
}

#container {
	margin: 30px 0;
    max-width: 100%;
    min-width: auto;
	display: block;
}

/* titleBar */
#titleWrapper {
	background: #eee;
	border-top: 5px solid #fed600;
}

#titleBar {
	max-width: 1300px;
	min-width: 1200px;
	margin: 0 auto;
}

#titleText {
	font-size: 24px;
	color: #192b5b;
	line-height: 50px;
	text-align: left;
}

#titleSNSWrapper {
	width: 330px;
	margin: -50px 0 0 0;
	float: right;
}

#titleSNSWrapper li {
	float: left;
	margin-left: 5px;
	padding-top: 10px;
}

#titleSNSWrapper li a {
	display: block;
	width: 100px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
}

#faceBookBtn{
	background-image:url("/v2/pc/img/header/btnFacebook.png");
}

#twitterBtn{
	background-image:url("/v2/pc/img/header/btnX.png");
}

#lineBtn{
	background-image:url("/v2/pc/img/header/btnLINE.png");
}

#campaignContent #contentWrapper {
	max-width: 1300px;
	min-width: 1200px;
	margin: 30px auto;
}

#campaignContent h1 {
	margin: 30px 10px 10px;
	padding: 0 20px;
	background: #333;
	font-size: 20px;
	color: #fed600;
	line-height: 40px;
}

#campaignBody {
	margin: 10px 10px 30px;
	font-size: 14px;
}

.bannerImg img {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
}


/* main contents */
.titleWrapper{
	border-top:1px solid #192b5b;
	padding:20px 0;
}

.titleText{
	float:left;
	padding-left:60px;
	background-repeat:no-repeat;
	background-position:10px center;
}

.titleText h2{
	font-size:24px;
	line-height:1.3;
	color:#192b5b;
}

.titleText{
	font-size:13px;
	line-height:1.2em;
	color:#666;
}

/* movie_campaign common */
.movie_campaign{
    padding-bottom: 60px;
}

.movie_campaign *{
    box-sizing: border-box;
}

.movie_campaign img{
    max-width: 100%;
    vertical-align: bottom;
}

.movie_campaign .border{
    border: 1px solid #ddd;
}

.movie_campaign .sp_only{
    display: none !important;
}

.rental_btn,
.store_btn,
.campaign_btn,
.twitter_btn a,
.repost_btn a{
    position: relative;
    display: block;
    width: 100%;
    height: 80px;
    line-height: 80px;
    text-align: center;
    text-decoration: none;
    margin: 0 auto;
    border-radius: 5px;
}

.rental_btn::after,
.store_btn::after,
.campaign_btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 10px;
    height: 10px;
    border-style: solid;
    border-width: 1px;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: translate(-15px, -50%) rotate(45deg);
}

.rental_btn{
    color: #fff;
    background-color: #192B5B;
}

.rental_btn::after{
    border-top-color: #fff;
    border-right-color: #fff;
}

.store_btn{
    color: #192B5B;
    background-color: #FED600;
}

.store_btn::after{
    border-top-color: #192B5B;
    border-right-color: #192B5B;
}

.campaign_btn{
    color: #192B5B;
    background-color: #FF9900;
}

.campaign_btn::after{
    border-top-color: #192B5B;
    border-right-color: #192B5B;
}

.twitter_btn a{
    color: #fff;
    background-color: #20A1F1;
}

.repost_btn a{
    color: #fff;
    background-color: #000;
}

.geosenkou_btn {
    display: block;
    width: 700px;
    height: 240px;
    margin: 30px auto 0;
    background: url(/v2/cmn/img/campaign/movie_common/bnr_geosenkou.png) no-repeat center center / 100% auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/* top_section */
.top_section{
    width: 1012px;
    margin: 0 auto;
}

.top_section h1{
    font-size: 36px;
    font-weight: bold;
    line-height: 1.5em;
}

.top_section h1 rp,
.top_section h1 rt,
.release-content .text-wrapper .title rp,
.release-content .text-wrapper .title rt{
    font-size: 0.5em;
}

.top_section .date{
    font-size: 20px;
    line-height: 1.5em;
    margin: 15px 0 20px;
}

.top_section .one_week{
    width: 415px;
    height: 45px;
    margin: 20px 0 20px auto;
    background: url(/v2/cmn/img/campaign/movie_common/bnr_one_week_pc.png) no-repeat center center / 100% auto;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.top_section .catch_copy{
    font-size: 32px;
    font-weight: bold;
    line-height: 1.5em;
    margin-top: 20px;
}

.top_section .catch_copy ruby rt{
    font-size: 10px;
}

/* flexslider */
.flexslider{
    width: 1012px;
    max-width: 1012px;
}

.flexslider,
.flexslider-controls {
    display: block;
    max-width: 100%;
    height: auto;
}

.flex-control-nav{
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.flex-control-nav li{
    float: none;
    display: block;
    max-width: 25%;
    padding: 0 5px;
    margin-top: 0;
}

.flex-control-nav li:first-child{
    padding-left: 0 !important;
}

.flex-control-nav li:last-child{
    padding-right: 0 !important;
}

.flex-control-nav.total4item li{width: 238px;}

.flex-control-nav li img{
    width: 100%;
}

/* release-wrapper */
.release-wrapper{
    width: 1012px;
    padding-bottom: 30px;
    margin: 0 auto;
}

.release-wrapper h3{
    height: 50px;
    font-size: 32px;
    font-weight: bold;
    line-height: 50px;
    letter-spacing: -0.03em;
    padding: 0 20px;
    margin-top: 40px;
    background: #eee;
}

.release-wrapper h3 span{
    font-size: calc(20/32*1em);
    font-weight: bold;
    padding-left: calc(15/32*1em);
}

.release-content{
    display: flex;
    font-size: 18px;
    line-height: 1.5em;
    padding: 20px 0;
}

.release-content + .release-content{
    border-top: 1px solid #ccc;
}

.release-content .image{
    width: 153px;
}

.release-content .sp-wrapper{
    display: flex;
    width: calc(100% - 153px);
}

.release-content .text-wrapper{
    width: calc(100% - 324px);
    padding: 0 20px;
}

.release-content .text-wrapper .title{
    font-size: 24px;
    font-weight: bold;
}

.release-content .text-wrapper .title span{
    display: block;
    font-size: calc(20/24*1em);
    font-weight: bold;
}

.release-content .text-wrapper .date{
    margin-top: 20px;
}

.release-content .btn-wrapper{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    width: 324px;
}

/* BTS4935 対応追記分 */
.release-content .btn-wrapper_solo {
    align-content: space-around;
}

.release-content .btn-wrapper a + a{
    margin-top: 10px;
}

.release-precautions {
    font-size: 16px;
}

/* relation-wrapper */
.relation-wrapper{
    width: 1012px;
    padding-bottom: 30px;
    margin: 0 auto;
}

.relation-wrapper h3{
    position: relative;
    height: 50px;
    font-size: 32px;
    font-weight: bold;
    line-height: 50px;
    letter-spacing: -0.03em;
    padding: 0 20px;
    margin-top: 10px;
    background: #eee;
}

.relation-wrapper h3 span{
    font-size: calc(20/32*1em);
    font-weight: bold;
}

.relation-wrapper .accordion-inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.relation-wrapper hr {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    border: 0;
}

.relation-wrapper hr:first-child {
    display: none;
}

.relation-content{
    display: flex;
    width: 490px;
    font-size: 18px;
    line-height: 1.5em;
    padding: 20px 0;
}

.relation-content .image{
    width: calc(153/490*100%);
}

.relation-content .sp-wrapper{
    display: flex;
    flex-wrap: wrap;
    flex-flow: column;
    justify-content: space-between;
    width: calc(337/490*100%);
    padding-left: calc(20/490*100%);
}

.relation-content .text-wrapper{
    width: 100%;
}

.relation-content .text-wrapper .title{
    font-size: 24px;
    font-weight: bold;
}

.relation-content .btn-wrapper{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    width: 247px;
    margin: 10px 0 0 auto;
}

.relation-content .btn-wrapper a{
    height: 50px;
    font-size: 14px;
    line-height: 50px;
}

.relation-content .btn-wrapper a + a{
    margin-top: 10px;
}

.relation-content .btn-wrapper a::before,
.relation-content .btn-wrapper a::after{
    width: 8px;
    height: 8px;
}

/* bnr-wrapper */
.bnr-wrapper{
    display: flex;
    justify-content: center;
    width: 1012px;
    margin: 0 auto;
    padding-top: 40px;
    border-top: 2px solid #ccc;
}

.bnr-wrapper + .bnr-wrapper{
    padding-top: 20px;
    border-top: none;
}

.bnr-wrapper a{
    display: block;
    width: 496px;
}

.bnr-wrapper a + a{
    margin-left: calc(100% - 992px);
}

.bnr-wrapper.ecobagCP a,
.bnr-wrapper.ecobagCP a img{
    width: 100%;
}

/* youtube-wrapper */
.youtube-wrapper{
    width: 1012px;
    margin: 0 auto;
    padding: 40px 0;
    text-align: center;
    border-top: 2px solid #ccc;    
}

.bnr-wrapper + .youtube-wrapper{
    padding: 40px 0 40px;
    border-top: none;    
}

.youtube-wrapper h3 {
    background: #eee;
    font-size: 32px;
    font-weight: bold; height: 50px;
    letter-spacing: -.03em;
    line-height: 50px;
    margin-bottom: 24px;
    margin-top: 0;
    padding: 0 20px;
    text-align: left;
}


.youtube-wrapper h3 span{
    font-size: calc(20/32*1em);
    font-weight: bold;
    padding-left: calc(15/32*1em);
}


/* information-wrapper */
.information-wrapper{
    width: 1012px;
    margin: 0 auto;
    padding: 40px 0;
    border-top: 2px solid #ccc; 
}

.bnr-wrapper + .information-wrapper{
    margin-top: 40px;
}

.information-wrapper > dt{
    height: 50px;
    font-size: 32px;
    font-weight: bold;
    line-height: 50px;
    letter-spacing: -0.03em;
    padding: 0 20px;
    background: #eee;
}

.information-wrapper > dt span{
    font-size: calc(20/32*1em);
    font-weight: bold;
    padding-left: calc(15/32*1em);
}

.information-wrapper > dd{
    font-size: 18px;
    padding: 30px 0 40px;
}

.information-wrapper > dd b{
    display: block;
    font-size: 24px;
    font-weight: bold;
}

.information-wrapper > dd ruby rt{
    font-size: 10px;
}

.information-wrapper > dd b + p{
    margin-top: 15px;
}

.information-wrapper > dd p + b{
    margin-top: 30px;
}

.information-wrapper > dd .image{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 30px;
}

.information-wrapper > dd .image img{
    display: block;
    width: 496px;
}

.information-wrapper > dd .image img + img{
    margin-left: calc(100% - 496*2px);
}

.information-wrapper > dd .image img:nth-of-type(2n+1){
    margin-left: 0;
}

.information-wrapper > dd .image img:nth-of-type(n+3){
    margin-top: calc(100% - 496*2px);
}

.information-wrapper .cast_staff{
    display: flex;
    font-size: 18px;
}

.information-wrapper .cast_staff > div{
    width: 50%;
}

.information-wrapper .cast_staff > div b{
    font-size: 20px;
    font-weight: bold;
}

.information-wrapper .cast_staff > div b + p {
    margin-top: 0;
}

.information-wrapper .staff dl{
    display: flex;
}
.information-wrapper .staff.over10em dl{
    display: block;
}

.information-wrapper .staff dl dt{
    width: 3em;
}

.information-wrapper .staff dl dd{
    width: calc(100% - 3em);
}

.information-wrapper .staff.max1em dl dt{width: 2em;}
.information-wrapper .staff.max2em dl dt{width: 3em;}
.information-wrapper .staff.max3em dl dt{width: 4em;}
.information-wrapper .staff.max4em dl dt{width: 5em;}
.information-wrapper .staff.max5em dl dt{width: 6em;}
.information-wrapper .staff.max6em dl dt{width: 7em;}
.information-wrapper .staff.max7em dl dt{width: 8em;}
.information-wrapper .staff.max8em dl dt{width: 9em;}
.information-wrapper .staff.max9em dl dt{width: 10em;}
.information-wrapper .staff.max10em dl dt{width: 11em;}
.information-wrapper .staff.over10em dl dt{width: 100%;}
.information-wrapper .staff.max1em dl dd{width: calc(100% - 2em);}
.information-wrapper .staff.max2em dl dd{width: calc(100% - 3em);}
.information-wrapper .staff.max3em dl dd{width: calc(100% - 4em);}
.information-wrapper .staff.max4em dl dd{width: calc(100% - 5em);}
.information-wrapper .staff.max5em dl dd{width: calc(100% - 6em);}
.information-wrapper .staff.max6em dl dd{width: calc(100% - 7em);}
.information-wrapper .staff.max7em dl dd{width: calc(100% - 8em);}
.information-wrapper .staff.max8em dl dd{width: calc(100% - 9em);}
.information-wrapper .staff.max9em dl dd{width: calc(100% - 10em);}
.information-wrapper .staff.max10em dl dd{width: calc(100% - 11em);}
.information-wrapper .staff.over10em dl dd{width: calc(100% - 1em);margin:0 0 0.5em 1em;}

/* present-wrapper twitter-wrapper repost-wrapper */
.present-wrapper,
.twitter-wrapper,
.repost-wrapper{
    width: 1012px;
    margin: 0 auto;
    padding-bottom: 60px;
}

.present-wrapper > dt,
.twitter-wrapper > dt,
.repost-wrapper > dt{
    height: 80px;
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    line-height: 80px;
    letter-spacing: -0.03em;
    padding-left: 65px;
}

.present-wrapper > dt{
    background: #B81515 url(/v2/cmn/img/campaign/movie_common/icon_present.png) no-repeat left 18px center;
}

.twitter-wrapper > dt{
    background-color: #20A1F1;
    padding-left: 15px;
}

.repost-wrapper > dt{
    background: #000 url(/v2/cmn/img/campaign/movie_common/icon_x.png) no-repeat left 18px center;
}

.present-wrapper > dd,
.twitter-wrapper > dd,
.repost-wrapper > dd{
    padding-top: 30px;
}

.present-wrapper > dd .date,
.twitter-wrapper > dd .date,
.repost-wrapper > dd .date{
    font-size: 18px;
}

.present-wrapper > dd b,
.twitter-wrapper > dd b,
.repost-wrapper > dd b{
    display: block;
    font-size: 24px;
    font-weight: bold;
}

.present-content,
.twitter-content,
.repost-content{
    display: flex;
    margin-top: 30px;
}

.present-content + .present-content,
.twitter-content + .twitter-content,
.repost-content + .repost-content{
    margin-top: 20px;
}

.present-content .image,
.twitter-content .image,
.repost-content .image{
    width: 496px;
}

.present-content ul,
.twitter-content ul,
.repost-content ul{
    width: calc(100% - 496px);
    font-size: 18px;
    padding-left: 20px;
}

.present-content ul li,
.repost-content ul li,
.twitter-content ul li{
    display: flex;
}

.present-content ul span,
.twitter-content ul span,
.repost-content ul span{
    display: inline-block;
    font-weight: bold;
    white-space: nowrap;
    padding-right: 1em;
}

.present-precautions {
    font-size: 16px;
    margin-top: 15px;
}

/* manner */
.manner{
    margin-top: 40px;
}

.manner > dt{
    height: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 50px;
    letter-spacing: -0.03em;
    padding: 0 20px;
    background: #eee;
}

.manner > dd{
    font-size: 18px;
    padding-top: 30px;
}

.manner > dd .app{
    padding: 40px 0;
    margin-top: 40px;
    background-color: #eee;
}

.manner > dd .app b{
    text-align: center;
}

.manner > dd .app b span{
    display: inline-block;
    color: #fff;
    font-size: calc(20/24*1em);
    background: #4472FB;
    padding: calc(4/20*1em) calc(10/20*1em);
    margin-right: calc(10/20*1em);    
}

.manner > dd .app ul{
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.manner > dd .app ul .app_btn a{
    display: block;
    width: 341px;
    height: 120px;
    background: url(/v2/cmn/img/campaign/movie_common/appstore.png) no-repeat center center / 100% auto;
}

.manner > dd .app ul .google_btn a{
    display: block;
    width: 324px;
    height: 120px;
    margin-left: 20px;
    background: url(/v2/cmn/img/campaign/movie_common/googleplay.png) no-repeat center center / 100% auto;
}

.manner > dd .app .rental_btn{
    width: 496px;
    border-radius: 10px;
}

.manner > dd .step{
    list-style: none;
    padding-bottom: 40px;
}

.manner > dd .step li{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 20px;
}

.manner > dd .step li + li{
    padding: 30px 0 20px;
    border-top: 1px solid #ddd;
}

.manner > dd .step li + li::after{
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 20px;
    height: 20px;
    border-style: solid;
    border-width: 1px;
    border-top-color: #ddd;
    border-right-color: #ddd;
    border-left-color: transparent;
    border-bottom-color: transparent;
    background: #fff;
    transform: translate(-50%, -52.5%) rotate(133deg);
}

.manner > dd .step li b{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 152px;
    font-size: 68px;
    line-height: 1;
    text-align: center;
    padding: 13px 0 10px;
}

.manner > dd .step li b span{
    display: block;
    width: 100%;
    font-size: calc(20/68*1em);
}

.manner > dd .step li p{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(100% - 476px);
    font-size: 18px;
}

.manner > dd .step li p span{
    margin-top: -3em;
}

.manner > dd .step li:nth-of-type(2) p{
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    width: calc(100% - 152px);
}

.manner > dd .step li:nth-of-type(2) p span{
    display: block;
    width: 100%;
    margin-top: 0;
}

.manner > dd .step li .twitter_btn,
.manner > dd .step li .repost_btn{
    display: flex;
    align-items: center;
    width: 324px;
}

.manner > dd .step li .image{
    display: block;
    width: 100%;
    text-align: center;
}

.manner .repostAccordion_title {
    text-align: center;
}

.manner .repostAccordion_title p:nth-of-type(1) {
    font-size: 22px;
    font-weight: bold;
}

.manner .repostAccordion_title p:nth-of-type(2) {
    font-size: 36px;
    font-weight: bold;
}

/* accordion */
.accordion > dt{
    position: relative;
    display: block;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    padding-left: 10px;
    border: 1px solid #ccc;
    cursor: pointer;
}

.accordion > dt.active{
    background: #eee;
}

.accordion > dd + dt{
    margin-top: 10px;
}

.accordion > dt::after{
    content: '＋';
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 1em;
    text-align: center;
    transform: translate(-80%, -50%);
}

.accordion > dt.active::after{
    content: '−';
}

.accordion dd{
    display: none;
    font-size: 16px;
    line-height: 1.5em;
    padding: 10px;
}

.accordion dd p{
    padding-left: 1em;
    text-indent: -1em;
}

/* bottom text */
.bottom_text{    
    width: 1012px;
    font-size: 16px;
    line-height: 1.5em;
    margin: 0 auto;
}

.bottom_text .store_btn{    
    width: 496px;
    border-radius: 10px;
}

.bottom_text .copyright{    
    text-align: center;
    margin-top: 30px;
}

.geonavi_bnr{
    display: block;
    width: 700px;
    margin: 30px auto 0;
}

/* for youtube layer */
.hideItem{
    display: none;
}

.youtube_wall{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    right: 0;
    margin: auto;
    background:rgba(0, 0, 0, 0.9);
    z-index: 1002;
}

.youtube_movie{
    position: absolute;
    z-index: 1003;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 980px;
    padding-top: 50px;
}

.youtube_close{
    display: block;
    position: absolute;
    z-index: 1003;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    top: 10px;
    right: 10px;
    text-decoration: none;
}

/* slider */
#campaignWrapper {
	min-width: 1200px;
	max-width: 1300px;
	margin: 30px auto;
	background: #fff;
}

.itemsWrapper{
	position:relative;
	margin-bottom:60px;
}

.hideWrapper{
	display:none;
}

.itemsInner{
	margin:0 48px;
}

.itemsPrev,
.itemsNext{
	display:block;
	position:absolute;
	width:58px;
	height:58px;
	background:tranceparent;
}

.itemsPrev{
	left:-10px;
}

.itemsNext{
	right:-10px;
}

.itemsPrev:after{
	position: absolute;
	width: 20px;
	height: 20px;
	top: 1px;
	left: 24px;
	bottom: 0;
	margin:auto;
	content:"";
	vertical-align: middle;
	border-top: 4px solid #ddd;
	border-right: 4px solid #ddd;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.itemsNext:after{
	position: absolute;
	width: 20px;
	height: 20px;
	top: 1px;
	right: 24px;
	bottom: 0;
	margin:auto;
	content:"";
	vertical-align: middle;
	border-top: 4px solid #ddd;
	border-right: 4px solid #ddd;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.itemsPrev:hover,
.itemsNext:hover{
	background:#ddd;
}

.itemsPrev:hover:after,
.itemsNext:hover:after{
	border-color:#fff;
}


#campaignWrapper .titleText{
	position: relative;
}

#campaignWrapper .titleText::before {
    color: #f99;
    content: "\e90a";
    font-family: icomoon;
    font-size: 40px;
    left: 10px;
    position: absolute;
    top: 15px;
}

#campaignWrapper .yabane {
	position: relative;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    color: #192b5b;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 10px center;
	display: block;
    text-decoration: none;
}

#campaignWrapper .yabane a {
	position: relative;
}

#campaignWrapper .yabane a::after {
	position: absolute;
    width: 9px;
    height: 9px;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    border-top: 1px solid #192b5b;
    border-right: 1px solid #192b5b;
	border-bottom: none;
	border-left: none;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#campaignWrapper .yabane a:before {
	content: none;
}

#campaignWrapper .yabane span {
    box-sizing: border-box;
	padding: 0;
    position: relative;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    color: #192b5b;
	background: transparent;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 10px center;
    display: block;
    text-decoration: none;
}

.campaignBox{
	float:left;
	width:260px;
}

.campaignBox a{
	display:block;
	width:250px;
}

.campaignBox img{
	width:250px;
	height:auto;
}

.circleSignal{
	height:30px;
	text-align:center;
}

.circleSignal li{
	display:inline-block;
	float:none;
	width:10px;
	height:10px;
	margin:0 5px;
	border-radius:5px;
	background:#d5d5d5;
	text-indent:-1000px;
	overflow:hidden;
	cursor:pointer;
}

.circleSignal li.active{
	background:#192b5b;
	cursor:default;
}


/* footContent */

.infoFootContent {
	margin: 60px 0　40px;
	border-top: 1px solid #192b5b;
	padding: 20px 10px;
}

.infoFootContent h2 {
	padding-bottom: 10px;
	font-size:  24px;
	color:  #192b5b;
}

.infoFootContent h3 {
	padding-bottom: 10px;
	font-size:  20px;
	color:  #192b5b;
}

.infoFootContentBody {
	overflow:  hidden;
	position:  relative;
}

.infoFootContentBody img {
	width: calc(33.33% - 10px);
	float:  left;
}

.infoFootContentBody p {
	margin: 0 0 0 33.33%;
	padding: 0 10px 68px 0;
	font-size: 16px;
	color:  #666;
}

.infoFootContentBody a {
	display:  block;
	position: absolute;
	bottom:  0;
	right: 10px;
	width:  248px;
	height:  58px;
	border:  1px solid #ddd;
	font-size:  14px;
	color:  #192b5b;
	text-align:  center;
	text-decoration:  none;
	line-height: 58px;
}

.infoFootContentBody a:hover {
	background:  #eee;
}

.infoFootContentBody a::after {
	position: absolute;
	width: 9px;
	height: 9px;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-top: 1px solid #192b5b;
	border-right: 1px solid #192b5b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


.infoFootPanel {
	margin: -1px 0 0 0;
	padding: 40px 0 0;
	border-top: 1px solid #ddd;
}

.infoFootPanel.calender {
	padding: 0;
	border-top: none;
}

.infoFootPanel .backBtn {
	position:  relative;
	display: block;
	width: 248px;
	height: 58px;
	margin:  0 auto;
	border: 1px solid #ddd;
	font-size: 14px;
	color: #192b5b;
	text-align: center;
	text-decoration: none;
	line-height: 58px;
}

.infoFootPanel .backBtn:hover {
	background: #eee;
}

.infoFootPanel .backBtn::after {
	position: absolute;
	width: 9px;
	height: 9px;
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	border-bottom: 1px solid #192b5b;
	border-left: 1px solid #192b5b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.notAnything {
	width: 100%;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
	color: #c00;
}

/* 映像レンタル作品オススメ一覧 */
.monthlyRecommend {
    padding-bottom: 10px;
}

.monthlyRecommend h1 {
    font-size: 32px;
    font-weight: bold;
    color: #333;
    background-color: #ddd;
    width: 1012px;
    margin: 0 auto 20px;
    padding: .5em 1em;
}

.monthlyRecommend h1[data-month="1"] {
    color: #FFFFFF;
    background-color: #D64224;
}
.monthlyRecommend h1[data-month="2"] {
    color: #FFFFFF;
    background-color: #2C70AD;
}
.monthlyRecommend h1[data-month="3"] {
    color: #333333;
    background-color: #FA9898;
}
.monthlyRecommend h1[data-month="4"] {
    color: #333333;
    background-color: #9CD530;
}
.monthlyRecommend h1[data-month="5"] {
    color: #333333;
    background-color: #11D6C9;
}
.monthlyRecommend h1[data-month="6"] {
    color: #FFFFFF;
    background-color: #AD589C;
}
.monthlyRecommend h1[data-month="7"] {
    color: #333333;
    background-color: #37ADED;
}
.monthlyRecommend h1[data-month="8"] {
    color: #333333;
    background-color: #FF9900;
}
.monthlyRecommend h1[data-month="9"] {
    color: #FFFFFF;
    background-color: #468231;
}
.monthlyRecommend h1[data-month="10"] {
    color: #333333;
    background-color: #F7B416;
}
.monthlyRecommend h1[data-month="11"] {
    color: #FFFFFF;
    background-color: #985937;
}
.monthlyRecommend h1[data-month="12"] {
    color: #FFFFFF;
    background-color: #575AAD;
}

.monthlyRecommend_list {
    width: 1012px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.monthlyRecommend_list.-border {
    border-bottom: 1px solid #CCCCCC;
}

.monthlyRecommend_list li {
    width: calc(50% - 10px);
    border-bottom: 1px solid #CCCCCC;
}

.monthlyRecommend_list li:nth-last-child(2):not(:nth-of-type(2n)),
.monthlyRecommend_list li:last-child {
    border-bottom: none;
}

.monthlyRecommend_list .relation-content {
    height: 100%;
}

.monthlyRecommend_list .relation-content img {
    max-width: 141px;
    height: auto;
}

.monthlyRecommend_list .relation-content .date,
.monthlyRecommend_list .relation-content .genre {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
}

.monthlyRecommend_list .relation-content .genre {
    margin-bottom: 14px;
}

.monthlyRecommend_list .relation-content .title {
    font-size: 24px;
    font-weight: bold;
}

.monthlyRecommend_list.-border .relation-content .title {
    word-break: break-all;
}

.moreCP_wrap {
    width: 100%;
    padding: 40px 0 20px;
    text-align: center;
}

.moreCP_wrap .moreCP_btn {
    position: relative;
    display: block;
    width: 247px;
    height: 50px;
    background-color: #192b5b;
    border-radius: 5px;
    margin: 0 auto;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    line-height: 50px;
    color: #fff;
}

.moreCP_wrap .moreCP_btn::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 8px;
    display: block;
    border-style: solid;
    border-width: 1px;
    border-top-color: #fff;
    border-right-color: #fff;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: translate(-15px, -50%) rotate(45deg);
}

.borderImg {
    border: 1px solid rgba(100,100,100,.5);
}

/*CPバナー / CatchCopy 202504-renewal */
/* bnr-wrapper_renew */
.bnr-wrapper_renew{
    display: flex;
    justify-content: center;
    width: 1012px;
    margin: 40px auto 0;
    padding: 40px 0;
    border-top: 2px solid #ccc;    
    border-bottom: 2px solid #ccc;
}

.bnr-wrapper_renew + .bnr-wrapper_renew{
    padding-top: 20px;
    border-top: none;
}

.bnr-wrapper_renew a{
    display: block;
    width: 496px;
}

.bnr-wrapper_renew a + a{
    margin-left: calc(100% - 992px);
}

.bnr-wrapper_renew.ecobagCP a,
.bnr-wrapper_renew.ecobagCP a img{
    width: 100%;
}


/* catch_copy */

.catch_copy_wrap_renew {
    display: block;
    width: 1012px;
    margin: 0 auto;
    padding: 40px 0 0;
}

.catch_copy_wrap_renew .catch_copy_renew{
    font-size: 32px;
    font-weight: bold;
    line-height: 1.5em;
    margin-top: 0;
}

.catch_copy_wrap_renew .catch_copy_renew ruby rt{
    font-size: 10px;
}
