/*============================
MV
============================*/
header {
	background-color: transparent;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
}

/*============================
MV
============================*/
#mv {
	height: calc(100vh - 1.65rem);
	min-height: 6.00rem;
	max-height: 7.50rem;
	position: relative;
}

@media screen and (max-width: 599px) {
	#mv {
		height: 4.00rem;
		min-height: 4.00rem;
		max-height: 4.00rem;
	}
}

#mv .mv_cont {
	width: calc(100% - 1.00rem);
	height: 100%;
	position: relative;
	background-image: url(../img/top_mv_pc.jpg);
	background-position: center bottom;
	background-size: cover;
}

@media screen and (max-width: 599px) {
	#mv .mv_cont {
		width: calc(100% - 0.30rem);
		border-top-right-radius: 0.10rem;
		border-bottom-right-radius: 0.10rem;
	}
}

/* 写真のコピーライト */
#mv .mv_cont .caption {
	font-size: 0.12rem;
	font-family: 'Poppins', sans-serif;
	color: #FFF;
	position: absolute;
	right: 0.20rem;
	bottom: 0.20rem;
}

@media screen and (max-width: 599px) {
	#mv .mv_cont .caption {
		font-size: 0.10rem;
		right: 0.10rem;
		bottom: 0.10rem;
	}
}

/* MV 60thロゴ */
#mv .mv_cont::after {
	content: "";
	width: 4.16rem;
	height: 5.74rem;
	background-image: url(../img/top_mv_60th_logo_pc.svg);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: -0.60rem;
	right: -0.50rem;
	z-index: 1;
}

@media screen and (max-width: 599px) {
	#mv .mv_cont::after {
		width: 1.45rem;
		top: -0.35rem;
		right: -0.15rem;
	}
}

/* スクロール */
#mv .scr_wrap {
	position: absolute;
	width: 0.20rem;
	height: 1.00rem;
	right: 0.30rem;
	bottom: 0;
	cursor: pointer;
}

@media screen and (max-width: 599px) {
	#mv .scr_wrap {
		display: none;
	}
}

#mv .scr_wrap a {
	display: block;
}

#mv .scr_wrap::after {
	content: "";
	width: 0.08rem;
	height: 0.42rem;
	background-image: url(../img/top_scr_text.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: -0.04rem;
}

#mv .scr_wrap .scrolldown-anime {
	width: 1px;
	height: 0.50rem;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

#mv .scr_wrap .scrolldown-anime .line {
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(to bottom, white 50%, #000 50%);
	background-position: 0 -0.50rem;
	background-size: 100% 200%;
	animation: scrolldown 1.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
}

@keyframes scrolldown {
	0% {
		background-position: 0 -0.50rem;
	}

	50% {
		background-position: 0 0;
	}

	75% {
		background-position: 0 0.50rem;
	}

	100% {
		background-position: 0 0.50rem;
	}
}

/*============================
main
============================*/
main::before {
	content: "";
	width: 1.00rem;
	height: calc(100% - 2.00rem);
	background-color: #F2F2F2;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 0;
}

@media screen and (max-width: 599px) {
	main::before {
		width: 0.50rem;
	}
}

/*============================
NEWS
============================*/
#news {
	padding: 0.40rem 0 1.30rem;
}

@media screen and (max-width: 599px) {
	#news {
		padding: 0.80rem 0 0;
	}
}

#news .in {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
}

#news .in .link {
	width: 1.20rem;
}

#news .in .link a {
	font-size: 0.20rem;
	font-weight: 500;
	letter-spacing: 0.075em;
	color: #000;
	text-decoration: none;
	font-family: 'Poppins', sans-serif;
}

#news .in .link a span::after {
	content: "";
	width: 0.06rem;
	height: 0.10rem;
	display: inline-block;
	background-image: url(../common/img/icon_right_bold_black.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 0.5;
	margin-left: 0.10rem;
	position: relative;
	top: -0.02rem;
	transition: all 0.3s;
}

#news .in .link a:hover span::after {
	margin-left: 0.16rem;
}

#news .in .news_cont {
	width: calc(100% - 1.22rem);
	border-left: 1px solid #000;
	padding: 0.15rem 0;
	box-sizing: border-box;
}

#news .in .news_cont a {
	display: flex;
	align-items: center;
	color: #000;
	text-decoration: none;
	padding-left: 0.30rem;
	line-height: 1;
}

#news .in .news_cont a:hover {
	opacity: 0.7;
}

#news .in .news_cont a .date {
	font-size: 0.14rem;
	letter-spacing: 0.075em;
	font-family: 'Poppins', sans-serif;
}

#news .in .news_cont a .news_title {
	padding-left: 0.30rem;
	font-size: 0.16rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	position: relative;
	top: -0.02rem;
}


/*============================
トップ用コンテンツ
============================*/
.top_cont {
	position: relative;
	padding-bottom: 2.20rem;
}

@media screen and (max-width: 599px) {
	.top_cont {
		padding-bottom: 0.80rem;
	}
}

