@charset "utf-8";
/* =============================================================
    common 共通
============================================*/
:root {
	--color_BLK : #252525;
	--color_YLW : #feff00;
	--color_PNK : #fc349f;
	--color_GRY : #e3ecec;
	--color_RED : #cb0e0e;
	--gap_96px : clamp(32px, 12vw, 96px);
	--gap_80px : clamp(27px, 10vw, 80px);
	--gap_64px : clamp(21px, 8vw, 64px);
	--gap_48px : clamp(16px, 6vw, 48px);
	--gap_32px : clamp(11px, 4vw, 32px);
	--gap_24px : clamp(8px, 3vw, 24px);
	--gap_16px : clamp(5px, 2vw, 16px);
	--gap_8px : clamp(3px, 1vw, 8px);
}

body {
	width: 100%;
	position: relative;
}

body,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul,dl,dt,dd {
	margin: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6,p {
	font-size: inherit;
	font-weight: 500;
}
li,ol,ul {
	list-style-type: none;
}
table {
	width: 100%;
}

#page {
	font-size: clamp(18px, 2.2vw, 20px);
	color: var(--color_BLK);
	font-family: "Noto Sans JP", Lato, "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	line-height: 1.6;
	margin: 0 auto;
	/* max-width: 1920px; */
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt" 1;
	position: relative;
}

.top__bg {
position: relative;
}

.top__bg::before {
	content: "";
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: url(/reiwani_kannou/images/bg.jpg) no-repeat center / cover;
	z-index: -1;
}


#page * {
	box-sizing: border-box;
}
#page img {
	max-width: 100%;
-o-object-fit: cover;
object-fit: cover;
}

#page a {
	transition: all 0.3s;
	text-decoration: none;
}
#page a[tabindex*="-1"] {
	pointer-events: none;
}
#page a[tabindex*="-1"]:hover {
	opacity: 1;
}
/* リンクとボタンのoutlineを非表示にする */
#page a,
#page button {
	outline: none;
	cursor: pointer;
}
/* ボタンとリンクにフォーカスした時にoutlineが表示されるようにする */
#page a:focus-visible {
	outline: #3683BF solid 2px;
	outline-offset: 2px;
}
#page button:focus-visible {
	outline: #3683BF solid 2px;
	outline-offset: 1px;
}
#page a:hover {
	cursor: pointer;
	text-decoration: none;
	opacity: 0.7;
}
#page label {
	cursor: pointer;
}

#page em {
	font-style: normal;
	font-weight: bold;
}

#page picture { display: block;}

.js-fadeUp {
	opacity: 0; /* 最初は非表示 */
	transform: translateY(30px); /* 下に30pxの位置から */
	transition: opacity .8s, transform .8s; /* 透過率と縦方向の移動を0.8秒 */
}
/* フェードイン(スクロールした後) */
.js-fadeUp.is-inview {
	opacity: 1; /* 表示領域に入ったら表示 */
	transform: translateY(0); /* 30px上に移動する */
	transition-delay: .5s; /* フェード開始を0.5秒遅らせる */
}

.pc {
display: block;
}

.sp {
display: none;
}


.ib {
	font-size: inherit !important;
	display: inline-block;
}

#page_top {
	position: fixed;
	right: 0.5%;
	bottom: min(20vw, 200px);
	display: block;
	width: min(20vw,100px);
	z-index: 999;
}

#page_top02 {
	position: fixed;
	right: 0.5%;
	bottom: 2%;
	display: block;
	width: min(20vw,100px);
	z-index: 999;
}

#page_top img, #page_top02 img { width: 100%;}

.page_bnr {
	background: rgba(224, 132, 0, 0.75);
	position: fixed;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	padding: 15px 10px;
	z-index: 999;
}

.page_bnr--contents {
	width: min(90%,900px);
	margin: 0 auto;
}

.page_bnr--contents > a > img {
	width: 100%;
}

.top__movie {
	margin: var(--gap_64px) auto var(--gap_24px);
}

.movie {
position: relative;
max-width: 900px;
aspect-ratio: 16/9;
margin: 0 auto var(--gap_32px);
overflow: hidden;
/* border: 5px solid var(--color_RED); */
box-shadow: 0 0 var(--gap_16px) #000;
}

.tver_area {
	text-align: center;
	text-shadow: 0 0 0.2em #fff,0 0 0.2em #fff,0 0 0.3em #fff,0 0 0.3em #fff,0 0 0.3em #fff;
	/* margin: var(--gap_64px) auto var(--gap_32px); */
	/* width: clamp(250px, 50vw, 450px); */
}

