@import url("https://use.typekit.net/rrp7eww.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url("https://use.fontawesome.com/releases/v5.6.4/css/all.css");
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@600&family=Noto+Sans+JP:wght@400;700&display=swap');
.social.ion-ios7-arrow-down{
    display: none;
}

/*カテゴリタグをメニュー表示*/
.f-music .tag-menu.mobile .tag-item.label.secondary.unchecked{
    background-color: #454545;
}

.f-music .tag-menu.mobile .tag-item.label.secondary.checked{
background-color: #ccc;
    color: #454545;
    font-weight: 700;
}

.f-music .tag-menu,.tag-categories,
.tag-menu >  li.tag-item {
    display: none !important;
}

.f-music .mobile.reveal-modal.small.tag-menu{
    display: flex !important;
    opacity: 1;
    visibility: inherit !important;
    top: 85px;
    width: 90%;
    position: absolute !important;
    border: none;
    box-shadow: none;
    background-color: rgba(255,255,255,0);
}

.f-music .mobile.reveal-modal.small.tag-menu a{ 
width: 100%;
}
.tag-menu.mobile.reveal-modal, .group-menu.mobile.reveal-modal, .archive-menu.mobile.reveal-modal{
    left: 5%;
}
.f-music  body.template .content_body header{
    margin-bottom: 7.5rem;
}

@media only screen and (max-width: 40em){
.f-music .mobile.reveal-modal.small.tag-menu{
    top: 0;
    width: 100%;
    background-color: rgba(255,255,255,0);
    margin-top:86px;
    flex-wrap: wrap;
}
.f-music .mobile.reveal-modal.small.tag-menu > li{
    width: 50%!important;
}

.f-music .tag-menu.mobile.reveal-modal, .f-music .group-menu.mobile.reveal-modal, .f-music .archive-menu.mobile.reveal-modal{
left: 0;
}
.f-music .tag-menu.mobile .tag-item.label.secondary{
margin: 0.3rem 0;

}
.f-music .mobile.reveal-modal.small.tag-menu a {
    width: 50%;
}
.f-music body.template .content_body header {
    margin-bottom: 11rem;
}

}
.accordion{ display: none; }
.tag-title::before{
	content: "＋";
	position: absolute;
	right: 6%;
}
.tag-title.active::before{
	content: "－";
}
.tag-menu.mobile .tag-item.label.secondary.unchecked{
padding: 0.2rem 0;
}
.menu2,.menu3,.menu4{
width:100%;
position: relative;
}
.tag-title{
position: relative;
}
.tag-title,
.accordion {
line-height: inherit !important;
font-size: 0.8rem !important;
    border-radius: 0px;
    margin: 0.5rem 0;
    padding: 0.06rem 0;
    width: 100%;
    word-break: break-all;
    word-wrap: break-word;
    white-space: normal;
text-align:center;
    background-color: #454545;
    cursor: pointer;
color:#ffffff;
}
.accordion{
position: absolute;
    z-index: 100;
    top: 30px;
}

@media only screen and (min-width: 40em) and (max-width: 64em){
.f-music .mobile.reveal-modal.small.tag-menu{
   width: 100%;
}
.f-music .tag-menu.mobile.reveal-modal, .f-music .group-menu.mobile.reveal-modal, .f-music .archive-menu.mobile.reveal-modal{
    left: 0%;
}
.f-music .mobile.reveal-modal.small.tag-menu a span{
font-size:0.6rem !important;
}
.tag-title, .accordion{
padding: 0.23rem 0 !important;
font-size:0.6rem !important;
}
.menu2,.menu3,.menu4{
position: relative;
}
.accordion{
position: absolute;
    width: 130px;
    top: 32px;
}
}

@media only screen and (max-width: 40em){
.menu2,.menu3,.menu4{
width:50% !important;
position: relative;
}
.tag-title, .accordion{
margin: 0.3rem 0;
}
 .accordion{
    position: absolute;
    z-index: 100;
}
}



/* ベースフォントを100%にする */
html, body { font-size: 100%; }
.top-bar-section ul {
    margin-top: 8px;
}
.top-bar .title-area {
padding: 8px;
}
li.toggle-topbar.menu-icon::after {
    content: "メニュー";
    display: block;
    color: #fff;
    position: absolute;
    font-size: 9px;
    width: 50px;
    right: -6px;
    bottom: -5px;
}

.top-bar .toggle-topbar.menu-icon a {
right: 10px;
bottom: 5px;
}

body.template .content_body header h2 {
margin-top: 12px !important;
}
body.template .content_body header .widget_options.right{
margin-top: 5px !important;
}
html.f-video.f-index body.template .content_body h2{
font-size: 1.5rem;
line-height: 2.0rem;
}

/*fanclub*/

.cart.content-cart .cart_header + .row .column h4 {
	text-align: center;
} 

.content_cart .small-8.medium-6.columns.text-left {
	float: none;
	margin: auto;
}

.content-cart .markdown h3,
.content-cart .cart_title {
	text-align: center !important;
}

.f-fanclub.f-index .widget_fanclub table tr:nth-child(4),
.f-status .form_area table tr:nth-child(5) {
	display: none;
}

.f-fanclub.f-index .widget_fanclub .widget_header {
	display: none;
}

/* 2つ構成（50%ずつ） */
.f-home .column_widget_row .large-12{height:auto !important;}
.f-home .column_widget_row .large-12 .widget_misc {background: transparent !important; box-shadow: none !important; padding: 0 !important;}
.f-home .column_widget_row .large-12 .widget_misc header{display: none !important;}
.f-home .column_widget_row .large-12 .widget_misc article ul.no-bullet{margin-bottom:0 !important;}

.global-header .top-bar .name h1 a {font-family: 'Roboto', sans-serif;color:#fff !important; font-weight:normal;padding: 0 0.5rem !important;font-size: 0.9rem !important;}
.global-header {background-color:#787878 !important;background-image:none !important;}
.global-header .large-12{padding:0 !important;}
body.template .content_body header .right{margin: 0 !important; padding: 0.2rem !important;}
.top-bar-section ul li > a {color:#fff !important; font-weight:normal !important; font-size: 1.3rem !important; padding: 0 0.5rem !important;font-family: 'Roboto', sans-serif; letter-spacing: 1px;}
.widget_header {background: #999 !important;}
.widget_header h2 a {color: #FFF !important;margin-left: 0.7rem;font-family: 'Roboto', sans-serif;}

@media only screen and (min-width: 40em) and (max-width: 64em){
.f-home .column_widget_row .column_widget{height:auto !important;}	
.f-home .contents .widget-banner .row{margin:0 !important;}
.f-home .contents .widget-banner .row .medium-3{height:auto !important;}
.f-home .banner .content_body{background: transparent !important; padding: 0 !important;}
}

/* メニューのLANGUAGE を隠す */
li.has-dropdown.languages.not-click {
    display: none;
}

/*大文字にする*/
.top-bar-section ul li.home a,
.my_page a[href*="/settings/profile/index"]{
text-transform:uppercase;
}

.my_page a[href*="/settings/profile/index"] {
color:#000;
}
.sign_out a{
color:#000 !important;
}
/*ツイッターアイコン表示*/
.top-bar-section ul li a[href*="twitter"] {
    color: transparent;
    width:30px !important;
    height:30px;
    padding:0 !important;
    overflow: hidden;
}

.top-bar-section ul li a[href*="twitter"]::before {
    content:" ";
    display:inline-block;
    background:url("//img.futureartist.net/img/tw_icon.png"); 
    background-size:contain;
    width:30px;
    height:30px;
}

.f-photogallery h1.item_title {
   font-size: 1.75rem !important;
}

@media only screen and (max-width: 40em){
/*.right-menu .ui-list li:nth-last-child(-n+6){
    display:none;
}*/
/*
.right-menu .ui-list li a[href*="53318"],
.right-menu .ui-list li a[href*="57518"],
.right-menu .ui-list li:nth-last-child(-n+2){
    display: none;
}
*/
/*大文字にする*/
.right-menu .ui-list li:nth-of-type(2) a{
text-transform:uppercase;
}

.show-for-small-only {
padding-top: 20px;
}
.f-home .banner .widget_banner{background:transparent !important; padding:0 !important;}
.f-home .banner .widget_banner .medium-3{width:50%; height:auto !important;} 
.f-home .widget_misc article ul.no-bullet li .linkbox2 ul{margin:0 !important;}
.f-home .widget_misc article ul.no-bullet li .markdown .linkbox2 ul li {width:50% !important; float:left !important; margin: 0 !important;}
.f-home .tile .column_widget{padding:0 !important;}

/*event*/
body.template .content_body .complement dl dt {
	float: none !important;
}

body.template .content_body .complement dl dd {
	margin:0 0 15px;
}


}

@media only screen and (max-width: 454px) {
.show-for-small-only {
padding-top: 35px;
}
}

/*ダイアリコメント非表示*/
/*diary-comments {display: none;}*/
/*ダイアリコメントグループ*/
.f-diary .widget_diary .tag-list{display: none !important;}
.f-diary .label{background:#003366 !important;}
.f-diary body.template .content_body header .right > a{background: #333 !important; color:#FFF !important;}
ul.group-menu li a {
    padding: 0.8rem !important;
    margin-bottom: 0.3rem !important;
    text-align: center !important;
    font-size: 1rem !important;
}

.faq h2 {
    font-size: 16px!important;
    margin: 30px 0 15px!important;
}

.faq .q {
    font-size: 16px !important;
    font-weight: 400 !important;
    cursor: pointer;
    transition: 0.3s;
    padding: 0;
    margin: 0 !important;
}

.faq .q:hover{
    opacity: 0.6;
    transition: 0.3s;
}

.faq .a {
   /* display: none;*/
    padding: 20px 20px 20px 30px;
    margin: 0;
}

.faq .q,
.faq p {
    margin: 0;
    padding: 0;
}

.faq li {
    margin-bottom: 8px;
    font-size: 14px !important;
}

.faq p {
    font-size: 14px !important;
}



/*sns*/

.widget_misc_sns .widget_header {
    display: none;
}
/*
.sns {
    width: 56.5%;
    margin: 0 0 0 auto;  
}*/

.snslink{
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-left: 0 !important;
}

.snslink li {
    text-align: center;
}

.snslink li p{
    margin-bottom: 0;
}

.snslink li a {
    display: inline-block;
    margin: 5px 10px;
    width: 30px;
    height: 30px;
}

.snslink li a img {
    width: 100%;
    max-width: none;
}

.snslogo a{
    width: 80px !important;
}


/*TAB*/
@media only screen and (min-width: 40em) and (max-width: 64em) {

}

/*SP*/
@media only screen and (max-width: 40em) {
    .sns {
        width: 100%;
        margin: auto;  
    }

    .snslink {
        flex-wrap: wrap;
    }

    .snslink p {
        font-size: 0.8rem !important;
    }
    .snslogo {
        width: 100%;
        margin-bottom: 50px;
    }
}

/*野外ライブ*/


html.f-picnicmusic {
    font-size: 62.5%;
}

html.f-picnicmusic body{
    font-size: 1.6em;
}

.f-picnicmusic .global-header,
.f-picnicmusic .widget_header,
.f-picnicmusic .column_footer {
    display: none;
}

.f-picnicmusic .column_widget_misc.contents,
.f-picnicmusic .content_body {
    padding: 0 !important;
}

.f-picnicmusic a:hover{
opacity: 0.8;
}

.outdoorlive_nav a:hover{
opacity: 1;
}

.subtitle {
    display: flex;
    align-items: center;
    margin-top: 4rem;
    margin-bottom:2.6rem;
    font-family: 'Noto Sans JP', sans-serif;
}

.subtitle > span{
    background-color:#ffff8a;
    color: #49603E;
    box-shadow: 3px 3px #49603E;
    max-width: 182px;
    width: 100%;
    text-align: center;
    padding: 1.4rem 1.3rem 1rem;
    line-height: 1;
    border: #49603E solid 1px;
    font-weight: 700;
    font-size: 1.8rem;
}

.subtitle span span{
    font-size: 1.1rem;
    vertical-align:baseline;
}

.subtitle::before,
.subtitle::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #49603E;
}

.textright {
    text-align: right;
}

.pc{
    display: block;
}

.sp{
    display: none;
}
.outdoorlive ul{
margin:auto;
}

.outdoorlive li {
    list-style: none;
}

.outdoorlive p {
    font-family: 'Noto Sans JP', sans-serif;
    color: #3F3F3F;
    line-height: 1.5 !important;
}

.outdoorlive .outdoorlive_h {
    margin-bottom: 0 !important;
    background-color: #F8F8F8;
    position: fixed;
    width: 100%;
    z-index: 10;
}

.outdoorlive_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 2.95rem 1rem 1.85rem;
    max-width: 640px;
    margin:0 auto;
}

.outdoorlive_nav li {
    padding: 0 3.1%;
}


.outdoorlive_nav a {
    font-family: jaf-lapture, serif;
    font-weight: 600;
    font-size: 1.8rem;
    color: #49603E !important;
    position: relative;
    z-index: 1;
}

.outdoorlive_nav a::after{
  content:"";
  width: 0%;   
  height: 8px;
  background: #ffff8a;
  position: absolute;
  bottom: 4px;
  left: 0;
  z-index: -1;
  transition: background-color .3s,width .3s;  
}

.outdoorlive_nav a:hover {
    color: #49603E !important;
}

.outdoorlive_nav a:hover::after{
  width: 100%;   
}

.outdoorlive_top {
    padding-top: 76px;
}

.outdoorlive_top img{
    width: 100%;
}

.outdoorlive_about {
    background-color:#F8F8F8 ;
    padding: 9.2rem 2rem;
}

.outdoorlive_about h2 {
    text-align: center;
    margin: 0 auto;
}

.outdoorlive_about h3 {
    max-width: 428px;
    width: 100%;
    margin:5rem auto 0 !important;
}

.outdoorlive_about_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
}

.outdoorlive_about_date p,
.outdoorlive_about_place p {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    text-align: center;
}

.outdoorlive_about_box .more {
    text-align: right;
    max-width: 334px;
    width: 100%;
    margin: auto;
}

.outdoorlive_about_box .more a{
    color: #49603E !important;
    background: url(//img.futureartist.net/img/slt/outdoorlive/icon_arrow_4.svg) right center no-repeat;
    max-width: 95px;
    width: 100%;
    text-align: left;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
}

.outdoorlive_about_place + .more {
    margin-bottom: 4.7rem;
}

.outdoorlive_about_textbox {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
    border-radius: 10px; 
    padding:4.8rem 2.8rem ;
}

.outdoorlive_about_textbox + .outdoorlive_about_textbox {
    margin-top: 1.6rem;
}

.outdoorlive_about_textboxinner {
    max-width: 640px;
    width: 100%;
    margin: auto;
}

.outdoorlive_about_textboxinner p {
    font-size: 1.6rem !important;
    font-weight: 500 !important;
}

.outdoorlive_news {
    background:#ABE2E2 url(//img.futureartist.net/img/slt/outdoorlive/img_newsbk.png) center center no-repeat ;
    background-size: cover;
    padding: 9.2rem 1.6rem;
}

.outdoorlive_news h2 {
    text-align: center;
    margin-bottom: 3.2rem;
}

.outdoorlive_news_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
    border-radius: 10px;
    padding:4.8rem 1.6rem ;
}

.outdoorlive_news_boxinner {
    max-width: 640px;
    width: 100%;
    margin: auto;
}

.outdoorlive_news_list li + li {
    border-top: 2px dotted #69B1B1;
    padding-top: 2.5rem;
    margin-top: 2.4rem;
}

.outdoorlive_news_list li span {
    display: block;
}

.outdoorlive_news_list li .date {
    color:#69B1B1 ;
    font-size: 1.3rem;
    margin-bottom: 1.2rem;
    font-weight: 500;
}


.outdoorlive_news_list li .title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom:0.8rem;
}

.outdoorlive_news_list li .text {
    font-size: 1.4rem;
    font-weight: 500;
}

.outdoorlive_news_box .more {
    text-align: right;
    margin-top: 1.8rem;
}

.outdoorlive_news_box .more a{
    color: #69B1B1 !important;
    background: url(//img.futureartist.net/img/slt/outdoorlive/icon_arrow_3.svg) right center no-repeat;
    max-width: 95px;
    width: 100%;
    text-align: left;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
}


.outdoorlive_lineup {
    padding:9.2rem 1.6rem ;
    max-width: 800px;
    width: 100%;
    margin: auto;
}


.outdoorlive_lineup_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
}

.outdoorlive_lineup h2 {
    text-align: center;
    margin-bottom:3.2rem ;
}

.outdoorlive_lineup_box .subtitle{
margin-bottom:4.5rem !important;
}

.outdoorlive_lineup_box .textright {
    font-size:1.5rem !important ;
    font-weight: 700 !important;
}

.outdoorlive_lineup_box .subtitle span span{
margin-left: 0.5rem;
}

.outdoorlive_lineup_list{
    display: flex;
    flex-wrap: wrap;
    margin:4rem 0 2.5rem;
}

.outdoorlive_lineup_list.day2{
    margin-bottom:0;
    justify-content: center;
}

.outdoorlive_lineup_list li {
    width: calc(100% / 4 - 1.2rem);
    margin-left: 1.6rem;
    margin-bottom: 4rem;
}

.outdoorlive_lineup_list li:nth-child(1) ,
.outdoorlive_lineup_list li:nth-child(5n) {
    margin-left: 0;
}

.outdoorlive_lineup_list li figure {
    margin: 0;
}

.outdoorlive_lineup_list li figcaption {
    font-size:  1.6rem;
    margin-top:  1.6rem;
    text-align: center;
    font-weight: 700 ;
}

.outdoorlive_lineup_list li figcaption span{
    font-size: 1.3rem;
    display: block;
}

.outdoorlive_lineup_list li img {
    object-fit: cover;
    border-radius: 10px;
}

.outdoorlive_ticket {
    background-color: #668A57; 
    padding:9.2rem 1.6rem ;
}


.outdoorlive_ticket_boxinner {
    max-width:720px ;
    width: 100%;
    margin: auto;
}

.outdoorlive_ticket h2{
    text-align: center;
    margin-bottom:3.2rem ;
}

.outdoorlive_ticket_list{
    border: #ffffff solid 1px;
    box-shadow: 3px 3px #ffffff;
    display: flex;
    margin-bottom: 2.4rem;
}

.outdoorlive_ticket_list dt {
    border-right:#ffffff dotted 2px ;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 2rem 4.9rem;
    box-sizing: border-box;
    max-width:283px ;
    width: 100%;
}

.outdoorlive_ticket_list .ticketname {
    font-size: 2rem !important;
    color: #ffffff;
    margin-bottom: 0;
}

.outdoorlive_ticket_list dd {
    padding:4.6rem 3rem ;
    box-sizing: border-box;
}

.outdoorlive_ticket_list .price {
    color:#FFFF8A ;
    font-size: 2rem !important;
}

.outdoorlive_ticket_list .price span {
    font-size:1.1rem;
}

.outdoorlive_ticket_list dd .tickettext {
    font-size: 1.3rem !important;
    color: #ffffff;
    margin-bottom: 0;
}

.ticket_btn {
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;

}

.ticket_btn p{
    max-width: 280px;
    width: 100%;
    margin:1.2rem;
}

.ticket_btn a {
    font-size: 1.8rem;
    background-color: #FFFFFF;
    border-radius: 10px;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding:1.3rem 1.5rem 1.2rem ;
    font-weight: 700;
}

.ticket_btn a span {
    font-size:1.3rem ;
    display: block;
}

.ticket_btn .eplus a{
    border: 2px solid #E85298;
    color: #E85298 !important;
    background:#ffffff url(//img.futureartist.net/img/slt/outdoorlive/icon_arrow_1.svg) right 10px center no-repeat; 
}

.ticket_btn .line a {
    border: 2px solid #00B900;
    color:#00B900 !important;
    background:#ffffff url(//img.futureartist.net/img/slt/outdoorlive/icon_arrow_2.svg) right 10px center no-repeat; 
}

.outdoorlive_notes {
    background-color: #F8F8F8;
    padding: 6.4rem 2rem;
}

.outdoorlive_notes h2 {
    font-size: 2.6rem;
    color: #49603E;
    font-weight: 700;
    text-align: center;
}

.outdoorlive_notes_box {
    max-width: 640px;
    width: 100%;
    margin: auto;
    border-top:#49603E solid 1px ;
    margin-top: 1.2rem;
    padding-top: 2.3rem;
}

.outdoorlive_notes_box ul {
    margin: 0;
}

.outdoorlive_notes_box li {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8;
}

.outdoorlive_footer{
    background:#ffffff url(//img.futureartist.net/img/slt/outdoorlive/img_1.png) left top / cover no-repeat; 
}


.outdoorlive_map {
        padding: 9.2rem 1.6rem;
        box-sizing: border-box;
        text-align: center;
    }

    .outdoorlive_map_box p{
      font-size: 1.6rem !important;
      font-weight: 500 !important; 
      margin: 4rem auto; 
    }
    
    .outdoorlive_access {
        background: url(//img.futureartist.net/img/slt/outdoorlive/img_accessbk.png) center center no-repeat;
        background-size: cover;
        padding: 9.2rem 1.6rem;
        box-sizing: border-box;
    }

    .outdoorlive_access h2 {
        text-align: center;
        margin-bottom: 3.2rem;
    }

    .outdoorlive_access_box {
        max-width: 800px;
        width: 100%;
        margin: auto;
        background-color: #ffffff;
        border-radius: 10px;
    }

    .outdoorlive_access_boxinner {
        max-width: 640px;
        width: 100%;
        margin: auto;
        padding: 4.8rem 1.6rem;
        box-sizing: border-box;
    }

    .outdoorlive_access_boxinner h3 {
        font-size: 2.6rem !important;
        font-weight: 700!important;
        color: #49603E;
        text-align: center;
        margin: 0 0 0.8rem !important;
        line-height: 1 !important;
    }

    .outdoorlive_access_boxinner .address {
        font-size: 1.8rem !important;
        font-weight: 700!important;
        color: #49603E;
        text-align: center;
        margin: 0;
    }

    .outdoorlive_access_boxinner .address span{
        display: inline-block;
    }

.outdoorlive_access_box .subtitle span span {
margin-right:0.5rem
}

.outdoorlive_access_list {
margin:0;
}

    .outdoorlive_access_list li + li{
        margin-top: 2.4rem;
    }

    .howtoaccess1{
        color: #668A57 !important;
        font-size: 1.6rem !important;
        font-weight: 700 !important;
    }

    .howtoaccess2{
        color: #3F3F3F;
        font-size: 1.4rem !important;
        font-weight: 500 !important;
    }

    .howtoaccess3{
        color: #668A57 !important;
        font-size: 1.5rem !important;
        font-weight: 700 !important;
        text-align: center;
    }

    .outdoorlive_access_boxinner .subtitle {
        margin-bottom: 1.8rem !important;
    }

    .outdoorlive_googlemap {
        position: relative;
        height: 360px;
    }
    
    .outdoorlive_googlemap iframe {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        width: 100%;
        height: 100%;
    }

    .outdoorlive_goods {
        padding: 9.2rem 1.6rem;
        box-sizing: border-box;
        text-align: center;
    }

    .outdoorlive_goods_box p{
      font-size: 1.6rem !important;
      font-weight: 500 !important; 
      margin: 4rem auto; 
    }

    .outdoorlive_banner {
        padding: 4.1rem 1.6rem;
        box-sizing: border-box;
    }

    .outdoorlive_banner_box {
        max-width: 800px;
        width: 100%;
        margin: auto;
    }

    .outdoorlive_banner_list {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
    }

    .outdoorlive_banner_list li {
        margin-right: 2.5rem;
        width: calc(100% / 3 - 1.8rem);
    }

    .outdoorlive_banner_list li:nth-child(3n){
        margin-right: 0;
    }

    .outdoorlive_footer_box{
    padding: 5.2rem 2rem;
    text-align: center;
}

.outdoorlive_footer_copy {
    background-color: #668A57;
    padding: 2.6rem;
    box-sizing: border-box;
    text-align: center;
    color: #ffffff;
}

.outdoorlive_footer_copy small {
    font-size: 1.2rem;
}



.outdoorlive_footer_link {
    display: flex;
    justify-content: center;
    margin: 0;
}

.outdoorlive_footer_link li{
    width: 52px;
    margin:2.4rem 1.6rem 0;
}
 


@media only screen and (max-width: 640px) {

.f-picnicmusic .show-for-small-only {
    margin: 0;
    padding: 0;
}

.pc{
    display: none;
}

.sp{
    display: block;
}

.outdoorlive_nav {
    padding: 0;
    max-width: 420px;
    width: 100%;
    margin: auto;
}

.outdoorlive_nav li {
    width: calc(100% / 3);
    padding: 16px 20px 13px;
    text-align: center;
}

.outdoorlive_nav li:hover {
    background-color:#FFFF8A ;
}

.outdoorlive_nav a {
    display: block;
}

.outdoorlive_nav a::after {
    content: none;
}

.outdoorlive_top {
    padding-top: 114px;
}

.outdoorlive_about {
    padding: 6.4rem 0 4.8rem;
}


.outdoorlive_about_textboxinner p {
   font-size: 1.4rem; 
}

.outdoorlive_about_box h3 {
    max-width: 253px;
    width: 100%;
    margin: auto;
}

.outdoorlive_about_date p, 
.outdoorlive_about_place p{
    font-size: 1.8rem !important;
}
.outdoorlive_about_textbox {
    width: calc(100% - 3.2rem);
    margin: auto;
}

.outdoorlive_news {
    background-position: left center;
    padding: 6.4rem 1.6rem 4.8rem;
}

.outdoorlive_news_box {
padding: 4rem 2.8rem;
}

.outdoorlive_lineup {
    padding: 6.4rem 0 4.8rem;
}

.outdoorlive_lineup_list {
    padding: 0 2rem;
    box-sizing: border-box;
    margin-top: 2.5rem;
}

.outdoorlive_lineup_list li{
    width: calc(100% / 2 - 0.8rem);

}

 .outdoorlive_lineup_list li:nth-child(odd) {
    margin-left: 0;
 }

 .outdoorlive_lineup_box .textright {
     margin-right: 1.6rem;
 }

.outdoorlive_ticket {
    padding: 6.4rem 1.6rem;
}

.outdoorlive_ticket_list {
    display: block;
}

.outdoorlive_ticket_list .price {
    margin-bottom: 0;
    margin-top: 0.8rem;
}

.outdoorlive_ticket_list dt {
    width: 100%;
    max-width: 100%;
    border-right: none;
    border-bottom: #ffffff dotted 2px;
    display: block !important;
    text-align: center;
    padding: 2.9rem 2rem;
}
.outdoorlive_ticket_list dd {
    padding: 2.5rem 2.8rem;
}

.outdoorlive_ticket_list dd .tickettext {
    font-size: 1.4rem !important;
}

.ticket_btn p {
    margin: 0.8rem 1.2rem;
}

.outdoorlive_map {
    padding: 6.4rem 1.6rem;
}

.outdoorlive_access {
    padding: 6.4rem 1.6rem 4.8rem;
}

.outdoorlive_access_boxinner {
padding: 4rem 2.8rem 4.4rem;
}

.outdoorlive_access_boxinner h3 {
    font-size: 2.2rem !important;
}

.outdoorlive_access_boxinner .address {
    font-size:1.6rem !important ;
}

.outdoorlive_access_boxinner .subtitle {
    margin-bottom: 2.4rem !important;
}

.outdoorlive_goods {
    padding: 6.4rem 1.6rem 4.8rem;
}

.outdoorlive_notes {
    padding: 4.8rem 4.4rem;
}

.outdoorlive_banner {
    padding: 2rem 1.6rem;
}

.outdoorlive_banner_list {
    display: block;
}

.outdoorlive_banner_list li {
    width: 100%;
    margin:2.05rem 0;
}

.outdoorlive_banner_list li img {
    width: 100%;
}


.outdoorlive_footer_box > img {
    max-width: 231px;
    width: 100%;
    margin: auto;
}

.outdoorlive_footer_link li {
    width: 66px;
}

.outdoorlive_footer_link li img{
    width: 100%;
}

}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #49603E;
  opacity: 0.6;
  border-radius: 50%;
  }
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f062';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}


p:empty{
display:none;
}

/*野外ライブテストページ用 */

html.f-picnicmusictest {
    font-size: 62.5%;
}

html.f-picnicmusictest body{
    font-size: 1.6em;
}

.f-picnicmusictest .global-header,
.f-picnicmusictest .widget_header,
.f-picnicmusictest .column_footer {
    display: none;
}

.f-picnicmusictest .column_widget_misc.contents,
.f-picnicmusictest .content_body {
    padding: 0 !important;
}

.f-picnicmusictest a:hover{
opacity: 0.8;
}

@media only screen and (max-width: 640px) {

.f-picnicmusictest .show-for-small-only {
    margin: 0;
    padding: 0;
}

.pc{
    display: none;
}

.sp{
    display: block;
}

.outdoorlive_nav {
    padding: 0;
    max-width: 420px;
    width: 100%;
    margin: auto;
}

.outdoorlive_nav li {
    width: calc(100% / 3);
    padding: 16px 20px 13px;
    text-align: center;
}

.outdoorlive_nav li:hover {
    background-color:#FFFF8A ;
}

.outdoorlive_nav a {
    display: block;
}

.outdoorlive_nav a::after {
    content: none;
}

.outdoorlive_top {
    padding-top: 114px;
}

.outdoorlive_about {
    padding: 6.4rem 0 4.8rem;
}


.outdoorlive_about_textboxinner p {
   font-size: 1.4rem; 
}

.outdoorlive_about_box h3 {
    max-width: 253px;
    width: 100%;
    margin: auto;
}

.outdoorlive_about_date p, 
.outdoorlive_about_place p{
    font-size: 1.8rem !important;
}
.outdoorlive_about_textbox {
    width: calc(100% - 3.2rem);
    margin: auto;
}

.outdoorlive_news {
    background-position: left center;
    padding: 6.4rem 1.6rem 4.8rem;
}

.outdoorlive_news_box {
padding: 4rem 2.8rem;
}

.outdoorlive_lineup {
    padding: 6.4rem 0 4.8rem;
}

.outdoorlive_lineup_list {
    padding: 0 2rem;
    box-sizing: border-box;
    margin-top: 2.5rem;
}

.outdoorlive_lineup_list li{
    width: calc(100% / 2 - 0.8rem);

}

 .outdoorlive_lineup_list li:nth-child(odd) {
    margin-left: 0;
 }

 .outdoorlive_lineup_box .textright {
     margin-right: 1.6rem;
 }

.outdoorlive_ticket {
    padding: 6.4rem 1.6rem;
}

.outdoorlive_ticket_list {
    display: block;
}

.outdoorlive_ticket_list .price {
    margin-bottom: 0;
    margin-top: 0.8rem;
}

.outdoorlive_ticket_list dt {
    width: 100%;
    max-width: 100%;
    border-right: none;
    border-bottom: #ffffff dotted 2px;
    display: block !important;
    text-align: center;
    padding: 2.9rem 2rem;
}
.outdoorlive_ticket_list dd {
    padding: 2.5rem 2.8rem;
}

.outdoorlive_ticket_list dd .tickettext {
    font-size: 1.4rem !important;
}

.ticket_btn p {
    margin: 0.8rem 1.2rem;
}

.outdoorlive_map {
    padding: 6.4rem 1.6rem;
}

.outdoorlive_access {
    padding: 6.4rem 1.6rem 4.8rem;
}

.outdoorlive_access_boxinner {
padding: 4rem 2.8rem 4.4rem;
}

.outdoorlive_access_boxinner h3 {
    font-size: 2.2rem !important;
}

.outdoorlive_access_boxinner .address {
    font-size:1.6rem !important ;
}

.outdoorlive_access_boxinner .subtitle {
    margin-bottom: 2.4rem !important;
}

.outdoorlive_goods {
    padding: 6.4rem 1.6rem 4.8rem;
}

.outdoorlive_notes {
    padding: 4.8rem 4.4rem;
}

.outdoorlive_banner {
    padding: 2rem 1.6rem;
}

.outdoorlive_banner_list {
    display: block;
}

.outdoorlive_banner_list li {
    width: 100%;
    margin:2.05rem 0;
}

.outdoorlive_banner_list li img {
    width: 100%;
}


.outdoorlive_footer_box > img {
    max-width: 231px;
    width: 100%;
    margin: auto;
}

.outdoorlive_footer_link li {
    width: 66px;
}

.outdoorlive_footer_link li img{
    width: 100%;
}

}
/*20210816*/
.f-settings.f-status tbody tr:nth-of-type(6) td::after{
content: '※クレジットカード情報を登録されている場合、自動継続対象となっておりますので、 [会員期間を更新]ボタンは表示されません。';
display:block;
color:#f00;
margin-top:10px;
}

.f-settings.f-status tbody th{
width:90px !important;

}




/*ソロ*/


html.f-Chikuzencornerstones {
    font-size: 62.5%;
}

html.f-Chikuzencornerstones body{
    font-size: 1.6em;
}

.f-Chikuzencornerstones .global-header,
.f-Chikuzencornerstones .widget_header,
.f-Chikuzencornerstones .column_footer {
    display: none;
}

.f-Chikuzencornerstones .column_widget_misc.contents,
.f-Chikuzencornerstones .content_body {
    padding: 0 !important;
}

.f-Chikuzencornerstones a:hover{
opacity: 0.8;
}

.chikuzensolo_nav a:hover{
opacity: 1;
}

.subtitle {
    display: flex;
    align-items: center;
    margin-top: 4rem;
    margin-bottom:2.6rem;
    font-family: 'Noto Sans JP', sans-serif;
}

.subtitle > span{
    background-color:#ffff8a;
    color: #49603E;
    box-shadow: 3px 3px #49603E;
    max-width: 182px;
    width: 100%;
    text-align: center;
    padding: 1.4rem 1.3rem 1rem;
    line-height: 1;
    border: #49603E solid 1px;
    font-weight: 700;
    font-size: 1.8rem;
}

.subtitle span span{
    font-size: 1.1rem;
    vertical-align:baseline;
}

.subtitle::before,
.subtitle::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #49603E;
}

.textright {
    text-align: right;
}

.pc{
    display: block;
}

.sp{
    display: none;
}
.chikuzensolo ul{
margin:auto;
}

.chikuzensolo li {
    list-style: none;
}

.chikuzensolo p {
    font-family: 'Noto Sans JP', sans-serif;
    color: #3F3F3F;
    line-height: 1.5 !important;
}

.chikuzensolo .chikuzensolo_h {
    margin-bottom: 0 !important;
    background-color: #F8F8F8;
    position: fixed;
    width: 100%;
    z-index: 10;
}

.chikuzensolo_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 3.3rem 1rem 2.85rem;
    margin:0 auto;
}

.chikuzensolo_nav li {
    padding: 0 2.1%;
}


.chikuzensolo_nav a {
    font-family: jaf-lapture, serif;
    font-weight: 600;
    font-size: 2.3rem;
    color: #1b344b !important;
    position: relative;
    z-index: 1;
}

.chikuzensolo_nav a::after{
  content:"";
  width: 0%;   
  height: 8px;
  background: #6c99c2;
  position: absolute;
  bottom: 4px;
  left: 0;
  z-index: -1;
  transition: background-color .3s,width .3s;  
}


.chikuzensolo_nav a:hover::after{
  width: 100%;   
}

.chikuzensolo_top {
    padding-top: 99px;
}

.chikuzensolo_top img{
    width: 100%;
}

.chikuzensolo_title{
    font-family: "jaf-lapture", serif;
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
}

.chikuzensolo_news {
    background:#ffffff ;
    background-size: cover;
    padding: 9.2rem 1.6rem;
}

.chikuzensolo_news h2 {
    text-align: center;
    margin-bottom: 3.2rem;
    color: #000;
}

.chikuzensolo_news_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
    border-radius: 10px;
    padding:3.8rem 1.6rem ;
    border: #000 solid 1px;
}

.chikuzensolo_news_boxinner {
    max-width: 640px;
    width: 100%;
    margin: auto;
}

.chikuzensolo_news_list li + li {
    border-top: 2px dotted #6c99c2;
    padding-top: 2.5rem;
    margin-top: 2.4rem;
}

.chikuzensolo_news_list li span {
    display: block;
}

.chikuzensolo_news_list li .date {
    color:#6c99c2 ;
    font-size: 1.3rem;
    margin-bottom: 1.2rem;
    font-weight: 500;
}


.chikuzensolo_news_list li .title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom:0.8rem;
}

