﻿html{font-size:62.5%}body{color:#333;font-size:1.6rem;background-color:#f5f4f3;font-family:"Roboto","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;letter-spacing:1px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-weight:400}main a:link{color:#f2950a;transition-duration:.2s}a:link{transition-duration:.2s}main a:link{color:#1074a2}main a:hover{text-decoration:underline}main a:visited{color:#1074a2}.tac{text-align:center}.tar{text-align:right}.pc_only{display:none}img{max-width:100%;vertical-align:bottom}.wrap{padding:0 5%}.coral{color:#ff9283;font-weight:bold}.bold{font-weight:bold}.nomal_img{margin-bottom:40px;text-align:center}.normal_list{list-style:disc;margin-left:2rem}.normal_list.heght1rem li{margin-bottom:1rem}.wide_banner{max-width:500px;margin-right:auto;margin-left:auto}.fade{opacity:0;transition-duration:1s}.fadein{transform:translateY(30px)}.slidein{transform:translateX(-50px)}.fade .pc_only{display:none}.icon-new{font-size:1rem;display:inline-block;background-color:#e83b3b;padding:2px 2px 1px 4px;color:#fff;font-weight:bold;vertical-align:.5rem;margin-left:2px}.mb8{margin-bottom:8px}.mb1rem{margin-bottom:1rem}.mb24{margin-bottom:24px}.mb36{margin-bottom:36px}.mt24{margin-top:24px}.w85{width:100%;margin-bottom:2rem}h3{margin-bottom:2rem}h4{margin-bottom:1.6rem}.eyecatch_img{width:100%;margin-bottom:3rem}.youtube{width:100%;aspect-ratio:16/9;margin-bottom:3rem}.youtube iframe{width:100% !important;height:100% !important}.paragraph p{margin-bottom:1.6rem}.header_logo_area{width:100%;background-color:#000}.header_logo_area .header_logo{width:50%;margin-right:auto;margin-left:auto;padding:10px}.fv-area{position:relative;margin-bottom:5%}.fv_img{margin-left:auto;margin-right:auto;width:100%;margin-bottom:3rem}.cd_jac{margin-bottom:24px}.cd_jac_3 img{width:30%;margin-right:3%}.btn_wh a{position:absolute;background-color:#fff;color:#f2950a;font-weight:bold;font-size:1.6rem;padding:12px;left:0;right:0;bottom:0;border-radius:8px;width:80%;text-align:center;display:block;margin-right:auto;margin-left:auto;border-bottom:solid 4px #bcbcbc;box-shadow:0px 2px 2px rgba(0,0,0,.29)}.btn_wh a:hover{background-color:#f9decf}.btn_green{margin-bottom:48px}.btn_green a{border-bottom:solid 6px #a93120;box-shadow:0px 2px 2px rgba(0,0,0,.29)}.btn_green a:link,.btn_green a:visited{background-color:#ff9283;color:#fff;font-weight:bold;font-size:1.8rem;padding:20px;width:80%;border-radius:8px;display:block;margin:20px auto;text-decoration:none;text-align:center}.btn_normal a:link,.btn_normal a:visited{background-color:#2eafea;color:#fff;font-weight:bold;font-size:1.6rem;padding:12px;left:0;right:0;bottom:0;border-radius:8px;width:80%;text-align:center;text-decoration:none;display:block;margin-top:4px;margin-right:auto;margin-left:auto;margin-bottom:48px;border-bottom:solid 4px #1074a2;box-shadow:0px 2px 2px rgba(0,0,0,.29)}section{margin-bottom:15%}.red{color:#c81717;font-weight:bold}.blue{color:#2eafea;font-weight:bold}.normal_dl{display:-webkit-flex;display:-moz-flex;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.normal_dl dt{width:100%;background-color:#d8d8d8;font-weight:bold;padding:1rem;border-bottom:1px solid #fff}.normal_dl dd{width:100%;background:#fff;padding:1rem;border-bottom:1px solid #d8d8d8}.fa-twitter{color:#1da1f2}.fa-instagram{color:#cf2e92}.small_pink{font-size:1.5rem;color:#2eafea;font-weight:bold;text-align:center}nav.NavMenu{position:fixed;z-index:2;top:0;left:0;background:#fff;color:#000;text-align:center;width:100%;transform:translateY(-100%);transition:all .6s}nav.NavMenu ul{background:#ff9283;width:100%;margin:0 auto;padding:0}nav.NavMenu ul li{font-size:1.1em;list-style-type:none;padding:0;width:100%;border-bottom:1px dotted #fff;font-weight:bold}nav.NavMenu ul li:last-child{padding-bottom:0;border-bottom:none}nav.NavMenu ul li a{display:block;color:#fff;padding:1em 0}nav.NavMenu.active{transform:translateY(0%)}.Toggle{display:block;position:fixed;right:13px;top:12px;width:42px;height:42px;cursor:pointer;z-index:3}.Toggle span{display:block;position:absolute;width:30px;border-bottom:solid 4px #ff9283;border-radius:8px;-webkit-transition:.35s ease-in-out;-moz-transition:.35s ease-in-out;transition:.35s ease-in-out;left:6px}.Toggle span:nth-child(1){top:9px}.Toggle span:nth-child(2){top:18px}.Toggle span:nth-child(3){top:27px}.Toggle.active span:nth-child(1){top:18px;left:6px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.Toggle.active span:nth-child(2),.Toggle.active span:nth-child(3){top:18px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}h2{background-color:#fff;border-left:8px solid #f2950a;color:#616967;padding:8px 12px;font-size:2rem;margin-bottom:2.8rem}h3{color:#333;margin-top:1.8rem;font-size:2rem}.event_text_large_bold{font-size:1.7rem;margin-bottom:36px;font-weight:bold}.event_text_large{font-size:1.6rem;color:#616967;margin-bottom:1rem}.event_text{margin-bottom:24px}.event_detail{border:4px solid #f2950a;border-radius:10px;padding:4%;margin:5%;background-color:#fff}.event_detail p{padding-left:1rem;margin-bottom:1rem}.event_detail .li01{list-style-type:none;padding-left:4rem;text-indent:-2rem;margin-bottom:4px}.event_detail .li01:before{font-family:"Font Awesome 5 Free";content:"";color:#f2950a;font-weight:bold;padding-right:.8rem}.event_detail .song_list .bold{color:#f2950a;margin-top:1.2rem}.event_detail .song_list ul{list-style:initial;margin-left:4rem}.caution{margin-top:40px}.caution p{margin-bottom:12px}.gform iframe{width:100%}figcaption{font-size:1.2rem;text-align:center;color:gray;margin-top:4px}.teidan_index .talk_section{margin-bottom:4rem}.teidan_index .teidan_txt p{margin-bottom:1rem}.teidan_index .teidan_img{width:100%;margin-top:3rem;margin-bottom:3rem}.teidan_index .teidan_index_list{list-style:none;font-weight:bold}.teidan_index .teidan_index_list li{border-bottom:1px solid #c7c7c7;padding:2rem 0;color:#616967}.teidan_index .teidan_index_list li a:link .talk_title{color:#2eafea}.teidan_index .teidan_index_list li a:visited .talk_title{color:#005188}.teidan_index .teidan_index_list li .number{float:left;width:6rem}.teidan_index .teidan_index_list li .talk_title{margin-left:64px}body .btn_border{margin:4rem auto;width:90%}body .btn_border a{padding:2rem;display:block;border:1px solid #000;border-radius:10px;width:100%;box-sizing:border-box;text-align:center}body .btn_border a:link,body .btn_border a:visited{text-decoration:none;color:#000}.square_btn{display:block;text-decoration:none;text-align:center;width:100%;height:56px;display:flex;justify-content:center;align-items:center}.introduction_sec p{margin-bottom:1rem}.ed_bg{background-color:#f2950a;font-weight:bold;padding:2rem 0;color:#fff;max-width:640px;margin-right:auto;margin-left:auto;text-align:center}.grad-wrap{position:relative;margin-bottom:60px}.grad-wrap+.grad-wrap{margin-top:40px}.grad-trigger{z-index:2;position:absolute;right:0;bottom:-30px;left:0;width:80%;margin:auto;padding:.5em 1rem;border-radius:2px;background-color:#616967;color:#fff;font-size:1.4rem;text-align:center;cursor:pointer;transition:.2s ease}.grad-trigger::after{content:"もっと読む";font-weight:bold}.grad-trigger .fa{margin-right:.5em}.grad-trigger.is-show .fa{transform:rotate(180deg)}.grad-item{position:relative;overflow:hidden}.grad-item.is-hide{height:260px}.grad-item::before{display:block;position:absolute;bottom:0;left:0;content:"";width:100%;height:80px;background:-webkit-linear-gradient(top, rgba(239, 239, 239, 0) 0%, rgba(239, 239, 239, 0.9) 50%, rgba(239, 239, 239, 0.9) 50%, #efefef 100%);background:linear-gradient(top, #efefef 0%, rgba(239, 239, 239, 0.9) 50%, rgba(239, 239, 239, 0.9) 50%, #efefef 100%)}.grad-trigger.is-show{bottom:-2em}.grad-trigger.is-show::after{content:"閉じる"}.grad-trigger.is-show+.grad-item::before{display:none}#column input,.column input{display:none}#column .works-label,.column .works-label{margin-bottom:12px;font-size:1.8rem;line-height:1.2;font-weight:bold;background:#616967;color:#fff;border-bottom:solid 4px #303433;border-radius:4px;box-shadow:0px 2px 2px rgba(0,0,0,.29);width:32%;max-width:180px;margin-right:1.33%;float:left}#column .disc04-label,.column .disc04-label{margin-right:0}#column #disc01:checked~.disc01-content,#column #disc02:checked~.disc02-content,#column #disc03:checked~.disc03-content,#column #disc04:checked~.disc04-content,.column #disc01:checked~.disc01-content,.column #disc02:checked~.disc02-content,.column #disc03:checked~.disc03-content,.column #disc04:checked~.disc04-content{display:block}#column #disc01:checked~.disc01-label,#column #disc02:checked~.disc02-label,#column #disc03:checked~.disc03-label,#column #disc04:checked~.disc04-label,.column #disc01:checked~.disc01-label,.column #disc02:checked~.disc02-label,.column #disc03:checked~.disc03-label,.column #disc04:checked~.disc04-label{background-color:#f98f81;border-bottom:solid 4px #be4535}#column h2,.column h2{margin-bottom:5%}#column h3,.column h3{margin-top:5%}#column p,.column p{margin-bottom:1rem}#column .column_maeoki,.column .column_maeoki{margin-bottom:30px}#column .column-list,.column .column-list{padding:0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;flex-wrap:wrap;gap:16px 16px;margin-bottom:48px}#column .column-list.text_only li,.column .column-list.text_only li{margin-bottom:0}#column .column-list li,.column .column-list li{width:100%}#column .column-list li .song_title,.column .column-list li .song_title{text-indent:-2rem;margin-left:2rem;margin-bottom:1.3rem;font-size:1.3rem}#column .column-list li a,.column .column-list li a{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;font-size:1.4rem;border:2px solid #edf0f5;background-color:#fff;align-items:center}#column .column-list li a:link,#column .column-list li a:visited,.column .column-list li a:link,.column .column-list li a:visited{color:#333}#column .column-list li a:link,.column .column-list li a:link{text-decoration:none;color:#383839}#column .column-list .nolink,.column .column-list .nolink{display:flex;font-size:1rem;border:2px solid #edf0f5;background-color:#fff;filter:brightness(80%);align-items:center;box-sizing:border-box}#column .column-list.text_only,.column .column-list.text_only{margin-bottom:0}#column .column_img,.column .column_img{width:25%;margin-right:2%}#column .column_img img,.column .column_img img{object-fit:cover;object-position:center;height:21vw}#column .column_song,.column .column_song{padding:2% 2% 0 0;font-weight:bold;font-size:1.6rem;margin-bottom:1%}#column .column_title,.column .column_title{font-size:3.7vw;letter-spacing:.5px;width:75%}#column .column_title p,.column .column_title p{margin-bottom:0}#column .introduction_column,.column .introduction_column{font-weight:bold}#column .column-list-block,.column .column-list-block{margin-bottom:60px}#column .special_column li,.column .special_column li{position:relative;margin-bottom:2rem}#column .special_column li .back_img,.column .special_column li .back_img{position:relative;background-image:url(../images/559838072_pic1_full.jpg);background-size:cover;filter:brightness(36%);height:200px}#column .special_column li .column_title,.column .special_column li .column_title{position:absolute;z-index:1;top:0;color:#fff;font-size:1.9rem;width:90%;padding:4% 4% 0 0}#column .special_column li .column_title .kataribe,.column .special_column li .column_title .kataribe{font-size:1.5rem;margin-top:3%}#column .introduction_column,.column .introduction_column{font-weight:bold;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center}.report p{margin-bottom:1rem}.report_img{width:100%;flex-shrink:0;margin-bottom:2rem}.report_img img{display:block;margin-left:auto;margin-right:auto}.timeline .introduction_column{margin-bottom:30px}#conference-timeline{position:relative;max-width:920px;width:100%;margin:0 auto 60px}#conference-timeline .timeline-start,#conference-timeline .timeline-end{display:table;font-family:"Roboto",sans-serif;font-size:18px;font-weight:900;text-transform:uppercase;background:#f2950a;padding:15px 15px;color:#fff;max-width:5%;width:100%;text-align:center;margin:0 auto}#conference-timeline .conference-center-line{position:absolute;width:3px;height:100%;top:0;left:50%;margin-left:-2px;background:#616967;z-index:-1}#conference-timeline .conference-timeline-content{padding-top:67px;padding-bottom:67px}.timeline-article{width:100%;height:100%;position:relative;overflow:hidden;margin:20px 0}.timeline-article .content-left-container,.timeline-article .content-right-container{max-width:44%;width:100%}.timeline-article .timeline-author{display:block;font-weight:400;font-size:14px;line-height:24px;color:#242424;text-align:right}.timeline-article .content-left,.timeline-article .content-right{position:relative;width:auto;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.03);padding:20px 24px 24px}.timeline-article .song_title{margin:1rem 0 20px 0;padding:0;font-weight:400;color:#242424;font-size:14px;line-height:24px;position:relative;font-size:2rem;font-weight:bold}.timeline-article .article-number{font-weight:bold;font-size:2rem;top:0;left:-40px;color:#f2950a;vertical-align:top;letter-spacing:1px}.timeline-article .column_title{font-weight:bold;margin-top:1rem;text-decoration:underline}.timeline-article .column_img{max-width:100%}.timeline-article .content-left-container{float:left}.timeline-article .content-right-container{float:right}.timeline-article .content-left:before,.timeline-article .content-right:before{position:absolute;top:20px;font-size:23px;font-family:"FontAwesome";color:#fff}.timeline-article .content-left:before{content:"";right:-8px}.timeline-article .content-right:before{content:"";left:-8px}.timeline-article .meta-date{position:absolute;top:0;left:50%;width:62px;height:62px;margin-left:-31px;color:#fff;border-radius:100%;background:#f2950a}.timeline-article .meta-date .date,.timeline-article .meta-date .month{display:block;text-align:center;font-weight:900}.timeline-article .meta-date .date{font-size:30px;line-height:1.3;padding-top:12px}.timeline-article .meta-date.under{top:65%}.timeline-article .meta-date .month{font-size:18px;line-height:10px}.start_catch{font-weight:bold;width:40%;padding-left:540px;margin-top:-80px}#sf-form-page{background-color:#efefef}@media only screen and (max-width: 830px){#conference-timeline .timeline-start,#conference-timeline .timeline-end{margin:0}#conference-timeline .conference-center-line{margin-left:0;left:40px}.timeline-article .meta-date{margin-left:0;left:10px}.timeline-article .content-left-container,.timeline-article .content-right-container{max-width:100%;width:auto;float:none;margin-left:96px;min-height:53px}.timeline-article .content-left-container{margin-bottom:20px}.timeline-article .content-left,.timeline-article .content-right{padding:10px 25px;min-height:65px}.timeline-article .content-left:before{content:"";right:auto;left:-8px}.timeline-article .content-right:before{display:none}.start_catch{padding-left:124px;margin-top:-90px;width:auto}}@media only screen and (max-width: 400px){.timeline-article p{margin:0}}.information .information_img{margin-bottom:3rem}.information .information_img img{border:12px solid #fff;background-color:#fff;box-sizing:border-box}.information p{margin-bottom:1rem}.product_img{max-width:500px;margin-bottom:2rem}.product_img .jacket{margin-bottom:6rem}.product_img_list{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap}.product_img_list .product_img_item{width:50%;padding:0 2%;box-sizing:border-box}.product_txt{margin-top:16px;margin-bottom:24px}.small_txt{font-size:1.4rem;margin:12px 0}.setlist{margin-left:3rem}.setlist li{margin-bottom:1rem}ol.setlist{list-style:decimal}ul.setlist{list-style:disc}.marker{background:linear-gradient(transparent 60%, #68e6ff 60%);font-weight:bold}.list_txt{padding:0;margin:0}.list_txt li{padding-left:2rem;text-indent:-1.7rem;padding-bottom:.4rem}.list_txt li:before{content:"●";color:#f2950a;font-size:1rem;vertical-align:2px;padding-right:.8rem}.product_df{margin-bottom:20px}.fukidashi{position:relative;display:inline-block;margin:0 0 1.5em;padding:7px 10px;min-width:120px;max-width:100%;color:#555;font-size:16px;background:#fff;border:solid 3px #ff9283;box-sizing:border-box;border-radius:10px}.fukidashi:before{content:"";position:absolute;bottom:-24px;left:50%;margin-left:-15px;border:12px solid rgba(0,0,0,0);border-top:12px solid #fff;z-index:2}.fukidashi:after{content:"";position:absolute;bottom:-30px;left:50%;margin-left:-17px;border:14px solid rgba(0,0,0,0);border-top:14px solid #ff9283;z-index:1}.share{margin-bottom:10%;display:-webkit-flex;display:flex;line-height:0;width:90%;justify-content:space-around;margin-left:auto;margin-right:auto}.sponcor{margin-right:5%;margin-left:5%}.sponcor_banner{margin-top:30px;width:100%}.logo_reminder{width:60%}footer{background-color:#1f1f1f;color:#fff;text-align:center;font-size:1.2rem;padding:16px 0 104px 0}#profile p{margin-bottom:1rem}#profile .profile_img{margin-bottom:2rem}.history p{margin-bottom:2rem}.teidan_main{margin-top:4rem;line-height:2}.teidan_main a:link{color:#2eafea}.teidan_main a:visited{color:#005188}.teidan_main .talk_img{margin:3rem .8rem 4rem}.teidan_main .talk_img.shadow{box-shadow:36px 24px 0 #fc94d9}.teidan_main .talk_img_small{margin:3rem 4.8rem 4rem;display:block}.teidan_main .talk_img_small img{display:block;margin:auto}.teidan_main hr{margin:4rem 0}.teidan_main .teidan_h1{text-align:center;margin:2rem 2rem;font-size:2rem}.teidan_main .teidan_h2{font-size:1.7rem;text-align:center;background-color:inherit;color:#333;border:none;margin-top:6rem;margin-bottom:3rem}.teidan_main .teidan_h2 .number{display:block;font-size:1.4rem;margin-bottom:1rem}.teidan_main figcaption{padding-top:8px;color:#6a6a6a;font-size:1.4rem;letter-spacing:0;text-align:center}.teidan_main .kousei{margin-bottom:3rem;font-size:1.4rem}.teidan_main .maeoki{margin-bottom:3rem;background-color:#e0e0e0;padding:1.8rem;font-size:1.4rem}.teidan_main .atogaki{margin-bottom:3rem;width:700px;margin:auto}.teidan_main .atogaki p{margin-bottom:1.6rem}.teidan_main .atogaki blockquote{margin-left:0rem;padding-left:2rem;margin-top:4rem;margin-bottom:4rem;border-left:6px solid #bcbcbc}.teidan_main .interviewer{font-weight:bold;color:#6c6c6c;margin:0 0 4rem 0;width:100%}.teidan_main dl{margin:0 1rem}.teidan_main dl dt{width:25%;padding:0 5% 0 0;font-weight:bold;box-sizing:border-box;letter-spacing:.1em;white-space:nowrap}.teidan_main dl dd{margin:0 0 2em 0;text-align:left}.teidan_main dl .dl_purple{color:#976ac4}.teidan_main dl .dl_red{color:#f2950a}.teidan_main dl .dl_coral{color:#e86161}.teidan_main dl .dl_green{color:#196d12}.teidan_main dl .dl_main{color:#e45bb7}.teidan_main dl .dl_navy{color:#25286c}.teidan_main dl .dl_blue{color:#2eafea}.teidan_main .yokoku{text-align:left;font-weight:bold;margin:2rem 0 6rem}.teidan_main .profile_section{font-size:1.5rem}.teidan_main .profile_section p{margin-bottom:1rem}.teidan_main .profile_section .profile_block{margin-bottom:3rem}.slider{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;overflow-x:scroll;margin:0;padding:0}.slider li{background-color:#fff;min-width:70%;margin:10px;padding:12px;border-radius:10px}.slider li .message_title{font-weight:bold;margin-bottom:1rem}.slider li .message_jacket{margin-bottom:12px}.message_form{margin-bottom:40px}.album_review_img{margin-bottom:24px}.video{margin-bottom:12px;width:100%}.video video{margin-top:8px;width:100%}.toc{background-color:#fff;margin:0 5% 10%;padding:2% 5% 5% 10%;border-top:8px solid #f2950a}.toc ul{list-style:decimal;font-weight:bold;color:#606060}.toc ul li{margin-bottom:6px;letter-spacing:.4px}.toc ul .indent01{list-style:disc;padding-left:2rem;font-weight:normal}.toc ul a:link,.toc ul a:visited,.toc ul a:hover{color:#1074a2}.table_timeline{margin-bottom:1rem;font-size:88%}.table_timeline td{padding:2px 2px}.table_timeline tr>td:nth-child(2){width:7.2rem}.table_timeline tr>td:nth-child(1){width:5.6rem}.footer_sp_01{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;justify-content:space-between;font-weight:bold;text-align:center;font-size:10px;padding:20px 5% 0;letter-spacing:0}.footer_sp_01>div{margin-bottom:20px;width:48%;flex-shrink:1}.footer_sp_01>div>a{border-radius:6px;background-color:#fff;display:block;color:#333;width:100%;padding:8px 6px;box-sizing:border-box}.footer_sp_01>div>a img{vertical-align:middle}.footer_sp_02{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;width:200px;margin-right:auto;margin-left:auto;margin-bottom:20px}.footer_sp_03{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;width:100px;margin-right:auto;margin-left:auto;margin-bottom:20px}.ranking_block{margin-bottom:3.2rem}.ranking_block .ranking_1-10_img,.ranking_block .ranking_11-30_img{margin-bottom:2rem}.ranking_bestten_list{background-color:#282828;position:relative;margin-bottom:2rem;font-size:1.6rem;display:flex;align-items:stretch;gap:1rem;color:#fff;padding:1rem 1rem 1rem 1rem}.ranking_bestten_list .ranking_bestten_item{background-color:#4a4a4a;padding:.6rem .6rem .2rem .6rem;color:#fff;font-size:1.2rem;flex-grow:1}.ranking_bestten_list .ranking_bestten_item .small{font-size:1rem}.ranking_bestten_list .ranking_bestten_item.rankNumber,.ranking_bestten_list .ranking_bestten_item.point{display:flex;align-items:center;justify-content:center;flex-grow:0}.ranking_bestten_list .ranking_bestten_item.rankNumber{text-align:center;font-size:3vw;font-weight:bold;min-width:30px}.ranking_bestten_list .ranking_bestten_item.point{font-size:1rem}.ranking_bestten_list .ranking_bestten_item.songInfo{min-width:210px;padding:.6rem 0}.ranking_bestten_list .ranking_bestten_item .animeTitle{font-size:1rem;margin-bottom:.4rem;text-align:center}.ranking_bestten_list .ranking_bestten_item .animeTitle:before{content:"『"}.ranking_bestten_list .ranking_bestten_item .animeTitle::after{content:"』より"}.ranking_bestten_list .ranking_bestten_item .songAndArtist{display:flex;flex-wrap:wrap;align-items:end;justify-content:center}.ranking_bestten_list .ranking_bestten_item .songAndArtist .songTitle{font-weight:bold;font-size:4.2vw;margin-bottom:.2rem;text-align:center}.ranking_bestten_list .ranking_bestten_item .songAndArtist .artistName{font-size:1rem;margin-bottom:.6rem}.ranking_bestten_list .ranking_bestten_item .songAndArtist .artistName::before{content:"／";margin-right:.2rem;margin-left:.2rem}.ranking_user_comment_item{background-color:#fff;padding:1rem;margin-bottom:2rem}.under11 .ranking_1-10_img{width:60%;margin-right:auto;margin-left:auto}.under11 .ranking_user_comment_block .ranking_user_comment_list{font-size:1.4rem}.modal_inner{background-color:#fff;padding:1.6rem;letter-spacing:.4px;overflow-y:scroll;max-height:72vh}.modal_inner .ambassador_icon_block{display:-webkit-flex;display:flex;align-items:center;margin-bottom:1.6rem}.modal_inner .ambassador_icon_block .ambassador_icon{width:80px;margin-right:1.6rem}.modal_inner .ambassador_icon_block .ambassador_icon img{border-radius:50%}.modal_inner .ambassador_icon_block .ambassador_name{font-weight:bold;font-size:1.6rem}.modal_inner .ambassador_icon_block .ambassador_url{margin-left:1.6rem}.modal_inner h5{font-size:1.6rem;margin-bottom:.8rem}.modal_inner p{font-size:1.3rem}.fa-comment-dots{font-size:2rem;color:#616967}body.no_scroll{overflow:hidden}.md-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.7;z-index:9999}.md-contents{display:none;position:fixed;top:4%;left:5%;width:90%;overflow:hidden;z-index:10000}.md-xmark{position:absolute;top:24px;right:24px;width:25px;height:22px;z-index:9999;cursor:pointer}.md-xmark span{height:auto;position:absolute;left:0;width:100%;height:2px;background-color:#333;border-radius:4px}.md-xmark span:nth-of-type(1){top:0;transform:translateY(10px) rotate(-45deg)}.md-xmark span:nth-of-type(2){bottom:0;transform:translateY(-10px) rotate(45deg)}.banner_link{margin-bottom:2rem}.btn_block_read{margin-bottom:4rem}@media screen and (min-width: 750px){body{background-size:90%;font-size:1.7rem}.sp_only{display:none}.pc_only{display:block}.wrap{max-width:1040px;margin-right:auto;margin-left:auto}.wrap_inner{margin:0 24px}section{margin-bottom:72px}.w85{width:85%}.fv-area{margin-bottom:40px;background-size:90%;background-repeat:no-repeat;background-position:0 0}.fv_img{margin-bottom:0;position:relative}.fv_img img{margin-left:auto;margin-right:auto}.btn_wh{position:absolute;bottom:15%;right:46%}.btn_wh a{width:300px;padding:16px}.btn_block_read{margin-bottom:64px}.btn_normal a{transition-duration:.3s}.btn_normal a:link,.btn_normal a:visited{width:400px;font-size:1.8rem;line-height:1.5}.btn_normal:hover{opacity:.8}.btn_border{max-width:400px;margin-bottom:60px}.btn_border a:hover{background-color:#f2950a}.main_green{color:#f2950a;font-weight:bold}.event_text{width:640px;padding:0 36px;font-size:1.6rem;font-weight:bold}.pc-df{display:-webkit-flex;display:flex}h2{font-size:2.8rem;padding:8px 24px}h3{font-size:2.6rem;margin-top:24px;margin-bottom:16px}.eyecatch_img{max-width:500px;margin-right:auto;margin-left:auto}.youtube{max-width:600px;margin:0 auto 3rem}.event_text_large{font-size:2rem;text-align:center}.event_detail{width:740px;margin-right:auto;margin-left:auto;padding:32px}.header_logo_area .header_logo{width:200px;margin-right:auto;margin-left:auto}.report .report_img{width:32%;margin-right:4rem}.report .pc-df{display:-webkit-flex;display:flex;align-items:center;flex-wrap:nowrap;width:1000px;margin-right:auto;margin-left:auto}.album_review_img{margin-right:40px;width:270px;flex-shrink:0}.normal_dl dt{width:200px;box-sizing:border-box;text-align:center}.normal_dl dd{width:calc(100% - 200px);box-sizing:border-box}#column h2,.column h2{margin-bottom:40px}#column .disc01-label,.column .disc01-label{margin-left:200px}#column .disc03-label,.column .disc03-label{margin-right:200px}#column h3,.column h3{padding-top:36px}#column .column_img img,.column .column_img img{height:auto}#column .column_song,.column .column_song{padding:2% 2% 0 0;font-weight:bold;font-size:1.6rem;margin-bottom:1%}#column .column_title,.column .column_title{font-size:1.7rem;letter-spacing:.5px;width:75%;padding-right:1%}#column .column-list,.column .column-list{font-size:1.6rem;padding:0;gap:24px 24px}#column .column-list.jcc,.column .column-list.jcc{justify-content:center}#column .column-list li,.column .column-list li{width:calc(50% - 12px);transition-duration:.3s;font-size:1.6rem}#column .column-list li a:hover,.column .column-list li a:hover{border-color:#f2950a;background-color:#f9bf69;filter:drop-shadow(0px 0px 0px #efefef)}#column .cd_jac,.column .cd_jac{width:300px;margin-left:auto;margin-right:auto}#column .special_column,.column .special_column{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-around}#column .special_column li,.column .special_column li{width:30%}#column .special_column li .back_img,.column .special_column li .back_img{transition-duration:.2s;height:240px}#column .special_column li .column_title,.column .special_column li .column_title{padding-bottom:0}#column .special_column li:hover .back_img,.column .special_column li:hover .back_img{filter:brightness(70%)}.product_img{width:35%;flex-shrink:0;margin-bottom:0;margin-right:2%}.product_img .jacket{margin-bottom:3rem}.product_img_list .product_img_item{width:25%}.product_df{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}.product_df h3{margin-top:0}.product_df .product_txt{padding-left:60px}.product_df .list_txt{font-size:1.6rem}.small_txt{margin-bottom:20px}.fukidashi{margin-bottom:36px}.performer_block.host .performer_right{margin-top:0}.performer_section p{font-size:1.6rem}.h3_dot_l{width:30%}.h3_dot_s{width:15%;margin-bottom:60px}.twitter{width:600px;margin-left:auto;margin-right:auto}.news_section{margin-bottom:60px;padding-top:48px}.contact_section .wrap{text-align:center}.contact_btn{width:300px;transition-duration:.4s}.contact_btn:hover{transform:translateY(3px);filter:none;opacity:.8}.share{width:400px;margin-left:auto;margin-right:auto;margin-bottom:40px}.sponcor{width:750px;margin-right:auto;margin-left:auto}.fade .sp_only{display:none}.fade .pc_only{display:block}#profile .profile_img{margin-right:60px;flex-shrink:0;width:30%}.teidan_index{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;flex-wrap:wrap;align-items:center}.teidan_index .teidan_txt_70{width:70%;padding-left:4%;box-sizing:border-box}.teidan_index .teidan_txt_60{width:60%;padding-left:4%;box-sizing:border-box}.teidan_index .teidan_img_30{width:30%}.teidan_index .teidan_img_40{width:40%}.teidan_index .teidan_img{width:45%;margin-right:4%;flex-shrink:1}.teidan_index .teidan_txt{width:50%}.teidan_index .teidan_txt p{margin-bottom:16px}.teidan_index .teidan_index_list{flex-shrink:1}.history{margin-bottom:110px}.timeline-article{padding:40px 0;margin:0}.timeline-article .column_img{width:300px;margin-right:28px;margin-left:28px}.timeline-article a:hover{text-decoration:none}.timeline-article .meta-date.under{top:90px}.timeline-article .content-right-container{position:relative;bottom:-40px}.timeline-article .content-left-container{position:relative;bottom:40px}.information .information_img{max-width:28%;margin-right:3rem;margin-left:0;flex-shrink:0}.information .information_img img{background-color:#fff}.teidan_main .btn_border{width:100%;max-width:450px}.teidan_main .teidan_h1{width:400px;margin:60px auto}.teidan_main .teidan_h2{margin-top:40px;margin-bottom:48px;font-family:"Lato",-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3rem}.teidan_main .teidan_h2 .number{margin-bottom:2rem}.teidan_main .kousei{margin-bottom:60px}.teidan_main .talk_img{width:600px;margin:20px auto 80px}.teidan_main .talk_img.shadow{width:500px;box-shadow:36px 24px 0 #fc94d9}.teidan_main .talk_img_small{width:400px;margin:40px auto 60px}.teidan_main .maeoki{margin:0 auto 8rem;width:720px;font-size:1.5rem}.teidan_main .interviewer{margin:0 auto 4rem;width:720px;font-family:"Lato",-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif}.teidan_main dl{font-family:"Lato",-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;margin:0 auto 2rem;display:flex;flex-wrap:wrap;width:100%}.teidan_main dl dt{width:25%;padding:0 5% 0 0;text-align:right}.teidan_main dl dd{margin:0 0 2em 0;width:60%}.teidan_main .yokoku{text-align:center}.slider li{min-width:280px}.toc{max-width:1040px;box-sizing:border-box;padding:16px 16px 56px 56px;margin:0 auto 48px;line-height:1.9}.table_timeline{font-size:100%}.table_timeline tr>td:nth-child(1){width:8rem}.table_timeline tr>td:nth-child(2){width:8rem;padding-right:3rem}.ranking_block{align-items:flex-start}.ranking_block .ranking_rank{width:52%}.ranking_block .ranking_bestten_list{display:-webkit-flex;display:flex;font-size:1.6rem}.ranking_block .ranking_bestten_list .ranking_bestten_item{letter-spacing:.1rem;padding:1rem}.ranking_block .ranking_bestten_list .ranking_bestten_item.rankNumber{font-size:1.8rem;min-width:42px}.ranking_block .ranking_bestten_list .ranking_bestten_item.point{font-size:1.6rem}.ranking_block .ranking_bestten_list .ranking_bestten_item .songAndArtist .songTitle{font-size:1.8rem}.ranking_block .ranking_bestten_list .ranking_bestten_item .songAndArtist .artistName{font-size:1.4rem;margin-bottom:.4rem}.ranking_block .ranking_user_comment_block{width:48%;margin-left:2%}.under11{justify-content:space-between;flex-shrink:1;flex-wrap:wrap}.under11 .ranking_block{width:48%}.under11 .ranking_block .ranking_rank{width:100%}.under11 .ranking_user_comment_block{width:95%}.under11 .ranking_user_comment_item{width:100%}.modal_inner p{font-size:1.6rem}footer .pc_only{max-width:1080px;margin-right:auto;margin-left:auto}.c_normal_reminder_top_css_202104_001_base_pc_main_contents_footer_div{padding:10px 0;width:100%;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between}.c_normal_reminder_top_css_202104_001_base_pc_main_contents_footer_div .copyright{width:500px;font-size:6px}.c_normal_reminder_top_css_202104_001_base_pc_main_contents_footer_div ul{width:400px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;font-size:14px}.banner_link{display:flex;justify-content:center;transition-duration:.2s;margin-right:3rem;margin-left:3rem}.banner_link:hover{opacity:.7}.banner_link img{width:460px}}/*# sourceMappingURL=style.css.map */
/*==================================================
  80年代アイドルソング総選挙 2026
  ※ style.css にも同じ内容を追記しています（素のCSSで記述）
  ※ カラーはピンクと緑の２色が主体
==================================================*/
:root {
  --pink: #ef5f7b;
  --pink-dark: #d8435f;
  --pink-light: #fdeef1;
  --green: #13a8b2;
  --green-dark: #0b8790;
  --green-light: #e3f5f6;
  --gray: #616967;
}
body {
  background-color: #f8f6f6;
}

/* テキストリンク：緑 */
main a:link,
main a:visited {
  color: var(--green-dark);
}
.marker {
  background: linear-gradient(transparent 60%, rgba(239, 95, 123, 0.25) 60%);
}
sup {
  vertical-align: super;
  font-size: 0.7em;
  line-height: 0;
}
.tac_pc {
  text-align: left;
}
.note {
  font-size: 1.2rem;
  color: #666;
}

/* 余白：忌野清志郎特設に合わせる */
section {
  margin-bottom: 15%;
}
.wrap p {
  margin-bottom: 1rem;
}
h2 {
  background-color: #fff;
  border-left: 8px solid var(--pink);
  color: var(--gray);
  padding: 8px 12px;
  font-size: 2rem;
  margin-bottom: 32px;
}
h3 {
  color: #333;
  margin-top: 1.8rem;
  margin-bottom: 1.6rem;
  font-size: 2rem;
}
h2 + h3 {
  margin-top: 0;
}
/* h3 はすべて左揃え（キャッチの h3.catch も） */
h3.catch {
  text-align: left;
}
h4 {
  margin-bottom: 1.6rem;
}
.column h2 {
  margin-bottom: 32px;
}
.column h3 {
  margin-top: 5%;
}
.column h2 + h3 {
  margin-top: 0;
  padding-top: 0;
}
.column .column_maeoki {
  margin-bottom: 30px;
}
.icon-check {
  color: var(--green);
  margin-right: 6px;
}

/* FV */
.fv_img {
  margin: 0;
  font-size: 0;
}
.fv_img img {
  width: 100%;
  max-width: 1280px;
  display: block;
  margin: 0 auto;
}
.fv_img img.pc_only {
  display: none;
}
.fv_lead .event_text_large {
  font-size: 1.6rem;
  color: var(--gray);
  margin-bottom: 1rem;
}
footer {
  padding-bottom: 150px;
}

/* 目次：番号と文字の色を統一 */
.toc {
  margin: 0 5% 10%;
  padding: 2% 5% 5% 10%;
  border-top: 8px solid var(--pink);
}
.toc ul {
  list-style: decimal;
  color: #333;
}
.toc ul a:link,
.toc ul a:visited,
.toc ul a:hover {
  color: var(--pink);
}


/* CTA（歌謡秘宝館特設のボタンに合わせる） */
.btn_normal a:link,
.btn_normal a:visited {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 12px 8px;
  border-radius: 8px;
  box-sizing: border-box;
  background-color: var(--pink);
  border: none;
  /* 下の濃い線は影で表現（ホバー時にレイアウトがずれないように） */
  box-shadow: 0 4px 0 var(--pink-dark), 0px 6px 2px rgba(0, 0, 0, 0.29);
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
.btn_normal a .small {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1;
}
.cta_badge {
  display: inline-block;
  background: #fff;
  color: var(--pink-dark);
  font-weight: bold;
  padding: 3px 5px 2px;
  border-radius: 3px;
  margin-right: 6px;
  line-height: 1;
}
/* ホバー：押し込んだ見た目 */
.btn_normal:hover {
  opacity: 1;
}
.btn_normal a:hover,
.btn_normal a:active,
.fixed_cta a:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 var(--pink-dark), 0px 3px 1px rgba(0, 0, 0, 0.2);
}

/* リンクの矢印アイコンは、リンクの外に置いたものもテキストリンクと同じ緑にする */
main .fa-arrow-circle-right {
  color: var(--green-dark);
}
/* ボタン（ページTOPへ など）の中の矢印はボタンの文字色のまま */
main .btn_border .fa-arrow-circle-right {
  color: inherit;
}

/* 大きめのテキストリンク */
.wrap .link_large {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 8px 0 32px;
}
.wrap .link_large.is-left {
  text-align: left;
}
.link_large a:link,
.link_large a:visited {
  text-decoration: none;
}
.link_large a:hover {
  text-decoration: underline !important;
}

/* サブリンク（CTAと別色） */
.sub_links_inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 820px;
  margin: 0 auto;
}
.btn_sub a:link,
.btn_sub a:visited {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 12px 16px;
  border: 2px solid var(--green);
  border-radius: 8px;
  background: #fff;
  color: var(--green-dark);
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  line-height: 1.4;
}
.btn_sub a:hover {
  background: var(--green-light);
}
/* バナー画像（750×200） */
.banner a {
  display: block;
  transition: transform 0.2s;
}
.banner img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.banner a:hover {
  transform: translateY(2px);
}

