/* ------------------------------------------
movie
------------------------------------------ */
.nav_global-search .input_search{
	position: relative;
}

@media print, screen and (min-width: 668px) {
	#top .wrap{
		padding-top: 32px;
	}
}

@media only screen and (max-width: 667px) {
	.mmbrSts-org ~ .nav_global-search,
	.mmbrSts-org_pre ~ .nav_global-search,
	.mmbrSts-hataraki ~ .nav_global-search {
		top: 182px !important;
	}

	#top .wrap{
		padding-top: 110px;
	}
	.mmbrSts-org ~ #top .wrap,
	.mmbrSts-org_pre ~ #top .wrap,
	.mmbrSts-hataraki ~ #top .wrap {
		padding-top: 187px;
	}
}


.pagetitle{
	font-size: 5.4rem;
	font-family: GENJ-b;
	line-height: 1;
	text-align: center;
	margin: 25px 0;
	padding: 25px 0;
	border-top: dashed 2px #999; 
	border-bottom: dashed 2px #999; 
}
.pagetitle .sub{
	font-size: 2.4rem;
	margin: 0 0 5px;
	display: block;
}
.pagetitle .main{
	position: relative;
}
.pagetitle .main:before{
	content:"";
	width: 21px;
	height: 21px;
	background: url(/special/oosoujibin/images/movie/icon_star01.png) no-repeat center;
	background-size: 21px 21px;
	display: block;
	position: absolute;
	left: -30px;
	bottom: 0;
}
.pagetitle .main:after{
	content:"";
	width: 21px;
	height: 21px;
	background: url(/special/oosoujibin/images/movie/icon_star01.png) no-repeat center;
	background-size: 21px 21px;
	display: block;
	position: absolute;
	right: -30px;
	top: 0;
}
.pagetitle .main em{
	font-style: normal;
	letter-spacing: -0.1em;
}
.movie__list li{
	float: left;
	width: 300px;
	margin: 0 0 80px;
	position: relative;
}
.movie__list li.adjust{
	margin: 0 50px 80px;
}
.movie__list li.adjust:after{
	content:"";
	width: 1000px;
	height: 1px;
	border-top: dotted 2px #ccc;
	position: absolute;
	left: -350px;
	bottom: -40px;
}
.movie__list li.end.adjust:after{
	content:none;
	border-top: none;
}
.movie__list-title{
	color: #e60044;
	font-size: 1.8rem;
	font-family: GENJ-b;
	margin: 0 0 10px;
}
.movie__list-title .number.visi_hidden{
	padding: 0;
}
.movie__list-title .number{
	float: left;
	height: 1.75em;
	margin: 0 5px 0 0;
	padding: 8px 15px 0px 8px;
	background-color: #e60044;
	color: #fff;
	font-size: 2.4rem;
	font-family: GENJ-b;
	line-height: 1;
	text-align: center;
	position: relative;
	overflow: hidden;
	display: block;
}
.movie__list-title .number:after{
	content: "";
	display: inline-block;
	border-top:  0.875em solid transparent;
	border-bottom: 0.875em solid transparent;
	border-right: 8px solid #fff;
	position: absolute;
	right: 0;
	top: 0;
}
.movie__list-title .sub{
	font-size: 1.8rem;
	display: block;
}
.movie__list-detail__title{
	font-weight: 700;
	padding: 10px 0 5px;
	border-bottom: solid 1px #ccc;
}
.movie__list-detail__link a{
	font-size: 1.2rem;
	display: block;
	padding: 5px 0;
	border-bottom: solid 1px #ccc;
	background: url(/special/oosoujibin/images/common/icon_btnarrow04.png) no-repeat 98% center;
	background-size: 10px 10px;
}
.movie__list-detail__link a:hover{
	background-color: #fff3f7;
}
.movie__disclaimer{
	color: #555;
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0 0 10px;
	padding: 0.25em 0.75em;
	border: solid 1px #999;
	-webkit-border-radius: 3.5em;
	-moz-border-radius: 3.5em;
	border-radius: 3.5em;
	display: block;
	position: absolute;
	right: 0;
	top: 55px;
}
.movie__disclaimer span{
	background: url(/special/oosoujibin/images/common/icon_btnarrow05.png) no-repeat right center;
	background-size: 12px 12px;
	padding: 0 1.2em 0 0 ; 
}

.linkPlanBox {
	width: 500px;
	text-align: center;
	display: block;
	background-color: #900;
	border-radius: 8px;
	margin: 0 auto 30px;
}

.linkPlan {
	display: block;
	padding: 10px;
	color: #fff;
}


@media screen and (max-width: 750px) {
.pagetitle{
	font-size: 2.0rem;
	margin: 25px 0 15px;
	padding: 15px 0;
}
.pagetitle .sub{
	font-size: 1.4rem;
}
.pagetitle .main:before{
	width: 12px;
	height: 12px;
	background-size: 12px 12px;
	left: -13px;
	bottom: 0;
}
.pagetitle .main:after{
	width: 12px;
	height: 12px;
	background-size: 12px 12px;
	right: -10px;
	top: -10px;
}
.movie__disclaimer{
	right: 10px;
	top: 15px;
}
.movie__list{
	overflow: hidden;
}
.movie__list li{
	width: 48%;
	margin: 0 0 40px;
	position: relative;
}
.movie__list li.adjust{
	margin: 0 0 40px;
}
.movie__list li.adjust:after{
	content: none;
}
.movie__list li:nth-child(even){
	margin: 0 0 40px 4%;
}
.movie__list li:nth-child(even):after{
	content:"";
	display: block;
	width: 750px;
	height: 1px;
	border-top: dotted 2px #999;
	position: absolute;
	left: -350px;
	bottom: -20px;
}
.movie__list li.end:after{
	content:none!important;
	border-top: none!important;
}
.movie__list-title{
	font-size: 1.4rem;
	margin: 0 0 5px;
}
.movie__list-title .sub{
	font-size: 1.2rem;
	display: inline;
}
.movie__list-title .number{
	float: none;
	width: 3.5em;
	margin: 0 0 5px;
	padding: 5px 12px 0px 5px;
	font-size: 1.4rem;
	display: block;
}
.movie__list-title .number:after{
	border-right: 6px solid #fff;
}
.movie__list-detail__link a {
    font-size: 1.1rem;
    display: block;
    padding: 5px 0;
    border-bottom: solid 1px #ccc;
    background: url(/special/oosoujibin/images/common/icon_btnarrow04.png) no-repeat 98% center;
    background-size: 10px 10px;
}

.linkPlanBox {
	width: 80%;
}

.linkPlan {
	font-size: 13px;
}


}


/* 20211011 */
a.v02 {
	display: unset;
	color: #23c3d6;
	border-bottom: none;
	background: none;
	padding: 0;
}
a.v02:hover {
	background: none;
	text-decoration: underline;
}