/* コンテンツタイトル
*************************/
.contentHeading {
    color: #a68b62;
    padding-left: 0px!important;
    font-size: 35px;
}
@media (max-width: 767px) {
.contentHeading:after {
    display: none;
}
.contentHeading {
    font-size: 28px;
}
}


/* ニュース一覧
*************************/
.newsArticle .date {
    float: left;
    margin-right: 10px;
    padding-left: 6px;
    margin-top: 4px;
}
.newsArticle {
    padding: 24px 10px 4px;
}
.newsArticle .newsHeading span, .ticketBenefitArticle .ticketBenefitHeading span {
    font-size: 115.4%;
}
.newsArticle .personTag {
    margin-bottom: 11px;
    /*float: left;*/
}
.newsArticle .personTag li {
    margin: 0 .7em 8px 0;
    padding: .2em 1em;
    font-size: 76.9%;
    display: inline-block;
}
.newsArticle .new, .ticketBenefitArticle .new {
    padding: 0 1em;
    background-color: var(--keyc2);
    line-height: 24px;
    color: #fff;
    position: absolute;
    top: -1px;
    left: -1px;
    font-size: 13px;
}
.newsArticle, .ticketBenefitArticle {
    margin: 0px 0 16px;
}
.newsArticle .newsHeading strong {
    background: var(--keyc);
    background-color: transparent;
    border: 1px solid var(--keyc);
    color: var(--keyc);
    margin: 0 .7em 0px 0;
    padding: .2em 1em;
    font-size: 76.9%;
    display: inline-block;
}
.newsArticle .date, .ticketBenefitArticle .date {
    font-size: 75.3%;
}
p.gentei {
    margin: 0 .7em 8px 0;
    padding: .2em 1em;
    font-size: 76.9%;
    display: inline-block;
    background-color: transparent;
    border: 1px solid var(--keyc);
    color: var(--keyc);
    display: none;
}

/* ニュース詳細
*************************/
.newsArticle .newsBodyWrap p {
    font-size: 100% !important;
}

/* イベント一覧
*************************/
.newsItem .new {
    background-color: var(--keyc2);
}
.newsItem .personTag li {
    background-color: transparent;
    border: 1px solid var(--keyc);
    color: var(--keyc);
    margin-top: 2px;
}
.newsItem .personTag {
    margin: 0 -1.7em 0 4.3em;
}
.newsItem h3 span {
    font-size: 115.4%;
}
.newsItem .date {
    font-size: 75.3%;
    margin-top: 6px;
}
.newsItem a h3 {
    text-decoration: none;
}
@media (max-width: 767px) {
li.newsItem a:link, a:visited {
    text-decoration: none;
}
}

/* イベント詳細
*************************/
.scheduleNew {
    padding: 0 1em;
    line-height: 24px;
    color: #fff;
    position: absolute;
    top: -1px;
    left: -1px;
    font-size: 13px;
    background-color: var(--keyc2);
}
.schedule .personTag li {
    background-color: transparent;
    border: 1px solid var(--keyc);
    color: var(--keyc);
    margin: 0 .7em 8px 0;
    padding: .2em 1em;
    font-size: 76.9%;
    display: inline-block;
}
.schedule .personTag {
    margin-bottom: 10px;
    margin: 0 -1.7em 0 4.3em;
}
.scheduleHeading span {
    font-size: 115.4%;
}
.scheduleDate {
    font-size: 75.3%;
    float: left;
    margin-top: 3px;
}
@media (min-width: 768px) {
.scheduleFig figcaption {
    font-size: 100%;
    }
}
.scheduleFig figcaption {
    border-left: 4px solid #a68b62;
}
.scheduleFigTable {
    font-size: 90%;
}
.scheduleEntry {
    background-color: var(--keyc2);
}
@media (min-width: 768px) {
    .scheduleFig {
        margin-bottom: 5px;
    }
}