/* SP固定CTA */
.fixed_cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99990;
  padding: 8px 12px calc(8px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.12);
}
.fixed_cta a,
.fixed_cta a:link,
.fixed_cta a:visited {
  display: block;
  padding: 10px 12px 8px;
  border-radius: 8px;
  background: var(--pink);
  box-shadow: 0 4px 0 var(--pink-dark);
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
  font-size: 1.5rem;
}
.fixed_cta_status {
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 6px;
}

/* 図解：選出の流れ */
.flow {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 32px auto 0;
  max-width: 720px;
}
.flow_pair {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.flow_pair .flow_box {
  flex: 1;
}
.flow_plus {
  font-weight: bold;
  font-size: 2.4rem;
  color: var(--gray);
}
.flow_box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 10px;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 8px;
  text-align: center;
  box-sizing: border-box;
  line-height: 1.4;
}
.flow_label {
  font-weight: bold;
  color: #333;
  font-size: 1.7rem;
}
.flow_desc {
  font-size: 1.3rem;
  margin-top: 4px;
}
.flow_box.is-data {
  border-color: var(--pink);
  background: var(--pink-light);
}
.flow_box.is-data .flow_label {
  color: var(--pink-dark);
}
.flow_box.is-recommend {
  border-color: var(--green);
  background: var(--green-light);
}
.flow_box.is-recommend .flow_label {
  color: var(--green-dark);
}
.flow_link {
  margin-top: 4px;
  font-size: 1.4rem;
}
.flow_link:link,
.flow_link:visited {
  text-decoration: none;
}
.flow_link:hover {
  text-decoration: underline !important;
}
/* 「ザ☆ベスト100 決定！」はボタンに見えないよう線と文字だけ */
.flow_box.is-goal {
  border: none;
  background: transparent;
  padding-top: 4px;
}
.flow_box.is-goal .flow_label {
  color: var(--pink-dark);
  font-size: 2.2rem;
}
.flow_arrow {
  width: 0;
  height: 0;
  margin: 10px 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #bbb;
}


