/* footer
*************************/
footer .inner nav ul li a {
    text-decoration: none;
}
footer nav ul a {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    /*font-weight: 300;*/
}
.copyright {
    font-size: 78.6%;
}

/* header
*************************/
@media (max-width: 767px) {
header .inner #header_user p a {
    font-size: 10px;
    font-weight: 500;
    }
}

/* slick
*************************/
.slick-dots li button:before {
  font-size: 20px;
}

/* mvbtn
*************************/
#wrapper .fv .fv-wrap .fv-img .title .btn-wrap .member-btn a {
    color: #fff;
    text-decoration: none;
}
#wrapper .fv .fv-wrap .fv-img .title .btn-wrap .member-btn:hover {
  background-color: #0000002e;
  color: #0F1A36;
}

/* topnews
*************************/
dl#clearfix {
    display: flex;
    flex-direction: column;
    max-width: 850px;
    margin-right: auto;
    gap: 20px;
}
dl#clearfix a {
    display: flex;
    transition: 0.3s ease-in-out;
    text-decoration: none;
    color: #0F1A36;
    cursor: pointer;
    border-bottom: solid 2px #DEDEDE;
}
dl#clearfix a:hover {
    opacity: 0.7;
}
#wrapper .news2 .btn_box {
    display: flex;
    flex-direction: column;
    max-width: 850px;
    margin-right: auto;
    gap: 20px;
    font-size: 16px;
    font-weight: 300;
    transition: 0.3s;
}
.news2 #updatebox dt {
    font-size: 16px;
    margin-right: 20px;
    font-weight: 300;
    margin-bottom: 15px;
}
.news2 #updatebox dd {
    font-size: 16px;
}
.news #updatebox dl a {
    display: flex;
    transition: 0.3s ease-in-out;
    text-decoration: none;
    color: #0F1A36;
    cursor: pointer;
}
.news2 #updatebox .heading-wrap {
    margin-top: 40px;
    color: #0F1A36;
}

.news2:visited, .more-btn:link {
    text-decoration: none;
}
@media (max-width: 767px) {
dl#clearfix a {
    display: block;
}
.news2 #updatebox dt {
    font-size: 13px;
    margin-right: 0px;
    margin-bottom: 5px;
}
.news2 #updatebox dd {
    margin-bottom: 15px;
}
}
/* top title
*************************/
h2.contentHeading2 {
  font-size: 60px;
  text-align: left;
  font-weight: 200;
  margin-bottom: 32px;
  letter-spacing: 3px;
}
@media (max-width: 1023px) {
h2.contentHeading2 {
    font-size: 36px;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
h2.contentHeading2 {
    font-size: 32px;
    margin-bottom: 20px;
  }
h2.sp-only {
    font-size: 32px;
    margin-bottom: 20px;
    text-align: left;
    letter-spacing: 3px;
}
}
h3.contentHeading2 {
  font-size: 32px;
  font-weight: 200;
  text-align: left;
  line-height: 30px;
  letter-spacing: 3px;
}
@media (max-width: 767px) {
  h3.contentHeading2 {
    font-size: 32px;
  }
}
#wrapper .contents .container .contents-menu .contents-item .wrapper h3.contentHeading2 {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  #wrapper .contents .container .contents-menu .contents-item .wrapper h3.contentHeading2 {
    margin-bottom: 10px;
  }
}
/* topfanclub
*************************/
.pc-only  {
    font-size: 60px;
    text-align: left;
    font-weight: 200;
    margin-bottom: 32px;
    letter-spacing: 3px;
}

/* ニュース一覧
*************************/
.newsArticle .new, .ticketBenefitArticle .new {
    background-color: #000000;
    line-height: 18px;
    font-size: 11px;
    letter-spacing: 0.03rem;
}
@media (min-width: 768px) {
    .news {
        margin: 140px 0 80px;
    }
}
a.newsBodyOpen {
    color: #0F1A36;
    text-decoration: none;
}
a.newsBodyOpen:hover {
  opacity: 0.7;
}
.newsArticle, .ticketBenefitArticle {
    padding: 20px 3%;
}
@media (min-width: 768px) {
    .contentHeading {
        font-size: 50px;
        font-weight: 300;
        margin-bottom: 60px;
        letter-spacing: 3px;
        text-align: center;
    }
}
.newsArticle .date {
    float: left;
    margin-right: 10px;
    margin-top: 4px;
}
.newsArticle .personTag li {
    background-color: transparent;
    border: 1px solid #0F1A36;
    letter-spacing: 0.03rem;
}
.newsArticle .personTag {
    margin-bottom: 10px;
}
@media (max-width: 767px) {
    .news {
        margin: 85px 0 64px;
    }
.contentHeading {
    letter-spacing: 3px;
    text-align: center;
    font-size: 30px;
    font-weight: 300;
}
}
.newsArticle, .ticketBenefitArticle {
    padding-bottom: 10px;
}

