/*---------------------------------
更新履歴メニュー名非表示
---------------------------------*/
#mainNav li:nth-child(7){
display:none;
}

#mainNav li:nth-child(8){
display:none;
}

#personFilter {
display:none;
}

.articleSocial{
display:none;
}
/*---------------------------------
更新履歴ここまで
---------------------------------*/


/*FAQ
*************************/
summary {
  display: block;
}
details summary {
  list-style: none;
}
details summary::-webkit-details-marker {
  display: none;
}
details summary {
  cursor: pointer;
}
.faq_wrapper summary {
  margin-bottom: 0.3em;
  padding: .4em 16px .4em 0;
  font-size: 100%;
  border-bottom: solid 1.5px gray;
}
.faq_wrapper {
    word-break: break-all;
}
.faq_wrapper a {
  line-height: 1.4;
  font-weight: 500;
  color: var(--gray4)!important;
  transition: 0.3s;
  text-decoration: none;
  text-decoration: underline;
}
.faq_wrapper a:hover {
  opacity: 0.7;
  text-decoration: none!important;
}
.faq_answer {
  background-color: #76889b;
  padding: 0.5em 1em;
  margin-bottom: .5em;
}
.faq_wrapper h3 {
  margin-top: .5em;
  margin-bottom: 0;
}
.faq_menu li {
  display: inline-block;
}
p.faqf {
    margin-bottom: 0px;
    font-weight: 700;
}
/*FAQ
*************************/

.newsArticle .personTag li {
  background-color: #e6e6e6;
  color:#18216e;
font-weight: bolder;
}

.newsItem .personTag li {
  background-color: #e6e6e6;
  color: #18216e;
font-weight: bolder;
}

.schedule .personTag li {
  background-color: #e6e6e6;
  color: #18216e;
font-weight: bolder;
}

.photoTag{
display:none;
}

.newsArticle, .ticketBenefitArticle {
  border: 1px solid #ffffff;
}

.newsArticle .newsBodyWrap .catch {
  border-bottom: 1px dotted #ffffff;
}

a:link, a:visited {
  text-decoration: underline;
  color: #ffffff;
}
a:hover, a:active {
  text-decoration: none;
  color: #f47f49;
}

.contentHeading {
  border-bottom: 1px solid #ffffff;
}

.noticeLogin {
  background-color: #8c90ab;
}


.newsArticle .new, 
.ticketBenefitArticle .new, 
.newsItem .new, 
.scheduleNew,
.new {
  background-color: #f47f49!important;
}

.newsItem .personTag .menu_a,
.newsItem .personTag .menu_b,
.newsItem .personTag .menu_c,
.newsItem .personTag .menu_d{
  display:none;
}

@media (min-width: 768px) {
#wrapper .mainSection {
  padding: 110px 100px;
}

#wrapper .ticket_detail .mainSection {
  padding: 110px 100px;
}

#wrapper .photopage .mainSection {
  padding: 110px 100px;
}

#wrapper .faqpage .mainSection {
  padding: 0px 100px;
}


}
@media (max-width: 767px) {
.mainSection{
  padding: 80px 10px;
    }

 .faqpage .mainSection{
  padding: 0px 10px;
    }
}

.content {
  border: 1px solid #ffffff;
}

  .scheduleFig figcaption {
    border-left: 4px solid #8d92b7;
  }

  .orderHistory th, .orderHistory td {
    border-bottom: 1px solid #8d92b7;
  }

.newsList {
  margin-bottom: 48px;
  border-top: none;
}

.newsItem {
  border: 1px solid #ffffff;
  margin-bottom: 32px;
}

.btnEntryGroup a {
  background-color: #f47f49;
}

.membersDetail h3 {
  background-color: #f47f49;
}

.figTerm_entryDate {
  color: #65b7ff;
}

.membersDetail_flow dt {
  background-color: #b0b1b5;
}

.cptable td {
    border: 1px solid #c9c9c9!important;
}

.col2Table th {
    background-color: #2746a1;
}

.mypage_block {
  background-color: #f47f49;
}

footer .inner nav ul li a {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;
  text-decoration:none;
}

.scheduleEntry {
  background-color: #f47f49;
}

  .orderHistory tr {
    border-bottom: 1px solid #18216e;
  }


/*会員証
*************************/
@media screen and (min-width: 769px) {
    .memberscard div.msinner2 p{
        color: #424984;
        position: absolute;
        top: 49%;
        right: 20%;
        font-size: 25px;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
    }
}


@media screen and (max-width: 768px) {
    .memberscard div.msinner2 p{
        color: #424984;
        position: absolute;
        top: 50%;
        right: 14%;
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
    }
}


/* 会員証
*************************/

.nsblog{
  font-size: 80%;
  padding: 3px;
  font-weight:900;
 text-align: center;
}

.nsblog2{
  font-size: 120%;
  padding: 3px 3px 3px 3px;
  font-weight:900;
 text-align: center;
}

.noticeLoginPhoto{
background-color:#8c90ab;
}