/* 03. 選出枠 */
/* SP・PCとも横並び（各項目は2行にして幅を抑える） */
.formula {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 4px;
  font-weight: bold;
  letter-spacing: 0;
}
.wrap .formula {
  margin-bottom: 24px;
}
.formula > span:not(.op) {
  padding: 7px 8px 6px;
  border-radius: 4px;
  font-size: 1.3rem;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}
.formula .is-data {
  background: var(--pink-light);
  color: var(--pink-dark);
  border: 1px solid var(--pink);
}
.formula .is-recommend {
  background: var(--green-light);
  color: var(--green-dark);
  border: 1px solid var(--green);
}
.formula .is-main {
  background: #fff;
  color: #333;
  border: 1px solid #ccc;
}
.formula .op {
  color: var(--gray);
}
/* データ選出枠・推薦選出枠：見出し＋本文を、上の式（formula）と同じピンク／緑の枠で囲む */
.frame_box {
  padding: 14px 16px 12px;
  border: 1px solid;
  border-radius: 4px;
  background: #fff;
}
.frame_box.is-data {
  border-color: var(--pink);
  background: var(--pink-light);
}
.frame_box.is-recommend {
  border-color: var(--green);
  background: var(--green-light);
}
.check_block h4.frame_label {
  margin-bottom: 6px;
  font-size: 1.6rem;
}
.frame_box.is-data .frame_label {
  color: var(--pink-dark);
}
.frame_box.is-recommend .frame_label {
  color: var(--green-dark);
}