.tver_info {
	margin-bottom: var(--gap_8px);
}

.tver_info em {
	font-size: 1.3em;
}

.tver_area .tver_info_btm {
	color: inherit;
	margin: var(--gap_16px) auto 0;
	text-align: center;
	line-height: 1.2;
}

.tvo-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
}

	@media not screen and (min-width: 767px) {
	#page_top {
		z-index: 800;
	}

	.page_bnr {
		padding: 10px;
	}

	#page_top {
		bottom: min(26vw,180px);
	}
}

/*================================
アニメーションcss
================================*/
.animated {
    animation-fill-mode: both;
    animation-duration: 0.5s;
}

.fadeIn{
    opacity:0;
}


/* その場で */
.fadeIn.animated {
    animation-name:fadeInAnime;
}
    
@keyframes fadeInAnime{
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* 下から */
.fadeUp {
    opacity:0;
}
.fadeUp.animated{
    animation:fadeUpAnime 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes fadeUpAnime{
    0% {
		transform: translateY(30px);
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* 上から */

.fadeDown {
    opacity:0;
}

.fadeDown.animated{
    animation-name:fadeDownAnime;
}

@keyframes fadeDownAnime{
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 左から */

.fadeLeft {
    opacity:0;
}

.fadeLeft.animated{
    animation-name:fadeLeftAnime;
}

@keyframes fadeLeftAnime{
    from {
        opacity: 0;
        transform: translateX(-10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 右から */

.fadeRight {
    opacity:0;
}

.fadeRight.animated {
    animation-name:fadeRightAnime;
}

@keyframes fadeRightAnime{
    from {
        opacity: 0;
        transform: translateX(10px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.text-focus-in {
	opacity:0;
}

/* text出現 fuwa */
.text-focus-in.animated {
	-webkit-animation: text-focus-in 0.6s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	animation: text-focus-in 0.6s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

@-webkit-keyframes text-focus-in {
	0% {
		-webkit-filter: blur(12px);
		filter: blur(12px);
		opacity: 0;
	}
	100% {
		-webkit-filter: blur(0px);
		filter: blur(0px);
		opacity: 1;
	}
}
@keyframes text-focus-in {
	0% {
		-webkit-filter: blur(12px);
		filter: blur(12px);
		opacity: 0;
	}
	100% {
		-webkit-filter: blur(0px);
		filter: blur(0px);
		opacity: 1;
	}
}

/* text出現 hirogaru */
.tracking-in-expand {
	opacity:0;
}

.tracking-in-expand.animated {
	-webkit-animation:tracking-in-expand .7s cubic-bezier(.215,.61,.355,1.000) both;
	animation:tracking-in-expand .7s cubic-bezier(.215,.61,.355,1.000) both
}

@-webkit-keyframes tracking-in-expand {
	0% {
		letter-spacing:-.5em;
		opacity:0
	}
	40% {
		opacity:.6
	}
	100% {
		opacity:1
	}
}
	@keyframes tracking-in-expand {
		0% {
			letter-spacing:-.5em;
			opacity:0
		}
		40% {
			opacity:.6
		}
		100% {
			opacity:1
		}
	}

/* 右傾く */
.fadeRotateRight {
	opacity: 0;
}
.fadeRotateRight.animated {
	animation:fadeRotateRight 1s ease-in-out both;
}

@keyframes fadeRotateRight {
	0% {
		opacity: 0;
		rotate: 0deg;
	}
	25% {
		opacity: 1;
	}
	50% {
		rotate: -20deg;
	}
	100% {
		rotate: 0deg;
		opacity: 1;
	}
}

/* 左傾く */
.fadeRotateLeft {
	opacity: 0;
}
.fadeRotateLeft.animated {
	animation:fadeRotateLeft 1s ease-in-out both;
}

@keyframes fadeRotateLeft {
	0% {
		opacity: 0;
		rotate: 0deg;
	}
	25% {
		opacity: 1;
	}
	50% {
		rotate: 20deg;
	}
	100% {
		rotate: 0deg;
		opacity: 1;
	}
}

/* 滑らかに変形して出現 */
.smoothTrigger {
	opacity:0;
}

.smoothTrigger.animated{
	animation-name:smoothAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	transform-origin: left;
}

@keyframes smoothAnime{
	from {
		transform: translate3d(0, 60%, 0) skewY(12deg);
		opacity:0;
	}

	to {
		transform: translate3d(0, 0, 0) skewY(0);
		opacity:1;
	}
}

/*背景→text出現 （span）*/

.bgextend {
	opacity: 0;
}
.bgextend.animated{
	animation-name:bgextendAnimeBase;
	animation-timing-function: ease-in-out;
	position: relative;
	overflow: hidden;/*　はみ出た色要素を隠す　*/
}
@keyframes bgextendAnimeBase{
	0% { opacity:0; }
	50% { opacity:0; }
	100% { opacity:1; }
}

/*左から*/

.bgLRextend.animated::before{
	--band-padding: 0.25em;
	animation-name:bgLRextendAnime;
	animation-duration: 0.8s;
	animation-timing-function: cubic-bezier(0.0, 0.0, 0.2, 1);
	animation-fill-mode: both;
	content: "";
	position: absolute;
	width: 100%;
	height: calc(100% + var(--band-padding)* 2);
	top: calc(var(--band-padding)* -1);
	background-color: #fff;/*伸びる背景色の設定*/
	z-index: 1;
}
@keyframes bgLRextendAnime{
	0% {
	transform-origin:left;
	transform:scaleX(0);
	}
	50% {
	transform-origin:left;
	transform:scaleX(1);
	}
	50.001% {
	transform-origin:right;
	}
	100% {
	transform-origin:right;
	transform:scaleX(0);
	}
}

/*右から*/
.bgRLextend::before{
	animation-name:bgRLextendAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;/*伸びる背景色の設定*/
}
@keyframes bgRLextendAnime{
	0% {
	transform-origin:right;
	transform:scaleX(0);
	}
	50% {
	transform-origin:right;
	transform:scaleX(1);
	}
	50.001% {
	transform-origin:left;
	}
	100% {
	transform-origin:left;
	transform:scaleX(0);
	}
}

/*下から*/
.bgDUextend::before{
	animation-name:bgDUextendAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;/*伸びる背景色の設定*/
}
@keyframes bgDUextendAnime{
	0% {
	transform-origin:bottom;
	transform:scaleY(0);
	}
	50% {
	transform-origin:bottom;
	transform:scaleY(1);
	}
	50.001% {
	transform-origin:top;
	}
	100% {
	transform-origin:top;
	transform:scaleY(0);
	}
}

/*上から*/
.bgUDextend::before{
	animation-name:bgUDextendAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #666;/*伸びる背景色の設定*/
}
@keyframes bgUDextendAnime{
	0% {
	transform-origin:top;
	transform:scaleY(0);
	}
	50% {
	transform-origin:top;
	transform:scaleY(1);
	}
	50.001% {
	transform-origin:bottom;
	}
	100% {
	transform-origin:bottom;
	transform:scaleY(0);
	}
}

/*text左から右*/
.leftAnime {
    opacity: 0;
    overflow: hidden;
    display: inline-block;
}

.leftAnimeInner {
	display: inline-block;
}

.slideAnimeLeftRight {
    animation-name: slideTextX100;
    animation-duration: 1s;
    animation-fill-mode: forwards;
	opacity: 0;
}

@keyframes slideTextX100 {
	from {
	transform: translateX(-100%);
	/*要素を左の枠外に移動*/
	opacity: 0;
	}

	to {
	transform: translateX(0);
	/*要素を元の位置に移動*/
	opacity: 1;
	}
}










/*================================
共通パーツ
================================*/
.gothic {
	font-family: "Noto Sans JP", Lato, "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.serif {
	font-family: "Noto Serif JP", Lato, "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.inner {
	max-width: min(90vw,1200px);
	margin-inline: auto;
	padding-inline: 25px;
}

.inner_wide {
	padding-inline: min(5vw,80px);
}

.inner_contents {
	max-width: min(90vw,1400px);
	margin-inline: auto;
	padding-inline: 25px;
}

.bg__inner {
	padding: 0 var(--gap_48px) var(--gap_64px);
}

.pink {
	color: var(--color_PNK);
}

.bold {
	font-weight: 700;
}

@media not screen and (min-width: 768px) {
	.inner {
	width: 94%;
	padding-inline: calc((16/750)*100vw);
	}

	.inner_wide, .inner_contents {
	max-width: 94%;
	padding-inline: 3vw;
	margin-inline: auto;
	}

	.pc {
	display: none;
	}
	
	.sp {
	display: block;
	}
}


/*================================
main コンテンツ
================================*/

.mv__img img {
	width: 100%;
}

.contents {
	background-image: url("/reiwani_kannou/images/bg.jpg");
	background-attachment: fixed;
	background-size: 100% auto;
	background-position: center;
	padding: var(--gap_80px) 0 0;
}

@media only screen and (max-width: 767px) {
	.contents {
		background-size: cover;
	}
}

.contents__bg {
	background: #fff;
	box-shadow: 0 0 20px #696969;
	
	margin: var(--gap_80px) auto;
	/* text-align: center; */
}

.sub_title {
	font-size: 1.5em;
	font-weight: 700;
	font-family: "Noto Serif JP", Lato, "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: var(--color_YLW);
	text-align: center;
	padding: .4em;
	margin-bottom: var(--gap_48px);
}



/*================================
about
================================*/
.about {
	text-align: center;
	margin: var(--gap_64px) 0 0;
}

.about__title .pink_L {
	font-size: 1.4em;
	color: var(--color_PNK);
}

.about__title {
	font-size: 2.4em;
	text-shadow: 0 0 0.2em #fff,0 0 0.2em #fff,0 0 0.3em #fff,0 0 0.3em #fff,0 0 0.3em #fff;
	margin-bottom: var(--gap_32px);
}

.about__text01 {
	line-height: 2em;
	text-shadow: 0 0 0.2em #fff,0 0 0.2em #fff,0 0 0.3em #fff,0 0 0.3em #fff,0 0 0.3em #fff;
	margin-bottom: var(--gap_64px);
}

.bnr_movie {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--gap_64px);
	margin: var(--gap_48px) auto;
}

.tver_area > a > p, .dmm_area > a > p {
	font-weight: 700;
}

.about__sns {
	display: flex;
	justify-content: center;
	gap: var(--gap_64px);
}

.about__snsBtn {
	width: min(16vw,80px);
	height: min(16vw,80px);
	background: var(--color_YLW);
	border-radius: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: var(--gap_32px);
	box-shadow: 0 0 20px #696969;
}

.about__snsBtn > img {
    width: min(8vw, 42px);
}

/*================================
introduction
================================*/
.introduction .bg__inner{
	text-align: center;
}

.introduction__text01 {
	font-size: 1.7em;
	font-weight: 700;
	line-height: 2em;
	margin-bottom: var(--gap_32px);
}

.introduction__text01 .bg_y {
	background: var(--color_YLW);
	padding: 0 .3em;
}

.introduction__text02 {
	font-size: 1.2em;
	margin-bottom: var(--gap_32px);
}

.introduction__text02 .pink {
	font-size: 1.3em;
	font-weight: 700;
}

.introduction__text03 {
	line-height: 2em;
}


/*================================
cast
================================*/
.cast__list {
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
	gap: var(--gap_64px);
}

.cast__list:not(:last-child){
	margin-bottom: var(--gap_80px);
}

.cast__img {
	width: 40%;
}

.cast__txtArea {
	width: 56%;
}

.cast__name {
	font-size: 1.2em;
	font-weight: 700;
	background: var(--color_GRY);
	padding: .5em .5em .5em 1.2em;
	position: relative;
	margin-bottom: var(--gap_16px);
}

.cast__name::before {
	content: "";
	position: absolute;
	background: var(--color_YLW);
	width: 5px;
	height: 100%;
	top: 0;
	left: 0;
}

.cast__text01 {
	margin-bottom: var(--gap_32px);
}

.cast__comment {
	font-size: 1em;
	font-weight: 700;
	padding-bottom: .4em;
	margin-bottom: var(--gap_16px);
	border-bottom: 1px solid var(--color_PNK);
}

.cast__text02 {
	font-size: .9em;
    line-height: 1.3em;
}

.cast__list02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--gap_16px);
}

.cast__list02 > li {
	width: 23%;
}

.cast__list02 .cast__name {
	font-size: .85em;
	padding: .5em .3em .5em .7em;
}

.cast__btn {
	width: min(100%, 360px);
    background-color: var(--color_PNK);
    color: #fff;
    /* font-size: 1em; */
    font-weight: 700;
    letter-spacing: .12em;
    text-align: center;
    position: relative;
    line-height: 1.4em;
    margin: 0 auto var(--gap_16px);
    padding: 1em .6em;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/*================================
original
================================*/
.original__list {
	display: flex;
	justify-content: space-around;
	flex-direction: row-reverse;
	gap: var(--gap_64px);
}

.original__img {
	width: fit-content;
	margin: 0 auto;
}

.original__img > img {
	box-shadow: 0 0 20px #696969;
}

.original__text.small {
	font-size: .7em;
	text-align: right;
	margin-top: var(--gap_8px);
}

.original__txtArea {
	width: 54%;
}

.original__text01 {
	margin-bottom: var(--gap_32px);
}

.original__text02 {
	font-size: .9em;
	margin-bottom: var(--gap_64px);
}

.original__btn {
	width: min(100%, 360px);
    background-color: var(--color_PNK);
    color: #fff;
    /* font-size: 1em; */
    font-weight: 700;
    letter-spacing: .12em;
    text-align: center;
    position: relative;
    line-height: 1.4em;
    margin: 0 auto var(--gap_16px);
    padding: 1em .6em;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn--Icon {
	font-size: .9em;
    margin-left: .8em;
}

/*================================
overview
================================*/
.overview__list {
	width: 90%;
	max-width: 1000px;
	display: flex;
	margin: 0 auto;
	/* padding: 1em 0 0; */
}

.overview__list > dt {
	width: 12em;
	border-bottom: 2px solid var(--color_PNK);
	padding: 1em .4em;
	padding-left: var(--gap_16px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.overview__list > dd {
	width: calc(100% - 12em);
	border-bottom: 2px solid #ccc;
	padding: 1em 0;
	padding-left: var(--gap_16px);
}

.overview__link {
	font-size: .8em;
}

/*================================
music
================================*/
.music__title01 {
	font-size: 1.5em;
	font-weight: 700;
	color: var(--color_PNK);
	text-align: center;
	margin-bottom: var(--gap_48px);
}

.music_img {
	width: min(100%,900px);
	margin: 0 auto var(--gap_32px);
}

.music__comment {
	font-size: 1.1em;
	font-weight: 700;
	padding-bottom: .4em;
	margin-bottom: var(--gap_16px);
	border-bottom: 1px solid var(--color_PNK);
}

.music__text01 {
	margin-bottom: var(--gap_48px);
}

.music__text02 {
	font-size: .95em;
    line-height: 1.3em;
}

/*================================
diagram
================================*/
.diagram__img {
	/* margin: 0 auto; */
	text-align: center;
}



@media not screen and (min-width: 1000px) {
	.menu__box {
		display: block;
		margin-bottom: var(--gap_64px);
	}

	.menu__img, .menu__text {
		width: 100%;
	}

	.menu__img {
		margin-bottom: var(--gap_16px);
	}


}



@media not screen and (min-width: 768px) {

	.bg__inner {
		padding: 0 var(--gap_32px) var(--gap_64px);
	}

	.sub_title {
		font-size: 1.4em;
	}


	/*================================
	about
	================================*/
	.about__title {
		font-size: 1.5em;
		line-height: 1.5em;
	}

	.bnr_movie {
		display: block;
		margin: var(--gap_64px) auto;
	}

	.tver_area {
		margin-bottom: var(--gap_48px);
	}

	/*================================
	introduction
	================================*/
	.introduction__text01 {
		font-size: 1.2em;
		line-height: 1.7em;
	}

	.introduction__text02 {
		font-size: 1em;
	}

	.introduction__text03 {
		line-height: 1.6em;
	}

	/*================================
	cast
	================================*/
	.cast__list {
		display: block;
	}

	.cast__img, .cast__txtArea {
		width: 100%;
	}

	.cast__img {
		text-align: center;
		margin-bottom: var(--gap_32px);
	}

	.cast__list02 {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: var(--gap_16px);
	}
	
	.cast__list02 > li {
		width: 48%;
	}


	/*================================
	original
	================================*/
	.original__list {
		display: block;
	}

	.original__img, .original__txtArea {
		width: 100%;
	}

	.original__img {
		text-align: center;
		margin-bottom: var(--gap_32px);
	}

	/*================================
	overview
	================================*/
	.overview__list {
		flex-direction: column;
		width: 100%;
	}

	.overview__list > dt {
		display: block;
		width: 100%;
		border-bottom: none;
		border-left: 3px solid var(--color_PNK);
		padding: 0 0 0 .5em;
	}

	.overview__list > dd {
		font-size: 0.95em;
		width: 100%;
		padding: .4em 0 .5em .4em;
		margin-bottom: var(--gap_32px);
	}

	.overview__list:last-of-type > dd {
		margin-bottom: 0;
	}

	/*================================
	music
	================================*/




}