.more-block-sp {
	display: block;
	align-self: stretch;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 1%;
    background: url(../../IMAGES/TOP/sp_menu_bg01_off.gif) no-repeat 100% 50%;
    border-top:2px dashed #c1c1c1;
    border-bottom:1px solid #c1c1c1;
    cursor: pointer;
}
.more-block-sp.open {
	background:url(../../IMAGES/TOP/sp_menu_bg01_on.gif) no-repeat 100% 50%;
	border-bottom: 0;
}
.sp-latest-links {
	display: block;
}
.sp-latest-links .link-btn {
	padding: 0 0 10px;
}
.sp-latest-links .link-btn img {
	width: 100%;
	height: auto;
}
.pc_item {
	display: none;
}
.sp_item {
	display: unset;
}
#container {
	width: auto;
}
body.open #gn_header,
body.open #container,
body.open #gn_footer {
	display: none;
}
#contents {
	padding: 0 15px;
}
#pfa-movie iframe {
	width: 100% !important;
	height: calc((100vw - 30px) * 0.5625) !important;
}
.pfa-block {
	padding: 48px 0 10px 0;
	display: block;
}
.pfa-block .left-block {
	width: auto;
	padding: 0;
}
.pfa-block .title-block h1 {
	padding: 0 0 32px 0;
	margin: 0;
}
.pfa-block .title-block img {
	width: 305px;
}
.pfa-block .latest-block {
	
}
.pfa-block .latest-inner {
	padding: 14px 10px;
}
.pfa-block .latest-name {
	padding: 0;
	border-bottom: 0;
	margin: 0;
}
.pfa-block .latest-name > br {
	display: none;
}
.pfa-block .latest-name > span {
	margin-right: 1em;
}
.pfa-block .latest-inner > p {
	padding: 0;
	margin: 0;
}
.pfa-block .right-block {
	width: auto;
}
.pfa-block .latest-links {
	display: none;
}
.pfa-block .right-block {
	width: auto;
}
.pfa-block .link-btn a {
	height: auto;
	width: auto;
	display: block;
}
.pfa-block .link-btn:nth-child(1) a {
	background-image: none;
}
.pfa-block .link-btn:nth-child(2) a {
	background-image: none;
}
.pfa-block .link-btn a img {
	opacity: 1;
}
.pfa-block .link-btn a:hover img {
	opacity: 1;
}
#movie-inner {
	padding: 10px 0;
}

.recommend-block {
	padding: 0;
}
.recommend-block .title-block,
.movie-block .title-block {
	margin: 0;
	background-image: none;
}
.recommend-block .title-block {
	padding: 0 1% 13px 1%;
}
.movie-block .title-block {
	padding: 33px 1% 13px 1%;
}
.recommend-block .title-block img {
	width: auto;
	max-width: 100%;
}
.recommend-list {
	margin: 0;
	position: relative;
	display: none;
	border-bottom:1px solid #c1c1c1;
}
.swiper-slide {
	height: auto;
}
.swiper-slide .item-inner {
	margin: 0;
	width: auto;
}
.sp-wrap {
	display: none;
	border-bottom:1px solid #c1c1c1;
	width: 100%;
}
.sp-wrap-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.item-inner a:hover .movie-link p {
	background:none !important;
}
.movie-image img {
	width: 100%;
}
.movie-info {
	height: auto;
}
.movie-info p {
	line-height: 1.5;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}
.movie-link {
	padding: 5px 15px 15px 15px;
}
.movie-link p {

}

.anchor-block {
	display: none;
}

.movie-block {
	padding: 40px 0 0px 0;
}

.list-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.list-inner .list-item {
	padding: 0 0 10px;
	width: 48.8%;
}
.list-inner .item-inner {
	width: 100%;
	height: 100%;
	margin: 0;
}
.list-inner .item-inner a {
	text-decoration: none;
}

.cm-block .title-block img,
.special-block .title-block img,
.social-block .title-block img {
	width: auto;
	max-width: 100%;
}

/* swiper override */
.swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.swiper-slide {
	width: 48.8%;
	margin: 0 0 10px;
}
.swiper-button-prev,
.swiper-button-next {
	display: none;
}
.swiper-pagination {
	display: none;
}

/* modal */
.window_hl {
	position: absolute;
	z-index: 9999;
	display: none;
	margin: 0 auto;
	left: 0;
	right: 0;
	max-width: 100%;
}
.window_hl.open {
	display: block;
}
.lightbox_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
}
.window_hl .close {
	top: 0;
	right: 0;
}
.window_hl .close:hover {
	color: #c71444;
}
.window_hl .close img {
	width: 40px;
	height: 40px;
}
.window_hl .smt-close {
	width: 40px;
	position: absolute;
	right: 0;
	top: 0;
}
.window_hl h3 {
	background-color: #ebebeb;
	border-bottom: 1px solid #dfdfdf;
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
	display: block;
}
.window_hl h2 {
	padding: 0;
	border-left: 0;
	font-size: 1em;
	color: #000;
	width: auto;
	margin: 15px auto 15px;
	text-align: center;
	font-weight: bold;
}
.window_hl .movie {
	box-sizing: border-box;
	width: 100vw;
	height: 100vh;
	padding: 60px 15px;
	position: static;
	left: 0;
	top: 0;
	overflow-y: scroll;
	background-color: #fff;
}
.window_hl .movie_iframe {
	width: auto;
}
.window_hl iframe {
	width: calc(100vw - 30px);
	height: calc((100vw - 30px) * 0.5625);
}
.window_hl .movie_lb {
	width: auto;
}
.window_hl .otherBtn {
	text-align: center;
}
.window_hl .otherBtn li {
	display: block;
}
.window_hl .otherBtn img {
	width: 100%;
	height: auto;
}
.window_hl .otherBtn .dealer,
.window_hl .otherBtn .dealer:has(+ .special.hide),
.window_hl .otherBtn .special {
	margin: 10px 0 0;
}
.window_hl .detail {
	margin: 20px 0;
}
.window_hl .detail dl {
	color: #000;
	width: auto;
	margin: 0 auto;
	border: 0;
    display: block;
    text-align: left;
    font-size: 1.083333333333333em;
    font-weight: bold;
}
.window_hl .detail dt,
.window_hl .detail dd {
	border: 0;
	box-sizing: border-box;
	padding: 6px;
}
.window_hl .detail dt {
	width: 100%;
	background-color: #e3e3e3;
	border-top: 1px solid #fff;
}
.window_hl .detail dd {
	width: 100%;
	background-color: #f6f6f6;
	border-top: 1px solid #fff;
}
.window_hl .close-bottom {
	border-top: 1px #999999 dotted;
	text-align: center;
	display: block;
	margin: 30px 0 0;
}
.window_hl .close-bottom img {
	width: 62px;
}
#mask {
	position: static;
	display: none;
}
#mask.open {
	display: none;
}