/* 折りたたみ共通（details：開閉アニメーションは js/component.js） */
details > summary {
  list-style: none;
  cursor: pointer;
  position: relative;
}
details > summary::-webkit-details-marker {
  display: none;
}
/* 開閉アイコン（＋／−）と「開く／閉じる」：js/component.js で summary に追加 */
.acc_toggle {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 40px;
}
.acc_icon {
  position: relative;
  width: 22px;
  height: 22px;
}
.acc_icon::before,
.acc_icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 3px;
  margin: -1.5px 0 0 -8px;
  border-radius: 2px;
  background: var(--pink);
  transition: transform 0.3s;
}
.acc_icon::after {
  transform: rotate(90deg);
}
details.is-open > summary .acc_icon::after {
  transform: rotate(0deg);
}
.acc_label {
  margin-top: 3px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  color: var(--pink-dark);
  white-space: nowrap;
}
.acc_label::before {
  content: "開く";
}
details.is-open > summary .acc_label::before {
  content: "閉じる";
}
.faq .acc_label {
  display: none;
}
details > summary {
  transition: background-color 0.3s;
}
details > summary:hover {
  background-color: var(--pink-light);
}
/* アコーディオン：見出し（summary）は両端が半円の形。開いた中身は下に白い箱で出す */
details > summary {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 999px;
}
.fold > summary,
.article_cat > summary {
  padding: 14px 60px;
  text-align: center;
  font-weight: bold;
}
/* 「なぜ、この200曲なのか。」：FAQの「Q」と同じ形で頭に「?」 */
.fold > summary {
  padding: 16px 60px 16px 48px;
  text-align: left;
}
.fold > summary::before {
  content: "?";
  top: 50%;
  transform: translateY(-50%);
}
details .details_body {
  margin-top: 8px;
}
.fold_body {
  padding: 16px 0 8px;
}
.wrap .fold_body p {
  margin-bottom: 1.6rem;
}
.wrap .fold_body > :last-child {
  margin-bottom: 0;
}