.top_cont .textbox {
	width: 3.30rem;
	padding: 0.90rem 0.20rem 0;
	text-align: center;
}

@media screen and (max-width: 599px) {
	.top_cont .textbox {
		width: 100%;
		box-sizing: border-box;
		padding: 65vw 0 0;
	}
}

.top_cont:nth-child(even) .textbox {
	margin-left: auto;
}

.top_cont .textbox .sec_title {
	font-size: 0.60rem;
	font-weight: 600;
	letter-spacing: 0;
	font-family: 'Bodoni Moda', serif;
	font-style: italic;
	position: relative;
	padding-bottom: 0.60rem;
	white-space: nowrap;
}

@media screen and (max-width: 599px) {
	.top_cont .textbox .sec_title {
		font-size: 0.34rem;
		padding-bottom: 0.30rem;
	}
}

.top_cont .textbox .sec_title::after {
	content: "";
	width: 1px;
	height: 0.30rem;
	position: absolute;
	left: 50%;
	bottom: 0;
}

@media screen and (max-width: 599px) {
	.top_cont .textbox .sec_title::after {
		height: 0.15rem;
	}
}

.top_cont .textbox .more_btn {
	padding-top: 1.90rem;
	position: relative;
}

@media screen and (max-width: 599px) {
	.top_cont .textbox .more_btn {
		padding-top: 0.15rem;
	}
}

.top_cont .textbox .more_btn::before {
	content: "";
	width: 2.36rem;
	height: 0.90rem;
	background-image: url(../img/top_cont_60thlogo.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0.30rem;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (max-width: 599px) {
	.top_cont .textbox .more_btn::before {
		content: none;
	}
}

.top_cont .textbox .more_btn a {
	text-decoration: none;
	color: #000;
	font-size: 0.16rem;
	font-family: 'Bodoni Moda', serif;
	font-style: italic;
	letter-spacing: 0.075em;
}

@media screen and (max-width: 599px) {
	.top_cont .textbox .more_btn a {
		letter-spacing: 0.05em;
		padding-left: 0.35rem;
	}
}

.top_cont .textbox .more_btn a:hover {
	opacity: 0.7;
}

.top_cont .textbox .more_btn a span::after {
	content: "";
	display: inline-block;
	width: 0.28rem;
	height: 0.06rem;
	background-image: url(../common/img/link_arrow_black.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 0.10rem;
	position: relative;
	top: -0.04rem;
	right: 0;
	transition: all 0.3s;
}

.top_cont .textbox .more_btn a:hover span::after {
	right: -0.06rem;
}

/* 写真 */
.top_cont .ph_wrap {
	width: 54.14%;
	height: 5.00rem;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
}

@media screen and (max-width: 599px) {
	.top_cont .ph_wrap {
		width: calc(100% - 0.30rem);
		height: 60.00vw;
	}
}

/* 写真横の飾り */
.top_cont .ph_wrap::after {
	content: "";
	width: 0.32rem;
	height: 2.15rem;
	background-image: url(../img/top_cont_year.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
}

@media screen and (max-width: 599px) {
	.top_cont .ph_wrap::after {
		width: 0.14rem;
		height: 1.00rem;
	}
}

.top_cont .ph_wrap .caption {
	font-size: 0.12rem;
	font-weight: 500;
	color: #FFF;
	letter-spacing: 0.10em;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 599px) {
	.top_cont .ph_wrap .caption {
		font-size: 0.11rem;
		line-height: 1.65;
		letter-spacing: 0.05em;
	}
}

/* HIstrory */
#history.top_cont .textbox .sec_title::after {
	background-color: #ed1c24;
}

#history.top_cont .ph_wrap {
	border-top-left-radius: 0.20rem;
	border-bottom-left-radius: 0.20rem;
	background-image: url(../img/top_cont_history.jpg);
	right: 0;
	top: 0;
}

@media screen and (max-width: 599px) {
	#history.top_cont .ph_wrap {
		border-top-left-radius: 0.10rem;
		border-bottom-left-radius: 0.10rem;
	}
}

#history.top_cont .ph_wrap::after {
	top: 0.60rem;
	left: -0.15rem;
}

@media screen and (max-width: 599px) {
	#history.top_cont .ph_wrap::after {
		top: 0.30rem;
		left: -0.07rem;
	}
}

#history.top_cont .ph_wrap .caption {
	position: absolute;
	left: 0.20rem;
	bottom: 0.20rem;
}

@media screen and (max-width: 599px) {
#history.top_cont .ph_wrap .caption {
		padding-right: 0.15rem;
	}
}

/* Concert */
#concert.top_cont .textbox .sec_title::after {
	background-color: #ed1c24;
}

#concert.top_cont .ph_wrap {
	border-top-right-radius: 0.20rem;
	border-bottom-right-radius: 0.20rem;
	background-image: url(../img/top_cont_concert.jpg);
	left: 0;
	top: 0;
}

