/* ---------------------------------------------------------------------------------------------------   

　.block_lineup_lineup

   --------------------------------------------------------------------------------------------------- */

.block_lineup_archive{ padding: 90px 5%; position: relative; z-index: 0;overflow: hidden; }
.block_lineup_archive+.block_lineup_archive:after { position: absolute;top: 0;right: 0; left: 0; bottom: 0; content: ""; z-index: -2;  border-top: var(--border-color-light_gray) 1px solid;}
@media only screen and (max-width: 960px) {
.block_lineup_archive{ padding: 70px 5%;}
}
@media only screen and (max-width: 738px) {
.block_lineup_archive{ padding: 60px 5%;}
}





/* --------------------------------------------------------------------------------------   

　.block_lineup_post
    LINEUP投稿ページ

   -------------------------------------------------------------------------------------- */
.block_lineup_post { padding: 80px 5%; position: relative; z-index: 0; /*border-bottom: var(--border-color-light_gray) 1px solid;*/}

@media only screen and (max-width: 960px) {
.block_lineup_post{ padding: 70px 5%;}
}
@media only screen and (max-width: 738px) {
.block_lineup_post{ padding: 50px 5% 60px;}
}


/* .lineup_wrapper */
.block_lineup_post .lineup_wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }

/* .thumb_area */
.block_lineup_post .thumb_area {width: 34%;}
.block_lineup_post .thumb_area img {border-radius: 2px;} 

/* .txt_area */
.block_lineup_post .txt_area { width:58.5%;}

/* .lineup_post_header */
.lineup_post_header {z-index: 0;width: 100%; }
.lineup_post_header:after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; content: ""; }

/* .main_ttl_area */
.lineup_post_header .main_ttl_area { padding: 0; }
.lineup_post_header .title { font-size: 45px; font-weight:600; letter-spacing: -0.01em; line-height: 1.25; position: relative; z-index: 0;vertical-align: 0; }
.lineup_post_header .sub_title { margin-top: 10px; font-size: 20px; font-weight:700; letter-spacing: 0; line-height: 1.3; }

/* .profile_area */
.block_lineup_post .profile_area {margin: 50px 0 0;}
.block_lineup_post .profile_area p {}

/* .link_area */
.block_lineup_post .link_area { margin: 40px 0 0;}
ul.list_sns_profile { font-size: 0; display: grid;grid-template-columns: repeat(3,1fr); gap: 5px; }
ul.list_sns_profile li  {display:block; line-height: 0; }
ul.list_sns_profile li a {display: block;text-align: center;border: var(--border-color-gray) 1px solid;font-size: 12px; font-weight: 500; line-height: 35px; letter-spacing: 0; position: relative; z-index: 0; -webkit-border-radius: 3px; border-radius:3px; }
ul.list_sns_profile li a:before { position: absolute; top: 0; bottom: 0; left: 10px; margin: auto 0;font-size: 1.4em; font-family: "Font Awesome 6 Brands";font-weight: normal; }
ul.list_sns_profile li a.instagram:before {content:"\f16d"; }
ul.list_sns_profile li a.soundcloud:before { content:"\f1be";}
ul.list_sns_profile li a.site:before { font-family:themify;content:"\e665"; font-size: 1.3em; }
ul.list_sns_profile li a.x:before { content:"\e61b";}
ul.list_sns_profile li a.facebook:before { content:"\f09a";}
ul.list_sns_profile li a.youtube:before {content: "\f167"; }
ul.list_sns_profile li a.spotify:before { content:"\f1bc"}
ul.list_sns_profile li a.tictok:before { content:"\e07b"}
ul.list_sns_profile li a.twitch:before { content:"\f1e8"}
ul.list_sns_profile li a.podcast:before {width: 15px; height: 15px;content:"";  margin: auto; background: url("../images/icon_podcast-solid_b.png") center center no-repeat; background-size: contain;}
ul.list_sns_profile li a.pitchfork:before {width: 16px; height: 16px;content:"";  margin: auto; background: url("../images/icon_Pitchfork_b.png") center center no-repeat; background-size: contain;}

/* .video_area */
.block_lineup_post .video_area { margin: 50px 0 0;}
.block_lineup_post .video_area .video_item+.video_item {margin: 40px 0 0;}
.block_lineup_post .video_area .video {width: 100%;position: relative;padding-top: 56.25%;}
.block_lineup_post .video_area .video iframe {position: absolute;top: 0;left: 0; width: 100%;height: 100%;}

@media only screen and (min-width: 961px) {
ul.list_sns_profile li a:hover {background: var(--btn-color-black);border-color: var(--btn-color-black); color:var(--color-white);}
ul.list_sns_profile li a.podcast:hover:before {background: url("../images/icon_podcast-solid_w.png") center center no-repeat; background-size: contain;}
ul.list_sns_profile li a.pitchfork:hover:before {background: url("../images/icon_Pitchfork_w.png") center center no-repeat; background-size: contain;}
}
@media only screen and (max-width: 960px) {
.block_lineup_post .thumb_area {width: 100%;}
.block_lineup_post .txt_area { margin-top: 40px; width:100%;}
.lineup_post_header .title { font-size: 35px;letter-spacing: -0.01em; line-height: 1.1; max-inline-size: max-content;margin-inline: auto; }
.lineup_post_header .sub_title { margin-top: 10px; font-size: 20px; letter-spacing: 0; line-height: 1.3; }
.block_lineup_post .profile_area {margin: 35px 0 0;}
.block_lineup_post .link_area { margin: 35px 0 0;}
ul.list_sns_profile li a { font-size: 12px; line-height: 35px; }
ul.list_sns_profile li a:before { left: 10px;font-size: 1.4em; }
ul.list_sns_profile li a.site:before { font-size: 1.3em; }
.block_lineup_post .video_area { margin: 40px 0 0;}
.block_lineup_post .video_area .video_item+.video_item {margin: 20px 0 0;}
}
@media only screen and (max-width: 738px) {
.block_lineup_post .txt_area { margin-top: 30px; margin: 40px 0 0; padding: 0; }
.lineup_post_header .title { font-size: 25px;line-height: 1.25; }
.block_lineup_post .profile_area {margin: 25px 0 0;}
.block_lineup_post .link_area { margin: 30px 0 0;}
ul.list_sns_profile {grid-template-columns: repeat(2,1fr); gap: 5px; }
ul.list_sns_profile li a { font-size: 13px; line-height: 32px; }
ul.list_sns_profile li a:before { left: 10px;font-size: 1.3em; }
ul.list_sns_profile li a.site:before { font-size: 1.2em; }
.block_lineup_post .video_area { margin: 40px 0 0;}
}


.block_common_about { border-top: var(--border-color-light_gray) 1px solid;}