/* 04. 記事 */
.column .column-list .column_title {
  padding-right: 4px;
  box-sizing: border-box;
}
.column .column_date {
  font-size: 1.2rem;
  color: #888;
}
.column .column-list li a:hover {
  border-color: var(--green);
  background-color: var(--green-light);
}
.column .new_articles {
  margin-bottom: 32px;
}
.new_articles_title {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 12px;
}
.new_articles_title .icon-new {
  background-color: var(--pink);
  font-size: 1.3rem;
  line-height: 1;
  padding: 4px 6px 3px;
  border-radius: 3px;
  margin: 0 8px 0 0;
}
.column .new_articles .column-list {
  margin-bottom: 0;
}
/* 新着記事：SPは3件、PCは4件 */
.column .new_articles .column-list li:nth-child(4) {
  display: none;
}
.article_cat {
  margin-bottom: 12px;
}
.column .article_cat .column-list {
  padding: 16px;
  margin-bottom: 0;
}
/* 記事 B案：カテゴリ見出しを帯にする */
details.article_cat > summary {
  padding: 18px 64px 18px 24px;
  text-align: left;
  font-size: 1.7rem;
  color: #333;
}
/* 記事 A案：カテゴリ見出しの下に記事を数件見せ、残りは「すべての記事を見る」 */
.article_cat.is-preview {
  margin-bottom: 40px;
  background: none;
  border-radius: 0;
  overflow: visible;
}
.column h3.article_cat_title {
  margin: 0 0 12px;
  padding: 0 0 0 10px;
  border-left: 4px solid var(--pink);
  font-size: 1.8rem;
}
.column .article_cat.is-preview > .column-list {
  padding: 0;
  margin-bottom: 12px;
}
/* 記事 C案：続きはグラデーションで隠し、「もっと見る」で開く（開くのみ） */
.article_cat.is-peek {
  margin-bottom: 40px;
  background: none;
  border-radius: 0;
  overflow: visible;
}
.peek_body {
  position: relative;
  overflow: hidden;
}
.peek_body::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 64px;
  background: linear-gradient(rgba(248, 246, 246, 0), #f8f6f6);
  pointer-events: none;
}
.column .article_cat.is-peek .column-list {
  padding: 0;
  margin-bottom: 0;
}
.peek_more {
  position: relative;
  margin-top: 4px;
  text-align: center;
}
.peek_more button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border: none;
  background: none;
  color: var(--green-dark);
  font: inherit;
  font-size: 1.5rem;
  font-weight: bold;
  cursor: pointer;
}
.peek_more button .svg-inline--fa,
.peek_more button .fa-chevron-down {
  font-size: 1.2rem;
}
.peek_more button:hover {
  text-decoration: underline;
}
.article_cat.is-expanded .peek_body::after,
.article_cat.is-expanded .peek_more {
  display: none;
}
.article_more {
  margin-top: 12px;
}
.article_more > summary {
  padding: 12px 60px;
  text-align: center;
  font-weight: bold;
  color: var(--pink-dark);
}


