.header-wrap {
	background:#fff;
	box-shadow: 0 2px 6px rgba(0,0,0,.08);
}

.single-content {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

main {
	flex: 1;
	padding: 4rem 0 0;
}

.movie__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 2rem 1rem;
}
.movie__list .movie__item {
	width: calc(100% / 3 - 1rem);
	position: relative;
}
.movie__list .movie__item a {
	display: block;
	position: relative;
	background: var(--main-color);
}
.movie__list .movie__item a img {
	opacity: 0.3;
	display: block;
}
.movie__list .movie__item a::before {
	content: "";
	display: block;
	width: 102%;
    aspect-ratio: 1 / 0.57;
    position: absolute;
    top: -2%;
    left: -1%;
	background: url(../img/movie/movie_frame.webp) no-repeat center / contain;
}

.movie__list .movie__item p {
	font-weight: 700;
	font-size: 0.9rem;
	padding-top: 0.5rem;
}

@media (max-width: 768px) {
	.movie__list .movie__item {
		width: calc(100% / 2 - 1rem);
	}
}

article {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--main-color);
}

article .news-date {
	color: var(--sub-color);
	margin-bottom: 1rem;
}

article .article-ttl h3 {
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
	padding-bottom: 3rem;
	position: relative;
}
article .article-ttl h3::after {
	content: "";
	display: block;
    width: 100%;
    height: 1rem;
    background: url(../img/common/item3.webp) no-repeat center / contain;
    position: absolute;
    bottom: 0;
    left: 0;
}

article p {
	font-size: 0.95rem;
	margin-bottom: 1rem;
}

article p a {
	color: var(--sub-color);
	text-decoration: underline;
}

article figure {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 2rem;
}
article figcaption {
	font-size: 0.8rem;
	padding-top: 0.5rem;
}

article .common-btn a {
    padding: 0.78em 1em;
}
article .common-btn a::before {
    display: none;
}

.common-btn.back-btn a {
	max-width: 200px;
	text-align: right;
}
.common-btn.back-btn a::before {
    right: auto;
	left: 1rem;
	transform: scale(-1, -1);
}

@media (max-width: 460px) {
    article .common-btn.big-btn a {
        font-size: 0.9rem;
		padding: 1.5em 2em;
    }

	article .common-btn a::after {
		top: -0.5em;
		left: -0.5em;
	}
}