/* ニュース詳細
*************************/
.articleSocial {
    display: none;
}
.newsArticle .newsBodyWrap p, .ticketBenefitArticle .ticketBenefitBodyWrap p {
    font-size: 108.3%;
}

/* コンテンツタイトル
*************************/
@media (min-width: 768px) {
    .mainSection {
        margin: 140px 0 80px;
    }
}

/* PHOTO一覧
*************************/
.photoList .new {
    background-color: #000000;
    line-height: 18px;
    font-size: 11px;
    letter-spacing: 0.03rem;
}
.photoList .photoFig figcaption {
    display: none;
}
.photoList .photoTag li {
    background-color: transparent;
    border: 1px solid #0F1A36;
    letter-spacing: 0.03rem;
}
.photoList .photoHeading a {
    text-decoration: none;
}
article.photoBox a {
    color: #0F1A36;
}
article.photoBox a:hover {
  opacity: 0.7;
}
.photoList .photoHeading {
    font-size: 150.8%;
}
.photoList .photoDate {
    float: left;
    margin-right: 10px;
    margin-top: 4px;
}
@media (max-width: 767px) {
section.mainSection {
    margin: 85px 0 64px;
}
}

/* アンケート一覧
*************************/
.surveyList .surveyTag .menu_b {
    /* font-language-override: "ENG"; */
    display: none;
}
.surveyList .surveyTag li {
    background-color: transparent;
    border: 1px solid #0F1A36;
    letter-spacing: 0.03rem;
}
.surveyList .new {
    background-color: #000000;
    line-height: 18px;
    font-size: 11px;
    letter-spacing: 0.03rem;
}
h3.surveyHeading a {
    text-decoration: none;
    color: #0F1A36;
}
h3.surveyHeading a:hover {
  opacity: 0.7;
}
.surveyList .surveyHeading strong {
    font-size: 68.6%;
    color: #000;
    background-color: transparent;
    border: 1px solid #0F1A36;
    letter-spacing: 0.03rem;
    display: none;
}
.btn_orange {
    background-color: #000 !important;
}
a.btn_orange:hover {
    opacity: 0.7;
}
.surveyList .surveyDate {
    float: left;
    margin-right: 10px;
    margin-top: 4px;
}
.surveyList .surveyHeading {
    margin-bottom: 0.5em;
    font-size: 150.8%;
}

/* アンケート詳細
*************************/
.newsArticle .newsHeading strong {
    display: none;
}
.newsArticle .personTag .menu_b {
    display: none;
}
.orange {
    color: #18233e;
}
.surveyForm {
    border: 1px solid gray;
}
.surveyForm_heading {
    background-color: #000000;
}
.surveyForm .required {
    background-color: #000000;
}

/* 入会フロー
*************************/
.col2Table th {
    background-color: #cccccc45;
}
.btnEntryGroup a:hover {
    opacity: 0.7;
}

/* マイページ
*************************/
.membersDetail h3 {
    background-color: #000000;
}
.btnEntryGroup a.memberUpdateResignButton {
    width: 0%;
}
.col2Table .members_status {
    background-color: #0f1a36;
}