.chikuzensolo_news_list li .text {
    font-size: 1.4rem;
    font-weight: 500;
}

.chikuzensolo_news_box .more {
    text-align: right;
    margin-top: 1.8rem;
}

.chikuzensolo_news_box .more a{
    color: #6c99c2 !important;
    background: url(//img.futureartist.net/img/slt/chikuzensolo/icon_arrow_3.svg) right center no-repeat;
    max-width: 95px;
    width: 100%;
    text-align: left;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
}

.chikuzensolo_video {
    background:#6c99c2 ;
    background-size: cover;
    padding: 9.2rem 1.6rem;
}

.chikuzensolo_video h2 {
    text-align: center;
    margin-bottom: 3.2rem;
    color: #ffffff;
}

.chikuzensolo_video_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
    border-radius: 10px;
    padding:3.8rem 1.6rem ;
}

.chikuzensolo_video_title {
    text-align: center;
    font-size: 18px !important;
    font-weight: 700;
}

.chikuzensolo_video_title:nth-of-type(2){
    margin-top: 50px;
}

.chikuzensolo_video_boxinner {
    max-width: 640px;
    width: 100%;
    margin: auto;
}

.iframewrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.iframewrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.chikuzensolo_release {
    padding:9.2rem 1.6rem ;
    width: 100%;
    margin: auto;
}


