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

/* ニュース一覧
*************************/
#personFilter {
display:none;
}
#wrapper .news {
    padding: 100px 10px;
}
.articleSocial{
display:none;
}

.newsArticle {
    margin: 20px 0 16px !important;
}
.newsArticle .new {
    line-height: 16px !important;
    font-size: 85%;
}
.newsArticle .personTag {
    margin-bottom: 0px;
}

/* ログインボタン
*************************/
header .inner #header_user dd .login-btn2 a{
  color: #f0e62a;
  font-weight: 300;
  border: 1px solid #f0e62a;
  transition: 0.3s;
}
header .inner #header_user dd .login-btn2 a:visited {
  color: #f0e62a;
}
header .inner #header_user dd .login-btn2 a:hover {
  color: #2ca339;
  background-color: #fff;
  border-color: #fff;
}
header .inner #header_user dd .join-btn2 a{
  color: #2ca339;
  font-weight: 300;
  background-color: #f0e62a;
  border: 1px solid #2ca339;
  transition: 0.3s;
}
header .inner #header_user dd .join-btn2 a:hover {
  color: #2ca339;
  background-color: #fff;
  border-color: #fff;
}
.pc-only {
    display: block !important;
}

@media (max-width: 767px) {
.join-btn2 a {
    color: #2ca339;
    font-weight: 300;
    background-color: #f0e62a;
    border: 1px solid #2ca339;
    transition: 0.3s;
}
.join-btn2 p {
    color: #2ca339;
}
.login-btn2 a {
    color: #f0e62a;
    font-weight: 300;
    border: 1px solid #f0e62a;
    transition: 0.3s;
}
.sp-only {
    display: flex !important;
}
}

/* NEWS一覧
*************************/
h3.newsHeading a {
    text-decoration: none;
}
.newsArticle, .ticketBenefitArticle {
    margin-top: 20px;
    padding-bottom: 10px;
}
.newsArticle .personTag {
    margin-bottom: 10px;
}
a.newsBodyOpen {
    text-decoration: none;
}
.newsArticle .date {
    float: left;
    margin-right: 10px;
    margin-top: 2px;
}
.newsArticle .personTag li {
    padding: 0.01em 1em;
}
.newsArticle .newsHeading span {
    font-size: 125.4%;
}
@media (max-width: 767px) {
.newsItem h3 span {
    font-size: 115.4%;
}
}

/* リンクの色
*************************/
body {
a {
  text-decoration: none;
}
a:link, a:visited {
  text-decoration: none;
  color: #ffffff;
}
a:hover, a:active {
  text-decoration: none;
  color: #ffffff;
}
}

/* UPDATE
*************************/
.newsItem a {
    border: 1px solid #EBEBEB;
    margin-bottom: 20px;
}
.newsItem .personTag .menu_a,
.newsItem .personTag .menu_b,
.newsItem .personTag .menu_c,
.newsItem .personTag .menu_d{
  display:none;
}
.newsItem a h3 {
    text-decoration: none;
}
.newsList {
    border-top: none;
}

/* PHOTO一覧
*************************/
@media (min-width: 768px) {
    .mainSection {
        margin: 100px 0 80px;
    }
}
.photoList .photoFig figcaption {
    display: none;
}
.photoList .new {
    padding: 0 1em;
    line-height: 16px;
    font-size: 85%;
}
@media (max-width: 767px) {
.photoList .photoBox {
    padding: 24px 16px 16px;
}
.photoList .new {
    margin-left: -16px;
    position: absolute;
    margin-top: -24px;
}
.content.photoList {
    padding: 0px;
    margin: 20px 0 16px;
}
}

/* ログイン前画面下部
*************************/
.btnEntryGroup a {
    background-color: #f7f719d1;
    color: #2ca339 !important;
}

/* ログイン前画面上部
*************************/
.membersDetail h3 {
    background-color: #f7f719d1;
    color: #2ca339;
}

/* アンケート受付ボタン
*************************/
.btn_orange {
    background-color: #f0e62a !important;
}

/* アンケート受付文字色
*************************/
.orange {
    font-weight: inherit;
    color: #ff0;
}

/* アンケート上部文字色
*************************/
.noticeLogin {
  background-color: #999999!important;
  border: 1px solid #999999!important;
}

/* アンケート上部囲み色(反映なし)
*************************/
.surveyList .surveyTag .menu_b {
    background-color: #999999!important;
}

/* アンケート一枠囲み色
*************************/
.surveyList .surveyBox {
        border: 1px solid #fff;
    }

/* イベント一覧コンテンツ名色
*************************/
.newsItem .personTag li { 
    background-color: #666666;
}

/* イベント詳細コンテンツ名色
*************************/
.schedule .personTag li {
    background-color: #999999;
}

@media (min-width: 768px) {
    .orderHistory th, .orderHistory td {
        border-bottom: 1px solid #ebebeb;
    }
}

@media (max-width: 767px) {
    .orderHistory tr {
        border-bottom: 1px solid #ebebeb;
    }
}

/* イベント詳細
*************************/
.scheduleEntry {
    background-color: #f7f719d1;
    color: #2ca339 !important;
}
@media (max-width: 767px) {
.scheduleHeading span {
    font-size: 115.4%;
}
.scheduleHeading {
    margin-bottom: .4em;
}
.schedule .personTag li {
    font-size: 76.9%;
    padding: .2em 1em;
}
}