/* FAQ
*************************/
article.membersDetail a {
    color: #0F1A36;
    font-size: 14px;
    /*font-weight: 300;*/
}
.faq_menu li {
    display: inline-block;
}
.faq_wrapper summary {
    margin-bottom: 0.3em;
    padding: .4em 16px .4em 0;
    font-size: 100%;
    border-bottom: solid 2px #DEDEDE;
}
summary {
  display: block;
  list-style: none;
}
.membersDetail h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.faq_answer {
    color: #000000;
    background-color: #e6e6e6;
    padding: 0.5em 1em;
    margin-bottom: .5em;
}
.faq_menu span {
    font-weight: 400 !important;
    font-size: 16px;
}
details#details-faq {
    font-weight: 300 !important;
}
h4#admission-1,h4#admission-2,h4#admission-3 {
    /*font-weight: 300;*/
    font-size: 14px;
}
h4#site-1,h4#site-2,h4#site-3,h4#site-4 {
    /*font-weight: 300;*/
    font-size: 14px;
}
h4#shiharai-1,h4#shiharai-2,h4#shiharai-3,h4#shiharai-4 {
    /*font-weight: 300;*/
    font-size: 14px;
}
h4#change-1,h4#change-2,h4#change-3 {
    /*font-weight: 300;*/
    font-size: 14px;
}
h4#renew-1,h4#renew-2,h4#renew-3,h4#renew-4 {
    /*font-weight: 300;*/
    font-size: 14px;
}
h4#cancel-1 {
    /*font-weight: 300;*/
    font-size: 14px;
}
h4#eng-1,h4#eng-2 {
    /*font-weight: 300;*/
    font-size: 14px;
}
h4#goods-1,h4#goods-2,h4#goods-3,h4#goods-4,h4#goods-5,h4#goods-6 {
    /*font-weight: 300;*/
    font-size: 14px;
}
h4#other-1 {
    /*font-weight: 300;*/
    font-size: 14px;
}
.faq_answer {
    /*font-weight: 300;*/
    font-size: 14px;
}

/* 会員証PC
*************************/
@media screen and (min-width: 769px){
.memberscard {
     font-size: 1.4em;
}
.memberscard .memberscardinner {
     margin: 20px auto;
     position: relative;
     max-width: 720px;
}
.memberscard div.msinner_name {
     color: #ffffffba;
     margin: 0;
     padding: 0;
     position: absolute;
     top: 80.9%;
     font-size: 16px;
     left: 46%;
     font-style: italic;
}
.memberscard div.msinner_number {
     color: #ffffffba;
     left: 47%;
     margin: 0;
     padding: 0;
     position: absolute;
     top: 75.6%;
     font-size: 17px;
     text-align: left;
     font-style: italic;
}
.memberscardinner img {
     border-radius: 20px;
     -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
}
.memberscard img {
     border: solid 2px;
     border-color: #809ecf4d;
}
}

/* 会員証SP
*************************/
@media screen and (max-width: 768px){
.memberscard {
    font-size: 0.8em;
}
.memberscardinner{
    position:relative;
}
.memberscard div.msinner_number {
    color: #ffffffba;
    margin: 0;
    position: absolute;
    bottom: 30%;
    font-size: 2vw;
    left: 47%;
    top: 76%;
    font-style: italic;
}
.memberscard div.msinner_name {
    color: #ffffffba;
    margin: 0;
    position: absolute;
    bottom: 24%;
    font-size: 2vw;
    left: 47%;
    top: 81%;
    font-style: italic;
}
.memberscardinner img {
     border-radius: 20px;
     -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
}
.memberscard img {
     border: solid 2px;
     border-color: #809ecf4d;
}
}

/* プロフィール
*************************/
p.name {
    font-weight: 900;
    letter-spacing: 1px;
    font-size: 2.5vw;
    margin-top: 15px;
}
p.name_sub {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 2vw;
}
.prof-img {
    width: 100%;
    margin: auto;
}
p.text {
    font-weight: 500;
    font-size: 14px;
}
@media (max-width: 767px) {
p.name {
    font-size: 7vw;
    text-align: center;
}
}

/* 新規会員登録
*************************/
.figTerm_entryDate {
    color: #0f1a36;
}
.figTerm_deadline {
    color: #ff0000b0;
}
.figTerm_deferDeadline {
    color: #000000;
}
.figTerm_notice {
    color: #676666;
}
.figTerm_defer .figTerm_head {
    background-color: #0f1a36ba;
}
.figTerm_valid .figTerm_head {
    background-color: #0f1a36;
}
/*.figTerm_date {
    font-weight: 300;
}
dl.membersDetail_def {
    font-weight: 300;
}
.membersDetail_flow dt {
    font-weight: 300;
}
.membersDetail_flow dfn {
    font-weight: 300;
}
.membersDetail_flow span {
    font-weight: 300;
}
.figTerm_head {
    font-weight: 300;
}*/
@media (min-width: 768px) {
.figTerm_date {
    top: -10px;
}
}