.chikuzensolo_release_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
    border-radius: 10px;
    border: #000 solid 1px;
    padding: 2rem 4.5rem 4rem;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
}

.chikuzensolo_release_text{
    font-size: 1.4rem !important;
    margin: 3rem 0;
}

.chikuzensolo_release_title {
    font-size: 1.6rem  !important;
    margin-bottom: 0.5rem !important;
    border-bottom: #003366 double 4px;
    padding-bottom: 0.8rem;
    line-height: 1.3 !important;

}

.chikuzensolo_release_title span{
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    display: inline-block;
}

.chikuzensolo_release_subtitle {
    font-size: 2rem;
    text-align: left;
    color: #ffffff;
    margin-bottom: 1rem;
    background-color: #003366;
    padding: 1.1rem 1.5rem 0.8rem;
    line-height: 1.8;
    border-radius: 5px;
}

.chikuzensolo_release_list{
    margin-bottom: 4rem !important;
}

.chikuzensolo_release_detail-title,
.chikuzensolo_release_list li{
    font-size: 1.4rem !important;
}

.chikuzensolo_release_detail {
    font-size: 1.4rem !important;
}

.chikuzensolo_release_detail-title span{
    min-width: 80px;
    display: inline-block;
}

.chikuzensolo_release_detail-text{
    font-size: 1.4rem !important;
}

