/* ヘッダーロゴ
*************************/
@media (min-width: 768px) {
.siteHeading {
    width: 400px;
}
}
/* PHOTOロゴ
*************************/
@media (min-width: 768px) {
    .contentHeading {
        font-size: 184.6%;
    }
}
/* ヘッダー
*************************/
p.login-btn a {
    background: #fff;
    color: #000;
}
@media (max-width: 767px) {
p.join-btn a:link, header a:visited {
    color: white;
}
}
/* メニュー消す
*************************/
#mainNav li:nth-child(7) {
  display:none;
}
#mainNav li:nth-child(8) {
  display:none;
}
#mainNav li:nth-child(9) {
  display:none;
}
/* NEWS余白
*************************/
@media (min-width: 768px) {
    .contentHeading {
        margin-top: 100px;!important;
        font-size: 184.6%;
    }
}
/* 文字色
*************************/
a:link, a:visited {
    text-decoration: underline;
    color: #000;
}
/* 人物タグ
*************************/
.newsArticle .personTag li {
    background-color: #e6e6e6 !important;
    border: 1px solid gray;
    margin-top: 10px;
}
.photoList .photoTag li {
  /* background-color:  #b3b3b3 !important;*/
    border: 1px solid gray;
    margin-top: 10px;
}
.surveyList .surveyTag .menu_a {
   background-color:  #e6e6e6 !important;
    border: 1px solid gray;
    margin-top: 10px;
}
/* 限定タグ
*************************/
.surveyList .surveyHeading strong {
background-color: #00000000 !important;
    border: 1px solid gray;
    margin-top: 10px;
}
.surveyList .surveyHeading strong {
    color: #000000;
    display: none;
}
.newsArticle .newsHeading strong {
 background-color: #00000000 !important;
    border: 1px solid gray;
    margin-top: 5px;
    margin-right: 10px;
    font-size: 84.6%;
}
.newsArticle .newsHeading strong {
    color: #000000;
}
/* 受付中ボタン
*************************/
.btn_orange {
    background-color: #013da4 !important;
}
.btn_orange {
    color: #fff !important;
}
/*受付中の文字
*************************/
.orange {
    font-weight: inherit;
    color: #00f;
}
/*NEWタグ
*************************/
.newsArticle .new {
    padding: 0 1em;
    background-color: #013da4;
}
.surveyList .new {
    padding: 0 1em;
    background-color: #013da4;
}
.surveyList .new {
    padding: 0 1em;
    background-color: #013da4;
    line-height: 24px;
    color: #fff;
}
.photoList .new {
    padding: 0 1em;
    background-color: #013da4;
    line-height: 24px;
    color: #fff;
}
/*入会ページの文字
*************************/
.btnEntryGroup a {
    margin: 1em;
    padding: 1em 2%;
    background-color: #013da4;
    text-decoration: none;
    color: #fff;
}
.content {
    margin: 240px 0 16px;
    padding: 32px 3%;
    border: 1px solid gray;
}
.col2Table th, .col2Table td {
    padding: .6em 1em;
    font-size: 100%;
    text-align: left;
    border-right: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    border-left: 1px solid #b3b3b3;
    border-top: 1px solid #b3b3b3;
}
.figTerm_entryDate {
    color: #000;
}
.figTerm_deadline {
    color: #bb1818;
}
.figTerm_deferDeadline {
    color: #000;
}
@media (min-width: 768px) {
    .figTerm_date {
        top: -40px;
    }
}
@media (min-width: 768px) {
    .figTerm_year .figTerm_valid .figTerm_head {
        padding-left: 20%;
        text-align: left;
        top: 20px;
    }
}
.membersDetail_def dt {
    margin-bottom: 16px;
      top: 20px;
}
.figTerm_valid .figTerm_head {
    background-color: #013da4;
}
.figTerm_defer .figTerm_head {
    background-color: #0e5fd9;
}
.membersDetail_flow dt {
    padding: .4em 16px;
    background-color: #013da4;
}