/* PHOTO一覧
*************************/
.photoList .new {
    position: absolute;
    top: -1px;
    left: -1px;
    font-size: 13px;
}
.photoList .photoHeading {
    font-size: 115.4%;
    margin-bottom: 0em;
}
.photoList .new {
    padding: 0 1em;
    background-color: var(--keyc2);
    line-height: 24px;
    color: #fff;
    position: absolute;
    top: -1px;
    left: -1px;
    font-size: 13px;
}
.photoList .photoDate {
    font-size: 75.3%;
    margin-top: 5px;
    margin-bottom: 1em;
}
.photoList .photoTag {
    margin: 0 -1.7em 0 4.3em;
}
h3.photoHeading a {
    text-decoration: none;
}
.photoList .photoTag li {
    background-color: transparent;
    border: 1px solid var(--keyc);
    color: var(--keyc);
    margin: 0 .7em 8px 0;
    padding: .2em 1em;
    font-size: 76.9%;
    display: inline-block;
}
.photoList .photoFig figcaption {
    display: none;
}
@media (max-width: 767px) {
    .photoList .photoBox {
        border-bottom: 1px solid var(--keyc);
    }
.photoList .new {
    top: 75px;
    left: 0px;
}
.photoList .photoHeading {
    margin-top: 30px;
}
}

/* PHOTO詳細
*************************/
@media (min-width: 768px) {
    .photoThumb li {
        width: 285px;
        height: 280px;
        margin: 1% 1% 1%;
    }
}

/* アンケート一覧
*************************/
    .surveyList .new {
        background-color: var(--keyc2);
        color: #fff;
    }
.surveyList .surveyTag .menu_a {
    background-color: transparent;
    border: 1px solid var(--keyc);
    color: var(--keyc);
    margin: 0 .7em 0px 0;
    padding: .2em 1em;
    font-size: 76.9%;
    display: inline-block;
}
.btn_orange {
    background-color: var(--keyc2) !important;
}
.surveyList .surveyHeading strong {
    color: var(--keyc);
    margin: 0 .7em 8px 0;
    padding: 0em 0.8em;
    font-size: 62.9%;
    display: inline-block;
}
article.surveyBox a {
    text-decoration: none;
    text-align: center;
}
.surveyList .surveyHeading {
    font-size: 115.4%;
    margin-bottom: 1em;
    text-align: center;
}

.surveyList .surveyHeading strong {
    background-color: transparent;
    border: 1px solid var(--keyc);
    color: var(--keyc);
    margin: 0 .7em 0px 0;
    padding: .2em 1em;
    font-size: 66.9%;
    display: inline-block;
    margin-top: -4px;
}
@media (max-width: 767px) {
.surveyList .surveyBox {
    border: 1px solid var(--keyc);
}
h3.surveyHeading a {
    margin-left: 40px;
}
.surveyList .surveyBox .new {
        top: 96px;
        left: 0px;
}

.surveyList .surveyDate {
  margin-left: 1em;
}

}

/* アンケート詳細
*************************/
.orange {
    color: var(--keyc2);
}
.newsArticle .personTag .menu_a {
    background-color: transparent;
    border: 1px solid var(--keyc);
    color: var(--keyc);
    margin: 0 .7em 8px 0;
    padding: .2em 1em;
    font-size: 76.9%;
    display: inline-block;
}
p.btnSurvey a {
    text-decoration: none;
}
.surveyForm_heading {
    background-color: var(--keyc2);
}
.surveyForm {
    border: 8px solid #f7f3ea;
}
.surveyForm .required {
    padding: 0.3em 0.6em 0.3em;
    font-weight: 300;
    font-size: 13px;
}
.newsArticle .surveyClosing {
    border-top: 1px solid #a68b62;
}
.ctr {
    margin-bottom: 15px;
}
.surveyForm {
    margin-bottom: 10px;
}
.newsArticle .personTag .menu_a {
    display: none;
}

/* コンテンツログイン
*************************/
.noticeLogin {
    font-size: 84.3%;
}
.noticeLoginPhoto {
    font-size: 84.3%;
    margin-bottom: 0px;
}

/* ボタン
*************************/
.btnEntryGroup a {
    background-color: #6E5943;
    text-decoration: none;
    min-width: 50%;
}
.btnEntryGroup a.admissionButton {
width: max-content!important;
}