.chikuzensolo_release_detail-text a{
    color: #6c99c2 !important;
    text-decoration: underline;
}

.chikuzensolo_release_detail li:nth-child(3) .chikuzensolo_release_detail-title{
    margin-bottom: 0 !important;
}

.chikuzensolo_release_detail-text b{
    display: block;
}

.chikuzensolo_release_detail-text b:nth-of-type(2){
    margin-top: 1rem;
}



.chikuzensolo_live {
    background-color: #6c99c2; 
    padding:9.2rem 1.6rem ;
}

.chikuzensolo_live .chikuzensolo_title {
    color: #ffffff !important;
}

.chikuzensolo_live_box {
    max-width: 800px;
    margin: auto;
    width: 100%;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 4rem 3rem;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
}


.chikuzensolo_live_title{
    font-size: 2rem !important;
    text-align: center;
    color: #003366;
    margin-bottom: 2rem !important;
    font-weight: 700 !important;
}

.chikuzensolo_live_text {
    margin-bottom: 1rem;
    padding: 1.5rem ;
}

.chikuzensolo_live_text a {
    color:#6c99c2 !important ;
    text-decoration: underline;
    
}

.chikuzensolo_live_text .price {
    font-size: 1.6rem !important;
}

.chikuzensolo_live_text h4{
    font-size: 1.6rem !important;
    color: #ffffff;
    margin-bottom: 1rem;
    background-color: #003366;
    padding: 0.9rem 1.5rem 0.6rem;
    line-height: 1.8 !important;
    border-radius: 5px;
}

