.p-music {
  padding:30px 0 85px;
  text-align:center;
}
@media (max-width: 750px) {
  .p-music {
    padding:30px 0  50px;
  }
}

.p-music__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.p-music__head{text-align:center;}

.p-music .music_thema_head {
    display: flex;
    justify-content:center;
	align-items: flex-end;
	font-size:2.5rem;
    font-weight:700;
    text-align: center;
    padding:0px 0 30px;
    margin-bottom: 30px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(255,255,255,0.4);
}

.p-music .music_thema_head .theme{
    font-size: 1.6rem;
	color: var(--color-purple-light);
	margin-right:30px;
}

.p-music .music_thema_head .artist{
    font-size: 2rem;
	margin-right:30px;
}

.p-music .music_thema_head .music{
    font-size: 2.2rem;
}


@media (max-width: 750px) {

.p-music .music_thema_head {
    display: block;
    justify-content:center;
	font-size:1rem;
    font-weight:700;
    text-align: center;
    padding:0px 0 20px;
    margin-bottom: 20px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(255,255,255,0.4);
}

.p-music .music_thema_head .theme{
    font-size: 1.2rem;
	color: var(--color-purple-light);
	margin-right:0px;
}

.p-music .music_thema_head .artist{
    font-size: 1.4rem;
	margin-right:0px;
}

.p-music .music_thema_head .music{
    font-size: 1.4rem;
	margin-right:0px;
}

}




.p-music .music_thema_title {
	font-size:2rem;
	line-height:1.6;
	font-weight:700;
}



.p-music .music_thema_title span{
	color: var(--color-purple-light);
	font-size:0.9rem;
	font-weight:700;
}

.p-music .music_thema_info {
	font-size:1.2rem;
	line-height:2;
}




.p-music .music_column2 {
	width:100%;
    display: flex;
    justify-content:left;
    margin:0 auto 20px;
	flex-wrap: wrap;
    text-align:left;
}
@media (max-width: 750px) {
.music_column2 {
    display:block;
    text-align:left;
  }
}

.music_column2 div:nth-child(1){
	width:44%;
	margin-right:1%;
}
.music_column2 div:nth-child(2){
	width:55%;
	font-size:1rem;
	line-height:1.8;
}

.music_column2 div a{color:#FFF !important;text-decoration:underline;}
.music_column2 div a:hover{color:#FFF !important;text-decoration:none;}


@media (max-width: 750px) {
.p-music .music_column2 div:nth-child(1){
	width:100%;
	margin:0 0 20px 0;
}
.p-music .music_column2 div:nth-child(2){
	width:100%;
	font-size:0.8rem;
	font-weight:normal;
	line-height:1.6;
}
.music_column2 div a{color:#FFF !important;text-decoration:underline;}
.music_column2 div a:hover{color:#FFF !important;text-decoration:none;}


.p-music__body {
  transform: translateY(20px);
  opacity: 0;
}
.on-load .p-music__body {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) 0.9s, opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1) 0.9s;
}
.p-music__lead {
  margin-top: 154px;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0.1em;
}
@media (max-width: 750px) {
  .p-music__lead {
    margin-top: 100px;
    font-size: 25px;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 349px) {
  .p-music__lead {
    font-size: 7vw;
  }
}
.p-music__lead .--size-small {
  vertical-align: baseline;
  font-size: 23px;
}
@media (max-width: 750px) {
  .p-music__lead .--size-small {
    font-size: 16px;
  }
}
@media (max-width: 349px) {
  .p-music__lead .--size-small {
    font-size: 4.5vw;
  }
}


.p-music__lead2 {
  margin-top: 50px;
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0.1em;
}
@media (max-width: 750px) {
  .p-music__lead2 {
    margin-top: 30px;
    font-size: 25px;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 349px) {
  .p-music__lead {
    font-size: 7vw;
  }
}
.p-music__lead2 .--size-small {
  vertical-align: baseline;
  font-size: 23px;
}
@media (max-width: 750px) {
  .p-music__lead2 .--size-small {
    font-size: 16px;
  }
}
@media (max-width: 349px) {
  .p-music__lead2 .--size-small {
    font-size: 4.5vw;
  }
}






ul.broadcast-list{
	width:100%;
    display: flex;
    justify-content:left;
    margin:0 auto 20px;
	flex-wrap: wrap;
}
ul.broadcast-list li {
    width: 23.5%;
    padding: 30px 0px;
    font-size: 1.1rem;
    line-height:1.2;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    margin:0 1.5% 35px 0;
     border: 1px solid rgba(255,255,255,0.2);
}
ul.broadcast-list li span{
		font-size:0.9rem;
		font-weight:normal;
}


@media (max-width: 1100px) {
ul.broadcast-list{
	width:100%;
    display: flex;
    justify-content:space-between;
    margin:0 auto 20px;
	flex-wrap: wrap;
}
ul.broadcast-list li {
    width: 49%;
    padding: 25px 5px;
    font-size: 0.9rem;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
    margin:0 0 15px 0;
}
ul.broadcast-list li span{
		font-size:0.9rem;
		font-weight:normal;
}

}


ul.streaming-list {
    width: 100%;
    display: flex;
    justify-content: left;
    margin: 0 auto 20px;
    align-items: center;
    flex-wrap: wrap;
}

ul.streaming-list li {
    width: 23.5%;

    margin: 0 1.5% 35px 0px;
    font-size: 1.1rem;
    line-height: 1.2;
    text-align: left;
    background-color: rgba(0, 0, 0, 0.1);
    /* margin: 0 0 35px 0; */
    text-align: center;
    border: 1px solid rgba(255,255,255,0.2);
}


ul.streaming-list li span{
		font-size:0.9rem;
		font-weight:normal;

}

ul.streaming-list li a{
		color:#FFF;
		text-decoration:none;
		padding: 20px 5px;
    	display: block;
}

ul.streaming-list li a:hover{
		text-decoration:underline;
}




@media (max-width: 1100px) {
ul.streaming-list {
    width: 100%;
    display: flex;
    justify-content: left;
    margin: 0 auto 20px;
    align-items: center;
    flex-wrap: wrap;
}

ul.streaming-list li {
    width: 48.5%;
    margin: 0 1.5% 35px 0px;
    font-size: 0.9rem;
    line-height: 1.2;
    text-align: left;
    background-color: rgba(0, 0, 0, 0.1);
    text-align: center;
    border: 1px solid rgba(255,255,255,0.2);
}


ul.streaming-list li span{
		font-size:0.9rem;
		font-weight:normal;

}

ul.streaming-list li a{

		color:#FFF;
		text-decoration:none;
		padding: 20px 0px;
    	display: block;
}

ul.streaming-list li a:hover{
		text-decoration:underline;
}

}