/*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: #ececec;
  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;
}
@media (max-width: 767px) {
section.mainSection {
    margin: 0px 18px;
}
}
.content {
margin: 0px 0 16px;
    padding: 32px 3%;
    border: 1px solid gray;
}
.membersDetail h3 {
    color: #fff;
background-color: #013da4;
}
/* ログイン・会員登録の下線
*************************/
.noticeLogin a {
    text-decoration:underline !important;
}
/* NEWS一覧
*************************/
.newsArticle .date {
    float: left;
    margin-right: 10px;
    margin-top: 15px;
}
.newsArticle .personTag {
    margin-bottom: 0px;
}
/* ASPFC-1470
NEWSページのメニューバー
---------------------------------*/
.news_category {
    max-width: 840px;
    padding: 0 20px;
    margin: 20px auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.news_category li {
    background: #013da4;
    /* width: 80px; */
    height: 20px;
    line-height: 20px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    margin: 2px 5px;
    padding: 0 5px;
    text-align: center;
    display: inline-flex;
    white-space: nowrap;
}
.news_category li.link_tag {
  background: #fff;
}
.news_category li a {
    display: block;
    width: 100%;
    height: 20px;
    line-height: 20px;
    background: #fff;
    color: #013da4;
    text-decoration: none;
    font-weight: 700;
    padding: 0 5px;
}

@media (max-width: 767px) {
.news_category li {margin: 1px 3px;padding: 0 1.5px;}
.news_category li a {padding: 0 1.5px;}
}

/* PHOTO一覧
*************************/
.content.photoList {
    padding: 0px 0%;
    border: 0px solid gray;
    margin-top: 32px;
}
.photoList .photoDate {
    float: left;
    margin-right: 10px;
    margin-top: 15px;
}
.noticeLoginPhoto {
    margin-bottom: 0px;
}
@media (max-width: 767px) {
.photoList .photoBox {
    border: 1px solid gray;
    padding: 0px 3% 32px 3%;
    margin-bottom: 10px;
    }
.photoList .new {
    margin-left: -12px;
    }
.photoList .photoHeading {
    font-size: 146.2%;
}
}
/* PHOTO詳細
*************************/
@media (min-width: 768px) {
    .photoThumb li {
        margin: 1% 1.2% 3%;
    }
}
/* アンケート一覧
*************************/
.content.surveyList {
    padding: 0px 0%;
    border: 0px solid gray;
    margin-top: 32px;
}
.surveyList .surveyDate {
    float: left;
    margin-right: 10px;
    margin-top: 15px;
}
.surveyList .surveyHeading {
    margin-top: -30px;
    margin-bottom: .5em;
}
@media (max-width: 767px) {
.surveyList .surveyBox {
    border: 1px solid gray;
    padding: 0px 3% 32px 3%;
    margin-bottom: 0px;
}
.surveyList .surveyBox .new {
    margin-left: -12px;
}
.surveyList .surveyHeading {
    font-size: 146.2%;
}
}
/* 特定商
*************************/
dl.membersDetail_def a:hover {
    opacity: 0.7;
}
/* 入会時アンケート
*************************/
.surveyForm .required {
    display: initial;
}
/* 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: 1em 0 8px;
    margin-right: 10px;
    margin-top: 15px;
}
.newsItem a h3 {
    text-decoration: none;
}
.newsList {
    border-top: none;
}
.newsItem .personTag li {
    background-color: #e6e6e6 !important;
    border: 1px solid gray;
}
.newsItem {
    border: solid 1px gray !important;
}
.newsItem h3 span {
    font-size: 146.2%;
}
.newsItem .personTag li {
    margin: 10px 1em 8px 0;
    font-size: 84.6%;
    padding: .3em 1em;
}
.newsItem a {
    padding: 32px 3%;
}
.newsItem .new {
    line-height: 24px;
    background-color: #013da4;
    font-size: 13px;
    top: -1px;
    left: -1px;
}
.newsItem .personTag {
    margin: 0 0em 0 0em;
}