.chikuzensolo_live_text p{
    font-size: 1.4rem !important;
}

.chikuzensolo_live_text:nth-of-type(1) p,
.chikuzensolo_live_text:nth-of-type(2) p{
    margin-bottom: 0 !important;
}

.chikuzensolo_live_text .notes {
    font-size: 1.2rem !important;
    line-height: 1.5;
}

.chikuzensolo_comment{
    padding: 9.2rem 1.6rem;
    margin: auto;
}

.chikuzensolo_comment .chikuzensolo_title {
    margin-bottom: 3rem;

}

.chikuzensolo_comment_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
    border-radius: 10px;
    border: #000 solid 1px;
    padding: 4rem 4.5rem;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
}

.chikuzensolo_comment_box h3{
    font-size: 1.6rem !important;
    color: #ffffff;
    margin-bottom: 3rem !important;
    background-color: #003366;
    padding: 0.9rem 1.5rem 0.6rem;
    line-height: 1.8 !important;
    border-radius: 5px;
}

.chikuzensolo_comment_list li{
    margin-bottom: 4rem;
}

.chikuzensolo_comment_list .comment_right{
    text-align: right;
}

.chikuzensolo_comment_list:nth-of-type(1) p:nth-of-type(1) {
    border-bottom: #003366 dashed 1px;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}

.chikuzensolo_comment_list b{
    font-size: 1.6rem !important;
    border-bottom: #003366 double 4px;
    padding-bottom: 0.5rem;
    display: block;
    margin-bottom: 1.5rem;
}
.chikuzensolo_comment_list p{
    font-size: 1.4rem !important;
}

.chikuzensolo_discography{
    background-color: #6c99c2; 
    padding: 9.2rem 1.6rem;
}

.chikuzensolo_discography_box{
    max-width: 800px;
    width: 100%;
    margin: auto;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 4rem 4.5rem;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
}

.chikuzensolo_discography .chikuzensolo_title {
    margin-bottom: 3rem;
    color: #ffffff;
}

.chikuzensolo_discography_box h4{
    font-size: 1.6rem !important;
    color: #ffffff;
    margin-bottom: 1rem;
    background-color: #003366;
    padding: 0.9rem 1.5rem 0.6rem;
    line-height: 1.8 !important;
    border-radius: 5px;
}

.chikuzensolo_discography_box p{
    font-size: 1.4rem !important;
}

.chikuzensolo_discography_list {
    display: flex;
    flex-direction: column;
    margin-top: 2rem !important;
}


.chikuzensolo_discography_list li{
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    display: flex;
    border-bottom: #003366 dashed 1px;

}

.chikuzensolo_discography_list li:nth-last-child(1){
    border-bottom: none;
}

.chikuzensolo_discography_list li figure {
    margin: 0;
    width: 23%;
}
.chikuzensolo_discography_list li span{
    display: block;
    width: 28%;
    margin: 0 1.5rem;
    line-height: 1.6 !important;
}


.chikuzensolo_discography_list li span .br{
    width: 100%;
    display: inline-block;
    margin: 0;
}

.chikuzensolo_discography_list.no_text li > span{
    width: 68%;
}

.chikuzensolo_discography_list.no_text li .list-title .br{
    display: inline-block;
    width: auto;
}

.chikuzensolo_discography_list li .list-title .font_s {
    font-size: 1rem;
}

.chikuzensolo_discography_list li .list-title{
    font-size: 1.4rem !important;
}

.chikuzensolo_discography_list li .list-title label{
    color: #ffffff;
    background-color: #6c99c2;
    width: 50px;
    padding: 0.3rem;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 0.5rem;
    letter-spacing: 1px;
}

.chikuzensolo_discography_list li .list-price{
    font-size: 1.2rem !important;
    margin-top: 0.5rem;
}

.chikuzensolo_discography_list li .list-num{
    font-size: 1.1rem !important;
    display: block;
    margin: 0.5rem 0 0;
    width: 100%;
}

.chikuzensolo_discography_list li p{
    width: 45%;
}


.chikuzensolo_discography_title {
    font-size: 2.2rem !important;
    text-align: center;
    margin-bottom: 3rem !important;
    font-weight: 700 !important;
}

.chikuzensolo_profile{
    padding: 9.2rem 1.6rem;
    margin: auto;
}

.chikuzensolo_prof{
    margin-top: 3rem;
}

.chikuzensolo_prof_subtitle{
    font-size: 2rem !important;
    text-align: center;
    font-weight: 700 !important;
    border-bottom: #003366 double 4px;
    padding-bottom: 2rem;
    border-top: #003366 double 4px;
    padding-top: 2rem;
    margin:0 auto 2rem !important ;
}

.chikuzensolo_prof_subtitle2 {
    margin-top: 3rem;
    border-bottom: #003366 double 4px;
    display: block;
    background-color: #ffffff !important;
    color: #3F3F3F !important;
    padding: 0 !important;
    font-weight: 700;
}

.chikuzensolo_prof_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
    border-radius: 10px;
    border: #000 solid 1px;
    padding: 4rem 4.5rem;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
}