/* 03. Spotify */
.spotify_embed {
  max-width: 820px;
  margin: 0 auto 32px;
}
.spotify_embed iframe {
  display: block;
}

/* 05. ラジオ大阪 */
.wrap .radio_lead {
  margin-bottom: 32px;
}
.radio_eps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.radio_ep {
  background: #fff;
  padding: 16px;
}
.radio_ep h4 {
  font-family: "Roboto", sans-serif;
  color: #999;
  border-bottom: 2px solid #999;
  padding-bottom: 4px;
  margin-bottom: 8px;
}
.radio_list li {
  padding-left: 1.4em;
  text-indent: -1.4em;
  margin-bottom: 4px;
  font-size: 1.5rem;
}
.radio_list li .svg-inline--fa,
.radio_list li .fa-music {
  width: 0.9em;
  margin-right: 0.5em;
  color: #999;
  font-size: 0.9em;
}

/* 06. アンバサダー */
.ambassador_img {
  margin-bottom: 24px;
  text-align: center;
}
.ambassador_img img {
  border-radius: 12px;
}
.amb_info {
  margin-bottom: 32px;
}
/* チェック見出し＋本文のブロック（選出枠・アンバサダー共通） */
.check_block {
  margin-bottom: 24px;
}
.check_block h4 {
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 1.6rem;
}
.wrap .check_block p {
  margin-bottom: 4px;
}
/* コラボプロジェクトの３ブロックは白背景 */
.amb_info .check_block {
  margin-bottom: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 8px;
}
.amb_info .check_block + p {
  margin-top: 24px;
}
.amb_archive_title {
  margin-bottom: 16px;
}
.amb_num {
  margin-right: 6px;
  color: var(--pink);
}
.wrap .amb_link {
  font-weight: bold;
}

