@charset "UTF-8";
#site2505 #CLUB_page .price_attentionArea.noneColor {
  background-color: inherit;
  padding: 0px 0px 21px;
}

#site2505 .more_appeal_box .more_appeal_tag_wrap .tag.noneColor {
  background-color: #F4F4F4;
}

#site2505 .more_appeal_box .more_appeal_lead_wrap .lead.noneLine {
  background: inherit;
}

#site2505 .more_appeal_box .caution {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 15px;
}

#site2505 #CLUB_page #merit .introWrap {
  margin-bottom: 0px;
}
@media screen and (min-width: 991px) {
  #site2505 #CLUB_page #merit .introWrap {
    margin-bottom: 10px;
  }
}

#site2505 #CLUB_page .price_attention_explain .tag {
  position: relative;
}
#site2505 #CLUB_page .price_attention_explain .tag .fukidashi_arrow {
  width: 18px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  bottom: -18px;
}

#site2505 #CLUB_page #campaignArea .price_attentionArea .cp_lead {
  color: #232D66;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 505;
  line-height: 1.5;
  letter-spacing: 0.06em;
}

#site2505 #CLUB_page #campaignArea {
  padding-top: 0;
}

#site2505 #CLUB_page #campaignArea .price_attentionArea {
  margin-top: -18vw;
  padding-top: 16vw;
}
@media screen and (min-width: 536px) {
  #site2505 #CLUB_page #campaignArea .price_attentionArea {
    margin-top: -50px;
    padding-top: 50px;
  }
}

#site2505 #faq {
  padding: 50px 0 50px;
}
#site2505 #faq .content_inner .faqTitle_wrap .faqTitle {
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
#site2505 #faq .content_inner .faqTitle_wrap .faqTitle_sub {
  color: #232D66;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
}
#site2505 #faq .content_inner .faq_contents_Box {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  margin-top: 25px;
}
#site2505 #faq .content_inner .faq_contents_Box.Box02 {
  margin-top: 0;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents.top {
  align-items: flex-start;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents.top .question {
  position: relative;
  top: -2px;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents .rightSide {
  width: calc(100% - 10px - 34px);
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents .rightSide.answer {
  color: #0A005A;
  font-size: 14px;
  font-style: normal;
  font-weight: 505;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents .rightSide.answer .link {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents .rightSide.answer .sub {
  font-size: 12px;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents_wrap {
  border: 1px solid #232D66;
  width: 100%;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents_wrap .tag {
  width: 34px;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents_wrap .ac-content,
#site2505 #faq .content_inner .faq_contents_Box .faq_contents_wrap .js_acLabel {
  padding: 10px 10px;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents_wrap .js_acLabel {
  background-color: #232D66;
}
#site2505 #faq .content_inner .faq_contents_Box .faq_contents_wrap .js_acLabel .question {
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

#site2505 .moreBox {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin: 20px auto 0;
}
#site2505 .moreBtn_box {
  margin: 15px auto;
  display: flex;
  justify-content: center;
}
#site2505 .moreBtn_wrap {
  background-color: #232D66;
  border-radius: 10px;
  padding: 20px 0;
  width: 90%;
  box-shadow: 0 8px 0 #e4e4e4;
  margin-bottom: 24px;
}
#site2505 .moreBtn_wrap .txt {
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

/* ふわっと消える */
.js_none.is-fadeout {
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

#site2505 .ac-content {
  width: 100%;
}
/*# sourceMappingURL=style_site2512.css.map */