.chikuzensolo_prof_box .chikuzensolo_prof_img {
    width: 40%;
    margin: 0 1.5rem 1rem 0;
    float: left;
}

.chikuzensolo_prof_box .chikuzensolo_prof_text{
    width: 100%;
    font-size: 1.4rem !important;
}

.chikuzensolo_prof_text a{
    color:#6c99c2 !important ;
    text-decoration: underline;
}

.chikuzensolo_notes {
    background-color: #F8F8F8;
    padding: 6.4rem 2rem;
}

.chikuzensolo_notes h2 {
    font-size: 2.6rem;
    color: #49603E;
    font-weight: 700;
    text-align: center;
}

.chikuzensolo_notes_box {
    max-width: 640px;
    width: 100%;
    margin: auto;
    border-top:#49603E solid 1px ;
    margin-top: 1.2rem;
    padding-top: 2.3rem;
}

.chikuzensolo_notes_box ul {
    margin: 0;
}

.chikuzensolo_notes_box li {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8;
}

.chikuzensolo_footer{
    background:#ffffff url(//img.futureartist.net/img/slt/chikuzensolo/img_1.png) left top / cover no-repeat; 
}



    .chikuzensolo_footer_box{
    padding: 5.2rem 2rem;
    text-align: center;
}

.chikuzensolo_footer_copy {
    background-color: #1b344b;
    padding: 2.6rem;
    box-sizing: border-box;
    text-align: center;
    color: #ffffff;
}

.chikuzensolo_footer_copy small {
    font-size: 1.2rem;
}



.chikuzensolo_footer_link {
    display: flex;
    justify-content: center;
    margin: 0;
}

.chikuzensolo_footer_link li{
    width: 52px;
    margin:2.4rem 1.6rem 0;
}

/*accordion*/

.chikuzensolo .accordion {
    position: relative;
    border: #3F3F3F solid 1px;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 1.5rem !important;
    cursor: pointer;
}

.chikuzensolo .accordion::after {
    content: "+";
    position: absolute;
    right: 10px;
    top:-9px;
    font-size: 30px;
}

.chikuzensolo .accordion.open::after {
    content: "-";
    right: 12px;
    top: -20px;
    font-size: 40px;
}
.chikuzensolo .sns{
    padding: 20px;
}

.chikuzensolo .sns p{
font-size:14px!important;
}
 
/*TAB*/
@media only screen and (min-width: 641px) and (max-width: 1000px) {
.chikuzensolo_live_title,
.chikuzensolo_discography_title {
    font-size: 1.6rem !important;
}

.chikuzensolo_nav{
    max-width: 580px;
}

.chikuzensolo_nav a {
    font-size: 1.8rem !important;
}
}

@media only screen and (max-width: 640px) {

.f-Chikuzencornerstones .show-for-small-only {
    margin: 0;
    padding: 0;
}

.pc{
    display: none;
}

.sp{
    display: block;
}

.chikuzensolo_nav {
    padding: 0;
    max-width: 390px;
    width: 100%;
    margin: auto;
}

.chikuzensolo_nav a{
    font-size: 1.6rem !important;
}

.chikuzensolo_nav li {

    padding: 16px 16px 13px;
    text-align: center;
}

.chikuzensolo_nav li:hover {
    background-color:#6c99c2 ;
}

.chikuzensolo_nav li:hover a{
    color: #ffffff !important;
}

.chikuzensolo_nav a {
    display: block;
}

.chikuzensolo_nav a::after {
    content: none;
}

.chikuzensolo_top {
    padding-top: 114px;
}


.chikuzensolo_news,
.chikuzensolo_release,
.chikuzensolo_live,
.chikuzensolo_comment,
.chikuzensolo_discography,
.chikuzensolo_profile {
    padding: 6.4rem 1.6rem 4.8rem;
}

.chikuzensolo_news_box {
padding: 4rem 2.8rem;
}

.chikuzensolo_live_box{
    padding: 2rem;
}

.chikuzensolo_release_subtitle{
    font-size: 2rem !important;
}

.chikuzensolo_release_box {
    padding: 2rem;
}

.chikuzensolo_live_title {
    font-size: 1.8rem !important;
    line-height: 1.8 !important;
}

.chikuzensolo_live_text{
    padding: 1.5rem 0;
}

.chikuzensolo_live_text h4{
    font-size: 1.6rem !important;
}

.chikuzensolo_live_title span{
    display: block;
}


.chikuzensolo_comment_box {
    padding: 2rem;
}

.chikuzensolo_discography_box{
    padding: 2rem;
}

.chikuzensolo_discography_title {
    font-size: 1.6rem !important;
    line-height: 1.8 !important;
}

.chikuzensolo_discography_title span{
    display: block;
}

.chikuzensolo_discography_list {
    flex-direction: column;
}

.chikuzensolo_discography_list li{
    width: 100%;
    flex-direction: column;
}

.chikuzensolo_discography_list li figure,
.chikuzensolo_discography_list li span,
.chikuzensolo_discography_list li p{
    width: 100%;
}

.chikuzensolo_discography_list li span .br{
    width: auto;
}

.chikuzensolo_discography_list li p{
    margin-top: 0.8rem;
}

.chikuzensolo_discography_list li span{
    margin: 0;
    margin-top: 0.5rem;
}

.chikuzensolo_discography_list li .list-title{
    font-size: 1.6rem !important;
}

.chikuzensolo_discography_box h4{
    font-size: 1.4rem !important;
}


.chikuzensolo_prof_box {
    padding: 2rem;
}

.chikuzensolo_prof_subtitle2{
    font-size: 1.4rem;
}

.chikuzensolo_notes {
    padding: 4.8rem 4.4rem;
}


.chikuzensolo_footer_box > img {
    max-width: 231px;
    width: 100%;
    margin: auto;
}

.chikuzensolo_footer_link li {
    width: 66px;
}

.chikuzensolo_footer_link li img{
    width: 100%;
}

}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #49603E;
  opacity: 0.6;
  border-radius: 50%;
  }
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f062';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}


p:empty{
display:none;
}



/*35th*/


html.f-35th_special {
    font-size: 62.5%;
}

html.f-35th_special body{
    font-size: 1.6em;
}

.f-35th_special .global-header,
.f-35th_special .widget_header,
.f-35th_special .column_footer {
    display: none;
}

.f-35th_special .column_widget_misc.contents,
.f-35th_special .content_body {
    padding: 0 !important;
}

.f-35th_special a:hover{
opacity: 0.8;
}

.special35th_nav a:hover{
opacity: 0.8;
}

.special35th_nav .tw{
    padding: 0 0 0 2.1%;
    display: flex;
    align-items: center;
}

.special35th_nav .tw img{
    width: 25px;
}

.subtitle {
    display: flex;
    align-items: center;
    margin-top: 4rem;
    margin-bottom:2.6rem;
    font-family: 'Noto Sans JP', sans-serif;
}

.subtitle > span{
    background-color:#ffff8a;
    color: #49603E;
    box-shadow: 3px 3px #49603E;
    max-width: 182px;
    width: 100%;
    text-align: center;
    padding: 1.4rem 1.3rem 1rem;
    line-height: 1;
    border: #49603E solid 1px;
    font-weight: 700;
    font-size: 1.8rem;
}

.subtitle span span{
    font-size: 1.1rem;
    vertical-align:baseline;
}

.subtitle::before,
.subtitle::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #49603E;
}

.textright {
    text-align: right;
}

.pc{
    display: block;
}

.sp{
    display: none;
}
.special35th ul{
margin:auto;
}

.special35th li {
    list-style: none;
}

.special35th p {
    font-family: 'Noto Sans JP', sans-serif;
    color: #333333;
    line-height: 1.5 !important;
}

.special35th .special35th_h {
    margin-bottom: 0 !important;
    background-color: #030aa8;
    position: fixed;
    width: 100%;
    z-index: 10;
}

.special35th_h {
    display: flex;
    justify-content: space-around;
    position: relative;
}

.special35th_logo {
    width: 120px;
    padding: 10px 20px;
    box-sizing: border-box;
}

.special35th_nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 3.3rem 3rem 2.85rem 2rem;
    margin:0 auto;
    width: 100%;
}

.special35th_nav li {
    padding: 0 2.1%;
}


.special35th_nav a {
    font-family:  'Antonio', sans-serif;
    font-weight: 600;
    font-size: 2.3rem;
    color: #ffffff !important;
    position: relative;
    z-index: 1;
}

.special35th_nav a::after{
  content:"";
  width: 0%;   
  height: 8px;
  background: #030aa8;
  position: absolute;
  bottom: 4px;
  left: 0;
  z-index: -1;
  transition: background-color .3s,width .3s;  
}


.special35th_nav a:hover::after{
  width: 100%;   
}

.special35th_top {
    padding-top: 99px;
}

.special35th_top img{
    width: 100%;
}

.special35th_title{
    font-family: 'Antonio', sans-serif;
    text-align: center;
    font-size: 3rem;
    margin-bottom: 3rem;
    font-weight: 600;
    color: #333333;
}