/* グッズ一覧
*************************/
#searchForm ul {
        background-color: var(--keyc);
    }
li.searchItem.artistSearch {
    display: none;
}
.inCart a {
    background-color: var(--keyc);
    color: #fff!important;
    text-decoration: none!important;
}
.goodsBox .new {
    background-color: var(--keyc2);
}
.goodsBox .title a {
    text-decoration: none;
}
.goodsBox .title {
    margin-bottom: .3em;
    }
@media (min-width: 768px) {
    .categorySearch select, .artistSearch select {
        font-size: 12px;
    }
    #searchForm ul {
        font-size: 15px;
    }
    .keywordsSearch input {
        font-size: 12px;
    }
.inCart span {
    font-size: 12px;
}
}
.goodsFilter {
    font-size: 13px;
}
.goodsBox .price, .goodsBox .release {
    font-size: 13px;
}
@media (max-width: 767px) {
    .typeCheck {
        float: left;
    }
.keywordsSearchHeading a {
        background-color: var(--keyc2);
        color: #fff !important;
        text-decoration: none !important;
    }
    .searchTotal {
        margin-top: 1em;
    }
.goodsBox {
        border-bottom: 1px solid var(--keyc2);
}
    #searchForm {
        background-color: var(--keyc2);
    }
}

/* グッズ詳細
*************************/
li.flex-nav-next a {
    text-decoration: none;
}
li.flex-nav-prev a {
    text-decoration: none;
}
.goodsDetail .new {
    background-color: var(--keyc2);
    font-size: 84.6%;
}
.shipping .fee-type {
    font-size: 13.5px;
}
.cartForm {
    font-size: 85%;
}
.btn_blue {
    background-color: #957a50!important;
}
.shipping .table-container {
    font-size: 14px;
}
p.serial {
    font-size: 14px;
}
.goodsDetail .cartNotice {
    display: none;
}
@media (min-width: 768px) {
    .goodsDetail .price {
        font-size: 110%;
    }
}
@media (max-width: 767px) {
.goodsSearch {
    margin-bottom: 16px;
}
    .goodsDetail .price {
        font-size: 105%;
    }
.shipping .fee-type {
    font-size: 11.5px;
}
.shipping .table-container {
    font-size: 12px;
}
}

/* ショッピングカート
*************************/
.btnCartFunc .btnCartFunc_blue {
    background-color: var(--keyc2);
    color: #fff;
    text-decoration: none;
}
.btnCartFunc .btnCartFunc_gray {
    background-color: #957a50!important;
    color: #fff;
    text-decoration: none;
}
@media (min-width: 768px) {
    .cartSum {
        padding: 24px;
        font-size: 85%;
    }
}
.btn_blue20 {
    color: #fff !important;
    background-color: #957a50!important;
    text-decoration: none !important;
}
.btn_orange {
    background-color: var(--keyc2) !important;
    color: #fff !important;
    text-decoration: none !important;
}
.cartItemHeading a {
    text-decoration: none;
}
.cartBox th {
    background-color: #957a50;
}
@media (max-width: 767px) {
    .cartSum {
        font-size: 79%;
    }
}

/* ご注文手続き
*************************/
.userDataTable strong {
    font-size: 75.6%;
    color: #fff;
    margin-right: 1em;
    background-color: #d9534f;
    display: inline;
    padding: 0.3em 0.6em 0.3em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}
.docHeading {
    background-color: var(--keyc2);
    font-size: 120.8%;
}
.userDataTable th {
    background-color: #957a50;
}
.userDataTable th, .userDataTable td {
    border-right: 1px solid var(--keyc);
    border-bottom: 1px solid var(--keyc);
}
.userDataTable {
    border-top: 1px solid var(--keyc);
    border-left: 1px solid var(--keyc);
}
.userDataTable [type='text'], .userDataTable [type='tel'] {
    border: 1px solid var(--keyc);
}
.userDataTable .getAddress {
    background-color: var(--keyc);
}
.requiredLabel {
    font-size: 75.6%;
    color: #fff;
    margin-right: 1em;
    background-color: #d9534f;
    display: inline;
    padding: 0.3em 0.6em 0.3em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
}
section.content.inCartSec {
    font-size: 85%;
}
.btn_black20 {
    background-color: #957a50!important;
}