@media screen and (max-width: 599px) {
	#concert.top_cont .ph_wrap {
		border-top-right-radius: 0.10rem;
		border-bottom-right-radius: 0.10rem;
	}
}

#concert.top_cont .ph_wrap::after {
	top: 0.60rem;
	right: -0.15rem;
}

@media screen and (max-width: 599px) {
	#concert.top_cont .ph_wrap::after {
		top: 0.30rem;
		right: -0.07rem;
	}
}

#concert.top_cont .ph_wrap .caption {
	position: absolute;
	right: 0.20rem;
	bottom: 0.20rem;
}

@media screen and (max-width: 599px) {
	#concert.top_cont .ph_wrap .caption {
		padding-left: 0.15rem;
	}
}

/* Member */
#member.top_cont .textbox .sec_title::after {
	background-color: #0071bc;
}

#member.top_cont .ph_wrap {
	border-top-left-radius: 0.20rem;
	border-bottom-left-radius: 0.20rem;
	background-image: url(../img/top_cont_member.jpg);
	right: 0;
	top: 0;
}

@media screen and (max-width: 599px) {
	#member.top_cont .ph_wrap {
		border-top-left-radius: 0.10rem;
		border-bottom-left-radius: 0.10rem;
	}
}

#member.top_cont .ph_wrap::after {
	top: 0.60rem;
	left: -0.15rem;
}

@media screen and (max-width: 599px) {
	#member.top_cont .ph_wrap::after {
		top: 0.30rem;
		left: -0.07rem;
	}
}

#member.top_cont .ph_wrap .caption {
	position: absolute;
	left: 0.20rem;
	bottom: 0.20rem;
}

/* Disocography */
#discography.top_cont .textbox .sec_title::after {
	background-color: #0071bc;
}

#discography.top_cont .ph_wrap {
	border-top-right-radius: 0.20rem;
	border-bottom-right-radius: 0.20rem;
	background-image: url(../img/top_footer_disco.jpg);
	left: 0;
	top: 0;
}

@media screen and (max-width: 599px) {
	#discography.top_cont .ph_wrap {
		border-top-right-radius: 0.10rem;
		border-bottom-right-radius: 0.10rem;
	}
}

#discography.top_cont .ph_wrap::after {
	top: 0.60rem;
	right: -0.15rem;
}

@media screen and (max-width: 599px) {
	#discography.top_cont .ph_wrap::after {
		top: 0.30rem;
		right: -0.07rem;
	}
}

#discography.top_cont .ph_wrap .caption {
	position: absolute;
	right: 0.20rem;
	bottom: 0.20rem;
}

@media screen and (max-width: 599px) {
	#discography.top_cont .ph_wrap .caption {
		padding-left: 0.15rem;
	}
}

/* PartnerとDisocography */
.top_footer_link_wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.top_footer_link_wrap .top_footer_link {
	width: 50%;
	height: 4.00rem;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.top_footer_link_wrap .top_footer_link:first-child {
	border-right: 1px solid #FFF;
	box-sizing: border-box;
}

.top_footer_link_wrap .top_footer_link::before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	position: absolute;
	left: 0;
	top: 0;
}

.top_footer_link_wrap .top_footer_link .sec_title {
	font-size: 0.51rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	font-family: 'Bodoni Moda', serif;
	font-style: italic;
	position: relative;
	padding: 0.70rem 0 0.50rem;
	color: #FFF;
}

.top_footer_link_wrap .top_footer_link .sec_title::after {
	content: "";
	width: 1px;
	height: 0.20rem;
	background-color: #FFF;
	position: absolute;
	left: 50%;
	bottom: 0;
}

.top_footer_link_wrap .top_footer_link .more_btn {
	padding-top: 1.30rem;
	position: relative;
}

.top_footer_link_wrap .top_footer_link .more_btn::before {
	content: "";
	width: 2.36rem;
	height: 0.70rem;
	background-image: url(../img/top_cont_60thlogo_white.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: 0.30rem;
	left: 50%;
	transform: translateX(-50%);
}

.top_footer_link_wrap .top_footer_link .more_btn a {
	text-decoration: none;
	color: #FFF;
	font-size: 0.16rem;
	font-family: 'Bodoni Moda', serif;
	font-style: italic;
	letter-spacing: 0.075em;
}

.top_footer_link_wrap .top_footer_link .more_btn a:hover {
	opacity: 0.7;
}

.top_footer_link_wrap .top_footer_link .more_btn a span::after {
	content: "";
	display: inline-block;
	width: 0.28rem;
	height: 0.06rem;
	background-image: url(../common/img/link_arrow_white.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 0.10rem;
	position: relative;
	top: -0.04rem;
	right: 0;
	transition: all 0.3s;
}

.top_footer_link_wrap .top_footer_link .more_btn a:hover span::after {
	right: -0.06rem;
}

.top_footer_link_wrap #partner {
	background-image: url(../img/top_footer_partner.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.top_footer_link_wrap #discography {
	background-image: url(../img/top_footer_disco.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