/* 改行
*************************/
@media screen and (min-width: 680px){   
  .pc { display:block; }
  .sp { display:none; }
}
@media screen and (max-width: 680px){   
  .pc { display:none; }
  .sp { display:block; }
}

/* 特定商
*************************/
.membersDetail_def dd {
    /*font-weight: 300;*/
    color: #0F1A36;
    font-size: 14px;
}
.membersDetail h3 {
    /*font-weight: 300;*/
}

/* 外部送信ポリシー
*************************/
.docDef dt {
    /*font-weight: 300;*/
    color: #0F1A36;
    font-size: 17px;
}
.docDef dd {
    /*font-weight: 300;*/
    color: #0F1A36;
    font-size: 14px;
}
.docDef dd li {
    /*font-weight: 300;*/
    color: #0F1A36;
    font-size: 14px;
}
.docDef dd li span {
    font-weight: 500 !important;
    color: #0F1A36;
    font-size: 15px;
}
.content.doc p {
    /*font-weight: 300;*/
    color: #0F1A36;
    font-size: 14px;
}
.cptable td {
    /*font-weight: 300;*/
    color: #0F1A36;
    font-size: 12px;
}
.cptable td a {
    color: #0F1A36;
}
@media (max-width: 767px) {
.docDef dd li {
    font-size: 13px;
}
}

/* noticeログイン
*************************/
.noticeLogin p a {
    color: #0F1A36;
}
.noticeLogin {
    font-size: 100.3%;
    margin-bottom: 20px;
}

/* btn
*************************/
/* .btnEntryGroup a {
    font-weight: 300;
}*/

/* 各コンテンツページバー
*************************/
#personFilter {
    display: none;
}

/* イベント一覧
*************************/
.newsItem .new {
    background-color: #000000;
    line-height: 18px;
    font-size: 11px;
    letter-spacing: 0.03rem;
}
li.newsItem a {
    text-decoration: none;
    padding-bottom: 20px;
}
.newsItem {
    border: solid 1px gray !important;
    border-bottom: none;
}
.newsItem .personTag li {
    background-color: transparent;
    border: 1px solid #0F1A36;
    letter-spacing: 0.03rem;
    margin: 0 1em 8px 0;
    padding: .3em 1em;
    font-size: 84.6%;
    display: inline-block;
}
.newsItem a {
    padding: 32px 3%;
}
.newsItem a h3 {
    text-decoration: none;
}
.newsItem .personTag {
    margin: 0 -.7em 0 5.5em;
}
.newsItem h3 span {
    font-size: 146.2%;
}
.newsItem .date {
    margin-top: 4px;
}
.newsList {
    border-top: none;
}

/* イベント詳細
*************************/
.scheduleFig .entry:hover {
    opacity: 0.7;
}
.scheduleNew {
    background-color: #000000;
    line-height: 18px;
    font-size: 11px;
    letter-spacing: 0.03rem;
}
.schedule .personTag li {
    background-color: transparent;
    border: 1px solid #0F1A36;
    letter-spacing: 0.03rem;
    margin: 0 -.7em 0 1.5em;
}
.scheduleDate {
    float: left;
    margin-top: 4px;
}
.scheduleText p {
    font-size: 108.3%;
}
.scheduleFig {
    font-size: 105.3%;
}

/* メニュー消す
*************************/
#mainNav li:nth-child(8) {
  display:none;
}

/* UPDATE
*************************/
.newsItem .personTag .menu_a {
    background-color: transparent;
    display: none;
}
.newsItem .personTag .menu_d {
    background-color: transparent;
    display: none;
}
.newsItem .personTag .menu_b {
    background-color: transparent;
    display: none;
}
.newsItem .personTag .menu_c {
    background-color: transparent;
    display: none;
}
.newsItem {
    margin-bottom: 20px;
    border-bottom: none;
}
.newsItem .date {
    margin-right: 10px;
}