/* マイページ
*************************/
.mypage_block {
    background-color: #957a50;
}
.mypage_block .icon {
    display: none;
}
.mypage_block:link, .mypage_block:visited {
    font-size: 14px;
}
.col2Table th {
    background-color: #957a50;
color:white;
}
.col2Table .members_status {
    background-color: #957a50;
}
.btnEntryGroup a.memberUpdateResignButton {
    width: 46%;
}
.mypage_block:hover {
    background-color: #957a50;
}
@media (max-width: 767px) {
.toMypage {
    margin-bottom: 55px;
}
}

/*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: #e9e9e9;
  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;
}
.membersDetail h3 {
    background-color: #957a50;
}
/*FAQここまで
*************************/

/*フッター
*************************/
.container.inner {
    padding-bottom: 80px;
}
@media (min-width: 768px) {
    footer {
        padding: 0;
        margin: 50px 0 60px;
position: relative;
        z-index: 2;
}
}
@media (max-width: 767px) {
    footer nav li {
        margin: 0 1.8em .5em;
}
    footer {
        padding: 0;
        margin: 50px 0 60px;
position: relative;
        z-index: 2;
    }
}

/*ヘッダー
*************************/
@media (max-width: 767px) {
    #header_user {
        padding: 0;
        top: 35px;
    }
    #header_user dt {
        font-size: 8.5px;
        width: 70.5%;
}
}

/*コンテンツ箱
*************************/
@media (max-width: 767px) {
    .content {
        margin-bottom: 60px;
    }
}

/*TOP
*************************/
.top_inner-wrap .contentHeading:after {
display: none;
}

/* 会員証PC
*************************/
@media screen and (min-width: 768px) {
.memberscard {
    font-size: 1.4em;
}
.memberscard .memberscardinner {
      margin: 20px auto;
      position: relative;
      text-align: center;
      max-width: 720px;
}
.memberscard div.msinner2 {
      color: #fff;
      /*right: 6%;*/
      /*right: 3%;*/
      right: 0%;
      left: 52%;
      margin: 0;
      padding: 0;
      position: absolute;
      top: 75%;
      font-size: 25px;
      text-align: left;
      font-family: "Noto Serif JP", serif;
}
.memberscard div.msinner_name {
      color: #fff;
      right: 68%;
      margin: 0;
      padding: 0;
      position: absolute;
      top: 85%;
      font-size: 18px;
      text-align: left;
      font-family: 'Calibri','Arial',sans-serif;
  }
.memberscard div.msinner_number {
      color: #fff;
      right: 9%;
      margin: 0;
      padding: 0;
      position: absolute;
      top: 85%;
      font-size: 23px;
      text-align: left;
      font-family: 'Calibri','Arial',sans-serif;
      letter-spacing: 0.1em;
}
.memberscardinner img {
     border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
}
.memberscard p {
        text-align: center;
        color: #a68b62;
        font-size: 20px;
}
.memberscard img {
        border: solid 2px;
        border-color: #a68b62a3;
}
}
@media screen and (min-width: 769px) {
    .memberscard div.msinner2 {
        left: 55%;
}
}
/* 会員証SP
*************************/
@media screen and (max-width: 767px) {
.memberscard {
    font-size: 0.8em;
}
.memberscardinner {
    position:relative;
}
.memberscard div.msinner2 {
      color: #fff;
      margin: 0;
        /*padding: 0px 20% 30% 5%;*/
      position: absolute;
      top: 75%;
      font-size: 3vw;
      width: 40%;
      font-family: "Noto Serif JP", serif;
      /*right:10%;*/
      right:0%;
      left: 52%;
}
.memberscard div.msinner_number {
        color: #fff;
        right: 7%;
        margin: 0;
        position: absolute;
        top: 83%;
        font-size: 3.5vw;
        text-align: left;
        font-family: 'Calibri','Arial',sans-serif;
      letter-spacing: 0.05em;
    }
.memberscard div.msinner_name {
      color: #fff;
      margin: 0;
      position: absolute;
      bottom: 1%;
      font-size: 2.5vw;
      font-family: 'Calibri','Arial',sans-serif;
      right:68%;
      top: 84%;
  }
.memberscardinner img {
     border-radius: 20px;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
}
.memberscard p {
        text-align: center;
        color: #a68b62;
        font-size: 12px;
}
.memberscard img {
        border: solid 2px;
        border-color: #a68b62a3;
}
}