.special35th_news {
    background:#ffffff ;
    background-size: cover;
    padding: 9.2rem 1.6rem;
}

.special35th_news h2 {
    text-align: center;
    margin-bottom: 3.2rem;
    color: #000;
}

.special35th_news_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
    background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
    padding:3.8rem 1.6rem ;
    border-right:#cccccc solid 1px ;
    border-bottom: #cccccc solid 1px;
}

.special35th_news_boxinner {
    max-width: 640px;
    width: 100%;
    margin: auto;
}

.special35th_news_list li + li {
    border-top: 2px dotted #030aa8;
    padding-top: 2.5rem;
    margin-top: 2.4rem;
}

.special35th_news_list li span {
    display: block;
}

.special35th_news_list li .date {
    color:#030aa8 ;
    font-size: 1.3rem;
    margin-bottom: 1.2rem;
    font-weight: 500;
}


.special35th_news_list li .title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom:0.8rem;
}

.special35th_news_list li .text {
    font-size: 1.4rem;
    font-weight: 500;
}

.special35th_news_box .more {
    text-align: right;
    margin-top: 1.8rem;
}

.special35th_news_box .more a{
    color: #030aa8 !important;
    background: url(//img.futureartist.net/img/slt/special35th/icon_arrow_3.svg) right center no-repeat;
    max-width: 95px;
    width: 100%;
    text-align: left;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 700;
}

.special35th_news_sns {
    max-width: 800px;
    width: 100%;
    margin:30px auto;
}

.special35th_news_sns .css-1dbjc4n .r-1q9bdsx{
    border-radius: 0 !important;
}



.special35th_movie {
    background:#030aa8 ;
    background-size: cover;
    padding: 9.2rem 1.6rem;
    color: #ffffff;
}

.special35th_movie h2 {
    text-align: center;
    margin-bottom: 3.2rem;
    color: #ffffff;
}

.special35th_movie_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
    /* background: #ffffff 0% 0% no-repeat padding-box;
    box-shadow: 3px 3px 6px #00000026;
    border-radius: 10px;
    padding:3.8rem 1.6rem ; */
}

.special35th_movie_title {
    text-align: center;
    font-size: 18px !important;
    font-weight: 700;
    color: #ffffff !important;
}

.special35th_movie_title:nth-of-type(2){
    margin-top: 50px;
}

.special35th_movie_boxinner {
    max-width: 640px;
    width: 100%;
    margin: auto;
}

.iframewrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.iframewrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}



.special35th_about {
    padding:9.2rem 1.6rem ;
    width: 100%;
    margin: auto;
    opacity: 1;
    background: radial-gradient(circle, transparent 20%, #e5e5f7 20%, #e5e5f7 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #e5e5f7 20%, #e5e5f7 80%, transparent 80%, transparent) 25px 25px, linear-gradient(#c8cbff 2px, transparent 2px) 0 -1px, linear-gradient(90deg, #c8cbff 2px, #e5e5f7 2px) -1px 0;
    background-size: 50px 50px, 50px 50px, 25px 25px, 25px 25px;
}

.special35th_about_img{
    margin: 30px 0 0;
    text-align: center;
    background-color: #fff;
}

.special35th_about_img .about_imglogo{
    padding: 75px 0;
    box-sizing: border-box;
    width: 300px;
}

.special35th_about_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
}

.special35th_about_text{
    font-size: 1.5rem !important;
    margin: 2rem 0 0;
}

.special35th_about_title {
    font-size: 1.6rem  !important;
    margin-bottom: 0.5rem !important;
    border-bottom: #030aa8 double 4px;
    padding-bottom: 0.8rem;
    line-height: 1.3 !important;

}

.special35th_about_title span{
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    display: inline-block;
}

.special35th_about_subtitle {
    font-size: 2.5rem !important;
    text-align: center;
    font-weight: 700 !important;
    color: #030aa8;
    margin-bottom: 1rem;
   border-bottom: #030aa8 solid 3px;
    padding: 1.1rem 1.5rem 0.8rem;
    line-height: 1.4 !important;
}

.special35th_about_subtitle2 {
    font-size: 1.6rem !important;
    text-align: left;
    color: #030aa8;
    margin-bottom: 1rem;
   border-bottom: #030aa8 dashed 1px;
    padding: 1.1rem 1.5rem 0.8rem 0;
    line-height: 1.4 !important;
    margin-top: 0 !important;
}


.special35th_about_list{
    margin-bottom: 4rem !important;
}

.special35th_about_detail-title,
.special35th_about_list li{
    font-size: 1.4rem !important;
}

.special35th_about_detail {
    font-size: 1.4rem !important;
}

.special35th_about_detail-title span{
    min-width: 80px;
    display: inline-block;
}

.special35th_about_detail-text{
    font-size: 1.4rem !important;
}

.special35th_aboutdetail-text a{
    color: #030aa8 !important;
    text-decoration: underline;
}

.special35th_about_detail li:nth-child(3) .special35th_about_detail-title{
    margin-bottom: 0 !important;
}

.special35th_about_detail-text b{
    display: block;
}

.special35th_about_detail-text b:nth-of-type(2){
    margin-top: 1rem;
}

.special35th_about_comment{
    background-color: rgba(255,255,255,0.7);
    padding: 20px 20px 15px;
}



.special35th_release {
    /* background:#feffd5 ; */
    padding:9.2rem 1.6rem ;
    width: 100%;
    margin: auto;
}


.special35th_release_box {
    max-width: 800px;
    width: 100%;
    margin: auto;

}

.special35th_release_text{
    font-size: 1.5rem !important;
    margin: 3rem 0;
}

.special35th_release_title {
    font-size: 1.6rem  !important;
    margin-bottom: 0.5rem !important;
    border-bottom: #030aa8 double 4px;
    padding-bottom: 0.8rem;
    line-height: 1.3 !important;

}

.special35th_release_title span{
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    display: inline-block;
}

.special35th_release_subtitle {
    font-size: 1.5rem !important;
    text-align: left;
    color: #030aa8;
    margin-bottom: 1rem;
   border-bottom: #030aa8 dotted 2px;
    padding: 1.1rem 1.5rem 0.8rem 0;
    line-height: 1.4 !important;
}


.special35th_release_list{
    margin-bottom: 1.5rem !important;
}

.special35th_release_text a,
.special35th_release_list a{
    color: #030aa8 !important;
    text-decoration: underline;
}

.special35th_release_detail-title,
.special35th_release_list li{
    font-size: 1.4rem !important;
}

.special35th_release_detail {
    font-size: 1.4rem !important;
}

.special35th_release_detail-title span{
    min-width: 80px;
    display: inline-block;
}

.special35th_release_detail-text{
    font-size: 1.4rem !important;
}

.special35th_release_detail-text a{
    color: #030aa8 !important;
    text-decoration: underline;
}

.special35th_release_detail li:nth-child(3) .special35th_release_detail-title{
    margin-bottom: 0 !important;
}

.special35th_release_detail-text b{
    display: block;
}

.special35th_release_detail-text b:nth-of-type(2){
    margin-top: 1rem;
}


.special35th_form{
    padding: 9.2rem 1.6rem;
    background-color: #eaeaf8;
}

.special35th_form_box{
    max-width: 800px;
    margin: auto;
    width: 100%; 
}

.special35th_form_text{
    font-size: 1.5rem !important;
    margin: 3rem 0;
}

.special35th_form_title {
    font-size: 1.6rem  !important;
    margin-bottom: 0.5rem !important;
    border-bottom: #030aa8 double 4px;
    padding-bottom: 0.8rem;
    line-height: 1.3 !important;

}

.special35th_form_title span{
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    display: inline-block;
}

.special35th_form_subtitle {
    font-size: 2rem !important;
    text-align: left;
    color: #030aa8;
    margin-bottom: 1rem;
   border-bottom: #030aa8 solid 3px;
    padding: 1.1rem 1.5rem 0.8rem;
    line-height: 1.4 !important;
}

.special35th_form_link a{
    font-size: 20px !important;
    border-bottom: #030aa8 double 4px;
    color: #030aa8 !important;
    font-weight: 700;
}



.special35th_comment{
    background:#ffffff ;
    padding: 9.2rem 1.6rem;
    margin: auto;
}

.special35th_comment .special35th_title {
    margin-bottom: 3rem;

}

.special35th_comment_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
}

.special35th_comment_box h3{
    font-size: 1.6rem !important;
    color: #ffffff;
    margin-bottom: 3rem !important;
    border-bottom: #030aa8 solid 3px;
    padding: 0.9rem 1.5rem 0.6rem;
    line-height: 1.8 !important;
}

.special35th_comment_list li{
    margin-bottom: 4rem;
    color: #ffffff;
}

.special35th_comment_list .comment_right{
    text-align: right;
}

.special35th_comment_list:nth-of-type(1) p:nth-of-type(1) {
    border-bottom: #030aa8 dashed 1px;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    color: #ffffff;
}

.special35th_comment_list b{
    font-size: 1.6rem !important;
    border-bottom: #030aa8 double 4px;
    padding-bottom: 0.5rem;
    display: block;
    margin-bottom: 1.5rem;
}
.special35th_comment_list p{
    font-size: 1.4rem !important;
}