/* 07. 投票について */
.steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 32px;
}
.steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -18px;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #bbb;
}
.steps li {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 8px;
  padding: 12px 16px;
  position: relative;
}
.step_num {
  flex-shrink: 0;
  color: var(--pink);
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 1.3rem;
}
.step_txt {
  font-weight: bold;
}
.steps li:last-child {
  background: var(--pink-light);
}
.steps li:last-child .step_txt {
  color: var(--pink-dark);
}
.normal_dl dd {
  background-color: #fff;
}

/* 08. FAQ */
.faq details {
  margin-bottom: 10px;
}
.faq summary {
  padding: 16px 48px 16px 48px;
  font-weight: bold;
}
/* Q は質問が複数行になっても上下中央（A は上揃え） */
.faq summary::before {
  content: "Q";
  top: 50%;
  transform: translateY(-50%);
}
/* Q（FAQ）と ?（なぜ、この200曲なのか。）：ピンクの丸に白文字 */
.faq summary::before,
.fold > summary::before {
  position: absolute;
  left: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--pink);
  font-family: "Montserrat", "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
}
.faq_a {
  position: relative;
  padding: 16px 16px 16px 48px;
}
/* A：Q と同じ形で緑の丸に白文字 */
.faq_a::before {
  content: "A";
  position: absolute;
  left: 12px;
  top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--green);
  font-family: "Montserrat", "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
}
.wrap .faq_a p {
  margin-bottom: 0.8rem;
}