/* UPDATE
*************************/
li.newsItem {
    margin-bottom: 20px;
}
.newsItem .date {
    margin-right: 10px;
}
li.newsItem a {
    text-decoration: none;
    padding-bottom: 12px;
}

/** .newsItem a h3 {
    margin-bottom: 0px;
}
**/
.newsItem .personTag li {
    margin-bottom: 0px;
}
.noticeLogin {
    margin: 40px 0px 10px;
    padding: 15px;
}
.newsArticle .personTag {
    margin-bottom: 0px;
}
.newsArticle, .ticketBenefitArticle {
    padding-bottom: 0px;
}
.newsArticle {
    padding: 24px 10px 14px !important; 
}
.content.photoList {
    padding: 0px !important; 
    border:none; 
}
.surveyList .surveyTag li {
    display: none;
}
.surveyList .surveyHeading strong {
    display: none;
}
    .categorySearch select, .artistSearch select {
        font-family: "Noto Serif JP", serif;
    }
    .keywordsSearch input {
    font-family: "Noto Serif JP", serif;
 }
    .searchSubmit input {
font-family: "Noto Serif JP", serif;
 }

    .typeSelect select {
        font-family: "Noto Serif JP", serif;
    }
.membersDetail_flow dt {
    background-color: #957a50!important;
}
.figTerm_entryDate {
    color: #a68b62;
}
.figTerm_valid .figTerm_head {
    background-color: #a68b62;
}
.figTerm_deadline {
    color: #e96363;
}
.figTerm_deferDeadline {
    color: #ddc9ab;
}
.figTerm_defer .figTerm_head {
    background-color: #ddc9ab;
}
.content.admission .btnEntryGroup {
    width: 100%;
}

.newsArticle .personTag .menu_b {
    background-color: #ffffff;
}

@media (min-width: 768px) {
    .photoList .photoBox {
        width: 30%;
        padding: 23px 2% 1%;
}
    .surveyList .surveyBox {
        width: 30%;
        margin: 0px;
}
.content.surveyList {
border: none;
padding: 10px !important;
}
.content.admission .btnEntryGroup {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-width: 40%;
    width: 70%;
    margin: 0 auto;
    justify-content: center;
}
  }
@media (max-width: 767px) {
.content.surveyList {
padding: 30px !important;
}
.surveyList .surveyHeading {
    text-align: center;
}
    h3.surveyHeading a {
        margin-left: 0px !important;
    }
    #header_user p a {
/* width: 40px;*/

text-align: center;
}
}

/* フォント調整
*************************/
    .top_update .contentHeading {
        font-family: "Baskervville", serif;
        font-optical-sizing: auto;
        font-weight: bold !important;
        font-style: normal;
    }

#mainNav li a  {
        font-family: "Baskervville", serif;
        font-optical-sizing: auto;
        font-weight: bold !important;
        font-style: normal;
    }

/* 表示調整
*************************/
.topicPath{
display:none;
}

.articleSocial{
display:none;
}

@media (min-width: 768px) {
  .news {
        padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .news {
    margin: 0px 0 64px;
  }

.membersDetail_flow .arw:after {
  border-top: 18px solid #DDC8A9;
}
}

/* 新規入会ページ、特定商調整
*************************/
.membersDetail_def dd {
    margin-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
}

.membersDetail_def {
    padding: 0 16px;
}