.special35th_discography{
    opacity: 1;
    background: radial-gradient(circle, transparent 20%, #e5e5f7 20%, #e5e5f7 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #e5e5f7 20%, #e5e5f7 80%, transparent 80%, transparent) 25px 25px, linear-gradient(#c8cbff 2px, transparent 2px) 0 -1px, linear-gradient(90deg, #c8cbff 2px, #e5e5f7 2px) -1px 0;
    background-size: 50px 50px, 50px 50px, 25px 25px, 25px 25px;
    padding: 9.2rem 1.6rem;
}

.special35th_discography_box{
    max-width: 800px;
    width: 100%;
    margin: auto;
}

.special35th_discography .special35th_title {
    margin-bottom: 3rem;
    color: #333333;
}

.special35th_discography_box h4{
    font-size: 1.6rem !important;
    color: #030aa8;
    margin-bottom: 1rem;
    border-bottom: #030aa8 solid 3px;
    padding: 0.9rem 1.5rem 0.6rem;
    line-height: 1.8 !important;
    font-weight: 700;
}


.special35th_discography_box p{
    font-size: 1.5rem !important;
}

.special35th_discography_list {
    display: flex;
    flex-direction: column;
    margin-top: 2rem !important;
}


.special35th_discography_list li{
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    display: flex;
    border-bottom: #030aa8 dashed 1px;

}

.special35th_discography_list li:nth-last-child(1){
    border-bottom: none;
}

.special35th_discography_list li figure {
    margin: 0;
    width: 23%;
}
.special35th_discography_list li span{
    display: block;
    margin: 0 1.5rem;
    line-height: 1.6 !important;
}


.special35th_discography_list li span .br{
    width: 100%;
    display: inline-block;
    margin: 0;
}



.special35th_discography_list.no_text li .list-title .br{
    display: inline-block;
    width: auto;
}

.special35th_discography_list li .list-title .font_s {
    font-size: 1.2rem;
}

.special35th_discography_list li .list-title{
    font-size: 1.8rem !important;
}

.special35th_discography_list li .list-title label{
    color: #ffffff;
    background-color: #030aa8;
    width: 50px;
    padding: 0.3rem;
    text-align: center;
    border-radius: 5px;
    margin-bottom: 0.5rem;
    letter-spacing: 1px;
}

.special35th_discography_list li .list-price{
    font-size: 1.2rem !important;
    margin-top: 0.5rem;
}

.special35th_discography_list li .list-num{
    font-size: 1.5rem !important;
    display: block;
    margin: 0.5rem 0 0;
    width: 100%;
}

.special35th_discography_list li p{
    width: 45%;
}


.special35th_discography_title {
    font-size: 2.2rem !important;
    text-align: center;
    margin-bottom: 3rem !important;
    font-weight: 700 !important;
}

.special35th_profile{
    background-color: #ffffff;
    padding: 9.2rem 1.6rem;
    margin: auto;
}

.special35th_prof{
    margin-top: 3rem;
}

.special35th_prof_subtitle{
    font-size: 2rem !important;
    text-align: center;
    font-weight: 700 !important;
    border-bottom: #030aa8 double 4px;
    padding-bottom: 2rem;
    border-top: #030aa8 double 4px;
    padding-top: 2rem;
    margin:0 auto 2rem !important ;
}

.special35th_prof_subtitle2 {
    margin-top: 3rem;
    border-bottom: #030aa8 double 4px;
    display: block;
    background-color: #ffffff !important;
    color: #3F3F3F !important;
    padding: 0 !important;
    font-weight: 700;
}

.special35th_prof_box {
    max-width: 800px;
    width: 100%;
    margin: auto;
}

.special35th_prof_box .special35th_prof_img {
    width: 40%;
    margin: 0 1.5rem 1rem 0;
    float: left;
}

.special35th_prof_box .special35th_prof_text{
    width: 100%;
    font-size: 1.4rem !important;
}

.special35th_prof_text a{
    color:#030aa8 !important ;
    text-decoration: underline;
}

.special35th_notes {
    background-color: #F8F8F8;
    padding: 6.4rem 2rem;
}

.special35th_notes h2 {
    font-size: 2.6rem;
    color: #49603E;
    font-weight: 700;
    text-align: center;
}

.special35th_notes_box {
    max-width: 640px;
    width: 100%;
    margin: auto;
    border-top:#49603E solid 1px ;
    margin-top: 1.2rem;
    padding-top: 2.3rem;
}

.special35th_notes_box ul {
    margin: 0;
}

.special35th_notes_box li {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.8;
}

.special35th_footer{
    background:#ffffff url(//img.futureartist.net/img/slt/special35th/img_1.png) left top / cover no-repeat; 
}



    .special35th_footer_box{
    padding: 5.2rem 2rem;
    text-align: center;
}

.special35th_footer_copy {
    background-color: #030aa8;
    padding: 2.6rem;
    box-sizing: border-box;
    text-align: center;
    color: #ffffff;
}

.special35th_footer_copy small {
    font-size: 1.2rem;
}



.special35th_footer_link {
    display: flex;
    justify-content: center;
    margin: 0;
}

.special35th_footer_link li{
    width: 52px;
    margin:2.4rem 1.6rem 0;
}

/*accordion*/

.special35th .accordion {
    position: relative;
    border: #3F3F3F solid 1px;
    border-radius: 5px;
    padding: 5px;
    margin-bottom: 1.5rem !important;
    cursor: pointer;
}

.special35th .accordion::after {
    content: "+";
    position: absolute;
    right: 10px;
    top:-9px;
    font-size: 30px;
}

.special35th .accordion.open::after {
    content: "-";
    right: 12px;
    top: -20px;
    font-size: 40px;
}
.special35th .sns{
    padding: 20px;
}

.special35th .sns p{
font-size:14px!important;
}
 
/*TAB*/
@media only screen and (min-width: 641px) and (max-width: 1000px) {
.special35th_live_title,
.special35th_discography_title {
    font-size: 1.6rem !important;
}

.special35th_nav{
    max-width: 580px;
}

.special35th_nav a {
    font-size: 1.8rem !important;
}
}

@media only screen and (max-width: 640px) {

.f-35th_special .show-for-small-only {
    margin: 0;
    padding: 0;
}

.pc{
    display: none;
}

.sp{
    display: block;
}

.special35th_logo{
    width: 80px;
    padding:10px 10px 0;
   margin: auto;
}

.special35th_h{
    display: block;
}
.special35th_nav {
    padding: 0;
    max-width: 390px;
    width: 100%;
    margin: auto;
justify-content: center;
}

.special35th_nav a{
    font-size: 1.6rem !important;
}

.special35th_nav li {

    padding: 16px 6px 13px;
    text-align: center;
}

.special35th_nav .tw img{
    width: 20px;
}

.special35th_nav li:hover {
    background-color:#030aa8 ;
}

.special35th_nav li:hover a{
    color: #ffffff !important;
}

.special35th_nav a {
    display: block;
}

.special35th_nav a::after {
    content: none;
}

.special35th_top {
    padding-top: 125px;
}


.special35th_news,
.special35th_release,
.special35th_movie,
.special35th_form,
.special35th_discography,
.special35th_profile {
    padding: 6.4rem 1.6rem 4.8rem;
}

.special35th_news_box {
padding: 4rem 2.8rem;
}

.special35th_about_subtitle{
    font-size: 2rem !important;
}

.special35th_release_subtitle{
    font-size: 1.5rem !important;
}

.special35th_release_box {
    padding: 0;
}

.special35th_release_text span{
    display: block;
}

.special35th_discography_title {
    font-size: 1.6rem !important;
    line-height: 1.8 !important;
}

.special35th_discography_title span{
    display: block;
}

.special35th_discography_list {
    flex-direction: column;
}

.special35th_discography_list li{
    width: 100%;
    flex-direction: column;
    text-align: center;
}

.special35th_discography_list li figure,
.special35th_discography_list li span,
.special35th_discography_list li p{
    width: 100%;
}

.special35th_discography_list li span .br{
    width: auto;
}

.special35th_discography_list li p{
    margin-top: 0.8rem;
}

.special35th_discography_list li span{
    margin: 0;
    margin-top: 0.5rem;
}

.special35th_discography_list li .list-title{
    font-size: 1.6rem !important;
}

.special35th_discography_box h4{
    font-size: 1.4rem !important;
}


.special35th_prof_subtitle2{
    font-size: 1.4rem;
}

.special35th_notes {
    padding: 4.8rem 4.4rem;
}


.special35th_footer_box > img {
    max-width: 231px;
    width: 100%;
    margin: auto;
}

.special35th_footer_link li {
    width: 66px;
}

.special35th_footer_link li img{
    width: 100%;
}

}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #49603E;
  opacity: 0.6;
  border-radius: 50%;
  }
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f062';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}


p:empty{
display:none;
}

/*アンケート*/

.f-348925 .enquete_body_title,
.f-349409 .enquete_body_title {
display:none;
}

.f-348925 .markdown.enquete_body,
.f-349409 .markdown.enquete_body {
margin-top:50px;
}

.f-348925 .period.enquete_entry_period,
.f-349409 .period.enquete_entry_period {
color:#ff0000;
font-weight:700;
}