/* 09. メンバー */
.member_about {
  display: grid;
  gap: 16px;
  margin-bottom: 16px;
}
.member_about > div {
  background: #fff;
  padding: 16px;
  border-radius: 8px;
}
.member_about h4 {
  margin-bottom: 8px;
}
.wrap .member_about p {
  margin-bottom: 0;
}
.member_group {
  margin: 28px 0 10px;
  padding-left: 10px;
  border-left: 4px solid var(--pink);
}
.member_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 24px;
  margin-bottom: 8px;
}
.member_list li {
  padding: 8px 0;
  border-bottom: 1px dashed #ddd;
  line-height: 1.5;
}
.member_name {
  font-weight: bold;
  font-size: 1.6rem;
  margin-right: 8px;
}
.member_role {
  font-size: 1.2rem;
  color: #666;
}

/* 10. 結果発表 */
.result_schedule {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 800px;
  margin: 0 auto 16px;
}
.result_schedule li {
  display: flex;
  align-items: center;
  background: #fff;
}
.rs_date {
  flex-shrink: 0;
  width: 40%;
  padding: 14px 8px;
  background: var(--green);
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.3;
}
.rs_date small {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
}
.rs_rank {
  padding: 0 16px;
  font-weight: bold;
  font-size: 1.8rem;
}
.result_schedule li.is-final .rs_date {
  background: var(--pink);
}

/* 11. 概要 */
.schedule_list li {
  margin-bottom: 6px;
}
.schedule_list .sl_date {
  font-weight: bold;
  margin-right: 10px;
}
.schedule_list .sl_sub {
  font-size: 1.3rem;
  color: #666;
}

@media screen and (min-width: 750px) {
  .wrap {
    padding: 0 32px;
  }
  section {
    margin-bottom: 72px;
  }
  h2 {
    font-size: 2.8rem;
    padding: 8px 24px;
  }
  h3 {
    margin-top: 24px;
    margin-bottom: 16px;
  }
  .column h2 {
    margin-bottom: 32px;
  }
  .toc {
    width: calc(100% - 64px);
    max-width: 1040px;
    box-sizing: border-box;
    padding: 16px 16px 56px 56px;
    margin: 0 auto 48px;
    line-height: 1.9;
  }
  .fv_lead .event_text_large {
    font-size: 1.9rem;
    text-align: left;
  }
  .btn_normal a:link,
  .btn_normal a:visited {
    font-size: 2rem;
  }
  .btn_normal a .small {
    font-size: 1.4rem;
  }
  .cta_badge {
    padding: 4px 7px 3px;
  }
  .btn_normal:hover {
    opacity: 1;
  }
  .sub_links_inner {
    flex-direction: row;
    gap: 24px;
  }
  .sub_links_inner .btn_sub,
  .sub_links_inner .banner {
    flex: 1;
  }
  .sub_links_inner .btn_sub a {
    height: 100%;
  }
  .fixed_cta {
    padding: 10px 12px;
  }
  .fixed_cta a,
  .fixed_cta a:link,
  .fixed_cta a:visited {
    max-width: 400px;
    margin: 0 auto;
    font-size: 1.8rem;
  }
  .fixed_cta a:hover {
    transform: translateY(2px);
    box-shadow: 0 2px 0 var(--pink-dark), 0px 3px 1px rgba(0, 0, 0, 0.2);
  }
  .fixed_cta_status {
    font-size: 1.3rem;
  }
  details.article_cat > summary {
    padding: 20px 72px 20px 24px;
    font-size: 2rem;
  }
  .column h3.article_cat_title,
  .new_articles_title {
    font-size: 2rem;
  }
  .peek_body::after {
    height: 96px;
  }
  .acc_toggle {
    right: 16px;
  }
  .fv_img img.sp_only {
    display: none;
  }
  .fv_img img.pc_only {
    display: block;
  }
  .column .new_articles .column-list li:nth-child(4) {
    display: block;
  }
  .tac_pc {
    text-align: center;
  }
  .formula {
    gap: 8px;
  }
  .formula > span:not(.op) {
    padding: 7px 12px 6px;
    font-size: 1.6rem;
  }
  .formula .op {
    font-size: 1.8rem;
  }
  .normal_dl dt {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .btn_normal a:link,
  .btn_normal a:visited {
    width: 100%;
    max-width: 400px;
  }
  .btn_border a:hover {
    background-color: rgba(239, 95, 123, 0.3);
    text-decoration: none;
  }
  footer {
    padding-bottom: 104px;
  }
  .flow_box {
    padding: 18px 16px;
  }
  .flow_label {
    font-size: 2rem;
  }
  .flow_desc {
    font-size: 1.5rem;
  }
  .flow_box.is-goal .flow_label {
    font-size: 2.6rem;
  }
  .radio_eps {
    grid-template-columns: repeat(3, 1fr);
  }
  .radio_list li {
    font-size: 1.4rem;
  }
  .ambassador_img img {
    max-width: 800px;
  }
  .steps {
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
  }
  .steps li {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 20px 12px;
  }
  .steps li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: auto;
    bottom: auto;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    border-right: none;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #bbb;
  }
  .member_about {
    grid-template-columns: 1fr 1fr;
  }
  .member_list {
    grid-template-columns: 1fr 1fr;
  }
  .rs_date {
    width: 30%;
  }

  .rs_rank {
    font-size: 2rem;
  }
}
