/* ---------------------------------------------------------------------- */
/* ヘッダ */
header {
    background-color: rgb(0, 0, 0)
}
#logo {
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 10px;
}
#title_text_md {
    margin-bottom: 20px;
    font-size: 30px;
    font-weight: bold;
    color: azure;
}
#title_text_sm {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    color: azure;
}
#title_text_mov {
    font-size: 24px;
    font-weight: bold;
    background-color: rgb(149, 149, 255);
    color: azure;
}
/* ---------------------------------------------------------------------- */
body {
    display: flex;
    flex-flow: column; /* 子要素を垂直方向に配置 */
    min-height: 100vh;
    background-color: rgba(208, 208, 208, 0.754)
}
/* ---------------------------------------------------------------------- */
/*テキスト関連*/
.movie-title {
    font-size: 24px;
    font-weight: bold;
	margin-top: 5px;
}
.copyright {
	font-size: 12px;
	margin-top: 10px;
}
.text14px {
	font-size: 14px;
}
.text16px {
	font-size: 16px;
}
.text18px {
	font-size: 18px;
}
.text18px_white {
	font-size: 18px;
	color: white;
}
.text20px {
	font-size: 20px;
}
.alert-text {
    color: rgba(255, 0, 0, 0.8);
    font-weight: bold;
}
/*改行*/
/*768px以下の時「for_pc」は非表示、「for_mobile」は表示。*/
@media screen and (min-width: 768px) {
    .for_pc {
        display: inline;
    }
    .for_mobile {
        display: none;
    }
}
/*768px以下の時「for_pc」は表示、「for_mobile」は非表示。*/
@media screen and (max-width: 768px) {
    .for_pc {
        display: none;
    }
    .for_mobile {
        display: inline;
    }
}
/* ---------------------------------------------------------------------- */
/*フッター*/
footer {
	background-color: #000000;
	padding-top: 20px;
	padding-bottom: 20px;
	color: white;
}
footer a {
    color: white;
}