/* フォトタグ色
*************************/
.photoList .photoTag li {
    background-color: #999999;
}

/* フォトタグ詳細色枠線
*************************/
.photoList .photoBox {
        border: 1px solid #fff;
    }


/* ニュース一覧タグ色(反映なし)
*************************/
.newsArticle .personTag li {
    background-color: #666666!important;
}

/* ニュース詳細タグ色(反映なし)
*************************/
.newsArticle .personTag li { 
    background-color: #999999!important;
}

/* ムービー一覧後タグ色
*************************/
.newsArticle .personTag li {
    background-color: #999999!important;
}

/* ムービー詳細後タグ色
*************************/
.newsArticle .personTag li {
    background-color: #999999!important;
}

/* 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 #EBEBEB;
}
.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: #9e9e9eb0;
  padding: 0.5em 1em;
  margin-bottom: .5em;
}
.faq_wrapper h3 {
  margin-top: .5em;
  margin-bottom: 0;
  color: #2ca339;
}
.faq_menu li {
  display: inline-block;
}
p.faqf {
    margin-bottom: 0px;
    font-weight: 700;
}
@media (max-width: 767px) {
section.mainSection {
    margin: 0px 18px;
}
}

/* イベント一覧
*************************/
.newsItem .new {
    font-size: 85%;
    line-height: 20px;
}
.newsItem h3 span {
    font-size: 130%;
}
.newsItem {
    border-bottom: none;
}

/* アンケート一覧
*************************/
.surveyList .surveyTag .menu_a,
.surveyList .surveyTag .menu_b,
.surveyList .surveyTag .menu_c {
    display: none;
}
.surveyList .surveyHeading strong {
    display: none;
}
.surveyList .surveyHeading {
    margin-top: -25px;
}
.surveyList .surveyHeading {
    font-size: 115.4%;
}
.surveyForm {
    border: 2px solid #cccccc;
}
.surveyForm_heading {
    background-color: #999999;
}
.surveyForm_confirm .surveyForm_item dt {
    background-color: #999999;
}
.pageNotice {
    background-color: #999999;
}
p.btnSurvey.btnSurvey_on a {
    color: #2ca339;
}
@media (max-width: 767px) {
article.surveyBox {
    padding: 24px 16px 16px;
}
}

/* 会員限定タブ背景色
*************************/
.newsArticle .newsHeading strong {
  background-color: #222!important;
}

/* PHOTO一覧
*************************/
.photoList .photoHeading {
    font-size: 115.4%;
}
.photoList .photoTag li {
    margin: 0 1em 8px 0;
    padding: .2em 1em;
    font-size: 76.9%;
}

/* 会員証
*************************/
@media screen and (min-width: 769px) {
    .memberscard div.msinner2 p {
        position: absolute;
        top: 59%;
        right: 23%;
        font-size: 25px;
        font-weight: 700;
        font-style: normal;
        text-align: right;
        color: #f0e62a;
    }
}
@media screen and (max-width: 768px) {
    .memberscard div.msinner2 p {
        position: absolute;
        top: 49.5%;
        right: 13%;
        font-weight: 700;
        font-style: normal;
        text-align: right;
        font-size: 80%;
        color: #f0e62a;
    }
}
/* TOP SNSアイコン
*************************/
@media (min-width: 768px) {
#wrapper .sns-sec .wrapper a {
    width: 50px;
    height: 50px;
}
}

/* 入会ページ
*************************/
.btnEntryGroup a.admissionButton {
    color: #2ca339;
}

/* マイページ会員情報確認項目色
*************************/
.col2Table th {
    background-color: #999999;
}

/* アーティスト一覧
*************************/
@media (max-width: 767px) {
    .discoList {
        border-bottom: 1px solid #EBEBEB !important;
    }
}

/* イベントタグ色修正
*************************/
.schedule_contents li div:nth-of-type(2) p {
    background: #999999 !important;
}

/*イベント矢印左
*************************/
.schedule_month li:nth-of-type(3):after {
    border-left: 7px solid #fff !important;
}


/*イベント矢印右
*************************/
.schedule_month li:nth-of-type(1):before {
    border-right: 7px solid #fff !important;
}


/*イベントタグ背景
*************************/
.schedule_category li a {
	background: #2ca339 !important;
}

/* アーティスト欄横幅(PC)
*************************/
.schedule_category li {
    width: 98px  !important;
}

/* アーティスト欄段落(PC)
*************************/
.schedule_category {
    max-width: 570px !important;
}
/* スケジュールアーティストタグ横幅(PC)
*************************/
.schedule_contents li div:nth-of-type(2) p {
    width: 80px !important;
}


/* スケジュールアーティストタグ横幅(スマホ)
*************************/
.schedule_category {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.schedule_category li {
  list-style: none;
}

@media (max-width: 768px) {
  .schedule_category {
    gap: 8px;
    justify-content: center;
  }
  .schedule_category li {
    flex: 1 1 120px; /* 120px以下になったら折り返す */
    min-width: 80px;
    text-align: center;
  }
}

/* スケジュールアーティストタグバックカラー
*************************/
.schedule_category li a {
    background: #999999 !important;
}

/* スケジュールアーティストタグ横幅(PC)
*************************/
.schedule_category li {
    width: 163px !important;
}

/* アーティスト背景色
*************************/
.schedule_category li a {
    background: #dcdcdcf7 !important;
}


/* アーティストタグ表示横幅(PC)
*************************/
.schedule_category {
    max-width: 734px !important;
}