/* 追加CSS */

:root {
  --font-noto-sans: "Noto Sans JP", sans-serif;
}

.font-noto-sans {
  font-family: var(--font-noto-sans);
}

/* 選択禁止を解除 */
.page-article-detail {
  user-select: auto;
  pointer-events: auto;
}

img {
  pointer-events: none; 
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  touch-callout:none;
  user-select:none;
}

/*　電話番号リンクの無効化 */
.disable-auto-tel a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}

.border-box,
.border-box *,
.border-box *:before,
.border-box *:after {
  box-sizing: border-box;
}

.errorArea * {
  box-sizing: border-box;
}

.errorArea ul li {
  list-style-position: inside;
}

.errorTopBtn_wrapper {
  width: 100%;
}

.errorTopBtn {
  display: flex;
  justify-content: center;
}

.errorTopBtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  width: 100%;
  max-width: 300px;
  padding: 10px;
  font-size: 14px !important;
  border: 1px solid #fe9d1b;
  color: #fe9d1b;
  min-height: 45px;
  border-radius: 6px;
}


.update_item_thum {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.update_item_title {
  line-height: 1.3;
  height: 3.9em;
}

/* ---------- header ----------*/
@media all and (max-height:690px){
  .header_menu-contentes_inner{
  padding-top:100px;
}
}



/* ---------- 記事系 ----------*/

/*記事一覧*/
.page-article_item_inner {
  height: calc(100% - 36px);
  display: flex;
  flex-direction: column;
}

.page-article_item_inner {
  height: calc(100% - 36px);
}

.page-article_item_caption,
.period-area {
  margin-bottom: 50px;
}

/* .period-area直前の.page-article_item_captionのcss設定 */
.page-article_item_caption:has(+ .period-area) {
  margin-bottom: 0;
}

.page-article_item_info {
  margin-top: auto;
}

.page-article-detail_text img {
  max-width: 100%;
}


@media not screen and (min-width:769px) {
  .page-article_item_inner {
    height: calc(100% - 4.8vw);
  }
}



.page-article_item_title {
  overflow-wrap: anywhere;
  
}

.page-article_item_thum img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.page-article_pager_prev.empty,
.page-article_pager_next.empty {
  visibility: hidden;
}


.loop_wrap {
  box-sizing: content-box;
}

.page-article_item_period {
  font-size: 13px;
}

.page-article_item_info_tagWrap {
  display: flex;
  align-items: center;
  width: 100%;
}

/* タグを上下中央に配置調整 */
.page-article_item_info_tag,
.page-article_item_info_start,
.page-article_item_info_end {
  padding-bottom: 1px !important;
  margin-right: 0px;
  margin-left: 0px;
  font-size: 12px;
}

.page-article_item_info_tagWrap svg {
  margin-left: auto; /* 右端に寄せる */
}

.page-article_item_info.margin_off {
  margin-top: 0;
}

@media not screen and (min-width: 769px) {
  .page-article_item_info_tagWrap {
    margin-left: 0;
  }
  .page-article_item_info_tag,
  .page-article_item_info_start,
  .page-article_item_info_end {
    font-size: 2.1vw;
  }
}


.page-article-detail_text a {
  color: #fe9d1b;
}
.page-article-detail_apply-btn{
  border-color:#fe9d1b;
}

/* ---------- 発送履歴 ----------*/
.page-shipment-tabs {
  margin-bottom: 34px;
  font-family: var(--font-noto-sans);
  font-size: 14px;
}

.page-shipment-tabs ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-shipment-tabs ul li a {
  display: block;
  padding: 0 15px;
  color: #fe9d1b;
  line-height: 1.3;
}

.page-shipment-tabs ul li.active a {
  color: #fff;
}

.page-shipment-tabs ul li+li {
  border-left: 1px solid #fff;
}

@media not screen and (min-width:769px) {
  .page-shipment-tabs {
    margin-bottom: 40px;
  }
}

@media not screen and (min-width:577px) {
  .page-shipment-tabs {
    margin-bottom: 8vw;
  }
}

/* ---------- PRESENT*TICKET ----------*/
.page-article-detail_period {
  display: inline-flex;
  width: auto;
}

.page-article-detail_period p:first-of-type {
height:auto;
float:none;
}
.page-article-detail_period p:last-of-type {
  width: auto;
  padding-left: 5px;
  padding-right: 5px;
}
@media  all and (min-width:330px){
  .page-article-detail_period p:last-of-type {
  padding-left: 10px;
  padding-right: 10px;
}
}
@media  all and (min-width:360px){
  .page-article-detail_period p:last-of-type {
  padding-left: 20px;
  padding-right: 20px;
}
}
@media  all and (min-width:578px){
  .page-article-detail_period p {
    font-size: 16px !important;
  }
}

/* ---------- FAQ ----------*/
.qa-page a,
.contactPage a {
  color: #fe9d1b;
  text-decoration: underline;
}

.qa-page_search input {
  font-size: 16px;
}

@media all and(min-width:768px) {}

@media all and (max-width:500px) {
  .qa-page_search input {
    font-size: calc(16px + 1vw);
  }
}

/* ---------- CONTACT ----------*/

.contactPage .mypage-page_info {
  font-family: var(--font-noto-sans);
}



/* ---------- PRESENT ----------*/
.present-edit form,
.present-confirm form,
.present-complete {
  pointer-events: auto;
  color: #fff;
}

.present-edit form dl {
  margin-bottom: 1rem;
}

.present-confirm .page-article-detail_apply-btn input {
  cursor: pointer;
  pointer-events: auto;
  display: block;
  width: 50%;
  padding: 20px 0;
  margin: 60px auto 30px;
  border: solid 1px #9b9da1;
  border-radius: 100vw;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #fe9d1b;
  text-align: center;
  transition: all 0.3s;
}


@media not screen and (min-width: 769px) {
  .present-confirm .page-article-detail_apply-btn input {
    width: 60%;
    margin: 60px auto 20px;
  }
}

@media not screen and (min-width: 577px) {
  .present-confirm .page-article-detail_apply-btn input {
    width: 100%;
    font-size: 13px;
    padding: 15px 0;
  }
}

@media only screen and (min-width: 769px) {
  .present-confirm .page-article-detail_apply-btn:hover input {
    border: solid 1px #fe9d1b;
    background: #fe9d1b;
    color: #000;
  }
}

/* 登録情報追加ページ　*/
.address-form {
  font-size: 14px;
}

.member-edit .formArea dt,
.member-confirm .formArea dt {
  font-weight: bold;
}





/* 以下他FCからのCSS */


/* -------------------------------------------------- */
/* sub */
/* -------------------------------------------------- */



.top-loginArea {
  padding: 10px 5px 5px;
}

.page-title .wrapper {
  padding: 0;
}

.tabs ul {
  max-width: 1140px;
  margin: 0 auto;
}

.tabs ul {
  font-size: 0;
}

.tabs li {
  min-width: 90px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  border-right: 1px solid #C71607;
}

.tabs li.active {
  pointer-events: none;
}

.tabs li.active a {
  background-color: #fff;
  pointer-events: none;
}

.tabs li.active a:hover {
  color: #000;
  opacity: 1;
}

.tabs a {
  background-color: rgba(246, 198, 196);
  width: 100%;
  height: 100%;
  color: #000;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  display: block;
  font-size: 13px;
}

.tabs a:hover {
  background-color: rgba(246, 198, 196, .7);
  color: rgba(0, 0, 0, .7);
}

.thum-listArea>a,
.information-wrapper a {
  text-decorration: none;
}

/* -------------------------------------------------- */
/* main for PC*/
/* -------------------------------------------------- */
.weverse_gl_warning {
  margin: 20px 200px;
  display: flex;
  justify-content: center;
}

.wrapper {
  max-width: 1140px;
  width: 95%;
  margin: auto;
}

.main-infoArea {
  height: auto;
}

.date-list {
  max-width: 500px;
  display: table;
  margin-bottom: 10px;
  width: 100%;
  border-width: 2px;
  border-style: solid;
  border-color: rgb(0, 0, 0);
  border-image: initial;
}

.date-list span.line-row {
  display: inline;
}

.section.sub-page .block {
  max-width: 1140px;
  margin: 0 auto;
  padding: 10px 10px 60px;
}

.section.sub-page .block:nth-of-type(2) {
  padding: 60px 0 10px;
}

.section.sub-page.list-detailArea .block {
  width: 66.66666667%;
}

.section .block .date-list {
  margin-bottom: 15px;
}

.section .block .date-list dd {
  margin-left: 90px;
  padding-top: 5px;
  font-size: 12px;
  padding: 5px 10px;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
}

.section .block .date-list dt {
  width: 80px;
  float: left;
  text-align: center;
  background: #000;
  color: #FFF;
  display: block;
  padding: 5px 0;
  margin-top: 10px;
  font-size: 10px;
}

/*----------------------login----------------------*/
.sub-page.mypage .block {
  padding: 10px 0 0;
}


.mypage-info dl {
  width: 100%;
  display: table;
  border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  -webkit-border-radius: 4px 0 0 0;
}

.mypage-info dt {
  background-color: #276de2;
  width: 90px;
  height: 64px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid rgba(255, 255, 255, .32);
  display: table-cell;
}

.mypage-info dl:nth-of-type(1) dt {
  border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  -webkit-border-radius: 4px 0 0 0;
}

.mypage-info dl:nth-of-type(1) dd {
  border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  -webkit-border-radius: 0 4px 0 0;
}

.mypage-info dl:nth-of-type(4) dt {
  border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  -webkit-border-radius: 0 0 0 4px;
}

.mypage-info dl:nth-of-type(4) dd {
  border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  -webkit-border-radius: 0 0 4px 0;
}

.mypage-info dd {
  background-color: #f2f2f2;
  vertical-align: middle;
  padding-left: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, .32);
  font-size: 14px;
  display: table-cell;
}

.mypage-info .singleBtn {
  min-width: 280px;
  margin-bottom: 12px;
}

.mypage-menu ul {
  width: 100%;
  font-size: 0;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, .1);
}

.mypage-menu ul li {
  width: 50%;
  display: inline-block;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.mypage-menu ul li:nth-of-type(2n) {
  border-left: 1px solid rgba(0, 0, 0, .1);
}

.mypage-menu ul li:nth-of-type(5),
.mypage-menu ul li:nth-of-type(6),
.mypage-menu ul li:last-child {
  border-bottom: 0;
}

.mypage-menu ul li a:hover {
  opacity: .7;
}

.mypage-menu ul li.member-card:hover {
  cursor: pointer;
}

.mypage-menu ul li.member-card a {
  background-position: 0 3px;
}

.mypage-menu ul li.psw-update a {
  background-position: 0 -37px;
}

.mypage-menu ul li.info-update a {
  background-position: 0 -77px;
}

.mypage-menu ul li.mm-update a {
  background-position: 0 -120px;
}

.mypage-menu ul li.payment-confirm a {
  background-position: 0 -160px;
}

.pwArea {
  max-width: 1140px;
  margin: 50px auto 50px;
}

.pwArea h3.title {
  padding: 10px;
  font-size: 15px;
}

.pwArea p {
  padding: 10px;
}

.pwArea .bgG01 {
  width: 100%;
  padding: 0 0 40px;
}

.pwArea dl {
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, .1);
  padding: 20px 0 20px;
  display: table;
}

.pwArea dl:nth-of-type(1) {
  border-top: 0;
}

.pwArea dt {
  width: 25%;
  padding-left: 8%;
  display: table-cell;
  vertical-align: middle;
}

.pwArea dd {
  width: 66%;
  display: table-cell;
  vertical-align: middle;
}

.pwArea dd input {
  background-color: #fff;
  width: 85%;
  height: 44px;
  padding: 10px 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
  border: 1px solid #dfdfdf;
  font-size: 14px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.pwArea .empty {
  font-size: 11px;
  display: block;
  padding-left: 8%;
  padding-bottom: 20px;
}

.pwArea .loginBtn {
  width: 50%;
  margin: 0 auto;
}

.pwArea .loginBtn input {
  width: 100%;
  background-color: #000;
  font-size: 13px;
  color: #fff;
  height: 44px;
  line-height: 44px;
  font-weight: 700;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none
}

.pwArea .colBtn input {
  width: 100%;
  padding: 10px;
  font-size: 13px;
  border: 0;
}

.pwArea .colBtn input:hover {
  opacity: 1;
}

.pwArea .colBtn .updateBtn input {
  background-color: #000;
  color: #fff !important;
  font-weight: 700;
  border: 0;
}

.pwArea .colBtn .cancelBtn input {
  background-color: #b6becb;
  color: #fff !important;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  border: 0;
  margin-top: 10px;
}

.pwArea .form-error {
  color: #ef153a !important;
  font-weight: 700 !important;
  padding: 10px !important;
  background-color: #ffccd6 !important;
  margin-bottom: 10px !important;
}

.pwArea input.form-error {
  color: #d95e40 !important;
  font-weight: 700 !important;
  padding: 10px !important;
  background-color: #ffccd6 !important;
  margin-bottom: 10px !important;
  border: 1px solid #ef153a !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.pwArea select.form-error {
  color: #ef153a !important;
  border: 1px solid #ef153a;
}

.formArea .title {
  color: #fff;
}

.formArea select.form-error option {
  background-color: #fff;
  color: #000;
}

.pwArea .error-txt {
  color: #ef153a;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 3px;
  margin-top: -2px;
}

.sub.find .formArea p {
  padding: 0 0 10px;
}

.payment-show .formArea.confirm dd span {
  display: block;
  min-height: 20px;
}

.member-edit a {
  color: #fe9d1b;
  text-decoration: underline;
}

.member-edit a:hover {
  color: #F9A7A2;
}

/*---------------------- pagination ----------------------*/
.paginationArea {
  background-color: #C71607;
  width: 100%;
}

.paginationArea .wrapper {
  max-width: 66.66666667%;
  width: 66.66666667%;
  margin-left: 16.66666667%;
  margin-right: 0;
  padding: 0;
  text-align: center;
}

.paginationArea ul {
  max-width: 1140px;
  margin: 0 auto;
  padding: 10px;
  font-size: 0;
}

.paginationArea ul li {
  background-color: #fff;
  margin: 1px 1px 0 0;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  font-size: 13px;
  position: relative;
}

.paginationArea ul li.back:hover a:before {
  background-position: 0 100%;
}

.paginationArea ul li.next:hover a:after {
  background-position: 0 0;
}

.paginationArea ul li.back,
.paginationArea ul li.next {
  width: 56px;
}

.paginationArea ul li.back span {
  padding: 0 8px 0 16px;
}

.paginationArea ul li.next span {
  padding: 0 16px 0 8px;
}

.paginationArea ul li a {
  color: #C71607;
  display: block;
  text-decoration: underline;
}

.paginationArea ul li a:hover {
  background-color: #7C0D05;
  color: rgba(255, 255, 255, .7);
}

.paginationArea ul li.current span {
  background-color: #7C0D05;
  color: #FFF;
  display: block;
}

.paginationArea ul li.current:before,
.paginationArea ul li.current:after {
  content: "";
  background-image: none;
}

/*---------------------- detail > pagination ----------------------*/
.list-detailArea .paginationArea .wrapper {
  max-width: 1140px;
  text-align: center;
  padding: 0;
}

.list-detailArea .paginationArea ul {
  max-width: 1140px;
  margin: 0 auto;
  padding: 10px;
  font-size: 0;
}

.list-detailArea .paginationArea ul li {
  margin: 1px 1px 0 0;
  min-width: 49.55555555%;
  width: 49.55555555%;
  height: 100%;
  line-height: 1.6;
  display: inline-block;
  text-align: left;
  font-size: 13px;
  vertical-align: top;
}

.list-detailArea .paginationArea ul li a {
  background-color: #fff;
  width: 100%;
  text-decoration: none;
  padding: 10px;
  display: block;
}

.list-detailArea .paginationArea ul li a:hover {
  background-color: #7C0D05;
  color: rgba(255, 255, 255, .7);
}

.list-detailArea .paginationArea ul li.back a,
.list-detailArea .paginationArea ul li.next a {
  height: 50px;
}

.list-detailArea .paginationArea ul li.list {
  width: 33%;
  min-width: 33%;
  height: 40px;
  text-align: center;
  margin: 5px auto 0;
  height: 100%;
  line-height: 1;
}

.list-detailArea .paginationArea ul li.list a {
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-decoration: underline;
}

.list-detailArea .paginationArea ul li.empty {
  opacity: 0;
}

.list-detailArea .paginationArea ul li.back span,
.list-detailArea .paginationArea ul li.next span {
  padding: 0;
  display: block;
  text-decoration: underline;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.list-detailArea .paginationArea ul li.back a:before {
  content: "Back";
  text-decoration: none;
  display: block;
  font-size: 9px;
  text-align: left;
  background-image: none;
  width: auto;
  height: auto;
  position: initial;
  margin-top: 0;
  font-weight: 700;
  color: #000;
}

.list-detailArea .paginationArea ul li.next a:after {
  content: "";
  display: none;
}

.list-detailArea .paginationArea ul li.next a:before {
  content: "Next";
  text-decoration: none;
  display: block;
  font-size: 9px;
  text-align: right;
  font-weight: 700;
  color: #000;
}

.list-detailArea .paginationArea ul li.back a:hover::before,
.list-detailArea .paginationArea ul li.next a:hover::before {
  color: rgba(255, 255, 255, .3);
}

.list-detailArea .paginationArea ul li.current span {
  background-color: #444;
  color: #fff;
  display: block;
}

.detail-text img {
  max-width: 100%;
  height: auto;
}

.detail-text input[type="submit"] {
  background-color: #000;
  min-width: 33.33333333%;
  padding: 0 15px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  height: 44px;
  line-height: 44px;
  border: 0;
  display: block;
}

/*---------------------- list-detail ----------------------*/
.detail-title h3 {
  font-size: 24px;
  padding: 60px 0;
  margin: 0;
  text-align: center;
}

.detail-title {
  border-bottom: 2px solid #000;
  margin-bottom: 10px;
}

.detail-info {
  margin-bottom: 10px;
}

.detail-info>.detail-data {
  float: left;
  font-size: 13px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.detail-info>.category-icon {
  max-width: 80px;
  background: #999;
  color: #fff;
  border: 0;
  padding: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 10px;
  padding: 2px 5px;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: right;
}

/*---------------------- detail-pagination ----------------------*/
.detail-paginationArea {
  background-color: #C71607;
  width: 100%;
}

.detail-paginationArea .wrapper {
  max-width: 66.66666667%;
  width: 66.66666667%;
  margin-left: 16.66666667%;
  margin-right: 0;
  padding: 0;
  text-align: center;
}

.detail-paginationArea ul {
  max-width: 100%;
  margin: 0 auto;
  padding: 10px;
  font-size: 0;
}

.detail-paginationArea ul li {
  background-color: #fff;
  margin: 1px 1px 0 0;
  width: 33%;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center;
  font-size: 13px;
  position: relative;
}

.detail-paginationArea ul li.empty {
  opacity: 0;
}

.detail-paginationArea ul li.back:hover a:before {
  background-position: 0 100%;
}

.detail-paginationArea ul li.next:hover a:after {
  background-position: 0 0;
}

.detail-paginationArea ul li a {
  color: #C71607;
  display: block;
  text-decoration: underline;
}

.detail-paginationArea ul li a:hover {
  background-color: #7C0D05;
  color: rgba(255, 255, 255, .7);
}

.detail-paginationArea ul li.current span {
  background-color: #444;
  color: #fff;
  display: block;
}

/*---------------------- shipments/invites ----------------------*/
.shipments .page-title,
.invites .page-title {
  padding: 30px 0 60px;
  z-index: 1;
}

.shipments .tabs,
.invites .tabs {
  background: #C71607;
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
}

.shipments-icon .category-icon,
.invites-icon .category-icon {
  background-color: #666;
  font-size: 11px;
  padding: 5px;
  margin-top: 5px;
  float: left;
}

/*---------------------- present ----------------------*/
.present_link {
  max-width: 350px;
  margin: 20px auto;
}

.present_link a:hover {
  opacity: 1;
}

.present .formArea.confirm .bgG01 dd {
  width: 100%;
  display: inline-block;
}

.present .NoticeArea {
  padding: 20px 10px;
}

.present .NoticeArea .head-area {
  width: 100px !important;
}

/*---------------------- download ----------------------*/
.download .detail-info>.detail-data {
  float: right;
}

.dl-howto {
  padding: 2em 0 0;
}

.dl-link h4 {
  background-color: #f2f2f2;
  font-size: 14px;
  font-weight: 700;
  padding: 10px;
  margin: 0 0 10px 0;
}

.dl-link ul {
  max-width: 350px;
  margin: 0 auto;
}

.dl-link ul li {
  background-color: #000;
  padding: 10px;
  margin: 0 0 10px 0;
  position: relative;
}

.dl-link ul li a {
  font-size: 13px;
  padding-right: 10px;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding-right: 10px;
  display: block;
}

/*---------------------- formArea ----------------------*/
.formArea {
  max-width: 1140px;
  margin: 50px auto 50px;
  color: #fff;
}

.formArea select {
  word-break: break-all;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: none;
  color: #000;
}

/* selectの矢印追加 */
.select-wrap {
  position: relative;
}

.select-wrap:after {
  position: absolute;
  bottom: 20px;
  /* 矢印の位置 */
  right: 15px;
  /* 矢印の位置 */
  width: 6px;
  /* 矢印の大きさ */
  height: 6px;
  /* 矢印の大きさ */
  border-top: 2px solid #58504A;
  /* 矢印の線 */
  border-right: 2px solid #58504A;
  /* 矢印の線 */
  -webkit-transform: rotate(135deg);
  /* 矢印の傾き */
  transform: rotate(135deg);
  /* 矢印の傾き */
  pointer-events: none;
  /* 矢印部分もクリック可能にする */
  content: "";
}

.formArea .select-qa.form-error {
  margin-bottom: 0 !important;
}


.formArea h3.title {
  padding: 10px;
  font-size: 24px;
}

.formArea p {
  padding: 0 10px 10px;
}

.formArea .bgG01 {
  width: 100%;
  padding: 20px 20px 40px;
}

.formArea dl {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding: 20px 0 20px;
  display: block;
  box-sizing: border-box;
}

.bg-black.formArea dl {
  border-color: rgba(56, 58, 63, 0.7);
}

.formArea dl:last-of-type {
  border-bottom: 0;
}

.formArea dt {
  width: 25%;
  font-size: 14px;
  margin-left: 8%;
  display: inline-block;
  padding-right: 20px;
}

.formArea dd {
  /*	width: 66%;*/
  width: 58.33333333%;
  display: inline-block;
  vertical-align: top;

}

.present .formArea.confirm .bgG01 dd {
  width: 100%;
  display: inline-block;
}

.formArea input[type="text"] {
  background-color: #fff;
  width: 100%;
  height: 44px;
  padding: 10px 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
  border: 1px solid #dfdfdf;
  font-size: 14px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.formArea input[type="password"] {
  background-color: #fff;
  width: 80%;
  height: 44px;
  padding: 10px 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
  border: 1px solid #dfdfdf;
  font-size: 14px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.formArea input[disabled] {
  background-color: #dfdfdf;
}

.radio-area input[type="radio"] {
  display: none !important;
}

.radio-area input[type="radio"]+label {
  background-color: #9B9DA1;
  padding: 8px 8px;
  line-height: 25px;
  color: #444;
  cursor: pointer;
  display: inline-block;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-transition: background-color .2s 0s;
  -o-transition: background-color .2s 0s;
  -webkit-transition: background-color .2s;
  -webkit-transition-delay: 0s;
  transition: background-color .2s 0s;
  font-weight: 700;
}

.radio-area input[type="radio"]+label:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167%2B3t%2B9f7vOec5%2FzOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP%2FwBr28AAgBw1S4kEsfh%2F4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv%2BCpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH%2BOD%2BQ5%2Bbk4eZm52zv9MWi%2FmvwbyI%2BIfHf%2FryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3%2FldM9sJoFoK0Hr5i3k4%2FEAenqFQyDwdHAoLC%2B0lYqG9MOOLPv8z4W%2Fgi372%2FEAe%2Ftt68ABxmkCZrcCjg%2F1xYW52rlKO58sEQjFu9%2Bcj%2FseFf%2F2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R%2BW%2FQmTdw0ArIZPwE62B7XLbMB%2B7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv%2FmPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5%2BASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1%2BTSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q%2B0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw%2BS3FDrFiOJMCaIkUqSUEko1ZT%2FlBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC%2FpdLoJ3YMeRZfQl9Jr6Afp5%2BmD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA%2BYb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV%2Bjvl%2F9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1%2BrTfaetq%2B2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z%2Bo%2B02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y%2FDMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS%2BKc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw%2BlXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r%2B00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle%2B70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l%2Bs7pAz7GPgKfep%2BHvqa%2BIt89viN%2B1n6Zfgf8nvs7%2Bsv9j%2Fi%2F4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww%2BFUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX%2BX0UKSoyqi7qUbRTdHF09yzWrORZ%2B2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY%2BybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP%2BWDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D%2BmiGT0Z1xjMJT1IreZEZkrkj801WRNberM%2FZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c%2FPbFWyFTNGjtFKuUA4WTC%2BoK3hbGFt4uEi9SFrUM99m%2Fur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl%2FVfPV5bdra3kq3yu3rSOuk626s91m%2Fr0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e%2B2Sba1r%2Fdd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q%2F5n7duEd3T8Wej3ulewf2Re%2FranRvbNyvv7%2ByCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9%2BmfHvjUOihzsPcw83fmX%2B39QjrSHkr0jq%2Fdawto22gPaG97%2BiMo50dXh1Hvrf%2Ffu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1%2F3yfPe549d8Lxw9CL3Ytslt0utPa49R35w%2FeFIr1tv62X3y%2B1XPK509E3rO9Hv03%2F6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r%2Fy%2B2v3qB%2FoP6n%2B0%2FrFlwG3g%2BGDAYM%2FDWQ%2FvDgmHnv6U%2F9OH4dJHzEfVI0YjjY%2BdHx8bDRq98mTOk%2BGnsqcTz8p%2BVv9563Or59%2F94vtLz1j82PAL%2BYvPv655qfNy76uprzrHI8cfvM55PfGm%2FK3O233vuO%2B638e9H5ko%2FED%2BUPPR%2BmPHp9BP9z7nfP78L%2FeE8%2Fsl0p8zAAAAIGNIUk0AAHolAACAgwAA%2Bf8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAlOSURBVHja7JvPb1NXFsc%2FJ6GQRAWKY4cYEQIVNikEEZOMGHDIYtSqzQ82rZpFZzWdEZsSv%2FwD8z%2FEhkoj1G3ENBIrQgiiq9AEtZAUqUoLGBqIBU5jx5QfIjRRcmYRP4%2BTofgl79nRtD6SJf%2FSvffzzrv3nnPu94mq8nuwEn4nVgQpghRB%2FiAgG5xsLBwOvw28LyLNqrofqAE2iwiq%2BkxEYqo6DgwDg4ZhTDjVt9jdR8LhcKmIdAKfqeoxQJZ1sATxP59FRIERVf1cRL4MhUKL6wYSiUTeBU6rap05QL%2FfT21tLW63my1btrBp0yZUlbm5OZ4%2Bfcr09DQPHjzg7t272ZA%2FikgoFAp9VVCQcDhcISJnVPVvAF6vF7%2Ffz6FDhxARS22oKjdv3uTOnTtMTU2ZUF8AhmEYL%2FIOEg6HPcAFETlSUlJCIBAgGAzauj2Hh4cZGxszvfONqp4wDCORN5BwOFwFDAH73G437e3tvPXWW45M1lQqxaVLl5iZmQG4rarHVwNjGSQcDpeLyFWgsbq6mhMnTlBeXu7oEjo7O0t%2Ffz%2BPHj0CuA60GIbx0tF9RER6gEa3250XCIDy8nI6Ojpwu90AfwLCjm6I4XD4PeCkiNDa2poXiGyY1tZWSkpKEJGT6ZXR3q0ViUQASoFxVd3X1NRke2KvZgEYHR1FVW%2BJSL2qLhiGYcsjnaq6r7q6umAQAMFgkOrqaoA6Ve20HaKoapeI4Pf7LQ9ibm6OR48ekUwmefFiaUuoqKjA7XazY8cONm7caKkdn8%2FH1NQUwClVPbdmEFXdIyJ%2FBmhoaLDUeSKR4Pvvv2dgYICxsTHi8TgiQnV1NYFAgPb2dg4ePIjH48nZVkNDA1evXkVVjwJ7gIk1gYhIq6qKz%2BeztGMnEgmGhobo6elhenp62W8PHz7k4cOHfPvtt3R3d9PS0pITRkTYu3cv0WhUgPeBf611jjSLCLt3784JMT8%2Fz%2Fj4%2BDKIlfAiQiKRoKenh%2FHxcebn53O2W1tbmxnLmpdfVa0DcLlcOTuMxWL09%2Fcv88TKFVFVUVWmp6fp7%2B8nFovlbLeystK8IO%2FY2Ud2AZbCkJmZGcbGxqxsrACMjo6SSqVy%2Fn%2Fbtm0Z59gB2QKwadMmS%2BHFynnxKgjTS4lEIrOivc7eeOMN8%2B3mNYOsTIrs%2FndlgmXVrIwhl0eeigi%2F%2FvqrpdCiqqrK8iDdbjcVFRWWFpF0e8%2FsTPZJVeXJkyc5O3S5XDQ1NVm%2Bgk1NTVRWVub83%2BPHj823D%2Bx45JaZK%2BSympoa2tralnnltzxTVVVFW1sbNTU1OdtNJpNmjv%2BjHZCvASYmJixNyvr6erq7u%2FF4PJml9lUQ3d3d1NfXs2FD7iLO5OSk6eWv1xyiiMglwIx3cprH46GlpYVt27YxODjI9evXSSaTLCwsrClEUVXu3r0LoCJy2U7QOAFce%2Fbs2dHvvvuOQCBgCaa5uZndu3fz8ccf8%2FLlS1SViooKXC4XO3futBw03rx507yg114XZ1lKdSORyCeq2uv1euns7KSQ1tfXx9TUFKr6iWEY5%2BxmiF8Ct%2BPxOCMjIwWDGB4eNiFuAX22U91QKLQAdK0mrLBrjx8%2Fzg53ugzDWHAkZzcM4wpwVlUZHBxkdnY2bxCzs7MMDAyYK95ZwzAsVR9XU403gNFkMkl%2Ff39eYMxyUHrvuK6qRl4KdJFIJFOgc7lcdHR0OFqgGxgYIJVKoaq3ReR4KBRK5AUkDeMBLqjqkdLSUg4fPsyxY8f%2Bv0qmWTAVwGngU1W1VcSORqOZDbegRewVQO8BEaAuu%2FKxa9cuPB4PW7duzeQTc3NzPHnyhGQyyeTkJNFo1IyhzCW2y%2BrEdhwkXYUsFZFOVT0lIkdVVbIOc5Z5IDtnERFV1WvAGRHpSy%2FzrBvICijz6C2oqgeAXSLyZvrn56r6QER%2BAIZV9bJhGD851bcUJRxFkCJIEaQIUgQpghRBiiBFkD8MyIYcYbn1MHop93hbVd9n6bxvv4jUqOrmrGOBjIJORAaBidVE368TDDghBSwFOoHPgGOylDG9KuWtVNVKoAH4qy4RjACfs1QEXMybRyx44F1VPW2muisVdL%2BV6t6%2Ff5979%2B4JEFTVIPBPIAR8VWiQClU9A2QUdD6fj0OHDlFS8uppV1ZWRllZGdu3b%2BfAgQPLig%2FxePwdEbliFh%2BAF46C%2FEZFxKOqthV0IkIgECAQCGSXg%2F4BHAROAIl8eiRToKusrHRMQRcMBtm%2Ffz8XL14klUodAa4Cx1cDk%2BsMMftVrqoDwL4dO3bw4YcfOlZlhKXz9I8%2B%2Bgiv14uq7gMuAmWOgJjngOlXD2kFXUdHR94VdKrqvIIOeE9VT5aUlPDBBx8UREGXroGdBN516tYqZak8SmNjoyVdil1zuVw0NjaaH0%2BrammujdPKrdUJ7PN6vbaL1atdALxeL0CdiHTmqilbubW6VBWfz1fw%2BMnn85kl1lN258geVV2Vgs5Jy%2BrTVNCtGaQVkL17965KBOOUmQo6VZV0MLrmyd4MsGfPnnULz7PUe812PFInIpbEL%2FmytCobnFDQbd26dd1AsvqutRM0blFVSwq6fNnGjRvN%2BbnZjkcyG%2BN6mVUVX67J%2FtRMitbLstR7z%2Bx4ZBKwpKDLl2X1XRgFXb4smUyad0dhFHT5svv375tzpXAKOqdNVbl37x6AApfteGQCuPb8%2BfOMmq2QltXnNVWdsLv8nlFV7ty5U3CQaDSaGYMTGeK6KOhGRkaIx%2BMAt0Skz1Y%2Bks4QF4AuESmYgi6VSnHjxg1zDF2qumArQ8yyK6p6dnFxsWAKurSdxWL1cTVVFENERhOJRF4VdBcuXGBmZgZVvZ7u87Wq7tV6BOAl0CYit%2BPxOOfPn8%2FWrTtyO50%2Ff958APm2iLSn%2B7RfDlpRoENVp1X1uKp%2BMzMzQ29vryMLwPDwML29vaYnvmGVVUYrG%2BKrvk4AfwFOLy4ufnrjxg1isRh%2Bv5%2BGhoY1Pwaeti9ExPki9mvshar%2BHfg3EPn555%2FrpqamGBoawu%2F3U1NTQ1VV1bJjhfn5eX755RcSiQSxWGzZviQit1S1i3U4VjCv%2FBWgPv3k5ingaDQalZWbp%2BmlFU%2F0ZBR0QJ%2BI2FLQOXFitQCcE5Fz%2FPfoLSgiB1R1F%2FBmGuA58EBEflDVYeCyiPzkVNJWVNAVQYogRZAiyLrYfwYAepLhzvij9qoAAAAASUVORK5CYII%3D);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 25px 50px;
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: top;
}

.radio-area.row-type input[type="radio"]+label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  margin-right: 5px;
}

.radio-area input[type="radio"]:checked+label {
  background-color: #0db3ad;
  color: #fff;
  cursor: pointer;
}

.radio-area input[type="radio"]:checked+label:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkCAYAAADE6GNbAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167%2B3t%2B9f7vOec5%2FzOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP%2FwBr28AAgBw1S4kEsfh%2F4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv%2BCpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH%2BOD%2BQ5%2Bbk4eZm52zv9MWi%2FmvwbyI%2BIfHf%2FryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3%2FldM9sJoFoK0Hr5i3k4%2FEAenqFQyDwdHAoLC%2B0lYqG9MOOLPv8z4W%2Fgi372%2FEAe%2Ftt68ABxmkCZrcCjg%2F1xYW52rlKO58sEQjFu9%2Bcj%2FseFf%2F2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R%2BW%2FQmTdw0ArIZPwE62B7XLbMB%2B7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv%2FmPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5%2BASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1%2BTSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q%2B0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw%2BS3FDrFiOJMCaIkUqSUEko1ZT%2FlBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC%2FpdLoJ3YMeRZfQl9Jr6Afp5%2BmD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA%2BYb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV%2Bjvl%2F9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1%2BrTfaetq%2B2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z%2Bo%2B02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y%2FDMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS%2BKc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw%2BlXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r%2B00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle%2B70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l%2Bs7pAz7GPgKfep%2BHvqa%2BIt89viN%2B1n6Zfgf8nvs7%2Bsv9j%2Fi%2F4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww%2BFUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX%2BX0UKSoyqi7qUbRTdHF09yzWrORZ%2B2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY%2BybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP%2BWDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D%2BmiGT0Z1xjMJT1IreZEZkrkj801WRNberM%2FZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c%2FPbFWyFTNGjtFKuUA4WTC%2BoK3hbGFt4uEi9SFrUM99m%2Fur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl%2FVfPV5bdra3kq3yu3rSOuk626s91m%2Fr0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e%2B2Sba1r%2Fdd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q%2F5n7duEd3T8Wej3ulewf2Re%2FranRvbNyvv7%2ByCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9%2BmfHvjUOihzsPcw83fmX%2B39QjrSHkr0jq%2Fdawto22gPaG97%2BiMo50dXh1Hvrf%2Ffu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1%2F3yfPe549d8Lxw9CL3Ytslt0utPa49R35w%2FeFIr1tv62X3y%2B1XPK509E3rO9Hv03%2F6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r%2Fy%2B2v3qB%2FoP6n%2B0%2FrFlwG3g%2BGDAYM%2FDWQ%2FvDgmHnv6U%2F9OH4dJHzEfVI0YjjY%2BdHx8bDRq98mTOk%2BGnsqcTz8p%2BVv9563Or59%2F94vtLz1j82PAL%2BYvPv655qfNy76uprzrHI8cfvM55PfGm%2FK3O233vuO%2B638e9H5ko%2FED%2BUPPR%2BmPHp9BP9z7nfP78L%2FeE8%2Fsl0p8zAAAAIGNIUk0AAHolAACAgwAA%2Bf8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAlOSURBVHja7JvPb1NXFsc%2FJ6GQRAWKY4cYEQIVNikEEZOMGHDIYtSqzQ82rZpFZzWdEZsSv%2FwD8z%2FEhkoj1G3ENBIrQgiiq9AEtZAUqUoLGBqIBU5jx5QfIjRRcmYRP4%2BTofgl79nRtD6SJf%2FSvffzzrv3nnPu94mq8nuwEn4nVgQpghRB%2FiAgG5xsLBwOvw28LyLNqrofqAE2iwiq%2BkxEYqo6DgwDg4ZhTDjVt9jdR8LhcKmIdAKfqeoxQJZ1sATxP59FRIERVf1cRL4MhUKL6wYSiUTeBU6rap05QL%2FfT21tLW63my1btrBp0yZUlbm5OZ4%2Bfcr09DQPHjzg7t272ZA%2FikgoFAp9VVCQcDhcISJnVPVvAF6vF7%2Ffz6FDhxARS22oKjdv3uTOnTtMTU2ZUF8AhmEYL%2FIOEg6HPcAFETlSUlJCIBAgGAzauj2Hh4cZGxszvfONqp4wDCORN5BwOFwFDAH73G437e3tvPXWW45M1lQqxaVLl5iZmQG4rarHVwNjGSQcDpeLyFWgsbq6mhMnTlBeXu7oEjo7O0t%2Ffz%2BPHj0CuA60GIbx0tF9RER6gEa3250XCIDy8nI6Ojpwu90AfwLCjm6I4XD4PeCkiNDa2poXiGyY1tZWSkpKEJGT6ZXR3q0ViUQASoFxVd3X1NRke2KvZgEYHR1FVW%2BJSL2qLhiGYcsjnaq6r7q6umAQAMFgkOrqaoA6Ve20HaKoapeI4Pf7LQ9ibm6OR48ekUwmefFiaUuoqKjA7XazY8cONm7caKkdn8%2FH1NQUwClVPbdmEFXdIyJ%2FBmhoaLDUeSKR4Pvvv2dgYICxsTHi8TgiQnV1NYFAgPb2dg4ePIjH48nZVkNDA1evXkVVjwJ7gIk1gYhIq6qKz%2BeztGMnEgmGhobo6elhenp62W8PHz7k4cOHfPvtt3R3d9PS0pITRkTYu3cv0WhUgPeBf611jjSLCLt3784JMT8%2Fz%2Fj4%2BDKIlfAiQiKRoKenh%2FHxcebn53O2W1tbmxnLmpdfVa0DcLlcOTuMxWL09%2Fcv88TKFVFVUVWmp6fp7%2B8nFovlbLeystK8IO%2FY2Ud2AZbCkJmZGcbGxqxsrACMjo6SSqVy%2Fn%2Fbtm0Z59gB2QKwadMmS%2BHFynnxKgjTS4lEIrOivc7eeOMN8%2B3mNYOsTIrs%2FndlgmXVrIwhl0eeigi%2F%2FvqrpdCiqqrK8iDdbjcVFRWWFpF0e8%2FsTPZJVeXJkyc5O3S5XDQ1NVm%2Bgk1NTVRWVub83%2BPHj823D%2Bx45JaZK%2BSympoa2tralnnltzxTVVVFW1sbNTU1OdtNJpNmjv%2BjHZCvASYmJixNyvr6erq7u%2FF4PJml9lUQ3d3d1NfXs2FD7iLO5OSk6eWv1xyiiMglwIx3cprH46GlpYVt27YxODjI9evXSSaTLCwsrClEUVXu3r0LoCJy2U7QOAFce%2Fbs2dHvvvuOQCBgCaa5uZndu3fz8ccf8%2FLlS1SViooKXC4XO3futBw03rx507yg114XZ1lKdSORyCeq2uv1euns7KSQ1tfXx9TUFKr6iWEY5%2BxmiF8Ct%2BPxOCMjIwWDGB4eNiFuAX22U91QKLQAdK0mrLBrjx8%2Fzg53ugzDWHAkZzcM4wpwVlUZHBxkdnY2bxCzs7MMDAyYK95ZwzAsVR9XU403gNFkMkl%2Ff39eYMxyUHrvuK6qRl4KdJFIJFOgc7lcdHR0OFqgGxgYIJVKoaq3ReR4KBRK5AUkDeMBLqjqkdLSUg4fPsyxY8f%2Bv0qmWTAVwGngU1W1VcSORqOZDbegRewVQO8BEaAuu%2FKxa9cuPB4PW7duzeQTc3NzPHnyhGQyyeTkJNFo1IyhzCW2y%2BrEdhwkXYUsFZFOVT0lIkdVVbIOc5Z5IDtnERFV1WvAGRHpSy%2FzrBvICijz6C2oqgeAXSLyZvrn56r6QER%2BAIZV9bJhGD851bcUJRxFkCJIEaQIUgQpghRBiiBFkD8MyIYcYbn1MHop93hbVd9n6bxvv4jUqOrmrGOBjIJORAaBidVE368TDDghBSwFOoHPgGOylDG9KuWtVNVKoAH4qy4RjACfs1QEXMybRyx44F1VPW2muisVdL%2BV6t6%2Ff5979%2B4JEFTVIPBPIAR8VWiQClU9A2QUdD6fj0OHDlFS8uppV1ZWRllZGdu3b%2BfAgQPLig%2FxePwdEbliFh%2BAF46C%2FEZFxKOqthV0IkIgECAQCGSXg%2F4BHAROAIl8eiRToKusrHRMQRcMBtm%2Ffz8XL14klUodAa4Cx1cDk%2BsMMftVrqoDwL4dO3bw4YcfOlZlhKXz9I8%2B%2Bgiv14uq7gMuAmWOgJjngOlXD2kFXUdHR94VdKrqvIIOeE9VT5aUlPDBBx8UREGXroGdBN516tYqZak8SmNjoyVdil1zuVw0NjaaH0%2BrammujdPKrdUJ7PN6vbaL1atdALxeL0CdiHTmqilbubW6VBWfz1fw%2BMnn85kl1lN258geVV2Vgs5Jy%2BrTVNCtGaQVkL17965KBOOUmQo6VZV0MLrmyd4MsGfPnnULz7PUe812PFInIpbEL%2FmytCobnFDQbd26dd1AsvqutRM0blFVSwq6fNnGjRvN%2BbnZjkcyG%2BN6mVUVX67J%2FtRMitbLstR7z%2Bx4ZBKwpKDLl2X1XRgFXb4smUyad0dhFHT5svv375tzpXAKOqdNVbl37x6AApfteGQCuPb8%2BfOMmq2QltXnNVWdsLv8nlFV7ty5U3CQaDSaGYMTGeK6KOhGRkaIx%2BMAt0Skz1Y%2Bks4QF4AuESmYgi6VSnHjxg1zDF2qumArQ8yyK6p6dnFxsWAKurSdxWL1cTVVFENERhOJRF4VdBcuXGBmZgZVvZ7u87Wq7tV6BOAl0CYit%2BPxOOfPn8%2FWrTtyO50%2Ff958APm2iLSn%2B7RfDlpRoENVp1X1uKp%2BMzMzQ29vryMLwPDwML29vaYnvmGVVUYrG%2BKrvk4AfwFOLy4ufnrjxg1isRh%2Bv5%2BGhoY1Pwaeti9ExPki9mvshar%2BHfg3EPn555%2FrpqamGBoawu%2F3U1NTQ1VV1bJjhfn5eX755RcSiQSxWGzZviQit1S1i3U4VjCv%2FBWgPv3k5ingaDQalZWbp%2BmlFU%2F0ZBR0QJ%2BI2FLQOXFitQCcE5Fz%2FPfoLSgiB1R1F%2FBmGuA58EBEflDVYeCyiPzkVNJWVNAVQYogRZAiyLrYfwYAepLhzvij9qoAAAAASUVORK5CYII%3D);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 25px 50px;
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: top;
}



.checkbox-area input[type="checkbox"] {
  appearance: auto;
  -webkit-appearance: auto;
}

.checkbox-area input[type="checkbox"]+label {
  background-color: rgba(0, 0, 0, .1);
  padding: 8px 8px;
  line-height: 25px;
  color: #666;
  cursor: pointer;
  display: inline-block;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-transition: background-color .2s 0s;
  -o-transition: background-color .2s 0s;
  -webkit-transition: background-color .2s;
  -webkit-transition-delay: 0s;
  transition: background-color .2s 0s;
}

.checkbox-area input[type="checkbox"]+label:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAACgCAYAAACbg%2Bu0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5FJREFUeNrs3b1rFEEcxvHZ9YL2SWVq4SRYhNXOzpdCo4Ka2FjYGEFQ0ZBExUQtJGfjK1rof6AQi0QFTREs7BardIEUIRHNhTNF5I7InTPLbQgoereTnZ25fB8Y9hLCwX5u52Z22MnPq9VqgiSPDwGAAAIIIAEQQAABJAACCCCABECDyem%2BQRiG6kM4IluXg%2Bc%2FI9u7IAiqSd%2FA01kPlHiePLyW7ZTDF9G4bKclYi2LK7BH4eXa2kRHe7tzcsXlZfFrbe1k%2FTwmsgCMum1He4fo7Nzp3gDg%2B2JxcVG9DJICbulBxPe9%2BOV2RmGmMQACSAAEUDvyxuBRYUy8fPrYjVs56%2FDuF8SHT5%2FXf3X%2B0hWuwKR4b95PpX4l%2Bq2KZwrRb2U8E4h%2Bq%2BOljehvBbw4pdIKgEnx9u%2FrFoMjIwCqPHv4oGm8G3fuCs%2FzAFTfY2%2Bnpq3AMwr4c3VVrPwoaeOpwcAWPGOACu%2F6tQExdHUgMaKNeEYAY7zZ%2BQUx%2F20pEaKteKkDbsSL0yyizXipAlbK5T%2FwmkW0HS81wEqlIm4NDf0Vr1FEF%2FBSAxwdHhYzs3P%2F%2FTuFeHNwOOrqLuKlBnjg0EHhN3gycwtfo64eI7qEp5LKgurhoz3R8cnzF6LawKMjqqsrxHx%2Bl5j8OO0MXmqASRH%2F9Z1pI17q0xiFePlif8PdudHs3bPbCjwjE%2BnNRgy68mL03pgVeMZu5TYLUeHdHiuIXG6bNYsbxhYTdBFtxDMKqINoK55xwCSINuNlAtgMou14mQE2gugCXqaAMWL%2FubPO4mUOqHK8t09c2IDoEl6qt3LN5ETfmegYhmE0SXYFzxrAGDGGdCk8YAkggAACSABMkmp1faW8ktU0Ru23FcXlYrTvbMPeMyfwvi8txT%2BGWQFOyjautozWdz26mPH6eSSKp%2FsPGOs71o%2FJ1i3bDofgyrJ9kW0isx3rhFEYQAABBJAACCCAABIAAQQQQAIggAACSAAEEEAACYAAAgggARBAAFs3Wo%2B3qX0d9Q%2FB6XoislWDIDAPKKOeqHwlWqCeiGzUE2k21BPRHQCoJ6ILSD0RpjEAAkgABBBAAAmAAAIIIAEQQAABJAACCCCABEAAAQSQAAgggAASAAEEEEACIIAAAkgABBBAAAmAAAKYcagnoolHPZHNiVY9EV1A1Qd6heP1RETCzdYq1BNhEAEQQAAJgAACCCABEEAAASQAmsxvAQYA91ics%2BW6AfMAAAAASUVORK5CYII%3D);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 25px 50px;
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: top;
}

.checkbox-area input[type="checkbox"]:checked+label {
  background-color: #0db3ad;
  color: #fff;
  cursor: pointer;
}

.checkbox-area input[type="checkbox"]:checked+label:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAACgCAYAAACbg%2Bu0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5FJREFUeNrs3b1rFEEcxvHZ9YL2SWVq4SRYhNXOzpdCo4Ka2FjYGEFQ0ZBExUQtJGfjK1rof6AQi0QFTREs7BardIEUIRHNhTNF5I7InTPLbQgoereTnZ25fB8Y9hLCwX5u52Z22MnPq9VqgiSPDwGAAAIIIAEQQAABJAACCCCABECDyem%2BQRiG6kM4IluXg%2Bc%2FI9u7IAiqSd%2FA01kPlHiePLyW7ZTDF9G4bKclYi2LK7BH4eXa2kRHe7tzcsXlZfFrbe1k%2FTwmsgCMum1He4fo7Nzp3gDg%2B2JxcVG9DJICbulBxPe9%2BOV2RmGmMQACSAAEUDvyxuBRYUy8fPrYjVs56%2FDuF8SHT5%2FXf3X%2B0hWuwKR4b95PpX4l%2Bq2KZwrRb2U8E4h%2Bq%2BOljehvBbw4pdIKgEnx9u%2FrFoMjIwCqPHv4oGm8G3fuCs%2FzAFTfY2%2Bnpq3AMwr4c3VVrPwoaeOpwcAWPGOACu%2F6tQExdHUgMaKNeEYAY7zZ%2BQUx%2F20pEaKteKkDbsSL0yyizXipAlbK5T%2FwmkW0HS81wEqlIm4NDf0Vr1FEF%2FBSAxwdHhYzs3P%2F%2FTuFeHNwOOrqLuKlBnjg0EHhN3gycwtfo64eI7qEp5LKgurhoz3R8cnzF6LawKMjqqsrxHx%2Bl5j8OO0MXmqASRH%2F9Z1pI17q0xiFePlif8PdudHs3bPbCjwjE%2BnNRgy68mL03pgVeMZu5TYLUeHdHiuIXG6bNYsbxhYTdBFtxDMKqINoK55xwCSINuNlAtgMou14mQE2gugCXqaAMWL%2FubPO4mUOqHK8t09c2IDoEl6qt3LN5ETfmegYhmE0SXYFzxrAGDGGdCk8YAkggAACSABMkmp1faW8ktU0Ru23FcXlYrTvbMPeMyfwvi8txT%2BGWQFOyjautozWdz26mPH6eSSKp%2FsPGOs71o%2FJ1i3bDofgyrJ9kW0isx3rhFEYQAABBJAACCCAABIAAQQQQAIggAACSAAEEEAACYAAAgggARBAAFs3Wo%2B3qX0d9Q%2FB6XoislWDIDAPKKOeqHwlWqCeiGzUE2k21BPRHQCoJ6ILSD0RpjEAAkgABBBAAAmAAAIIIAEQQAABJAACCCCABEAAAQSQAAgggAASAAEEEEACIIAAAkgABBBAAAmAAAKYcagnoolHPZHNiVY9EV1A1Qd6heP1RETCzdYq1BNhEAEQQAAJgAACCCABEEAAASQAmsxvAQYA91ics%2BW6AfMAAAAASUVORK5CYII%3D);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 25px 50px;
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: top;
}

.sub.resend .checkbox-area {
  width: 50%;
  margin: 14px auto;
}

.sub.resend .checkbox-area input[type="checkbox"]+label {
  width: 100%;
  font-weight: 700;
}

.checkbox-area.border-w input[type="checkbox"]+label {
  border: 3px solid #fff;
}

.formArea .empty {
  font-size: 11px;
  display: block;
  padding: 0;
  color: #666;
  line-height: 1.4;
  font-weight: 700;
}

.formArea select {
  display: block;
  width: 100%;
  padding: 10px 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 14px;
  line-height: 1.6;
}



.formArea dd {
  word-break: break-all;
}

.formArea textarea {
  display: block;
  width: 100%;
  min-height: 120px;
  padding: 5px 8px;
  border: 1px solid #dfdfdf;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  box-sizing: border-box;
}

.formArea .form-error {
  color: #ef153a !important;
  font-weight: 700 !important;
  padding: 10px !important;
  background-color: #ffccd6 !important;
  margin-bottom: 10px !important;
}

.formArea input.form-error,
.formArea .field_with_errors input {
  color: #d95e40 !important;
  font-weight: 700 !important;
  padding: 10px !important;
  background-color: #ffccd6 !important;
  margin-bottom: 10px !important;
  border: 1px solid #ef153a !important;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.formArea select.form-error {
  color: #ef153a !important;
  border: 1px solid #ef153a;
}

.formArea .error-txt {
  font-family: var(--font-noto-sans);
  color: #ef153a;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 3px;
  margin-top: -2px;
}

.formArea .loginBtn {
  width: 50%;
  margin: 0 auto;
}

.formArea .loginBtn input {
  width: 100%;
  background: #fe9d1b;
  color: #fff;
  height: 44px;
  line-height: 44px;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid #fe9d1b;
  -webkit-appearance: none;
  -moz-appearance: none
}

.formArea.complete .colBtn {
  margin: 50px auto;
}

.formArea .colBtn input,
form .btn.btn_positive input[type="submit"] {
  width: 100%;
  padding: 10px;
  font-size: 14px !important;
  border: 1px solid #fe9d1b;
  color: #fe9d1b;
  min-height: 45px;
  border-radius: 6px;
}

.btn.btn_positive * {
  box-sizing: border-box;
}

.questonnaireBtn a,
.btn.btn_positive a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 50%;
  padding: 10px;
  font-size: 14px !important;
  border: 1px solid #fe9d1b;
  color: #fe9d1b;
  min-height: 45px;
  border-radius: 6px;
}

.questonnaireBtn input {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 50%;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #fe9d1b !important;
  color: #fe9d1b;
  min-height: 45px;
  border-radius: 6px;
}

.formArea .colBtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 100%;
  padding: 10px;
  font-size: 14px !important;
  border: 1px solid #fe9d1b;
  color: #fe9d1b;
  min-height: 45px;
  border-radius: 6px;
  box-sizing: border-box;
}

.formArea .colBtn input:hover {
  background: #fe9d1b;
  color: #fff !important;
}

form .btn.btn_negative input,
.formArea .colBtn .btn_negative input {
  background: #9b9da1;
  border-color: #9b9da1;
  color: #fff;
}

.formArea .colBtn .btn_negative input:hover {
  background: #fff;
  color: #000 !important;
}

.formArea .singleBtn input {
  width: 100%;
  font-size: 13px;
  padding: 10px;
}

.formArea .colBtn input:hover {
  opacity: 1;
}

/*.formArea .colBtn .updateBtn input {*/
.formArea .updateBtn input {
  background-color: #000;
  color: #fff !important;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  border: 0;
  cursor: pointer;
}

.formArea .colBtn .cancelBtn input {
  background-color: #b6becb;
  color: #fff !important;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  border: 0;
  margin-top: 10px;
}

.formArea.confirm dl {
  padding: 10px 8% 20px 8%;
  display: table;
}

.formArea.confirm .mailadd dd.col-area .form-block {
  display: flex;
  align-items: flex-start;
}

.formArea.confirm .mailadd dd.col-area .form-block p {
  position: static;
}

.formArea.confirm dt {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
}

.formArea.confirm dd {
  color: #fff;
  font-size: 14px;
  padding: 8px 10px;
  border-bottom: 2px solid rgba(0, 0, 0, .2);
  margin-bottom: 5px;
  min-height: 20px;
  display: table-cell;
  vertical-align: middle;
}

.formArea.confirm .empty {
  border-bottom: none;
}

.formArea.confirm .empty dd {
  background-color: transparent;
  font-size: 14px;
  padding: 8px 0;
  border-bottom: none;
  margin-bottom: 5px;
  min-height: 20px;
  display: table-cell;
  vertical-align: middle;
}

.formArea.confirm dd.col-area {
  background-color: transparent;
  border-bottom: 0;
  padding: 8px 0;
}

.formArea.confirm dd.col-area .form-block {
  display: block;
  position: relative;
  margin-bottom: 2px;
  overflow: hidden;
  min-height: 40px;
}

.formArea.confirm dd.col-area .icon_black {
  margin-top: 6px;
}

.formArea.confirm dd.col-area .form-block p {
  width: 100%;
  border-bottom: 2px solid rgba(0, 0, 0, .2);
  display: inline-block;
  position: absolute;
  margin-left: 0;
  padding: 00 10px;
  min-height: 36px;
}

.formArea.complete .linkBtn {
  margin: 50px 0;
}

.colBtn {
  width: 33.33333333%;
  margin: 0 auto;
}

.formArea .day-select select {
  width: auto;
  height: 44px;
  display: inline-block;
}

.formArea .day-select .year,
.formArea .day-select .month,
.formArea .day-select .day {
  display: inline-block;
}

.formArea .zipcode input[type="text"] {
  width: 200px;
  margin: 0 0 5px;
}

.formArea .zipcode p {
  padding-left: 0;
}

.formArea .search-zipcode-btn {
  background-color: grey;
  color: #fff;
  width: 100px;
  text-align: center;
  font-weight: 700;
  font-size: 12px;
  height: 35px;
  line-height: 35px;
  margin-bottom: 5px;
  display: block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-decoration: none;
}

.formArea .search-zipcode-btn:hover {
  color: #fff;
  opacity: 1;
}

.formArea .form-block {
  margin-bottom: 2px;
}

.formArea .form-block .field_with_errors {
  display: inline-block;
}

.formArea .form-block input {
  max-width: 400px;
  display: inline-block;
}

.formArea .icon_black {
  background-color: #392c2c;
  width: 60px;
  font-weight: 700;
  color: #fff;
  padding: 4px 8px;
  text-align: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 4px;
  margin-right: 4px;
}

.formArea .icon_blue02 {
  background-color: #3f4cb1;
  width: 120px;
  font-weight: 700;
  color: #fff;
  padding: 4px 8px;
  text-align: center;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  display: block;
  font-size: 17px;
  margin: 10px auto;
}

.formArea .icon_blue02 {}

.formArea h3.title {
  margin: 0;
}

.formArea h4.title {
  color: #000;
  padding-left: 6px;
  font-weight: 700;
  border-left: 3px solid #b20000;
}

.mm-setting h4 {
  color: #000;
  padding-left: 6px;
  font-weight: 700;
  border-left: 3px solid #b20000;
}

.mm-setting div {
  margin: 0 0 16px;
}

.mm-setting p {
  padding: 0 0 4px;
}

.address p {
  padding: 0 0 4px;
}

.formArea .agree-area .rowBtn {
  width: 80%;
}

.formArea .rowBtn>div {
  font-size: 0;
  display: inline-block;
}

.formArea .agree-area .rowBtn>div {
  width: 49.5%;
}

.formArea .rowBtn button {
  width: 100%;
  padding: 10px;
  font-size: 13px;
  border: 0;
}

.formArea .rowBtn div button:hover {
  opacity: 1;
}

.formArea .rowBtn .agreeBtn button {
  background-color: #000;
  color: #fff !important;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  border: 0;
}

.formArea .rowBtn .disagreeBtn button {
  background-color: #b6becb;
  color: #fff !important;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  border: 0;
}

.singleBtn {
  width: 33.33333333%;
  max-width: 100%;
  margin: 0 auto;
}

.singleBtn input {
  background-color: #000;
  width: 100%;
  font-size: 13px;
  padding: 10px;
  color: #fff !important;
  text-align: center;
  font-weight: 700;
  border: 0;
}

.singleBtn input:hover {
  opacity: 1;
  cursor: pointer;
}

.singleBtn {
  width: 33.33333333%;
  max-width: 100%;
  margin: 0 auto;
}

.singleBtn a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none !important;
  width: 100%;
  padding: 10px;
  font-size: 14px !important;
  border: 1px solid #fe9d1b;
  color: #fe9d1b;
  min-height: 45px;
  border-radius: 6px;
}

.singleBtn a:hover {
  opacity: 1;
}

h3.c-h3,
h4.c-h4 {
  font-weight: 700;
  padding: 10px;
  background: #f2f2f2;
  margin-top: 10px;
}

.singleBtn.sendmail {
  padding: 0 5px;
}

.singleBtn.sendmail a {
  text-decoration: none;
  margin: 50px 0;
}

.accordion_box .change_disp {
  padding: 0 0 0 30px;
  margin: 10px 0 30px;
  color: #B20000;
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
  position: relative;
}

.accordion_box .change_disp:hover {
  color: #FF9999;
}

.accordion_box .change_disp:before {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR%2FmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw%2FeHBhY2tldCBiZWdpbj0i77u%2FIiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8%2BIDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDdBODhCMDkwOEIxMTFFNUI3QzNBN0EwREQ0NTg1N0IiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDdBODhCMEEwOEIxMTFFNUI3QzNBN0EwREQ0NTg1N0IiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBODg4N0ZBQzA4OUYxMUU1QjdDM0E3QTBERDQ1ODU3QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEN0E4OEIwODA4QjExMUU1QjdDM0E3QTBERDQ1ODU3QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI%2FPpP6Nr0AAAEhSURBVHjaYvz1%2B3d7bdXeI8e%2BfP%2FBMNCAh5PD2caqsrmNmeXPj4279%2F3684dhEACgM27eu%2F%2FpxVPmfwyMg8RNcPDw8ROmwRB3aADoJCaGQQlGnTXqrFFnjTpr1Fmjzhp11ghwVmxwwNkzZyb3dY%2BG1qizRp1FFmAhQ4%2BLlbmkpCSyiJm1NZCUlVcEZkk0xTv27X%2F9%2FiM9nOUfEmJl54gpLiuvUFBZgyZ4%2FuJFOjnr%2BuXLGA5SBLrp86ePly%2BcQ5P6%2Bu07GVYwGhkbU6U4BYbTsUP7c4tKR3PiqLNGnTVQOXE0EkedNeqsUWeNOmvUWaPOGmHO4uHkGGxuAjqJydnWarA5y9PJnnnX%2FoOvH957%2Bvz5YJi%2BA4aTp6NdWUMLQIABABPoXxH0FYKxAAAAAElFTkSuQmCC);
  background-size: 25px;
  background-position: 0 0;
  font-weight: normal;
  text-align: center;
  color: #fff;
  width: 25px;
  height: 25px;
  display: table;
  vertical-align: middle;
  position: absolute;
  top: -3px;
  left: 0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.accordion_box h4 {
  font-weight: 700;
  margin: 0 0 20px 0;
}

/*---------------------- Illustration Form ----------------------*/
.illustrationForm .formArea dl {
  border-bottom: none;
}

.illustrationForm .formArea textarea {
  line-height: 1.5;
}

.illustrationForm .img_preview dd {
  word-wrap: break-word;
}

.illustrationForm .img_preview img {
  width: 100%;
  max-width: 500px;
}

.illustrationForm .formArea p {
  padding-right: 0;
}

.illustrationForm.confirm .formArea p.singleBtn {
  width: 35%;
  position: relative;
  left: 0.8335%;
}

@media screen and (max-width:1199px) {
  .illustrationForm.confirm .formArea p.singleBtn {
    width: 100%;
    max-width: 380px;
    position: relative;
    left: 25px;
  }
}

@media screen and (max-width:992px) {
  .illustrationForm.confirm .formArea p.singleBtn {
    position: relative;
    left: 5px;
  }
}

.illustrationForm .formArea #illustration_form_import_illust {
  padding: 0;
  margin-bottom: 0.5em;
}

/*---------------------- ticket ----------------------*/
.period-area {}

.period-area .date {
  width: 100%;
  font-size: 10px;
  display: block;
  color: #666;
  margin-left: 0;
  line-height: 1.3;
}

.period-area .reception-icon {
  font-weight: 700;
  color: #fff;
  font-size: 11px;
  text-align: center;
  background: #666;
  padding: 5px 0;
  display: block;
  float: left;
  margin-left: 0;
  margin-bottom: 3px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  width: 60px
}

/*---------------------- faqArea ----------------------*/
.search-aera {
  max-width: 400px;
  width: 100%;
  margin: 0 0 0 10px;
  font-size: 0;
}

.search-aera p {
  font-size: 13px;
}

.search-aera .search-text {
  background-color: #fff;
  width: 75%;
  height: 44px;
  padding: 10px 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
  display: inline-block;
  border: 1px solid #dfdfdf;
  font-size: 14px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.search-btn {
  width: 20%;
  border: 0;
  height: 44px;
  vertical-align: top;
  background-color: #000;
  display: inline-block;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  padding: 0 15px;
}

.search-btn:hover {
  background-color: #000 !important;
  color: #fff !important;
  cursor: pointer;
}

.faq-area {
  padding: 10px;
}

.faq-area dl {
  padding: 5px;
  background-color: #edeefa;
  margin: 0 0 2px;
}

.faq-area dl dd,
.faq-area dl dt {
  padding: 10px 10px 10px 40px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: 5px 7px
}

.faq-area dt {
  font-weight: 700;
  cursor: pointer;
  position: relative;
}

.faq-area dd {
  background-color: #fff;
  border-top: 2px solid #3f4cb1;
  position: relative;
  display: none;
}

.faq-area dl dd a {
  text-decoration: underline;
}

.faq-area dd p {
  padding: 1em 0 0;
}

.faq-area dd p:nth-of-type(1) {
  padding: 0;
}

/*---------------------- qaArea ----------------------*/
.qa-area table {
  border-left: solid 1px;
  border-right: solid 1px;
  border-top: solid 1px;
  border-collapse: collapse;
  margin: 10px;
  box-sizing: border-box;
  word-break: break-all;
}

.qa-area table td {
  border-bottom: solid 1px;
  text-align: left;
  vertical-align: middle;
  padding: 4px;
  background: white;
  box-sizing: border-box;
}

.qa-area table tr td:first-of-type {
  background-color: #FE9D1B;
  border-right: solid 1px;
}

.qa-area {
  color: white;
}

.qa-area .updateBtn input {
  background-color: #FE9D1B;
  color: black !important;
}

/*---------------------- about ----------------------*/
.about h3 {
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 0.5em;
  margin: 0;
}

.about h4 {
  font-size: 20px;
  font-weight: 700;
  padding: 0 0 0.5em;
  margin: 0;
}

.about .liststyle li {
  padding: 0;
}

.about dl {
  padding: 0 0 1.6em;
}

.about ul li {
  padding-left: 1em;
  text-indent: -1em;
}

.about ul li p {
  padding-left: 0em;
  text-indent: 0em;
}

.about .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.system-requirement h5 {
  font-size: 14px;
}

.system-requirement h6 {
  color: gray;
  padding: 10px 10px 0 10px;
  font-weight: 700;
}

.member-agreement,
.privacy-policy-agreement {
  padding: 10px;
}

/*---------------------- regist > flow ----------------------*/
.flow-area {
  margin: 0 auto;
  margin-top: 0 !important;
  background-color: #f2f2f2
}

.flow-wrapper {
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 0;
}

.flow-wrapper li {
  background-color: #f2f2f2;
  width: 12.5%;
  height: 56px;
  color: #999;
  font-weight: 700;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  font-size: 12px;
  line-height: 1.3;
  display: inline-block;
  letter-spacing: -1px;
  text-align: center;
  padding-top: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.flow-wrapper li:nth-of-type(1) {
  color: #000;
}

.flow-wrapper li:nth-of-type(8) {
  border-right: none;
}

.sub.continue .flow-wrapper li:nth-of-type(7) {
  border-right: none;
}

.flow-wrapper li:nth-of-type(2) .flow-number {
  background-position: 0 0;
}

.flow-wrapper li:nth-of-type(3) .flow-number {
  background-position: 0 -10px;
}

.flow-wrapper li:nth-of-type(4) .flow-number {
  background-position: 0 -20px;
}

.flow-wrapper li:nth-of-type(5) .flow-number {
  background-position: 0 -30px;
}

.flow-wrapper li:nth-of-type(6) .flow-number {
  background-position: 0 -40px;
}

.flow-wrapper li:nth-of-type(7) .flow-number {
  background-position: 0 -50px;
}

.flow-wrapper li:nth-of-type(8) .flow-number {
  background-position: 0 -60px;
}

.flow-wrapper li:nth-of-type(9) .flow-number {
  background-position: 0 -70px;
}

.flow-wrapper li.current {
  background-color: #F9A7A2;
  color: #000;
}

/*---------------------- regist ----------------------*/
.attention-message {
  background-color: #f2f2f2;
  border: 3px solid #f1304b;
  margin: 10px 0;
}

.signups .attention-message {
  margin: 10px;
}

.attention-message .title {
  background-color: #f1304b;
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 3px 0;
}

.attention-message p {
  padding: 10px;
}

.attention-message ul {
  padding: 20px 10px;
  list-style-type: disc;
  list-style-position: outside;
}

.payment-select .accordion_link {
  display: table;
  margin: 10px 0;
}

.payment-select .accordion_link span,
.payment-select .accordion_link img {
  display: table-cell;
  vertical-align: middle;
}

.payment-select .accordion_link span {
  padding-left: 4px;
}

.payment-select .accordion_link img {
  height: 25px;
}

.payment-select .accordion-detail {
  padding: 50px 0 0;
  display: none;
}

.term-area {
  padding: 0;
  margin-bottom: 20px;
}

.term-area .term-wrapper {
  width: 100%;
  height: 300px;
  border: 1px solid #dfdfdf;
  overflow-x: hidden;
  resize: both;
}

.term-area .term-wrapper p {
  padding-left: 0;
}

.term-area .term-wrapper p.txt-ind {
  text-indent: -1em;
  padding-left: 1em;
  padding-bottom: 0;
}

.term-area .term-wrapper strong {
  font-weight: 700;
}

.update-procedure .mm-setting dt {
  font-weight: bold;
  color: #ce0000;
}

.update-procedure .mm-setting label,
.update-procedure .mm-setting .empty {
  width: 80%;
}

.update-procedure .formArea input[disabled] {
  background-color: #505865;
}

.expense-box {
  border: 1px solid #3f4cb1;
  background-color: #f2f2f2;
  text-align: center;
  padding: 10px;
}

.expense-box p {
  padding-bottom: 4px;
}

.expense-box .price {
  color: #3f4cb1;
  font-size: 30px;
  text-align: center;
  padding: 5px 10px;
  font-weight: 700;
}

.expense-box .price span {
  font-size: 13px;
}

/*---------------------- liststyle ----------------------*/
ul.liststyle {
  list-style-position: inside;
  padding-left: 1em;
}

.liststyle.decimal {
  list-style-type: decimal;
}

.liststyle.none {
  list-style-type: none;
}

.liststyle.disc {
  list-style-type: disc;
}

.liststyle.circle {
  list-style-type: circle;
}

.liststyle.lower-alpha {
  list-style-type: lower-alpha;
}

/*-------------------------------------------- inquiry > modal --------------------------------------------*/
.update-alert {
  width: 100%;
  height: 100%;
  z-index: 101;
  position: fixed;
  display: none;
  padding: 0 1%;
}

.update-alert-bg.modal-close {
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 102;
}

.update-alert .wrapper {
  background-color: #fff;
  width: 95%;
  max-width: 570px;
  height: 200px;
  max-height: 240px;
  text-align: left;
  margin: 0 auto 0;
  top: 100px;
  padding: 0;
  position: relative;
  z-index: 103;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  overflow: hidden;
}

.update-alert h4 {
  background-color: #000;
  margin: 0 auto;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.update-alert ul {
  padding: 4% 1%;
}

.update-alert ul li {
  background-color: #cc0000;
  color: #fff;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: relative;
  margin-top: 5px;
  font-size: 14px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.update-alert ul li input {
  background-color: #cc0000;
  display: block;
  color: #fff;
  border: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.update-alert ul li button {
  background-color: #000;
  display: block;
  color: #fe9d1b;
  border: 0;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.update-alert ul li a {
  display: block;
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.update-alert ul li input:hover,
.update-alert ul li a:hover {
  background-color: #980a1d;
  color: #787878;
}

.update-alert ul li:after {
  content: "";
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 10px;
}

.section a.btn_resize {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  -webkit-border-radius: 0;
  width: auto;
  padding: 10px;
  font-weight: 700;
  display: block;
  text-align: center;
  cursor: pointer;
  background-color: #000;
  color: #FFF;
}

.mg10-b {
  margin-bottom: 10px;
}

.NoticeArea {
  width: 500px;
  padding: 10px;
}

.present .NoticeArea {
  padding: 20px 10px;
}

.present .NoticeArea {
  padding: 20px 10px;
}

.NoticeArea .notice-box {
  width: 100%;
  border: 2px solid #000;
  display: table;
}

.NoticeArea .head-area {
  width: 100px;
  display: table-cell;
}

.NoticeArea dd {
  display: table-cell;
}

.NoticeArea .head-area {
  width: auto !important;
  text-align: center;
  vertical-align: middle;
  background: #000;
  color: #fff;
  margin: 0 !important;
  font-size: 10px !important;
  display: table-cell !important;
}

.present .NoticeArea .head-area {
  width: 100px !important;
}

.NoticeArea .detail-area {
  width: auto !important;
  font-size: 12px !important;
  padding: 5px 10px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: table-cell !important;
  vertical-align: top;
}

.NoticeArea .detail-area .line-row {
  display: inline;
}

/*---------------------- error ----------------------*/
.errorArea {
  max-width: 1140px;
  margin: 60px auto 50px;
}

.error-image {
  text-align: center;
  margin-bottom: 50px;
}

.error-image img {
  width: 100%;
}

.errorArea a {}

.error-message {
  color: #ef153a;
  font-weight: 700;
  padding: 10px;
  background: #FFCCD6;
  margin-bottom: 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px
}

.member-edit .error-message {
  margin-bottom: 0;
}

/* -------------------------------------------------- */
/* for tablet */
/* -------------------------------------------------- */
@media screen and (max-width: 1199px) {

  /* tablet以下表示・非表示 */
  .weverse_gl_warning {
    margin: 20px 100px;
    display: flex;
    justify-content: center;
  }

  .wrapper {
    max-width: 970px;
  }

  .section.sub-page .block {
    width: auto;
    max-width: 970px;
    margin: 0 auto;
  }

  .formArea .bgG01 {
    width: 100%;
    padding: 20px 10px 40px;
  }

  .paginationArea ul {
    max-width: 960px;
  }

  .pwArea {
    max-width: 970px;
  }

  .formArea {
    max-width: 970px;
    margin: 50px auto 20px;
  }

  .header_wrap .membership-alert {
    margin-top: -8px !important;
  }

  .top-loginArea {
    padding: 10px 5px 5px !important;
  }

  .formArea .singleBtn {
    width: auto;
    max-width: 350px;
  }

  .pwArea .singleBtn {
    width: 100%;
    max-width: 350px;
  }

  .colBtn {
    width: 100%;
    max-width: 350px;
    margin-left: 33.33333333%;
  }

  .pwArea .colBtn {
    max-width: 350px;
  }

  /*---------------------- regist > flow ----------------------*/
  .flow-wrapper {
    max-width: 970px;
  }
}

/* -------------------------------------------------- */
/* ●for smartphone */
/* -------------------------------------------------- */
@media screen and (max-width: 992px) {
  .main-infoArea {
    display: none;
  }

  .main-infoArea.address_edit {
    display: block;
  }

  .wrapper {
    width: auto;
    padding: 0 10px;
  }

  .page-title .wrapper {
    padding: 0 10px;
  }

  .contents:before {
    content: "";
    display: none;
  }

  .date-list span.line-row {
    display: block;
  }

  .section.sub-page .block {
    padding: 10px 0 10px;
    margin: 0 10px;
  }

  .section.sub-page .block:nth-of-type(2) {
    padding: 10px 0 10px;
  }

  .section.sub-page .block:nth-of-type(3+n) {
    padding-top: 10px;
  }

  .section.sub-page.list-detailArea .block {
    width: auto;
  }

  .section.sub-page.about .block {
    padding: 10px 0 10px;
  }

  .mypage-menu ul li {
    width: 100%;
    display: block;
  }

  .thum-listArea {
    margin: 0 5px;
  }

  .thum-listArea>a {
    width: 49%;
  }

  /*---------------------- mypage ----------------------*/
  .mypage-menu ul li:nth-of-type(2n) {
    border-left: 0;
  }

  .pwArea {
    max-width: 100%;
    margin: 0 auto;
  }

  .pwArea h3.title {
    margin-top: 0;
  }

  .pwArea .bgG01 {
    padding: 0 10px 40px;
  }

  .pwArea dl {
    display: block;
  }

  .pwArea dl:nth-of-type(3) {
    padding-bottom: 0;
  }

  .pwArea dt {
    width: 100%;
    padding-left: 0;
    display: block;
  }

  .pwArea dd {
    width: 100%;
    display: block;
  }

  .pwArea dd input {
    width: 100%;
  }

  .pwArea .empty {
    padding-left: 0;
  }

  .pwArea .bgG01 p {
    padding-left: 0 !important;
  }

  /*---------------------- pagination ----------------------*/
  .paginationArea .wrapper {
    max-width: 100%;
    width: 100%;
    margin: auto;
  }

  /*---------------------- detail-pagination ----------------------*/
  .detail-paginationArea .wrapper {
    max-width: 100%;
    width: 100%;
    margin: auto;
  }

  /*---------------------- list-detail ----------------------*/
  .detail-title h3 {
    font-size: 16px;
    padding: 0 0 20px;
    margin-bottom: 10px
  }

  .list-detailArea .detail-title h3 {
    font-size: 16px;
    padding: 20px 0 10px;
  }

  .list-detailArea .paginationArea ul {
    padding: 10px;
  }

  /*---------------------- formArea ----------------------*/
  .formArea dl {
    padding: 10px;
  }

  .formArea dt {
    width: 100%;
    font-size: 14px;
    margin: 0 0 8px 0;
    display: inline-block;
  }

  .formArea dd {
    width: 100%;
    display: inline-block;
    vertical-align: top;
  }

  .formArea .empty {
    display: inline-block;
  }

  .formArea.confirm dl {
    padding: 15px 0;
    display: block;
  }

  .formArea.confirm dt {
    width: 100%;
    font-size: 14px;
    margin: 0 0 8px 0;
    display: block;
  }

  .formArea.confirm dd {
    width: 100%;
    display: block;
    vertical-align: top;
  }

  .formArea .colBtn {
    margin: 10px auto 0;
  }

  .signups .formArea {
    margin: 0 auto 30px;
  }

  .formArea.confirm dd.col-area {
    padding: 0;
  }

  /*---------------------- faq-area ----------------------*/
  .section.sub-page.faq .block {
    padding: 10px 0 0;
    margin: 0;
  }

  /*---------------------- qaArea ----------------------*/
  .qa-area table td {
    display: block;
    width: 100%;
  }

  .qa-area table tr td:first-of-type {
    border-right: none;
  }

  /*---------------------- regist ----------------------*/
  .flow-wrapper li {
    width: 25%;
  }

  .new-regist .formArea {
    margin: 0 auto 50px;
  }

  .new-regist .formArea h3.title {
    margin: 0;
  }

  .term-area {
    padding: 0 10px;
  }

  .update-procedure .mm-setting label,
  .update-procedure .mm-setting .empty {
    width: 100%;
  }

  .NoticeArea {
    width: 100%;
  }

  .NoticeArea .detail-area .line-row {
    display: block;
  }

  /*---------------------- regist > flow ----------------------*/
  .flow-wrapper li:nth-of-type(4n) {
    border-right: none;
  }

  /*---------------------- error ----------------------*/
  .errorArea {
    margin: 10px auto 0;
  }

  .error-image {
    text-align: center;
    margin-bottom: 10px;
  }

  .row.row-fixed-width,
  .row.row-fixed-width2 {
    width: 970px;
    margin-left: auto;
    margin-right: auto;
  }

  h3.c-h3,
  h4.c-h4 {
    margin-top: 0;
  }
}

/*---------------------- weverse ----------------------*/
@media screen and (max-width: 769px) {
  .weverse_gl_warning {
    margin: 20px;
    display: flex;
    justify-content: center;
  }
}

/*---------------------- weverse ----------------------*/
@media screen and (max-width: 379px) {

  /*---------------------- tab ----------------------*/
  .tabs li {
    min-width: 50%;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    border-right: 0;
  }

  .row.main-banner-row-fixed-width {
    width: 400px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin: 10px 5px 10px 5px;
  }
}

/*---------------------- thumbnail高さ合わせ ----------------------*/
.thum-listArea a {
  min-height: auto !important;
}

.update-thum {
  padding-top: 50%;
}

.update-thum .copyProtect {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 370px;
  max-height: 185px;
}

.update-thum .copyProtect img {
  object-fit: contain;
  object-position: center center;
  max-height: 100%;
  max-width: 100%;
  width: auto !important;
  height: 100%;
  display: block;
  margin: auto;
}

strong a {
  font-weight: 700;
}

strong span {
  font-weight: 700;
}

.row.row-fixed-width,
.row.row-fixed-width2 {
  width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  margin-bottom: 50px;
}

h3.c-h3 {
  font-size: 15px;
}

.thumbnailDetailBox {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5%;
  width: 640px;
  height: 340px;
}

/*---------------------- デジタルカード会員証----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

.card-page .wrapper {
  max-width: 1140px;
  width: 95%;
  margin: auto;
}

.card-page .wrapper .block {
  margin: 3em auto 5em;
}

.card-page .wrapper .card-block {
  max-width: 450px;
  color: #000;
  margin: 0 auto;
  position: relative;
}

.card-page .wrapper .card-block .card-bg img {
  width: 100%;
  display: block;
}

.card-page .wrapper .card-block .card-qr {
  position: absolute;
  top: 23.2%;
  width: 45%;
  left: 27.5%;
  right: 27.5%;
}

.card-page .wrapper .card-block .card-qr img {
  width: 100%;
  display: block;
}

.card-page .wrapper .card-block .card-id {
  position: absolute;
  top: 55%;
  width: 85%;
  text-align: center;
  left: 18%;
  font-size: 5.5em;
  line-height: 1;
}

.card-page .wrapper .card-block .card-date {
  width: 100%;
  position: absolute;
  bottom: 6%;
  text-align: center;
  left: 50%;
  font-size: 3em;
  line-height: 1;
  color: #fff;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.card-page .card-date .year,
.card-page .card-date .month,
.card-page .card-date .day {
  font-weight: bold;
}

.card-page .card-date .year::after {
  content: "年 ";
  font-size: 0.7em;
  font-weight: normal;
  margin-right: 10px;
}

.card-page .card-date .month::after {
  content: "月 ";
  font-size: 0.7em;
  font-weight: normal;
  margin-right: 10px;
}

.card-page .card-date .day::after {
  content: "日まで";
  font-size: 0.7em;
  font-weight: normal;
}

.card-page .card-years {
  width: 100%;
  position: absolute;
  bottom: 21%;
  right: 43.3%;
  font-weight: bold;
  font-size: 4em;
  text-align: right;
}

@media (max-width: 450px) {
  .card-page .wrapper .card-block .card-id {
    font-size: 14.5vw;
  }

  .card-page .wrapper .card-block .card-date {
    font-size: 8vw;

  }

  .card-page .card-years {
    font-size: 10.3vw;
    bottom: 21%;
  }
}

@media screen and (max-width: 1199px) {
  .pwArea .bgG01 .colBtn {
    margin: 0 auto;
  }
}

@charset "utf-8";

/*------------------------------------------------------------------------------------
			common
------------------------------------------------------------------------------------*/



.txtB {
  font-weight: bold !important;
}

.txtL {
  text-align: left !important;
}

.txtR {
  text-align: right !important;
}

.txtC {
  text-align: center !important;
}

.txt.red {
  color: #ce0000 !important;
}

.txt.red02 {
  color: #f00;
}

.txt.red02 a:hover {
  color: #FF9999;
}

.txt.purple {
  color: #8C2E50 !important;
}

.txt.blue {
  color: #00f !important;
}

.txt.blue02 {
  color: #3f4cb1 !important;
}

.txt.purple {
  color: #8C2E50 !important;
}

.txt.blue {
  color: #00f !important;
}

.txt.blue02 {
  color: #3f4cb1 !important;
}

.txt.white {
  color: #fff !important;
}

.txt.gray {
  color: #666 !important;
}

.mgt0 {
  margin-top: 0px !important;
}

.mgl0 {
  margin-left: 0px !important;
}

.mgr0 {
  margin-right: 0px !important;
}

.mgb0 {
  margin-bottom: 0px !important;
}

.mg10 {
  margin: 10px !important;
}

.mgt10 {
  margin-top: 10px !important;
}

.mgl10 {
  margin-left: 10px !important;
}

.mgr10 {
  margin-right: 10px !important;
}

.mgb10 {
  margin-bottom: 10px !important;
}

.mgt20 {
  margin-top: 20px !important;
}

.mgl20 {
  margin-left: 20px !important;
}

.mgr20 {
  margin-right: 20px !important;
}

.mgb20 {
  margin-bottom: 20px !important;
}

.mgt30 {
  margin-top: 30px !important;
}

.mgl30 {
  margin-left: 30px !important;
}

.mgr30 {
  margin-right: 30px !important;
}

.mgb30 {
  margin-bottom: 30px !important;
}

.mgt40 {
  margin-top: 40px !important;
}

.mgl40 {
  margin-left: 40px !important;
}

.mgr40 {
  margin-right: 40px !important;
}

.mgb40 {
  margin-bottom: 40px !important;
}

.mgt50 {
  margin-top: 50px !important;
}

.mgl50 {
  margin-left: 50px !important;
}

.mgr50 {
  margin-right: 50px !important;
}

.mgb50 {
  margin-bottom: 50px !important;
}

.mga {
  margin-right: auto !important;
  margin-left: auto !important;
}

.pdg0 {
  padding: 0 !important;
}

.pdl0 {
  padding-left: 0px !important;
}

.pdr0 {
  padding-right: 0px !important;
}

.pdb0 {
  padding-bottom: 0px !important;
}

.pdt0 {
  padding-top: 0px !important;
}

.pdl10 {
  padding-left: 10px !important;
}

.pdr10 {
  padding-right: 10px !important;
}

.pdb10 {
  padding-bottom: 10px !important;
}

.pdt10 {
  padding-top: 10px !important;
}

.pd10 {
  padding: 10px !important;
}

.pd20 {
  padding: 10px !important;
}

.nb {
  border: 0 !important;
}

.f36 {
  font-size: 36px !important;
}

.f24 {
  font-size: 24px !important;
}

.f16 {
  font-size: 16px !important;
}

.f12 {
  font-size: 12px !important;
}

.f8 {
  font-size: 8px !important;
}

.w-max {
  width: 100% !important;
}

.width100 {
  width: 100%;
}

.w-90 {
  width: 90% !important;
}

.w-80 {
  width: 80% !important;
}

.w-50 {
  width: 50% !important;
}

.w370 {
  width: 370px !important;
}

.w360 {
  width: 360px !important;
}

.w180 {
  width: 180px !important;
}

.w160 {
  width: 160px !important;
}

.w120 {
  width: 120px !important;
}

.w100 {
  width: 100px !important;
}

.w30 {
  width: 30px !important;
}

.w80 {
  width: 80px !important;
}

.no-border {
  border: 0 !important;
}

.borderG01 {
  border-top: 1px solid rgba(0, 0, 0, .1) !important;
}

.copyProtect {
  display: block;
  position: relative;
}


input[type="submit"] {
  cursor: pointer;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
}

img.copy {
  top: 0px;
  left: 0px;
  position: absolute;
  z-index: 0;
  width: 100% !important;
  height: 100% !important;
}

input[type="text"] {
  border: 0;
  -webkit-appearance: none;
}

form input[type=file],
form input[type=text],
form input[type=password],
form input[type=tel],
form input[type=checkbox],
form textarea,
form select {
  background-color: #fff;
  width: 100%;
  padding: 10px 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 14px;
}

/* -------------------------------------------------- */
/* all */
/* -------------------------------------------------- */

.bgTop p {
  text-align: center;
  margin-top: -300px;
  font-size: 20px;
  color: #333;
}

.sub-menu,
.mainbtn {
  margin: 20px auto 100px;
  text-align: center
}

.sub-menu a,
.mainbtn a {
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  display: inline-block;
  margin: 0 32px;
  padding: 4px 8px;
}

.sub-menu a:hover {
  color: #000;
}

.contents {
  position: relative;
}

.contents.error:before {
  content: "";
  height: 70px;
}

.contents.alert:before {
  content: "";
  background-color: #222;
}

.contents.login-page:before,
.contents.no-info:before {
  content: "";
  display: none;
}

.bgG01 {
  background-color: #f2f2f2 !important;
}

.bgG01_conform {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.bgW {
  background-color: #fff !important;
}

/*---------------------- iconSetting ----------------------*/
.icon-important {
  color: #f81537;
  border: 1px solid #f81537;
  padding: 0;
  font-weight: 700;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 12px;
  padding: 1px 3px;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.thum-listArea .icon-important {
  float: left;
  margin-left: 10px;
  clear: both;
}



.category-icon {
  background-color: #C71607;
  max-width: 120px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border: 0;
  padding: 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 10px;
  padding: 2px 5px;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  display: inline-block;
  overflow: hidden;
}

.category-icon.big {
  max-width: 160px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 2px 8px !important;
}

.category-icon.c-pink {
  background-color: rgb(241, 12, 61) !important;
}

.category-icon.c-gray {
  background-color: #999 !important;
  color: #ffff4d !important;
}

.category-icon.red {
  background-color: #F10C3D !important;
}

.category-icon.green {
  background-color: #02BDBD !important;
}

.category-icon.gray {
  background-color: #999 !important;
}

.category-icon.darkgray {
  background-color: #666666 !important;
}



.block.memberPrivilege h2,
.block.membershipFees h2 {
  padding-bottom: 30px;
}

.block h3 {
  font-weight: 700;
  text-align: left;
  font-size: 16px;
  padding: 15px 10px 10px;
  line-height: 1.5
}

.section h3 {
  margin: 1em 0 0;
  font-size: 110%;
}

.section h4 {
  font-weight: normal;
  margin: 1em 0 0;
  font-size: 105%;
}

.section p {}

.update-info h3 {
  background-color: #fff;
  font-size: 120%;
  color: #C71607;
  text-align: center;
}

/*---------------------- button ----------------------*/
.btn {
  font-family: "Noto Sans JP", sans-serif;
}

.btn_blue {
  background-color: #fff;
  text-align: center;
  color: #C71607;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid #C71607;
}

.btn_blue:hover {
  color: #FFF;
  background-color: #C71607;
  opacity: .85;
}

.black_btn {
  background-color: #000 !important;
  border: 0 solid #000;
  color: #fff !important;
  transition: .2s background 0s;
  font-size: 13px;
  padding: 0 15px;
}

.black_btn:hover {
  background-color: #bbb !important;
  color: #000 !important;
  opacity: 1;
}

.black_btn02 a {
  background-color: #000 !important;
  color: #fff !important;
  font-size: 13px;
  padding: 10px;
  display: block;
  text-align: center;
}

.black_btn02 input[type="submit"] {
  background-color: #000 !important;
  color: #fff !important;
  width: 100%;
  font-size: 13px;
  padding: 10px;
  border: 0;
  display: block;
  text-align: center;
}

.not_hover:hover,
.not_hover a:hover {
  opacity: 1;
}

.gray_btn {
  background-color: #000 !important;
  color: #fff !important;
  font-size: 15px;
  padding: 0 15px;
}

.gray_btn:hover {
  background-color: #444 !important;
  color: #fff !important;
}

.linkBtn a {
  background-color: #000;
  color: #fff;
  font-size: 13px;
  padding: 0 13px;
  display: block;
  text-align: center;
  font-weight: 700;
  padding: 10px;
}

.linkBtn a:hover {
  background-color: #000;
  color: #fff;
}

.pageup {
  background-color: #000;
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 0;
  right: 0;
  font-size: 0;
  z-index: 99;
}

.fixed-menu .pageup {
  bottom: 52px;
}

.pageup a {
  width: 100%;
  height: 100%;
  display: table;
}

.pageup:hover {
  background-color: #444;
}

.section {
  padding-bottom: 45px;
}

.section.main.logout {
  padding-bottom: 45px;
}

.mainVisual {
  width: 655px;
  display: inline-block;
  vertical-align: top;
  font-size: 0;
}



#main_bnrArea {
  background-color: #C71607;
  margin-bottom: 10px;
}

.slides .bnr-item {
  position: relative;
  float: left;
}

#main_bnrArea.slides .bnr-item {
  margin: 10px;
}

.slides .bnr-item a {
  -webkit-transition: .1s opacity 0s;
  -moz-transition: .1s opacity 0s;
  transition: .1s opacity 0s;
}

.slides .bnr-item a:hover {
  opacity: 0.85;
}

#main_bnrArea .bnr-item img {
  width: 100%;
  max-width: 400px;
}

#sub_bnrArea .bnr-item img {
  width: 100%;
  max-width: 540px;
}

#special_bnrArea .bnr-item img {
  width: 100%;
  max-width: 1140px;
}

.slides .bnr-item .slick-next,
.slides .bnr-item .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  width: 22px;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 7px auto;
}

.slides .bnr-item .slick-next:hover,
.slides .bnr-item .slick-prev:hover {
  background-color: rgba(0, 0, 0, .1);
}

.slides .bnr-item .slick-dots {
  position: relative;
  margin-top: -13px;
  padding-bottom: 5px;
}

.slides .bnr-item .slick-dots li {
  top: 0;
}

#sub_bnrArea {
  background-color: #f2f2f2;
  padding: 30px 0 35px;
}

#sub_bnrArea a,
#sub_bnrArea img {
  display: block;
}

#sub_bnrArea p,
#sub_bnrArea img {
  display: block;
}

#sub_bnrArea a {
  margin: 5px 5px 0
}

#sub_bnrArea img {
  width: 100%;
}

@media (min-width :768px) {
  #sub_bnrArea a {
    margin-left: 5px;
    margin-right: 5px;
  }
}

#special_bnrArea {
  background-color: #C71607;
  padding: 10px;
  position: relative;
}

#special_bnrArea a {
  display: block;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}

#special_bnrArea a img {
  display: block;
  vertical-align: bottom;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto 10px;
}

#special_bnrArea img {
  display: block;
  vertical-align: bottom;
  width: 100%;
  margin: 0 auto;
}

.main-infoArea {
  width: 1140px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
}

/*---------------------- main > top-loginArea ----------------------*/
.top-loginArea {
  width: 1140px;
  height: auto;
  padding: 8px 5px 5px;
  position: absolute;
  top: 0;
}

.top-loginArea>form {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.top-loginArea.logout {
  padding-top: 4px;
  display: flex;
  justify-content: center
}

.top-loginArea.logout .login-form {
  float: left;
  padding-top: 2px;
  display: table;
}

.top-loginArea.logout .login-title {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 0 10px 0 0;
  display: table-cell;
  vertical-align: middle;
}

.top-loginArea .login-form-area {
  display: table-cell;
  vertical-align: middle;
}

.top-loginArea .login-form-area dl {
  display: table;
}

.top-loginArea .login-form-area dt {
  display: table-cell;
}

.top-loginArea .login-form-area dd {
  display: table-cell;
  vertical-align: middle;
}

.top-loginArea.logout .find {
  color: #fff;
  font-size: 10px;
  text-decoration: underline;
  float: right;
  padding: 0 5px 0;
}

.top-loginArea.logout .find span {
  display: block;
}

.top-loginArea.logout .number,
.top-loginArea.logout .password {
  float: left;
  padding-top: 2px;
  padding-right: 5px;
}

.top-loginArea.logout .number {
  float: left;
  clear: both;
}

.top-loginArea.logout .password {
  margin-left: 10px;
}

.top-loginArea.logout .number input,
.top-loginArea.logout .password input {
  background-color: #fff;
  width: 130px;
  height: 38px;
  padding: 10px 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #dfdfdf;
  font-size: 14px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  float: left;
}

.top-loginArea .login-form-area .error-txt {
  clear: both;
  float: left;
  padding-top: 3px;
  color: #f00;
  font-size: 11px;
  font-weight: 700;
}

.top-loginArea .login-form-area>p.error-txt {
  width: 100%;
}

.top-loginArea.logout .loginBtn {
  width: 100px;
  padding-left: 0;
  /*	display: table-cell;
	vertical-align: middle;*/
  float: left;
}

.top-loginArea.logout .loginBtn input {
  background-color: #000;
  width: 100%;
  height: 40px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  border: 0;
  margin-top: 2px;
  -webkit-appearance: none;
  -moz-appearance: none
}

.top-loginArea.logout .loginBtn input:hover {
  opacity: 0.85;
}

.top-loginArea.login-formArea .error-txt {
  color: #f00;
  font-size: 11px;
  font-weight: 700;
  clear: both;
  float: left;
}

.top-loginArea.logout .number .error-txt,
.top-loginArea.logout .password .error-txt {
  color: #ef153a;
  font-size: 11px;
  font-weight: 700;
  clear: both;
  float: left;
}

.top-loginArea.logout .form-error {
  background-color: #ffccd6 !important;
  border: 1px solid #ef153a !important;
  color: #ef153a !important;
}

.top-loginArea.login {
  padding-top: 12px;
}

.regist-guide {
  padding-top: 4px;
  display: inline-block;
}

.error .regist-guide {
  padding-top: 12px;
}

.regist-guide .btn_blue {
  width: 300px;
  line-height: 40px;
  height: 40px;
  display: inline-block;
  margin-left: 20px;
}

.regist-guide-new {
  padding-top: 4px;
  display: flex;
}

.error .regist-guide-new {
  padding-top: 12px;
}

.regist-guide-new .btn_blue {
  width: 300px;
  line-height: 40px;
  height: 40px;
  display: inline-block;
  margin-left: 20px;
}

.regist-guide-new .trans {
  background-color: #C71607;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  padding: 5px 8px 5px 16px;
  margin-left: 20px;
  position: relative;
  display: flex;
  align-items: center;
  width: 140px;
}

.regist-guide .trans:hover {
  opacity: .85;
  transition: .1s opacity 0s;
}

/*---------------------- login menu ----------------------*/
.top-loginArea.login .login-form {
  width: 100%;
  float: left;
  display: block;
  margin-top: 0;
}

.top-loginArea .membership-info {
  font-size: 13px;
  color: #fff;
  height: 100%;
  float: left;
  margin-right: 20px;
}

.top-loginArea .number {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}

.top-loginArea .date {
  font-size: 9px;
  line-height: 1.2;
}

.top-loginArea .number span,
.top-loginArea .date span {
  font-size: 9px;
  font-weight: normal;
}

.header_wrap .membership-alert {
  font-size: 13px;
  color: #fff;
  height: 100%;
  margin-top: -10px;
  margin-right: 0;
  right: 0;
  position: absolute;
}

.header_wrap .membership-alert.type02 {
  font-size: 13px;
  color: #fff;
  height: 100%;
  margin-top: 3px;
  margin-right: 10px;
  left: 0;
  float: left;
  position: inherit;
}

.membership-alert .alert-message {
  color: #ce0000;
  display: inline-block;
  line-height: 44px;
}

.membership-alert.type02 .alert-message,
.membership-alert.type02 .alert-message a {
  color: #f81537;
  display: inline-block;
  line-height: 44px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
  line-height: 20px;
}

.membership-alert.type02 .alert-message a:hover {
  opacity: 0.85;
}

.membership-alert.type02 .alert-message a:before {
  content: "!";
  background-color: #f81537;
  color: #fff;
  font-size: 11px;
  padding: 0 9px;
  margin-right: 3px;
  display: inline-block;
  text-align: center;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.membership-alert .alert-message span {
  font-size: 20px;
}

a.alert-btn {
  background-color: #ce0000;
  color: #fff;
  display: inline-block;
  padding: 0 28px 0 8px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  position: relative;
  line-height: 44px;
}

a.alert-btn:after {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAENxJREFUeNrs3bFuFAcbheEdtCJ0rmiQKBIpZSowuAaKlOQmUgeQLJAAmxRIbgCJEgluIZ0JhjuggpQIJAoargCa4RuBiQMEe4zZHc95Hmmkv%2FvJLu%2B3J45lN23bTgCALAe8BABgAAAABgAAYAAAAKMw9RIAY9Y0jReB3hK%2BQd5XAHZusZ5lLwPoH3wFICv%2BjXoW6jlUz59eEtA%2F%2BApATvyda%2FVc9bKA%2FsEAyIl%2F4giA%2FvWPAZAZvyMA%2Btc%2FBkBo%2FI4A6F%2F%2FGACh8TsCoH%2F9YwCExu8IgP71jwEQGv%2FWI7DiZQT9gwGQE%2F%2BmVUcA9A8GQFb8jgDoX%2F8YAKHxOwKgf%2F1jAITG7wiA%2FvWPARAavyMA%2Btc%2FBkBo%2FI4A6F%2F%2FGACh8TsCoH%2F9YwCExu8IgP71jwEwR0tzjN8RAP3rHwNgTm7Xc2EAfw5HAPQPBsCM3XAEIJb%2BIXgAOAJgBOgfJrk%2FB8ARACNA%2FxgAjoAjAPrXPwaAI%2BAIgP71jwHgCDgCoH%2F9YwA4Ao4A6F%2F%2FGACOgCMA%2Btc%2FBoAj4AiA%2FvWPAeAIOAKgf%2F1jADgCjgDoX%2F8YAPvgCJx3BED%2F%2BscAyHPTEQD96x8DwBFwBED%2F%2BscAcAQcAdC%2F%2FjEAHAFHAPSvfwwAR8ARAP3rHwPAEXAEQP%2F6xwBwBBwB0L%2F%2BMQAcAUcA9K9%2FDABHwBEA%2FesfA8ARcARA%2F%2FrHAHAEHAHQv%2F4xABwBRwD0r38MAEfAEQD9ezswABwBQP9gADgCgP7BAHAEAP1jAOAIAPrHAMARAPSPAYAjAOgfAwBHANA%2FBgCOAKB%2FDAAcAUD%2FGAA4AoD%2BMQBwBED%2F%2BscAcAQcAdC%2F%2FjEAHAFHAPSvfwwAR8ARAP3rHwPAEXAEQP%2F6xwBwBBwB0L%2F%2BMQAcAUcA9K9%2FDABHwBEA%2FesfA8ARcARA%2F%2FrHAHAEHAHQv%2F4NABwBRwD0r38DAEfAEQD9698AwBFwBED%2F%2BjcAcAQcAdA%2FBgCOAKB%2FDAAcAUD%2FGAA4AoD%2BMQBwBAD9YwDgCAD6xwDAEQD0jwGAIwDoHwMARwDQPwYAjgCgfwwAHAFA%2FxgAjoAjAPrXPwaAI%2BAIgP71jwHgCDgCoH%2F9GwA4Ao4A6F%2F%2FBgCOgCMA%2Bte%2FAYAj4AiA%2FvVvAOAIOAKgf%2F0bADgCjgDoX%2F8GAI6AIwD6178BgCOwwyOw6u0A%2FWMAkHcEVhwB0D8GAI4AoH8MABwBQP8YADgCgP4xAHAEAP1jAOAIAPrHAMARAPSPAYAjAOgfAwBHANC%2FAQCOAKB%2FAwAcAUD%2FBgA4AqB%2F%2FRsAOAKOAOhf%2FwYAjoAjAPrXvwGAI%2BAIgP71bwDgCDgCoH%2F9D8jUS8AeHIHOjQEcgc71et56W0D%2FfF3Ttq1Xgb1wbgBHoPOqnjv%2BjYCPR65pvAj67y3hs9EAYIxHoHPNCMAA0L8B8P98DwB7aSj%2FTbDjvwuC%2FjEAcAQA%2FWMAMIsjcM4RAP3r3wAgzy1HAPSvfwMAR8ARAP3r3wDAEXAEQP%2F6NwBwBBwB0L%2F%2BDQAcAUcA9K9%2FAwBHwBEA%2FevfAMARcARA%2F%2Fo3AHAEHAHQv%2F4NABwBRwD0r38DAEfAEQD9698AwBFwBED%2F%2Bu%2F4dcAMxR%2BT9z9DfAgu1rPmLRnJkfPrgPW%2Fi%2F79OmCYnXv1PB%2FAn%2BN1PeveDtC%2FAQDf30I9f9fz0wDiP1PPE28J6N8AgNnEf1L8oH%2F9GwCIX%2Fygf%2F0bAIhf%2FKB%2F%2FRsAiF%2F8oH%2F9GwCIX%2Fygf%2F0bAIhf%2FKB%2F%2FW9j6u8kM4z%2FQT0nxA%2F617%2BvACB%2B8YP%2B9W8AIH7xg%2F71bwAgfvGD%2FvVvACB%2B8YP%2B9W8AIH7xg%2F71bwAgfvGD%2FvVvACB%2B8YP%2BMQAQP6B%2FDADED%2BjfAADxA%2Fo3AED8gP4NABA%2FoH8DAMQP%2Bte%2FAYD4xQ%2F6178BgPjFD%2FrXvwGA%2BMUP%2Bte%2FAYD4xQ%2F6178BgPjFD%2FrXvwGA%2BMUP%2Bte%2FAYD4xQ%2F6178BgPgB%2FbNnpl4CBhz%2F6XqeektA%2F%2FgKAOIH9I8BgPgB%2FWMAIH5A%2FxgAiB%2FQPwYA4gf0jwEgfvGD%2FvVvACB%2B8YP%2B9W8AIH7xg%2F71bwAgfvGD%2FvVvACB%2B8YP%2B9W8AIH7xg%2F71bwAgfvGD%2FvVvACB%2B8YP%2B9W8AIH5A%2FxgAiB%2FQPwYA4gf0jwGA%2BAH9YwAgfkD%2FGACIH9A%2FBoD4xQ%2F61z8GgPjFD%2FrXPwaA%2BMUP%2Btc%2FBoD4xQ%2F6178BgPjFD%2FrXvwGA%2BMUP%2Bte%2FAYD4xQ%2F6178BgPjFD%2FrHAED8gP4xABA%2FoH8MAMQP6B8DAPED%2BscAQPyA%2FjEAED%2FoX%2F8YAOIXP%2Bhf%2FxgA4hc%2F6F%2F%2FGADiFz%2FoX%2F8YAOIXP%2Bhf%2FxgA4hc%2F6F%2F%2FGADiFz%2FoX%2F8YAOIXP%2Bhf%2FwYA4gf0jwGA%2BAH9YwAgfkD%2FGACIH9A%2FBgDiB%2FSPAYD4Af1jAIhf%2FKB%2F%2FWMAiF%2F8oH%2F9YwCIX%2Fygf%2F1jAIhf%2FKB%2F%2FWMAiF%2F8oH%2F9YwCIX%2Fygf%2F1jAIhf%2FKB%2F%2FWMAiF%2F8oH8wAMQP6B8MAPED%2BgcDQPyA%2FmEy9RL0in%2BjnkXxg%2F71j68AiF%2F8oH%2F9YwCIX%2Fygf%2F1jAIhf%2FKB%2F%2FWMAiF%2F8oH%2F9YwCIX%2Fygf%2F1jAIhf%2FKB%2F%2FWMAiF%2F8oH8wAMQP6B8MAPED%2BgcDQPyA%2FsEAED%2BgfzAAxA%2FoHwwA8YMPf%2F1jAIhf%2FKB%2F%2FWMAiF%2F8oH%2F9YwCMzBXxQyz9wxZN27ZJ%2F7w%2F1PNXPb%2BKH0KOXNPon94SPhvTvgLwpp6z9dwXP8TRPwQPgHkdAfGD%2FvWPARB2BMQP%2Btc%2FBkDYEejiPyV%2B0D8YADlHYDP%2Bf%2Fw1A%2F2DAZBxBMQP%2Btc%2FBkDYERA%2F6F%2F%2FGABhR0D8oH%2F9YwCEHQHxg%2F71jwEQdgTED%2FrXPwZA2BEQP%2Bhf%2FxgAYUdA%2FKB%2F%2FWMAhB0B8YP%2B9Y8BEHYExA%2F61z%2F7WtqvA%2F4Wm79K9Jj4YR8duX9%2FHbD%2B2bGEz0YDoP8ROFrPMy8FRA0A%2FRsABgBA6ADAABiVqbcZcMghj28CBAADAAAwAAAAAwAAMAAAAAMAADAAAAADAAAwAACAOfKTAIFR86OA2Y2EnyDpKwCMzXI9x70MoH8MAHKs1LNWz0NHAPSPAUBO%2FKsf%2FveCIwD697IYAGTFP3EEQP%2F6NwDIjN8RAP3r3wAgNH5HAPSvfwOA0PgdAdC%2F%2Fg0AQuP%2F9AgsevlA%2FxgAZMS%2F9QhsOAKgfwwAcuJ3BED%2F%2BjcACI3fEQD9698AIDR%2BRwD0r38DgND4HQHQf3z%2FBgCp8TsCoP%2Fo%2Fg0AkuN3BED%2Fsf0bAKTHbwSA%2FiP7NwAQvxEA%2Bg%2Fs3wBA%2FJ8fgSVvBejfAICc%2BDvn67nt7QD9GwCQFf9Nbwfo3wAA8QP6NwBA%2FID%2BDQAQP6B%2FAwDED%2BjfAADxA%2Fo3AED8oH%2F9GwCIX%2Fygf%2F0bAIhf%2FKB%2F%2FRsAiF%2F8oH%2F9GwCIX%2Fygf%2F0bAIhf%2FKB%2F%2FRsAiF%2F8oH%2F9GwCIX%2Fygf%2F0bAIgf0D8GAOIH9I8BgPgB%2FRsAIH5A%2FwYAiB%2FQvwEA4gf0bwAgfvGD%2FvVvACB%2B8YP%2B9W8AIH7xg%2F71bwAgfvGD%2FvVvACB%2B8YP%2B9W8AIH7xg%2F71bwAgfvGD%2FvVvACB%2B8YP%2BMQAQP6B%2FDADED%2BgfAwDxA%2FrHAED8gP4xABA%2FoH8MAMQP%2Bte%2FAYD4xQ%2F6178BgPjFD%2FrXvwGA%2BMUP%2Bte%2FAYD4xQ%2F6178BgPjFD%2FrXvwGA%2BMUP%2Bte%2FAYD4xQ%2F6178BgPgB%2FWMAIH5A%2FxgAiB%2FQPwYA4gf0jwGA%2BAH9YwAgfkD%2FGADiFz%2FoX%2F8YAOIXP%2Bhf%2FxgA4hc%2F6F%2F%2FGADiFz%2FoX%2F8GAOIXP%2Bhf%2FwYA4hc%2F6F%2F%2FBgDiFz%2FoX%2F8GAOIXP%2BgfAwDxA%2FrHAED8gP4xABA%2FoH8MAMQP6B8DAPED%2BscAQPyA%2FjEAxC9%2B0L%2F%2BMQDEL37Qv%2F4xAMQvftC%2F%2FjEAxC9%2B0L%2F%2BMQDEL37Qv%2F4xAMQvftC%2F%2FjEAxC9%2B0L%2F%2BDQDED%2BgfAwDxA%2FrHAED8gP4xABA%2FoH8MAMQP6B8DAPED%2BscAQPygf%2F1jAIhf%2FKB%2F%2FWMAiF%2F8oH%2F9YwCIX%2Fygf%2F1jAIhf%2FKB%2F%2FWMAiF%2F8oH%2F9YwCIX%2Fygf%2F1jAIhf%2FKB%2F%2FWMAiB%2FQPxgA4gf0DwaA%2BAH9w9RL0MvBei6JH%2FSvfwyArNX%2Fez1HxA%2F61z8GQE78qwP5s4gf9A%2FfzPcAiB%2FQPwYA4gf0jwEgfvGD%2FvWPASB%2B8YP%2B9Y8BIH7xg%2F71jwEgfvGD%2FvWPASB%2B8YP%2B9Y8BIH7xg%2F71jwEgfvGD%2FvWPASB%2B8YP%2BvSUYAOIH9A8GgPgB%2FYMBIH5A%2F2AAiB%2FQP%2FTVtG2b8s%2B6XM%2Ba%2BCHsyDWN%2Fukt4bMx6SsA6%2FW8HsCf40U9d%2BUF%2BgcDYDae1nN6AEfgx3oe1LPgrx%2FoHwyArCNwwhEA%2FXtLMAAcAUD%2FYAA4AoD%2BwQBwBAD9gwHgCAD6BwPAEQD0DwaAIwDoHwwARwDQPxgAjgCgfzAAHAFA%2FxgAOAKA%2FjEAcARA%2F%2FrHAHAEHAHQv%2F4xABwBRwD0r38MAEfAEQD96x8DwBFwBED%2F%2BscAcAQcAdC%2F%2FjEAHAFHAPSvfwwAR8ARAP3rHwPAEXAEQP%2F6xwBwBBwB0L%2F%2BMQAcAUcA9K9%2FDABHwBEA%2FesfA8ARcARA%2F%2FrHAHAEHAHQPxgAjgCgfzAAHAFA%2FxgAOAKA%2FjEAcAQA%2FWMA4AgA%2BscAwBEA9I8BgCMA6B8DAEcA0D8GAI4AoH8MABwB0L%2F%2BMQAcAUcA9K9%2FDABHwBEA%2FesfA8ARcARA%2F%2FrHAHAEHAHQv%2F4xABwBRwD0r38MAEfAEQD96x8DwBFwBED%2F%2BscAcAQcAdC%2F%2FjEAHAFHAPSvfwMAR8ARAP3r3wDAEXAEQP%2F6NwBwBBwB0L%2F%2BDQAcAUcA9I8BgCMA6B8DAEcA0D8GAI4AoH8MABwBQP8YADgCgP4xAHAEAP1jAOAIAPrHAMARAPSPAYAjAOgfAwBHANA%2FBoAj4AiA%2FvWPAeAIOAKgf%2F1jADgCjgDoX%2F8GAI6AIwD6178BgCPgCID%2B9W8A4Ag4AqB%2F%2FRsAOAKOAOhf%2FwYAjoAjAPrXvwGAI%2BAIgP71bwDgCDgCoH%2F9GwA4Ao4A6F%2F%2FBgCOgCMA%2Bte%2FAYAj4AiA%2FvVvAOAIOAKgfwwAHAFA%2FxgAOAKA%2FjEAcAQA%2FWMA4AgA%2BscAwBEA9I8BgCMA6B8DAEcA0L8BAI4AoH8DABwBQP8GADgCoH%2F9GwA4Ao4A6F%2F%2FBgCOgCMA%2Bte%2FAYAj4AiA%2FvVvAOAIOAKgf%2F0bADgCjgDoX%2F8GAI6AIwD6178BgCPgCID%2B9W8A4Ag4AqB%2F%2FRsAOAKOAOhf%2FwYAjoAjAPrXvwGAI%2BAIgP71bwDgCDgCoH%2F9GwA4Ao4A6B8DAEcA0L8BAI4AoH8DABwBQP8GADgCgP4NAHAEAP0bAOAIAPo3AMARAPRvAMA%2BOgKXvR2g%2FwRN27b%2B%2BjEUv9TzqJ7Dc%2Fr%2Fv1%2FP2XreeCtGdOSaxoug%2F979J3w2%2BgoA%2Fk3Ahz%2FoP7B%2FAwBHwIc%2F6D%2BwfwOA9CPgwx%2F0H9m%2FAUDyEfDhD%2FqP7d8AIPUI%2BPAH%2FUf3bwCQeATED%2FqP798AIO0IrIsf9O9lNQDIOgJd%2FL%2BJH%2FSPAUDOERA%2F6F%2F%2FBgBhR0D8oH%2F9GwCEHQHxg%2F71bwAQdgTED%2FrXvwFA2BEQP%2Bhf%2FwYAYUdA%2FKB%2F%2FW%2FDrwNmLDZ%2Flehj8fOfI%2BfXAet%2FFxI%2BGw0AxuTnel768McA0L8BYAAABoAXAQPgC6beZsAhhzy%2BCRAADAAAwAAAAAwAAGAc3gkwANBiDW05wpnJAAAAAElFTkSuQmCC);
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 10px;
}

.top-loginArea .membership-other {
  float: left;
}

.top-loginArea .member-cardBtn {
  background-color: #000;
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  height: 28px;
  padding: 3px 9px 4px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-right: 5px;
  float: left;
  transition: .2s background 0s;
  cursor: pointer;
}

.top-loginArea .member-cardBtn a {
  color: #fff;
}

.top-loginArea .member-cardBtn:hover {
  background-color: #C71607;
  border: 1px solid transparent;
}

.editArea {
  position: relative;
  float: left;
}

.editArea .edit-btn:hover,
.editArea .edit-btn.on {
  box-sizing: border-box;
  background-color: #C71607 !important;
  border: 1px solid transparent;
}

.editArea .edit-menu {
  background-color: #C71607;
  width: 175px;
  padding: 10px;
  border-radius: 3px;
  box-sizing: content-box;
  -webkit-border-radius: 3px;
  position: absolute;
  z-index: 11;
}

.editArea .edit-btn.on:hover,
.editArea .edit-btn.on {
  background-color: #C71607 !important;
}

.editArea .edit-menu {
  display: none;
  top: 22px;
  right: 0;
}

.editArea .edit-menu a {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 8px 12px 8px 8px;
  text-decoration: none;
  display: block;
}

.editArea .edit-menu a:hover {
  background-color: #7C0D05;
  opacity: .7;
}



.information-wrapper a {
  color: #000;
  display: block;
  margin-bottom: 20px;
}

.information-wrapper a:first-child {
  margin-top: 10px;
}

.information-wrapper a:hover {
  color: #C71607;
}


ul.list-type01 {
  margin: 20px 0 0;
}

ul.list-type01 li {
  margin: 0 0 0.5em;
  padding-left: 1.2em;
  text-indent: -1.2em;
}

/*----------------------main > first----------------------*/
.block.first {
  max-width: 1140px;
  font-size: 16px;
  text-align: center;
  margin: 0 auto;
  padding: 30px 0 20px;
}

.block.first h2 {
  font-weight: 400;
  padding: 0 0 30px;
  font-size: 20px;
}

/*----------------------main > update information----------------------*/
.thum-listArea {
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 0 30px;
  font-size: 0;
}

.update-info {
  margin: 0;
  padding-top: 0 !important;
}

.update-info .listArea {
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 0;
}

.update-info a dl {
  color: #000;
}

.update-info dl {
  width: 33%;
  padding: 5px 10px 20px;
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
}

.update-info dt {
  color: #444;
  margin: 2px 0 5px;
}

.update-info dt .date {
  font-size: 85%;
  float: left;
}

.update-info dt .category-icon {
  float: right;
}

.update-info dd {
  font-weight: 700;
  font-size: 13px;
  float: left;
  clear: both;
}

/*----------------------main > update history----------------------*/
.thum-listArea a dl {
  color: #000;
}

.thum-listArea>a {
  width: 33%;
  padding: 0 0 10px 0;
  margin: 0 0.5% 10px 0;
  display: inline-block;
  vertical-align: top;
  text-decoration: none !important;
}

.thum-listArea>a:nth-of-type(3n) {
  margin-right: 0;
}

.thum-listArea>a:hover {
  background-color: #f2f2f2;
}

.thum-listArea dt {
  color: #444;
  margin: 2px 0 5px;
}

.thum-listArea dd {
  font-weight: 700;
  font-size: 14px;
  float: left;
  clear: both;
  padding: 5px 10px 0;
}

.thum-listArea dl:hover {
  background-color: #f2f2f2;
}

.update-thum {
  max-width: 370px;
  max-height: 185px;
  vertical-align: middle;
  width: auto !important;
  background-color: rgba(255, 255, 255, 0.1);
  text-align: center;
  margin: 0 auto 5px;
  position: relative;
  overflow: hidden;
}

.update-thum img {
  max-width: 100%;
  max-height: 185px;
}

.update-thum.new-icon:before {
  content: "NEW";
  position: absolute;
  top: 8px;
  right: 2px;
  font-size: 12px;
  color: #fff;
  z-index: 3;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.update-thum.new-icon:after {
  content: "NEW";
  border: solid transparent;
  height: 0;
  width: 0;
  border-left-color: #ef134c;
  border-width: 36px;
  right: -36px;
  top: 0;
  margin-left: -36px;
  margin-top: -36px;
  position: absolute;
  z-index: 2;
  -webkit-box-shadow: -3px 0px 6px #bbb;
  -moz-box-shadow: -3px 0px 6px #bbb;
  box-shadow: -3px 0px 6px #bbb;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  pointer-events: none;
}

.thum-listArea .date {
  float: left;
  font-size: 12px;
  margin-left: 10px;
}

.thum-listArea .category-icon {
  float: right;
  margin-right: 10px;
}

.thum-listArea .update-more {
  width: 33.33333333%;
  margin: 30px auto 0;
  padding: 0;
}

.thum-listArea .update-more a {
  width: 100%;
  font-size: 13px;
  border: 0px solid #000;
  color: #fff !important;
  height: 40px;
  line-height: 40px;
  display: block;
}

.thum-listArea .update-more a:hover {
  color: #000;
  opacity: 0.7;
}

.category-list {
  margin: 30px auto 0;
  padding: 0 5px;
}

.category-list a {
  background-color: #C71607;
  max-width: 160px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  padding: 2px 8px;
  margin: 3px;
  display: inline-block;
  transition: .2s background 0s;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.category-list a:hover {
  color: #fff;
  background-color: #7C0D05;
}

/*----------------------main > newregist btn----------------------*/
.section.main>.btnArea.newRegist {
  padding-bottom: 60px;
}

.btnArea.newRegist .btn_blue {
  width: 380px;
  font-weight: 700;
  font-size: 15px;
  height: 40px;
  line-height: 40px;
  margin: 0 auto;
  display: block;
  transition: .2s background 0s;
}

.btnArea.newRegist .btn_blue:hover {
  background: #a81205;
  opacity: 1;
  color: rgba(255, 255, 255, .85);
}

/*----------------------main > member privilege----------------------*/
.memberPrivilege {
  margin-bottom: 20px;
}

.memberPrivilege .listArea {
  max-width: 1140px;
  margin: 0 auto;
  font-size: 0;
}

.memberPrivilege dl {
  width: 33.33333333%;
  display: inline-block;
  vertical-align: top;
}

.memberPrivilege dl:nth-of-type(3n) {
  margin-right: 0;
}

.memberPrivilege dt {
  width: 100%;
  color: #000;
  padding: 15px 10px 10px;
  font-size: 16px;
  line-height: 1.5;
  display: table;
}

.memberPrivilege dt span {
  font-weight: 700;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.memberPrivilege dd p {
  font-size: 13px;
  padding: 10px;
}

.memberPrivilege dd img {
  width: 100%;
}

/*----------------------main > member privilege----------------------*/
.membershipFees {
  padding: 30px 0 40px;
}

.membershipFees .listArea {
  width: 570px;
  margin: 0 auto;
  font-size: 0;
  padding-bottom: 40px;
}

.membershipFees .listArea>p {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin: 0 1% 0 0;
  font-size: 13px;
}

.membershipFees .listArea dl {
  background-color: #fff;
  width: 24%;
  display: inline-block;
  vertical-align: top;
  padding: 10px 0;
}

.membershipFees .listArea dl:nth-of-type(2) {
  margin: 0 1%;
}

.membershipFees .listArea dt,
.membershipFees .listArea dd {
  font-size: 12px;
  text-align: center;
}

.membershipFees .listArea dd {
  text-align: center;
}

.membershipFees .listArea dd span {
  font-size: 40px;
  padding-bottom: 40px;
  padding-bottom: 7px;
}

/*---------------------- main > fixed ----------------------*/
.fixed-menu {
  background-color: #fff;
  background-color: rgba(255, 255, 255, .8);
  width: 100%;
  height: 52px;
  font-size: 0;
  padding: 5px 0;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
}

.fixed-menu-wrapper {
  max-width: 1140px;
  margin: 0 auto;
}

.fixed-menu .btnArea {
  font-size: 0;
  width: 33%;
  display: inline-block;
  margin-left: 58%;
  transition: .2s background 0s;
}

.fixed-menu .loginBtn {
  font-size: 0;
  width: 8%;
  margin-left: 0.5%;
  display: inline-block;
  vertical-align: top;
}

.fixed-menu .btnArea.newRegist .btn_blue {
  width: 100%;
  height: 100%;
  margin: 0;
}

.fixed-menu .loginBtn a {
  width: 100%;
  height: 100%;
  line-height: 42px;
  font-weight: 700;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 42px;
  display: block;
  text-align: center;
  padding: 0;
}

.fixed-menu .loginBtn a:hover {
  color: rgba(255, 255, 255, .85) !important;
  background-color: #000 !important;
  transition: .2s background 0s;
}

/*---------------------- loginpage ----------------------*/
.loginArea {
  max-width: 500px;
  margin: 80px auto 50px;
  padding: 0 10px 30px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3);
  box-shadow: 0 2px 2px rgba(0, 0, 0, .3)
}

.loginArea h3 {
  color: #666;
  font-size: 11px;
  line-height: 1.4;
  margin: 30px 0 10px 10px;
  padding: 0;
  display: inline-block
}

.loginArea .error-txt {
  color: #ef153a;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 3px;
}

.loginArea dl {
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.loginArea dt {
  width: 25%;
  padding-left: 8%;
  float: left;
}

.loginArea dd {
  width: 66%;
  float: left;
}

.loginArea dd select {
  width: auto;
  padding: 0;
}

.loginArea dd input {
  background-color: #fff;
  width: 100%;
  height: 44px;
  padding: 10px 8px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
  border: 1px solid #dfdfdf;
  font-size: 14px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.loginArea dd input.form-error {
  background: #ffccd6;
  border: 1px solid #ef153a;
  color: #d95e40;
  font-weight: 700;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.loginArea dd .find {
  font-size: 11px;
  text-align: right;
  text-decoration: underline;
  display: block;
}

.loginArea .loginBtn {
  width: 50%;
  margin: 0 auto;
}

.loginArea .loginBtn input {
  width: 100%;
  background-color: #000;
  color: #fff;
  height: 44px;
  line-height: 44px;
  font-weight: 700;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none
}

.loginHelp {
  max-width: 500px;
  margin: 0 auto 0;
  font-size: 11px;
}

.loginHelp a {
  text-decoration: underline;
}

/*---------------------- fotter ----------------------*/

/*------------------------------------------------------------------------------------
			modal
------------------------------------------------------------------------------------*/
body.modal-area {
  width: 100%;
  position: relative;
  overflow: none;
}

.closeBtn {
  text-align: right;
}

.modalClose {
  font-size: 40px;
  cursor: pointer;
  color: #009db6;
}

.modalClose: hover {
  cursor: pointer;
  color: #009db6;
}

.modalOpen {
  color: #009db6;
  text-decoration: underline;
}

.modalOpen:hover {
  cursor: pointer;
  color: #999;
}

/*-------------------------------------------- member-card-area --------------------------------------------*/
.member-card-wrapper {
  width: 100%;
  height: 100%;
  z-index: 102;
  position: fixed;
  display: none;
  padding: 0;
}

.member-card-position {
  background-color: rgba(43, 46, 56, 0.9);
  width: 100%;
  height: 100%;
  display: table;
  padding: 0 2%;
}

.member-card-area {
  max-height: 400px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.member-card-box {
  background-color: #fff;
  max-width: 700px;
  margin: 0 auto;
  padding: 45px;
  position: relative;
  z-index: 104;
}

.modal-close.modal-close-btn {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAGAlJREFUeNrs3b%2Br3mcdh%2FFzbg7BQahUwamFCt1tB3G0kAhtp0K3rppBk9h2LoL%2FgDZql7gUurdCl9oIZgwOjf4DGRIQBNMiHUzb4Xg%2F8ARjmnPO8%2Fv53p%2F364Ib6WKa5%2BR6f64kbXN4fHx8AAAAsjgUAAAACAAAACAAAACAAAAAAAIAAAAIAAAAIAAAAIAAAAAAAgAAAAgAAAAgAAAAgAAAAAACAAAACAAAACAAAACAAAAAAAIAAAAIAAAABAAAABAAAABAAAAAAAEAACcNy%2BGhDwHYINu41VMNgGf6%2B1Z%2Ft3zZgbgA4D8QGgAz%2BW%2F0983%2BLvT3iS89CvBif%2Ff6%2B6sA4D%2F4LwBOlv%2Fp%2BV9%2FagRQgJf6%2B6C%2F%2F%2FT344QIWDEA%2BA%2F%2BhwbAo%2FIfGAEUkv%2Fc%2FK%2F%2FnRABKwQA%2F8H%2F0AA4SX4jgEryH6REwJIBwH%2FwPzQAzpLfCKCS%2FBERsEQA8B%2F8Dw2AReU3Aqgkf%2FkIWDAA%2BA%2F%2BL%2Bh%2FtQBYVn4jgEryl46ABQKA%2F%2BD%2FEv5XCoBV5TcCqCR%2F2Qg4IwD4D%2F4v6X%2BVAFhXfiOASvKXjIBTAoD%2F4P8K%2FlcIgE3JbwRQSf5yEXBCAPAf%2FF%2FR%2F9EDYNPyGwFUkr9UBDwmAPgP%2Fq%2Fh%2F8gBsC35jQAqyV8mAh4JAP6D%2F2v6P2oAbFt%2BI4BK8peIgIcCgP%2Fg%2Fwb8HzEAdiW%2FEUAl%2BYePgHkA8B%2F835D%2F27jVbds7sOMvzJP9Xe%2FveT9GMbj8M57o7%2BP%2Bnhv0s%2BI%2F%2BD9h%2F7cdALf7e6G%2FO0YA5F%2FZoTuDfl78B%2F8n7P%2Bu%2FiHA7%2FX3l4Pd%2FVLgDL8ciNHlvzX%2FMXxvuJ%2F6%2F%2F8%2FBMh%2F8H9N%2F0f%2F1wCNAMgfcPwfEwD8B%2F%2FX9L%2FCfwjICID8xY%2F%2FCQHAf%2FB%2FDf%2Br%2FKeAjQDIX%2Fj4nxIA%2FAf%2FV%2FS%2F0h8GZARA%2FqLH%2F4wA4D%2F4v4L%2F1f44YCMA8hc8%2FgsEAP%2FB%2FyX9rxYARgDkL3j8FwwA%2FoP%2FS%2FhfMQCMAMhf7PgvEQD8B%2F8X9L9qABgBkL8YSwQA%2F8H%2FBagcAEYA5M8NAP6D%2F%2BEBYARA%2FtwA4D%2F4Hx4ARgDkzw0A%2FoP%2F4QFgBFBZ%2FvPzH2ulWSMA%2BA%2F%2BhweAEQD5cwOA%2F%2BB%2FeAAYAZA%2FNwD4D%2F6HB4ARAPlzA4D%2F4H94ABgBOP65AcB%2F8D88AIwAHP%2FcAOA%2F4v1PDwAjAMc%2FNwD4j2j%2FBYARgOOfHAD8R6z%2FAsAIwPFPDwD%2BI9J%2FAWAE4PgLAP4j0H8BYATg%2BAsA%2FiPQfwFgBOD4CwD%2BI9B%2FAWAE4PgLAP4j0H8BYATg%2BAsA%2FiPQfwFgBOD4CwD%2BI9B%2FAWAE4PgLAP4j0H8BYATg%2BAsA%2FiPQfwFgBOD4CwD%2B8z%2FQfwFgBOD4CwD%2B8z%2FQfwFgBMjv%2BAsA%2FvM%2F0H8BYATI7%2FgLAP7zP9B%2FAWAEyO%2F4CwD%2B8z%2FQfwFgBMjv%2BAsA%2FvM%2F0H8BYATI7%2FgLAP7zP9B%2FAWAEyO%2F4CwD%2B8z%2FQfwFgBMjv%2BAsA%2FvM%2F0H8BYATI7%2FgLAP7zP9B%2FAWAEyO%2F4CwD%2B8z%2FQfwFgBMjv%2BAsA%2FvM%2F0H8BYATI7%2FgLAP7zP9B%2FAWAEyO%2F4CwD%2B8z%2FQfwFgBMjv%2BAsA%2FvM%2F0H8BYATI7%2FgLAP7zP9B%2FAWAEyO%2F4CwD%2B8z%2FQfwGwnxG40d9TRoD8iAoA%2FvNfAMAIkB%2BhAcB%2F%2FgsAGAHyIzQA%2BM9%2FAQAjQH6EBgD%2F%2BS8AYATIj9AA4D%2F%2FBQCMAPkRGgD8578AgBEgP0IDgP%2F8FwAwAqfwcn%2Fvk18A8J%2F%2F%2FBcARiBnBMiPhADgP%2F8FAIwA%2BREaAPznvwCAESA%2FQgOA%2F%2FwXAIgeAfIjOQD4z38BgMgRID8EAP%2F5LwAQNgLkhwDgP%2F8FAMJGgPwQAPznvwBA2AiQHwKA%2F%2FwXAAgbAfJDAPCf%2FwIAYSNAfggA%2FvNfACBsBMgPAcB%2F%2FgsAhI0A%2BSEA%2BM9%2FAYCwESA%2FBAD%2F%2BS8AEDYC5IcA4D%2F%2FBQDCRoD8EAD8578AQNgIkB8CgP%2F8FwAIGwHyQwDwn%2F8CAGEjQH4IAP7zXwAgbATIDwHAf%2F4LAASNwNX%2B%2FtHfO%2BSHAOA%2F%2FwUAckZgH5BfAID%2F%2FBcACBsB8gsA8J%2F%2FAgBhI0B%2BAQD%2B818AIGwEyC8AwH%2F%2BCwCEjQD5BQD4z38BgLARIL8AAP%2F5LwAQNgKzf8f4AvkFAPgPAYCcESC%2FAAD%2F%2BS8AEDYC5BcAPgT%2B818AIGwEyA8BwH%2F%2BCwCEjQD5IQD4z38BgLARID8EAP%2F5LwAQNgLkhwDgP%2F8FAMJGgPwQAPzn%2F4AB0Hysw3O7v3fJD%2FCf%2FxAAWVzu7609fds3%2B%2FvMlwDgP8bDbwGML%2F%2FV2ddxj38Pb%2Ff3Zn9%2BIOF%2Fw%2BK3APiPjeKfAcDU5DcCEAD8578AQKj8RgACgP%2F8FwAIld8IQADwn%2F8CAKHyGwEIAP7zXwAgVH4jAAHAf%2F4LAITKbwQgAPjPfwGAUPmNgADwIfCf%2FwIAofIbAQEA%2FvNfACBUfiMgAMB%2F%2FgsAhMpvBAQA%2BM9%2FAYBQ%2BY2AAAD%2F%2BS8AECq%2FERAA4D%2F%2FBQAmIv%2BH%2Fd3p7%2BdGAAKA%2F%2FzPCoAjH2u0%2FK%2F299VcxEs7%2FLZfn%2F%2BvEQD4j32Ful8BiJb%2Fywc%2FDvr77Y5HwM8E%2FAoA%2BM%2F%2FPf4KgAAg%2F4ERgADgP%2F8FADLlNwIQAPznvwBAqPxGAAKA%2F%2FwXAAiV3whAAPCf%2FwIAofIbAQgA%2FvNfACBUfiMAAcB%2F%2FgsAhMpvBCAA%2BM9%2FAYBQ%2BY0ABAD%2F%2BS8AECq%2FEYAA4D%2F%2FBQBC5TcCEAD8578AQKj8RgACgP%2F8FwAIld8IQADwn%2F8CAKHyGwEIAP7zXwAgVH4jAAHAf%2F4LAITKbwQgAPjPfwHg%2BIfKbwSQHgD8578AcPxj5TcCSA0A%2FvNfADj%2B8fIbAaQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5LwAcf%2FIbAYQFAP%2F5P4T%2FAoD8RkAECAD%2B8z%2FQfwFAfiMgAgQA%2F%2Fkf6L8AIL8REAECgP%2F8D%2FRfAJDfCIgAAcB%2F%2Fgf6LwDIbwREgADgP%2F8D%2FRcA5DcCIkAA8J%2F%2Fgf4LAPIbAREgAPjP%2F0D%2FBQD5jYAIEAD853%2Bg%2FwKA%2FEZABAgA%2FvM%2F0H8BQH4jIAIEAP%2F5H%2Bi%2FACA%2FRIAA4D%2F%2FA%2F0XAOSHCBAA%2FOd%2FoP8CgPwQAQKA%2Fwj0XwCQHyJAAPAfgf4LAPJDBAgA%2FiPQfwFAfogAAcB%2FBPovAL7OlfkXgfwQAXkBwH%2FE%2BC8AyA8RIAD4j0D%2FBQD5IQIEAP8R6L8AID9EQHoA8B%2BR%2FgsA8kMEJAcA%2FxHrf3oAkB8iIDcA%2BI9o%2F5MDgPwwArkBwH%2FE%2B58aAOSHEcgNAP6D%2F6EBQH4YgdwA4D%2F4HxoA5IcRyA0A%2FoP%2FoQFAflQcgTcEAP%2FBfwFAfhgBAcB%2F8F8AkB9GID4A%2BA%2F%2BhwYA%2BWEEcgOA%2F%2BB%2FaACQH0YgNwD4D%2F6HBgD5YQRyA4D%2F4H9oAJAfRqBgBCwYAPwH%2Fxf0v1oAkB9GoGgELBAA%2FAf%2Fl%2FC%2FUgCQH0agcAScEQD8B%2F%2BX9L9KAJAfRqB4BJwSAPwH%2F1fwv0IAkB9GICACTggA%2FoP%2FK%2Fo%2FegCQH0YgJAIeEwD8B%2F%2FX8H%2FkACA%2FjEBQBDwSAPwH%2F9f0f9QAeK2%2F98gPI5ATAQ8FAP%2FB%2Fw34P2oAfKe%2F6%2F19n%2FwwAktzsb8%2FDBwA%2FAf%2FN%2BD%2FyL8FsKsRID8qjcBH%2Fb3S3%2F2BA4D%2F4P8G%2FB%2F9HwLc9giQH7sagav9XXb8Fw4A%2FoP%2Fa%2Fpf4V8D3NYIkB%2BVRmDo439CAPAf%2FF%2FD%2Fyr%2FIaBNjwD5UWkEhj%2F%2BpwQA%2F8H%2FFf2v9J8C3tQIkB%2BVRqDE8T8jAPgP%2Fq%2Fgf7U%2FDGjdESA%2FKo1AmeO%2FQADwH%2Fxf0v%2BKfxzwqiNAflQagVLHf8EA4D%2F4v4T%2FFQNglREgPyqNQLnjv0QA8B%2F8X9D%2FqgGwzAiQH5VGoOTxXzIA%2BA%2F%2BL0DlAFhkBMiPSiNQ9vivEAD8B%2F%2FDA%2BC0ESA%2FKo1A6eO%2FYgDwH%2FwPD4DHjQD5UWkEyh%2F%2FNQKA%2F%2BB%2FeAA8PAJ3yY9CIxBx%2FNcMAP6D%2F%2BEBMOPb%2FX1OfhQZgWdTjv8GAoD%2F4H94AACVRuBcf1%2FEfIfXDwCA%2FwIAgAAAshEAAABAAAAAAAEAAAAEAAAAEAAAAEAAAAAgAAAAgAAAAAACAAAACAAAACAAAACAAAAAAAIAAAAIAAAAIAAAAIAAAAAAAgAAAAgAAAAgAAAAgAAAAAACAAAACAAAACAAAAAQAAIAAAABAAAABAAAABAAAABAAAAAAAEAAAAEAAAAEAAAAEAAAAAAAQAAAAQAAAAQAAAAQAAAAAABAAAABAAAABAAAABAAAAAAAEAAIAAAAAAAgAAAAiAZbh27ZpPF9ggFy9eHObv9eZ3v%2BELBmyQH%2F7z%2Fsb%2FP9tEv6%2FP9PecLzkQCf%2BBHdAmKv%2BN%2Fv7c3%2FO%2BRCjCi%2F39wMfAf%2FBfAJwu%2F9P9PdnfdSOAArzU3x%2F7%2B1gE8B%2F8FwCny%2F8AI4AK8n%2FQ37n%2BnhAB%2FAf%2FBcDZ8hsBVJL%2FASKA%2F%2BD%2FJPxvE5ffCKCS%2FCKA%2F%2BD%2FZPxvA8hvBFBJfhHAf%2FB%2FEv63QeQ3AqgkvwjgP%2Fi%2Fd%2F%2FbQPIbAVSSPzkC%2BA%2F%2BT8D%2FNpj8RgCV5E%2BMAP6D%2FxPxvw0ovxFAJfmTIoD%2F4P%2BE%2FG%2BDym8EUEn%2BhAjgP%2Fg%2FMf%2FbwPIbAVSSv3IE8B%2F8n6D%2FbXD5jQAqyV8xAvgP%2Fk%2FU%2F1ZAfiOASvJXigD%2Bg%2F8T9n%2FbAXC44y%2BMEUAF%2BR8dgVH%2FaFz%2Bg%2F8T9n%2FbAXC7vxf6u2MEQP6VHboz6OfFf%2FB%2Fwv43IwBMVv5b%2FV3o797Anxv%2Fwf%2BJ%2Bt%2BMAOD48x%2FI878ZAcDx5z%2BQ538zAoDjz38gz%2F9mBADHn%2F9Anv%2FNCACOP%2F%2BBPP%2BbEQAcf%2F4Def43IwA4%2FvwH8vxvRgBw%2FPkP%2Fuf534yAEYDjz3%2FwP8%2F%2FZgSMAPkdf%2F6D%2F3n%2BNyNgBMjv%2BPOf%2F%2FzP878ZASNA%2Fp3Kf97x5z%2F4LwCMAPLk%2F9THz3%2FwXwAYAZAf%2FAf%2FBYARAPnBf%2FBfABgBkB%2F8B%2F%2BDA8AIgPwigP%2Fgf2gAGAGQXwTwH%2FwPDQAjAPKLAP6D%2F6EBYARAfhHAf%2FA%2FNACMAMgvAvgP%2FocGgBEA%2BUUA%2F8H%2F0AAwAiC%2FCOA%2F%2BB8aAEYA5BcB%2FAf%2FQwPACID8IoD%2F%2FOd%2FaAAYAfKTXwTwn%2F%2F8Dw0AI0B%2B8osA%2FvOf%2F6EBYATIT34RwH%2F%2B8z80AIwA%2BckvAvjPf%2F6HBoARID%2F5RQD%2F%2Bc%2F%2F0AAwAuQnvwjgP%2F%2F5HxoARoD85BcB%2FOc%2F%2F0MDwAiQn%2FwigP%2F8539oABgB8pNfBPCf%2F%2FwPDQAjQH7yiwD%2B85%2F%2FoQFgBMhPfhHAf%2F7zPzQAjAD5yS8C%2BM%2F%2FeP%2BbETAC5Hf8%2Bc9%2F%2Fuf534yAESC%2F489%2F%2FvM%2Fj%2BbHnBEgv%2BPPf%2F7zXwAYASNAfvCf%2F%2FwXAEbACJAf%2FOc%2F%2FwWAETAC5Af%2F%2Bc9%2FAWAEjAD5wX%2F%2B818AGAEjQH7wn%2F%2F8FwBlRuCuESA%2F%2BM9%2F%2FguAvBH4kREgP%2FjPf%2F4LACNgBMgP%2FvOf%2FwLACBgB8oP%2F%2FOe%2FADACRoD84D%2F%2F%2BS8AjED4CJAf%2FOc%2F%2FwWAEQgbAfKD%2F%2FznvwAwAmEj8DL5wX%2F%2B818AGIGsEZjJ%2Fz75wX%2F%2B818AGIGcESA%2F%2BM9%2F%2FgsAIxA2AuQH%2F%2FnPfwFgBMJGgPzgP%2F%2F5LwCMQNgIkB%2FgP%2F8FgBEIGwHyA%2FznvwBA2AiQH%2BA%2F%2FwUAwkaA%2FAD%2F%2BS8AEDYC5Af4z38BgLARID%2FAf%2F4LAISNAPkB%2FvNfACBsBMgP8J%2F%2FAgBhI0B%2BgP%2F8FwAIGwHyA%2FznvwBA2AiQH%2BA%2F%2FwUAwkaA%2FAD%2F%2BS8AEDYC5Af4z38BgLARID%2FAf%2F4LAISNAPkB%2FvNfACBoBH7Z30%2FID%2FCf%2F1kc%2BQgmNwI3%2BntqhyPwqz18X8kP8J%2F%2FfgUAe%2F6ZAPkB%2FvNfAMAIkB%2FgP%2F8FAIwA%2BQH%2B818AwAiQH%2BA%2F%2FwUAjAD5Af7zXwDACHyNT8gP8N%2BXUQAgawRm8l8gP8B%2FCADkjAD5Af7zXwAgbATID%2FCf%2FwIAYSNAfoD%2F%2FBcACBsB8gP8578AQNgIkB%2FgP%2F8FAMJGgPwA%2F%2FkvALCnEXiX%2FAD%2F%2BQ8BkMXl%2Ft7a07d9s7%2FPfAkA%2FkMAYPfyX%2B3vcE%2Ff%2Fs%2F6%2B%2FUev32A%2F%2FyHACD%2FnnjdCAD89yURAMiS3wgA%2FOe%2FAECo%2FEYA4D%2F%2FBQBC5TcCAP%2F5LwAQKr8RAPjPfwGAUPmNAMB%2F%2FgsAhMpvBAD%2B818AIFR%2BIwDwn%2F8CAKHyGwGA%2F%2FwXAAiV3wgA%2FOe%2FAECo%2FEYA4D%2F%2FBQBC5TcCAP%2F5LwAwIfk%2F7O8dIwDwn%2F95HPkIouV%2Ftb%2Bv%2Bjvu79KOR2DGm%2FNvG%2BA%2F%2FyEAyL9D%2Bb%2Bc%2F%2FWV%2Bf8aAYD%2F%2FA%2FBbwGQ%2F2Au4GwEfr%2Fj779fDgT%2F%2Bc9%2FAUD%2BPclvBAD%2B818AIFR%2BIwDwn%2F8CAKHyGwGA%2F%2FwXAAiV3wgA%2FOe%2FAECo%2FEYA4D%2F%2FBQBC5TcCAP%2F5LwAQKr8RAPjPfwGAUPmNAMB%2F%2FgsAhMpvBAD%2B818AIFR%2BIwDwn%2F8CAKHyGwGA%2F%2FwXAAiV3wgA%2FOe%2FAECo%2FEYA4D%2F%2FBQBC5TcCAP%2F5LwDIHyq%2FEQD4z38BQP5Q%2BY0A%2BM9%2F%2FgsA8ofKbwTAf%2F7zXwCQP1R%2BIwD%2B85%2F%2FAoD8ofIbAfCf%2F%2FwXAOQPld8IgP%2F8578AIH%2Bo%2FEYA%2FOc%2F%2FwUA%2BUPlNwLgP%2F%2F5LwDIHyq%2FEQD%2F%2Bc9%2FAUD%2BUPmNAPjPf%2F4LAPKHym8EwH%2F%2B818AkD9UfiMA%2FvOf%2FwKA%2FKHyGwHwn%2F%2F8FwDkD5XfCID%2F%2FOe%2FACB%2FqPxGAPznP%2F8FAPlD5TcC4D%2F%2F%2BS8AyB%2BOEQD%2F%2Bc9%2FAUB%2BI2AEwH%2F%2B818AkN8IGAHwn%2F%2F8FwDkNwJGAPznP%2F8FAPmNgBEA%2F%2FnPfwFAfiNgBMB%2F%2FvNfAJDfCBgB8J%2F%2F%2FI8PAPIbASPg%2BPOf%2F%2FwPCwDyGwEj4Pjzn%2F%2F8DwsA8hsBI%2BD485%2F%2F%2FA8LAPIbASPg%2BPOf%2F%2FwPCwDyGwEj4Pjzn%2F%2F8DwsA8hsBI%2BD485%2F%2F%2FA8LAPIbASPg%2BPOf%2F%2FwPCwDyGwEj4Pjzn%2F%2F8DwsA8hsBI%2BD485%2F%2F%2FA8LAPIbASPg%2BPOf%2F%2FwPC4Ar5IcRiIX%2F4H9oAMy%2B4G%2BTH0Yg9vjzH%2FwPDADywwg4%2FvwH%2F8MCgPwwAo4%2F%2F8H%2FsAAgP4yA489%2F8D8sAMgPI%2BD48x%2F8DwsA8sMIOP78B%2F%2FDAoD8MAKOP%2F%2FB%2F7AAID%2BMgOPPf%2FA%2FLADIDyPg%2BPMf%2FN8SR%2BQnf%2BAIzLi04xGY8YYvAf%2FBf78CQH7k%2FUzgNz5%2B%2FoP%2FAoD8MALgP%2FgvAMgPI%2BD48x%2F8zwsA8sMIOP78B%2F%2FDAoD8MAKOP%2F%2FB%2F7AAID%2BMgOPPf%2FA%2FLADIDyOQGwH8B%2F%2F37H8jPyAC%2BA%2Fk%2Bd%2FID4gA%2FgN5%2FjfyAyKA%2F0Ce%2F438gAjgP5DnfyM%2FIAL4D%2BT5v4sAeI38MAKxEcB%2F8H%2Bi%2Fu8iAP7U39%2FJDyOw0gj8dPDPjv%2Fg%2F0T930UA%2FKu%2FC%2F39jfwwAkvxUX%2FvDf658R%2F8n6j%2FrdAIkB%2B7GoHf7Uj%2BV%2Fq7X%2BBz4z%2F4P0H%2FW5ERID92OQK%2F2PIIVDr%2B%2FAf%2FJ%2Bp%2FKzAC5EelEah4%2FPkP%2Fk%2FQ%2Fzb4CJAflUag8vHnP%2Fg%2FMf%2FbwCNAflQagYTjz3%2Fwf0L%2Bt0FHgPyoNAJJx5%2F%2F4P9E%2FG8DjgD5UWkEEo8%2F%2F8H%2FCfjfBhsB8qPSCCQff%2F6D%2F3v2vw00AuRHpRFw%2FPkP%2Fu%2FV%2FzbICJAflUbA8ec%2F%2BL93%2F9sAI0B%2BVBoBx5%2F%2F4P8k%2FD%2Ba8Ahc7%2B8u%2BTH4CMy47PjzH%2Fyfmv9HEx6B8%2F19Tn4UGYFnHX%2F%2Bg%2F9T%2Bhs8mvCHd8%2BPHxQagXP9feHj4D%2F4PxWarw%2BwkxFw%2FAH%2BT4rD4%2BNjXx4AAMIQAAAACAAAACAAAACAAAAAAAIAAAAIAAAAIAAAAIAAAAAAAgAAAAgAAAAgAAAAgAAAAAACAAAACAAAACAAAACAAAAAAAIAAAAIAAAABAAAABAAAACgKv8VYABpWPiYwhpzggAAAABJRU5ErkJggg%3D%3D);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 200% 200%;
  font-size: 0;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 10px;
  left: 10px;
}

.member-card-area .member-logo {
  width: 200px;
  margin: 0 auto 1em;
}

.member-card-area .member-number {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 1em 0;
  font-size: 13px;
  text-align: center;
  font-weight: 700;
}

.member-card-area .member-qr {
  width: 100px;
  margin: 1em auto 0;
}

.modal-wrapepr.member-close {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 103;
  display: table-cell;
}

/* -------------------------------------------------- */
/* for tablet */
/* -------------------------------------------------- */
@media screen and (max-width: 1199px) {

  /* tablet以下表示・非表示 */
  .wrapper {
    width: auto;
    padding: 0 3%;
  }

  .humberger-menu>.wrapper {
    max-width: 970px;
  }

  .humberger-block {
    width: 100%;
  }

  .mainbtn {
    margin: 15px auto 45px;
  }

  .sub-menu {
    display: none;
  }

  .section {
    padding-bottom: 40px;
  }

  .section.main .block {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .section p {
    width: 100%;
  }

  /*---------------------- main ----------------------*/
  .mainVisual {
    width: 566px;
  }

  .main-infoArea {
    width: 970px;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  /*----------------------main > login----------------------*/
  .top-loginArea {
    width: 970px;
    left: inherit;
    padding-top: 5px;
  }

  .top-loginArea.login .login-form {
    padding-top: 0;
  }


  /*----------------------main > update information----------------------*/
  .update-info .listArea,
  .thum-listArea {
    max-width: 960px;
    margin: 0 auto;
  }

  .thum-listArea .date {
    font-size: 10px;
  }

  /*---------------------- footer ----------------------*/
  .footer .wrapper {
    max-width: 970px;
  }
}

/* -------------------------------------------------- */
/* ●for smartphone */
/* -------------------------------------------------- */
@media screen and (max-width: 992px) {


  .wrapper.login .humberger-block ul li {
    width: 50%;
  }


  .contents.error:before {
    content: "";
    height: 0px;
  }

  .feature-menu {
    display: none;
  }

  .logo-area {
    height: 50px;
  }

  .main-infoArea {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .top-loginArea {
    background-color: #7C0D05;
  }

  .alert .top-loginArea {
    background-color: #C71607;
  }

  .membership-alert .alert-message {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    padding-top: 5px;
    display: block;
  }

  a.alert-btn {
    width: 100%;
    text-align: center;
  }

  a.alert-btn.continue {
    width: auto !important;
  }

  .mainVisual {
    width: 100%;
    display: block;
    vertical-align: top;
    margin-top: 0;
  }

  .mainVisual img {
    width: 100%;
  }


  .humberger-menu {
    padding: 10px 0 0;
  }

  .humberger-menu>.wrapper {
    width: 100%;
    margin: 0;
    padding: 0 10px;
  }

  .wrapper.login .humberger-block,
  .humberger-block {
    width: 100%;
  }

  /*----------------------main > login----------------------*/
  .top-loginArea {
    width: auto !important;
    padding: 10px 10px 5px 10px;
    display: block;
    height: 100%;
    position: relative;
    top: 0;
    margin-top: 0;
    border-bottom: 20px #C71607 solid;
  }

  .top-loginArea>form {
    flex-direction: column;
    max-width: 600px;
  }

  .top-loginArea.logout {
    padding-top: 10px;
  }

  .top-loginArea.login {
    border-bottom: 0;
    background: #7C0D05;
  }

  .top-loginArea.logout .login-form {
    width: 100%;
  }

  .top-loginArea.logout .login-title {
    color: #fff;
    padding: 0 0 5px 0;
    width: 166px;
  }

  .top-loginArea .login-form-area {
    float: none;
  }

  .top-loginArea .login-form-area dl {
    width: 100%;
  }

  .top-loginArea .login-form-area dt {
    width: 130px;
  }

  .top-loginArea.logout .find {
    color: #fff;
    width: auto;
    font-size: 10px;
    text-decoration: underline;
    display: block;
    float: left;
    margin-left: 2%;
    margin-top: 0;
  }

  .top-loginArea.logout .find span {
    display: inline;
  }

  .top-loginArea.logout .number,
  .top-loginArea.logout .password {
    width: 200px;
    /* display: block;
	clear: both;
	float: left;
	margin-bottom: 10px; */
    margin-left: 0;
  }

  .top-loginArea.logout .number input,
  .top-loginArea.logout .password input {
    background-color: #fff;
    display: block;
    width: 100%;
    padding: 10px 8px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: none;
    border: 1px solid #dfdfdf;
    font-size: 14px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: inline-block;
  }

  .top-loginArea.logout .number .error-txt,
  .top-loginArea.logout .password .error-txt {
    color: #f00;
    font-size: 11px;
    font-weight: 700;
    clear: both;
    float: left;
  }

  .top-loginArea.logout .form-error {
    background-color: #ffccd6 !important;
    border: 1px solid #ef153a !important;
    color: #ef153a !important;
  }

  .top-loginArea .login-form-area .loginBtn {
    /* width: 100%;
	display: block;
	padding-left: 0;
	clear: both;
	float: left; */
  }

  .top-loginArea.logout .loginBtn {
    /* width: 100px;
	display: block; */
  }

  .regist-guide {
    width: 100%;
  }

  .regist-guide-new {
    width: 100%;
  }

  .regist-guide-new .btn_blue {
    margin-top: 10px;
    margin-right: 10px;
    width: 100%;
    line-height: 44px;
    height: 44px;
    display: inline-block;
    margin-left: 0;
  }

  .regist-guide .btn_blue {
    margin-top: 10px;
    margin-right: 5px;
    width: 100%;
    line-height: 44px;
    height: 44px;
    display: inline-block;
    margin-left: 0px;
  }

  .regist-guide-new .trans {
    font-size: 12px;
    padding: 5px 8px 8px 14px;
    margin-left: 0;
    flex-shrink: 0;
    flex-grow: 0;
    height: 44px;
    margin-top: 10px;
  }

  /*	login	*/
  .top-loginArea.login .login-form {
    margin-top: 0px;
    padding-top: 0;
    position: relative;
    float: left;
    clear: both;
  }

  .header_wrap .membership-alert {
    width: 100%;
    margin-right: 0;
    position: relative;
    float: left;
    clear: both;
  }

  .header_wrap .membership-alert.sp {
    width: auto !important;
  }

  .top-loginArea.login .membership-info {
    margin-right: 0;
    padding-right: 15px;
  }

  .top-loginArea.login .date {
    font-size: 9px;
  }

  .top-loginArea.login .membership-other {
    float: left;
  }

  .top-loginArea .member-cardBtn,
  .editArea .edit-btn,
  .top-loginArea .member-cardBtn:hover,
  .editArea .edit-btn:hover {
    color: #fff !important;
  }

  .editArea .edit-btn:hover {
    background-position: 0 3px;
  }



  ul.list-type01 {
    margin: 20px 0 0;
  }

  ul.list-type01 li {
    margin: 0 0 0.5em;
    padding-left: 1.2em;
    text-indent: -1.2em;
  }

  /*----------------------main > update information----------------------*/
  .update-info h3 {
    text-align: left;
  }

  .update-info dl {
    width: 49%;
  }

  .update-thum img {}

  /*---------------------- thum-listArea ----------------------*/
  .thum-listArea {
    padding: 0 0 30px;
  }

  .thum-listArea>a {
    width: 49%;
    margin: 0 5px 15px 0;
  }

  .thum-listArea .update-more {
    width: 98%;
    margin: 30px 1% 0;
  }

  .thum-listArea dd {
    font-size: 13px;
  }

  .thum-listArea .date {
    font-size: 10px;
    padding: 2px 0 7px;
  }

  .thum-listArea>a:nth-of-type(3n) {
    margin-right: 5px;
  }

  .thum-listArea>a:nth-of-type(2n) {
    margin-right: 0;
  }

  /*----------------------main > newregist btn----------------------*/
  .btnArea.newRegist .btn_blue {
    width: auto;
    margin: 0 5px;
  }

  /*----------------------main > member privilege----------------------*/
  .memberPrivilege dl {
    width: 100%;
  }

  /*----------------------main > membershipFees----------------------*/
  .membershipFees .listArea {
    width: auto;
    margin: 0 5px;
  }

  .membershipFees .listArea>p {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 15px 10px 0;
  }

  .membershipFees .listArea dl {
    background-color: #fff;
    width: 49%;
    display: inline-block;
    vertical-align: top;
    padding: 10px 0;
  }

  .membershipFees .listArea>dl:first-child {
    margin-right: 1.5%;
  }

  .membershipFees .listArea dt,
  .membershipFees .listArea dd {
    font-size: 12px;
    text-align: center;
  }

  .membershipFees .listArea dd {
    text-align: center;
  }

  .membershipFees .listArea dd span {
    font-size: 40px;
    padding-bottom: 7px;
  }

  .membershipFees .listArea dl:nth-of-type(2) {
    margin: 0;
  }

  /*----------------------main > fixed----------------------*/
  .fixed-menu .btnArea {
    font-size: 0;
    width: 66%;
    margin-left: 0;
    display: inline-block;
  }

  .fixed-menu .loginBtn {
    font-size: 0;
    width: 33%;
    display: inline-block;
  }

  .fixed-menu .btnArea.newRegist .btn_blue {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .fixed-menu .loginBtn input {
    width: 100%;
    height: 100%;
    line-height: 42px;
    font-weight: 700;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none
  }

  /*---------------------- loginpage ----------------------*/
  .loginArea {
    margin: 0px auto 10px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .loginArea dl {
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  .loginArea dt {
    width: 100%;
    padding-left: 0;
    float: left;
  }

  .loginArea dd {
    width: 100%;
    float: left;
  }

  /*---------------------- fotter ----------------------*/
  .footer .member-menu {
    width: 100%;
    display: block;
    vertical-align: top;
  }

  .footer .member-menu li {
    width: 100%;
    display: block;
  }

  .footer .other {
    width: 100%;
    display: block;
    vertical-align: top;
  }
}

@media screen and (max-width: 767px) {
  .membershipFees {
    margin: 0 5px;
  }

  .memberPrivilege dt {
    text-align: left;
  }

  .memberPrivilege dt span {
    text-align: left;
  }

  .membershipFees {
    margin: 0 5px;
  }

  .section.main>.btnArea.newRegist {
    padding-bottom: 40px;
    margin: 0 5px;
  }

  .sub_bnrArea.flexslider {
    margin-top: 10px;
  }

  .top-loginArea.logout .login-title {
    color: #fff;
    display: block;
    padding: 0 0 5px 0;
  }

  .top-loginArea>form {
    flex-direction: column;
    max-width: 600px;
  }

  .top-loginArea .login-form-area {
    float: none;
    display: block;
  }

  .top-loginArea .login-form-area dl {
    width: 100%;
  }

  .top-loginArea .login-form-area dt {
    width: 58%;
  }

  .top-loginArea.logout .number,
  .top-loginArea.logout .password {
    width: 100%;
    display: block;
    clear: both;
    float: left;
    margin-bottom: 10px;
    margin-left: 0;
  }

  .top-loginArea .login-form-area .loginBtn {
    width: 100%;
    display: block;
    padding-left: 0;
    clear: both;
    float: left;
  }

  .top-loginArea.logout .loginBtn {
    width: 100%;
    display: block;
  }

  .regist-guide {
    width: 100%;
  }

  .regist-guide-new {
    width: 100%;
  }

  .regist-guide-new .btn_blue {
    margin-top: 10px;
    margin-right: 10px;
    width: 100%;
    line-height: 44px;
    height: 44px;
    display: inline-block;
    margin-left: 0;
  }

  .regist-guide .btn_blue {
    margin-top: 10px;
    margin-right: 5px;
    width: 100%;
    line-height: 44px;
    height: 44px;
    display: inline-block;
    margin-left: 0px;
  }

  .regist-guide-new .trans {
    font-size: 12px;
    padding: 5px 8px 8px 14px;
    margin-left: 0;
    flex-shrink: 0;
    flex-grow: 0;
    height: 44px;
    margin-top: 10px;
  }

  .top-loginArea.login .membership-info {
    float: right;
    margin-right: 0;
  }

  .top-loginArea.login .membership-other {
    float: right;
    clear: both;
    padding-top: 4px;
  }

  .membershipFees .about-fee {
    margin: 15px 10px 0;
    display: block;
  }


}

.list1 {
  margin: 10px 0;
}

.list1 li {
  padding: 12px 5px;
  border-bottom: 1px solid #CCC;
}

.list1 li:last-child {
  border: none
}

.list2 {
  margin: 10px 0 10px 1.3em;
  list-style-position: outside;
}

.list2,
.list2 li {
  list-style-type: disc;
}

/*---------------------- thumbnail高さ合わせ ----------------------*/
.thum-listArea a {
  min-height: auto !important;
}

.update-thum {
  padding-top: 50%;
}

.update-thum .copyProtect {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 370px;
  max-height: 185px;
}

.update-thum .copyProtect img {
  object-fit: contain;
  object-position: center center;
  max-height: 100%;
  max-width: 100%;
  width: auto !important;
  height: 100%;
  display: block;
  margin: auto;
}

.mg20-t {
  margin-top: 20px;
}

.mg30-t {
  margin-top: 30px;
}

.mg20-b,
.mg30-b {
  margin-bottom: 30px;
}

.btn-normal {
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
  display: block;
  text-align: center;
  cursor: pointer;
  color: #FFF !important;
  font-weight: 700;
  font-size: 13px;
  padding: 10px;
  padding-right: 18px;
  width: 38%;
  background-color: #000;
}

.boxcenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: 300px;
}

.btn-close {
  display: block;
  text-align: center;
  cursor: pointer;
  color: #FFF;
  background: rgba(0, 0, 0, .7);
  font-weight: 700;
  padding: 30px 0;
  width: 100%;
  line-height: 15px;
}

.btn-close span {
  background: #FFF;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  color: rgba(0, 0, 0, .7);
  display: inline-block;
  margin-right: 4px;
  line-height: 14px;
}

.btn-close:hover {
  color: #FFF;
}

.payment-help a.btn-normal {
  display: block;
  width: 38%;
  background-color: #000;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
  padding: 10px;
  padding-right: 18px;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0;
  -moz-border-radius: 0;
  color: #FFF
}

.payment-help a.btn-normal:link {
  color: #FFF
}

.payment-help a.btn-normal:visited {
  color: #FFF
}

.formArea .icon_white {
  background-color: #d3d3d3;
  width: 70px;
  font-weight: 700;
  color: #000;
  padding: 4px 8px;
  text-align: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 4px;
  margin-right: 4px;
}

.formArea .form-block input {
  max-width: 400px;
  display: inline-block;
}

img {
  pointer-events: none;
}

/*---------------------- 会員情報追加ページのログアウトボタン ----------------------*/

.logout_button__inner {
  cursor: pointer;
  margin-top: 20px;
  transition: all 0.3s;
}

.logout_button__inner a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #9b9da1;
}

/*---------------------- view-at-edit ----------------------*/
.view_at_edit_title {
  color: white;
}

.view_at_edit {
  margin-top: 100px;
}

.view_at_edit .section .block .loginArea p {
  line-height: 1.4;
  margin: 30px 0 10px 10px;
  display: inline-block;
}

.photo-page_event_title {
  margin: 0 auto 10px;
}

.formArea .colBtn input,
form .btn.btn_positive input[type="submit"]:hover {
  background: #fe9d1b;
  color: #fff !important;
}

.btn.btn_positive a {
  width: 100%;
  padding: 10px;
  font-size: 14px !important;
  border: 1px solid #fe9d1b;
  color: #fe9d1b;
  min-height: 45px;
  border-radius: 6px;
}

.btn.btn_positive a:hover {
  background: #fe9d1b;
  color: #fff !important;
}

.formArea dd {
  font-size: 14px;
}

.error-txt {
  color: #ef153a;
  font-weight: 700;
}

.update_item[data-active=false] .update_item_thum {
  filter: blur(1.5px);
}

.page-article-detail_title {
  word-break: break-all;
}

/*---------------------- photo ----------------------*/
.photo_swiper{
  width:900px !important;
}

@media not screen and (min-width: 577px) {
    
    .photo_swiper{
      width:100vw !important;
    }
}
.photo_link{
  background-size: 100% auto !important;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV0AAAFSCAYAAABR3gxiAAAABGdBTUEAALGPC%2FxhBQAACklpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAAEiJnVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167%2B3t%2B9f7vOec5%2FzOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP%2FwBr28AAgBw1S4kEsfh%2F4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv%2BCpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH%2BOD%2BQ5%2Bbk4eZm52zv9MWi%2FmvwbyI%2BIfHf%2FryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3%2FldM9sJoFoK0Hr5i3k4%2FEAenqFQyDwdHAoLC%2B0lYqG9MOOLPv8z4W%2Fgi372%2FEAe%2Ftt68ABxmkCZrcCjg%2F1xYW52rlKO58sEQjFu9%2Bcj%2FseFf%2F2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R%2BW%2FQmTdw0ArIZPwE62B7XLbMB%2B7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv%2FmPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5%2BASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1%2BTSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q%2B0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw%2BS3FDrFiOJMCaIkUqSUEko1ZT%2FlBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC%2FpdLoJ3YMeRZfQl9Jr6Afp5%2BmD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA%2BYb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV%2Bjvl%2F9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1%2BrTfaetq%2B2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z%2Bo%2B02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y%2FDMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS%2BKc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw%2BlXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r%2B00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle%2B70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l%2Bs7pAz7GPgKfep%2BHvqa%2BIt89viN%2B1n6Zfgf8nvs7%2Bsv9j%2Fi%2F4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww%2BFUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX%2BX0UKSoyqi7qUbRTdHF09yzWrORZ%2B2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY%2BybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP%2BWDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D%2BmiGT0Z1xjMJT1IreZEZkrkj801WRNberM%2FZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c%2FPbFWyFTNGjtFKuUA4WTC%2BoK3hbGFt4uEi9SFrUM99m%2Fur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl%2FVfPV5bdra3kq3yu3rSOuk626s91m%2Fr0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e%2B2Sba1r%2Fdd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q%2F5n7duEd3T8Wej3ulewf2Re%2FranRvbNyvv7%2ByCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9%2BmfHvjUOihzsPcw83fmX%2B39QjrSHkr0jq%2Fdawto22gPaG97%2BiMo50dXh1Hvrf%2Ffu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1%2F3yfPe549d8Lxw9CL3Ytslt0utPa49R35w%2FeFIr1tv62X3y%2B1XPK509E3rO9Hv03%2F6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r%2Fy%2B2v3qB%2FoP6n%2B0%2FrFlwG3g%2BGDAYM%2FDWQ%2FvDgmHnv6U%2F9OH4dJHzEfVI0YjjY%2BdHx8bDRq98mTOk%2BGnsqcTz8p%2BVv9563Or59%2F94vtLz1j82PAL%2BYvPv655qfNy76uprzrHI8cfvM55PfGm%2FK3O233vuO%2B638e9H5ko%2FED%2BUPPR%2BmPHp9BP9z7nfP78L%2FeE8%2FstRzjPAAAAIGNIUk0AAHomAACAhAAA%2BgAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAJcEhZcwAACxMAAAsTAQCanBgAAFtKSURBVHic7b1bkyzJcaD3RWZV9e2cM4MZYAACBEDuhUtSS5A00rgrLmlaEyVbmcwkk8n0oieZnvUX9Cf0C%2FQu6UHva7uyFbnkktRySYAkCBKzAAlggLnPOadvdckMPXh4umf2rbo7u7uq27%2BxntOVnZXXCA8PD7%2Bk%2FIvA%2Fw78BvA3wP8M%2FAT4H4HPA3MgA6n8UD6fAJ8D%2FivgHeD3gW8Dvwv8G%2BCXgP%2B%2B7Pt%2FAH9bw3%2BzC3%2BvgVenMAUOgAo4Lcedlf3nQAvsAxNgASzL%2BSflO1X5nMu%2B2W3Tz9ntM7x%2B3VZh6LFw38Md13%2F3vGOmcu0z4L8G9oD%2FDfjuF%2BBXn8E7H8LJIRyWe2uB4wp2dmGaIZ%2FCLMuz0WupgLrc%2F9Jdq95jXfbxzyG5n4l7Jvp3vT%2B99%2BEzrM%2B51yF6fH88%2F1z8MzkA%2Fg74P4EG%2BB9m8I2fg6PPwY8%2FhL0fwrNDub8WaKfQzmBnCSykfeh9zssxa%2Ff7xG1LwMrdi38e%2Fv6W5Vomg%2Fsdvn%2F9jsc%2FkzT4gf7z8s%2FQt9mM3NcbwH9bruP%2FquD45%2BEb%2B7D%2FHfjua%2Fge8Ax4%2BwVUB%2FB6Di8PYbWAHXc%2Fz8sxjst91e4%2BGdyz%2Fq11nxOp%2B70qv8tWaEndeTLQkMr9pF4b0qegz9D%2B5p%2BOkspWe2qZxB6JvwT%2BNRX%2FHfC%2F7GW%2B%2F7M1v7%2BXOPog8fyDRDuH1yR2SLyxB5P9ipMG2hOYLRLk1F1jJpFITJBtc2BB6p4BVLRUJBJVaUW5fNL%2FUnlzLRUrahJTal6Q%2BQINS%2BADJqxITGi7e9Lj1mX7ipYPgA8nBEHwsPQGtlx%2B7410iZzlXxNTqfub%2Fp7P3T78XF3wbz34TuV%2BancMv78frnQ%2FrxLh9p0M9tVjqYohQndOzRep%2BS%2BpOCDx%2FywyJ39XkaqavUVNXso394s4W8xrFquKlgxNyyrL9Wcqcid4M20RpDJAy3CsT7MqQnf4vFJ3jOQG4wp4Rss7VHyeitdk%2FpaWExLTcpzsFCB5LokjEidkPhhX6CZk5DxBtFPdFjxtVNM%2BRbTQFqgmkKaQS18%2F007WaDheq774zNrB0wXbKrd9KJiG2887jtdf4awwy1x0HTXQUPE31FQk2pypPkl8elhxuKyYU7NXuv5iCdVRglXFrBGBU5OLHpZoqGgwTV0EhQo8vYrU6XR67SZwqqLpVd2%2BuQivVIRp2xNIphVShJseV67Yzw8qcqdP65CRy3adp8i2lsRzat6i4pTE9xqoD2FGxbTcU%2BrEW0vbVjRt1T3ZZjCP1U86a5SrrsrZsmsBdmzBxGwuVyb3toPYAN4hc0DFR8ApmSNs0LFvigB%2BCfyE3RfvMdn%2FbFyh2yBTni8Cb7AHvE3LLis%2BZZk%2FPnea%2BlhRPSADjcx4OobTz7sjXfD7un%2B77DuX7ef%2FLlrCBPh8%2BX2aK5YnieYQ6tNEaqXBdx01Z2grctbO6BuydYwKr%2FX1BaVpLkPtSwVC3f09d%2Ft7zc4L42rw44XzBHoCJrlj1G67P658f4oI3W%2BVY7Q5U38AH1CRsxx7jwpoWJwC80TKFbPu%2FG13%2F0un2Yk4oUx16%2B4dmD5rQrLCtGTV%2F2wwy50ANqGkR8tlSKmKYAaKUUKfUy6C0XR5f%2Fa2HJ1ue1X21aNAxU45S6alJaNT%2Fdzdf0tNW95p5c6Vu7u2FpO7%2F%2FSd2ZPSO5pguqo9XznvjMSbwJtkdorQXiHGGB3yUhlgKhIrGl7R8tdM03%2Fg4O0fsfel1XhCt0W0268Ab5N4g78P%2FKes%2BBwtv0%2Fm99bQTB4X62lv52lQwy%2BkC7YPBcBQQFy0nXO2%2B%2Buo3b%2FeMuqFlb8Gv314fVPmJJ7R8s9Lg3zRVLz80YTmA9hdZOrTxIIJrQqpJlPNoclyDNXGctlDBeSk01Gy%2B82LEmh7AsBEhnRy%2BWbrvm0DhT0PGxhtKtp24g1y0TvlnCunP9mwQBEZ2in9t%2BflOmZUpAwrWlpEI6tRu6q8hrbcCXhBYqaF1AkIteIP37UXazZQ6bX0J95y3SrEz66ktOW9VN1V5k5%2F1KPW6ATdbLumA6oOmspz1DvS51sNzqvvQv6tyxtR%2FVYHCT1O42SO9R%2B5n8ZdS4UK8MTSDSK4u9kh8zlkBeug3G%2Fjnr7XkPVqXtHyH0n8BTN%2BzKReUE%2B5udDV08zoG%2FS%2FwC7P%2BFngn9Hwa7Qs%2BIXZH%2FNTO%2FBmgnnTX9C57PhnOU9AndVyrt5%2B1TEYbPPbhwKqfwztet9DxsVnVPz0Sc1Om2gW0nBmnVhI7OSKegUpa2equg5vzyn1GoI2Rp1caucebvPTv4sF7FBA%2BGnWpBxD3ojXBnPveVVO0PSFFExYUTED%2Fn7ZsmgrTg%2FlOm3R0D3vDDTWhbwm6RduateBTV%2FTp2O67vD6VeCpJpS761Y9T%2FVC%2F969NqSWO7%2BvPqcGrx%2BeXeYEurcvn2dFxOh3JkXnU%2FFjmpbeu1kMVSToJFjfg4o1%2BVmR3H2qFmharRcx%2FrjJHSO7%2B9F9ZflNTQVevPWFkVk6veZs79aeTe61of4SeSJ1x%2B2LUF0WtJabMWGK2xd3pv4ya%2BXuv8XefUKWgt9CzArPoBiG%2FNuoME0eoOETZnyHr%2FFtdvkRH7Ng1UKzGgjdXA7l1XsRqbqfWY10bHhFYkJmQcUueyz5OZb8NvArtMyo%2BGt%2BbZqpdt7kdNFy3Ew7saDnSL0bVH3CPstvfpo41NL60zbtBP3tuH2HAlWniX46eNkxhlqjHmfCpAitvyhN5E0q3jicUB3WNFn22unEYkWdK1j0G3WDCl%2FVB9K5z0TemW5Nvb9o59OjWmP12kbu%2FqIaknTHpusqubt%2FXeum22bamuqOlGOoCNHtNS0Vy7KvTgZFY%2FSTWrun7Lb5K%2FTXbYLFT%2B8zmdXg%2FbbYBFtbn123CEp9n35aCSqATKhltM3a%2BVtSpzmZUJKzr7rjeK1Xn6%2FZXfUaVcRW3X223f3qtbfdVt07ofphpm9MkF6dynlzt78ex8Rnf8BUzdRf%2BVBDtFZy%2FuCg78jbeDPZ3U9fe9Y2U7l702PbQKrHsTPoe9Xn6t%2B%2FN6Dot2xfGxzUvpzLb5lMxYo94Ask3gb2yNgs0Lcp2T4tz%2B0VS77HlG%2Fyn%2FAj3mLJ7wKfADuco%2Bmaa9EO8DXgF4CfQowHHwNHQMuEmiUVf8qEGYlPmdLyBRK%2FSMsvI84wnwJfYLr4BlXzNosGps2EWe8VVNRuWiHjRdVpMfqKa9dhbJEArFPYSqN1UnP3sBel3eWsVtaWaaJ2JJ1%2B2o8JmdRdi03I9DiQOC2vdB%2Boslh%2Bhh3EPtm3W7yIsaZuewyFidcp6u4o3iTQdkKswbqYjeym9aTufrwgtTcw6XVQ7RSmew2dg2p8sxadyBx1Uu8s3h6nnUfvVT%2F7aa4ORy062e9fU%2BM6pP%2B22d7sGzqgDO%2FLH9cLdlNLrN2pk5V%2FPt6KqLMJ3LFtam56nM1thvZV1eT0zP552XNRIaXfke2m7ds5dIXfz6n6z0XfqNeg%2Fb56PRNMcnjhm9ABwg%2F4qWvl7aDf6sDjj6GDw6rb5rVgudq666P2fsVAk4qMy6wwq3TfHKLXZisETfnrPmJO%2BAKJvd5x5RiiotrAAvAZiW%2Bz5Fuc8h4Tlhxgwx9qNJ6VR%2FgW8I%2BBA6ZM%2BCotvwX8JvA2InDfI3dCV27hByRadpnwDjVfI%2FFlxOaxILFD5gscLX%2BOvHwL0fLqrrno%2F6syephFxsZYnTCYFUz%2Frdwx%2FLhoWpJNntJgX2%2BQp2sEqRMu2oxNtGfXiIYdlO7YTXflM%2Fdam%2B6c%2Fg50RdRPzfpaXNWd167dCwHTMk0YmabptUdtZMOpWZ%2F%2BdD53W%2FUt9KenZ6ePgmlrpg2psNPtfjrft%2FXZeT12T346r0%2FFrgXodVS9fhWtprHSPUd9PmqP1O3D5zA0ObTuX5v19EWlF5B%2BmpsHz0W%2F66%2FJNGe9g6Gm2dfU9N71OzrM9e8l0yDziylLdlkW9WnaaeSqiKnXtN7btBxnjvig1OjikgykxySW3b6itCXEc3hRvr9TBNVROccUmCIeAS3iwZ7J7JCYktktz%2FI1YivfQbxzT8gcIm1gh8QM2CUzL8dIwC6U7XIvr8r%2Be%2BXf47L%2FtOxTAUfU%2FITP%2BAk%2FpGWPn%2BPrvMWUQ1Z8Vp59xma%2FC1reJfOXJI7Ls%2F4UeJfMeyxZdp5cNngWZ97XwEkFywS%2F0e7x%2BfxVdvgNVvw28LPlwcnDyEy7hpvJRSv9PGKx%2BzKimB%2BTmJeXMi0%2FIqZNYPqRWpucjvoqSIZan2lg1kBl9PEN1rQ4v%2FqI%2B55qfTraU%2FbSY%2FnGruYUXSDxWk92R5Tz%2Bo4wFCY2XNgUXZ1cbJJUd%2BcbDhB2%2F174mGZqGo49x1wGidQ9c9M0TPh7LV4FwVC703PWbstQS1BB67Vkb4vua3mqJ5owUHGoz0vPqXvpvCCjC1Y209D20hfKZhxQ05KsONN9K5HKtNILmtzzP1mUa7awgty9H31O0%2FLcFt09pGKykjY0L9%2BblGe16t6L3M8E1dRSMcTofch5V6Ry7NStsC9LG9e2VPeObdripNzTsmuVLSfMOOaARMOSRTlnYlbax0l5%2FhNkkXCnPN%2Bjco3TIhh3yjN8VYTujJadIjBlu7hU7ZHZA05JfFZawwEiNPexmXQGniFCex%2FpHx8VgfeczC4Vn5H4uJznORV7iDB9DXxMZgo8J7GLCNTTsr0CXiAzto%2FJvCRxALxZ3vt71PwFH%2FId%2FiUrvsJrvsYXmDBjybGTWTqrXNHyLRr%2BDRM%2BLi2xRcNz%2BrO%2BjgnHwJ8Ar57Dp7uJ1auv8IWT36Llt8l8ncQp8H55eCoY5eAict8m8VUy75SGsyiNw2S7H21Nz1INTzXN%2Fmqrdwkxe5EeTzvI8LbUHmfKvI34uP1VWHtNS4Ws2jPbbptcqU17TFOr3HWb9pHc8f3%2BfmqWnWDzix59O5F%2FiorZTO3Fauf0083UbU%2FdsZU0OG4uHcvbbv3ZJ6hQT71pe%2B3uXzUAPaJNcU242aChU0d7ho3bz9vy6D1H%2Ba1xx6i7I5ubjxc0OoupirBqgaVrSSowxf%2FG2skE0ZREkMp9TBBHrxOkI08QLUsEjWg7C6QfiECSv58CR8igMSvXd0LmmMweEoe1iygsnyKa4B6iAarG9pLMKZRtMnB8SmJJ4hkidHYAaHmNGLj2odMCq3J9S1oqTnmXn%2BFv%2BCWOeY%2BWP0c8JibdIK6arw74tdtuU2x75wu3XX9S2a6xbpPy%2B2n52%2FSc7Qy25%2FK8c7kXjUU8ce9ogsWunpR9dN%2B6XLOeUzVw1UGnZVsGDkl8xJJjPgGe85rMETJrP0VnAblbA8iIN%2FFLEvOuV17BhJfAu0DDlI%2F4Kvv8Jnv8NomvkzkB3iPxSblwtZmAjLxT4EvAV0rDP0K1BTMQUP7tazGGNny67TZB9fvalG1oVpAlKdN37Bpt%2Bnh22mrTc6%2Br9rUpfbhmqaO7QhWYenV2PTYZVJGjAlbv9zxtsj8Nb53JwWv4NlB5Qa2NrqKmZVaGjkWnaXkNTJ3RNShUp4%2Bz8u%2B87Ou3T0qHn2PTxxkyuJ2SOSm%2F75ZrOirPdVauTRv6YTnnFPV7kXZyVO7PTwdfl%2FvdQaeguUxNW9oivGZFMIFNK3cQ485BOc4PSLxHzbJY31osOFaFhmqpc0zrnKDCOHFc3pl28BOs0%2B%2F0tieOyF1HnpVjnJbrqxHtLZF4WfqXamk6xf0MmSnK9sSsXMtr4JDMLvAM0So%2FRvrlvjtORpZs5ogmqceWqW8qbXrBuzzjr%2Fg5GlrgW66FPWWWSEj1rwFvk4FTVmUQ1XAU7xaWmBVN%2B6gnYS4RwBPeAKbssPP6azw7%2FGfU7X9G5mskXgPvA58yXA22BQw1OczKKCqZGnSF12yNIjRSpw2p4OkvgPRvyKaJIq50xdamXC3eNVunczLt6mulkyJSxZhuU02ZCpgAq2m77aqt6%2FGnRYAuUQEt16Vakg42dRkCGrzPZuqmrG3RTlQD1IifXK5bnp34N07LdhMGcqxl0XT0Wei09IQVJ5wgmt2EKRL4uCJzUowtam0%2BKdesph%2FVwI5omZOZUhUhKAPAYRE%2Bsk00s7psP0SEzLPyPD%2Fumq9MEw9Ke%2FkIEQbPoUw35f1%2FjGhmz8q%2BRyQ%2BKO%2FyDUT4HCAC%2FoPyXl4UwbRf7u%2FDcu4X5dgi%2FBN%2FyYQ%2FpeZToOkMC3TtTv%2FNF2wHE0f9WdJZu61vt%2F5vfQVBaNwx%2FGKvzhyqwTGGM6ehcuEHcD32xceQ2WjTi2J76qgh6XPAf44YXyuaziZrz06NWS3m5d0%2Fjlf3urebICUm%2FBfs8iY%2Fy7L9p8z4LVq%2BSsspifeREXOB6alm%2F5R%2FV4iB%2BrNOiNrSyXCRqG8mMBOFNSQzQ%2FjpY%2BVuUu1UMxoqVqzKg1G719Ttl4swm6GpdESDaBFb1BQxpC%2BxaYgImsyc1i0KiLaxC8yLdkI5xqx0%2FAVn0%2FS8JPGaqgidXKaJmVeIZjdDIsjV7nSEaDOyOEDZnoqWJM%2F7oNzTMTKy7pPYL%2B%2FmAyq%2By3v8gD9lztskfp2aKTKhxAlpundnKU5s%2B3KwXTXjBbqAYu51qjEvyjYdgE4wzXW4vcE0QD999NsX5R5BNV35WaLrC%2FJ89NhN2d667bNynPeoeN%2B13EBRsR1C10jY3CCzz5y3kH4o7cuUndRJqAnmhKjCVv3PfQ9KCVLNhF%2Fm51nwO8z5JyS%2BgEwjP0PsWyvUicsacoU08LnTTFt3Gl3ZVGfxvaId6eUdIAJYDfIzbDpGublVEYqzolFVSF6hVKyKH%2FEGH%2FEWxxzS8nHRDKvOdcXbl7TDtsg0Tzv3hFyEaCr7yeKA2IZaDhGBv1uuf1ru%2BXUZHFSI7pbzqc37WXlWnwGvyvcP6NvmXpI6zVDDSw6Bl%2BW7B9j09KRsr5DFgQqZfRyROSjaYQP8hIq%2F4VN%2BxJ%2BR%2BRng1%2BlnmnqqeD0zCC5DVYk5IIt8z1GZ1zd%2Biij1fjy%2Bjakq8B4iHQ6B5SEcf8iEFV8n84%2BQqeCPSLxftKslmU%2FK1Haf3E3lUpk%2BviTzduneorHI9HOJLCDoQsaCzGfAR2gktRz7fWS6L9PHzD6ygv1Rmfo867ZBouJjdNFrwTf5Et%2Fkn%2FCSvwY%2BwPRioW8zPn%2BaqPvlwX46fRxOE4e21Yu2q2bv%2FUGrwbGbwfbqiv379tz%2BFNQvfCzwjl1BEKyPlwqC2vlFmfOupzqjbxE%2FreFxdJ747fLvIkP7Icw%2FYcKK70DnU%2FsZ6itnK3wr%2BtPEhGq6onnpIk6L2IF1oURsiYn3yfwR8NfI6u9uOaaeZ5e%2BNnqEpc7R7WDTTWh5jx0%2B4C1kKhAYuu5eX7VjEARXoF4PM4brVOrXr%2F5GQ1Tx0aXjGZAayA0T4K%2FKz02ogK9j%2BaPE5GyLRickvkfim8B3b3iOs6geqakCgyAIxkfdBdWMaiHx5uVuauF5nKMU3i7hjdk4RPSJkq0%2Bqd6vMgiCYPO4XDap3%2B8U86ASmal%2B%2B%2BpndA1uLnRT9321O2pctApajdVX80MQBMFmsJ6YPEUWyDV0mLLuBBZIZKFXa3I7YaiLYuYy5MNVLZLd32KsIgdBsClcLo8k%2BMX8%2F8GnCUjFFWDFteTazYRuHnzya%2FiWEUuDGSwZSBAEwUOzvoB8DnyxeGMdOx8oNa6Kr9AKC95fg%2FWFrj9g7m3dJ%2FO8uHYNZf7Ft%2BcduYIgCDYP9fMHC3UAjcZVI%2Boe15JlN9N0%2ByfYJ3NALu5llkrFp9ALgiDYNhZIKLkmxAHN2aKyTdMoJdbWoK8WuldrpA39LOzDb1lmrSEhkoMguA9uNqteoomNzKBg2Q41kcGC6m403YsFpJmSU29P%2FRRBmEEQPAy3kzzqvbCLpbb00aGW%2Bov1dd31hO7lh2qLG0U%2FU%2B7ZLEtBEAT3z82ljwT0Sr06lWW%2BoofovtfScy8SuutfpEp%2B0XT79ahkZe%2B6fgvXsI0EQRBcyu0W7MV7QZbKJLug5uzWPDBSQvQe%2FXQFzRurQXG%2BToFcTCyoBUFwX4wnbST7oRVrVXkGFhbsi3DewrxwvZFhhWQWq4uibTVb0y3GmCAIgttwe%2BEreZ2lpJIVkhrmFGuul9fPhO7N1fAGLftiScpBTQ9WGjkIguBuGXclSbwXpFSPFXKQY2s979zV71gTC287P%2FjhKiQ4QsuxSE0xrSZmOWnTLYVuGCeCILgut59nnwCvqNhzMsz8db3n7jUwTfdmgk2F7nOkFv1JdxyrAXvzm7fQ4iAIgqsZX1aoQUHDvqR4QCp5xlIJjri2eeHmI0K%2F8oI3MCf3Od9CpAPXs5gEQfBk8J6z4%2FMceAdRLOdutUq9cyu0juONbLo3Z4mU3znfntJeEpG2LqrxJvc5CILgbpHisRYYASqNsivb1V5X0729Om41vKyAhVyMRSjf7ixnE0QGQfDUuXt5oCUl9%2FE1E00eabztNTXd24tDKUvsBa1eki2hjWdpCRtvEDxthmVn7w51GZsNzuVdx64tjcYwL1i5Hh0JZEyoSrTGjS7s0rNpXSItaRkEQTA%2BM%2BAAkTRzxDVWw8A0YAKnaK7FZISRQvPomkHZZxsbeyTS8sZL4FOkdrBuD4IgGI994C0SU0TiaJ4ZiUQDNale06Y7jtBtXKgc5d8GK20xnkhULfc94PeQHEBRbjwIHjfJ%2Fdwf6hvRoOtWFnErAWEahXsNxrDprkgs8UUqq7K6l109oTFJwCfAh%2BXIUfYyCB43D5OvcAWckJjhs4uZG2yLpry5Z%2B8FGX%2F6ORcEKU05fo00dR9TJf%2F%2BDOtBEDwED7N4vgROXYStCNc0GALa6wrd2wmphBiaX5TTL8qlVJ0YHsNP96Izr7MtCILt5OHrKEq5ntzNpTXFgTkM%2BHS2a3LbiXkCdpA6aQsSi94ymmD2kLvGW5RDAAfB4%2BDh%2BvIU9V7IzNGgiORm7%2F25%2FVqMlU%2B3OUfea17d8KwNgmA9hoFQDys5doDnVOwCDW3x1NIsDGdjE9bituYFWUiTfLpWJ8jn0x3bT%2Fc6RBWKIAhuzmtkuf5tVMhalK1qvGcz7F7BGAtcGhwhq3vZpTzTpGcP9RMEQXBzfgT8e%2BCDbotP5KXeC%2BbVsBbjRKRJGLCe1NLTXDMmOQiCYIP4CPhzMl8j8w6Swtzrta3z0LrXLGOWO70fmaGK%2BObonVa7PgiCTWPzVn8aJOHN4ox7gP90zSTmY5gXlohd1%2F7TnGN0hSxCzAVBcDmbJXCVnZLwZlKEa1uus7rpTP62mq7W%2FdXED6ZL6u83cKm4UzbnSoIg8GxmJcWEJL6ZkVh2cs1yjF17Jn%2FbiLSEluuRT4veBdmEYXPGsM25kiB42myPqc9kWHY%2BDJbg8V79dBOwhzgQL4DlGT%2Fduy6ocRO252UHweNnsxUhcYul03LVLbYhdZG310p1MEaWMXGdUKWbUrzCUj1ulqarbOZVBcHTYDOCH9ZBha5G1nrN1uy791w5YlXCfxXVcMfPLjY2oe0Gwf2zfTNNTe%2BYO203lVyKN2CMLGMaGqeKtxe0147WeDA2f8QNgsfDdvW3SfmxepAW%2FnttCTde5QjLv2OhwLlYPbZtXAuCIBAqxHthh9RVybHiuzeY0Y8RHLFCFtGm3clbt8I3duWIu2K7Rt4g2C42XwKsi0bcqpFE7bn3GpFWl%2BNIbXjVcDU%2BedP8dK8ihG8QjM%2F2SIAhGfFcWKKVcFK3XaWF1UxbgzFcxp4Bb5BYkJn3Lip3ngzb88jDqyEIxmd7%2B5RG1q4we67M6FPv870mvJlAV0NIfRd81oXtEmM%2BW8T2XHUQbB6Po%2F94oesjbm%2BsSI5l0111jhQa%2BjtMgbYtDB%2Fl42g4QfAwbH%2F%2FURVsUrIpWj6Z3Ptt7Tsdr3IE9E3L%2BnnbK0dsj2EkCDaDx9VnErCLRN6eFpOCFqmUn2uXYL89qnr7i9R%2FtyfuJAiC25EH%2Fz4OVI30Xgo%2B0de18y%2BMUa5HK0eYsN2WiLQgCMblcQlcsDDgBdAMAiL0bh8giblclOWXTC4Xww2y8ARBsGX4Xv64ervWgVyVwpTeP6stf793oWs23eTqo%2FncutsSChwEwc15nOYF03RtDp96f73m%2FY5n05X0ZmJgtsyTPufk4yBcyYKgz%2BPvE2IqTV3iG11AE64tdG%2BfZcw0Xdmi2u12uYoFQbAewxIFj5sK2COxD5yWqDQtv14B9fW9F25fOWKnXFBNdsI3dd5rN0yAFgTBRvM0%2BnVCZNuEvsbrjaf3atNNSNWIF4iJ4RgRs7qgBm1nbH6cPB7DSRCsx%2BPtzeehuRfmQFMkW4UvwfsAlSOsKE8aeC70M%2FI8TiwqJQgeP0%2BvnVu5nmF189TLpLg2YwjdFZmF%2B5wGv29ejbQgCK7P0xO4oJpuYonKsZYKyRQuCuU1pdsYJdhbkguOyKUuWvjnBkGw%2Ffi5bFUW0vSz%2F3dtxg2OUBfp1DMnhOANgm3m8RoH16FG8i7sI%2BlrF4iiWZNLLvEHyL2wKj%2ByumdF53QBLcKBg2BbCZUpIVVxpmSWaIVzC%2F6qSPebxLyPuYeZn%2B5TNDNsX7XTIDjL0%2Bu552HeC5lVJ89k%2Bawpcq7mWt4Lt%2FfTNZcxyoKaRajcItVvEAQPRvRbxS%2BkSTSamhNSCZS4ZiTCGCXYd4BdEicu846NkU81NMKb35%2FmEwi2kWirQ1pgjghem8tX3cJaur7QHacEezMQs75uxOP2072K8OMNtomn3Vsvoi1mBLXnggpcqFwWhrUYx0%2BXXgkLs%2BvSXWK8Rojaa8Fm0neKCvpUwAGJAyRAYuUUybpEpz1g5QgdAYa%2FB7G4Fmw2MSO7iAoxn%2B4ggWCm7Zqv1jW9F26fZcxXjrDwuLPV0oJ4CsEmMeyhkRfwPCQMOLEgdZUjKjTDoiyk3av3AmhEmiYwT9c3LAdBcM9ovYMZYzuOPjYy4pW1cCkdNeuCxiJccyHt9lhwROpJe6scEZOWINgcdEL8Gvg%2B8An9souBpwVOEXuuugnIoppGIVTXy6Q4htD1S2fZbdXgiGulPQuC4I5RDfd94HcRlakufwuhO0T8dFWx1Ey6idy5jV07DPh2DzkB%2B8BzZEFtObjY8FwIgk1kikya30dUr%2BnDXs4GUwPPkCCwFf1KcJX7WZsxXMZ2gX0yJ4jQHa7Th%2BANgk3BG%2F1mPNZikmOiLmN7wFGXzlFQH4ZrJjG%2FPVqsTTH%2FNTE1x5rousTULrhr1EthWFQxhO5FWBiwhP2q9VttuyLv8v16L0hwhDqL9T3%2BUrzMGxDCN7gLhjpasA4NcAKckDrl0ceg5c6%2FoTn75fMYy2Ws4Tz36sw1A%2BSCILgzIgDiJuhiWd1LbKBuYy0iRT9PZne9A45ROUIX0CyTuqjhE2xEiHF1XSJMOLgrQtjehBp4TuI5mUNaVi67TGJJxT6JXwV%2BZr0DjrGQ5itHQL8YZaR2DIKHJJaxb4smMRclsj%2BTF8NqTeKrJL643gHHzL0w6USsWHPb4sEbLtc3IZ5aMAYhcG9LBuZk5mgtSJ%2FGvCbRUPFDqnXd7say6Zp53uxGPh1aBEcEwUMQA%2FdtaRHz6aLItKp4KkjViBkwp%2BIPSPzxegccQ9PdJbOPJYbQDAwmgmO0vT2RpSxYl3TB78FNyIj3wmmn3SqppLqRIJPEYbf9Um4rdBMSHHHQqd9mYNAUj9cuZxFcQHSg4DpErxuLVNIZqMm07fk5VynzYprZn7iNFzPGQlq%2FGprl0a3K5UZwRBDcB7FodhfUSA3IFySOoARJiLSTVDd1BZ%2F%2FqcTO20CGfLm4GyvL2HKwrV8hLDS0ILh7QuDeBRIwnZme4xRQ8i%2BkiuVuon2OhfxdzFhJzPsRaZZR12qlBePgbbvxZINhOG8wNuK9AHParhowUEKAE9DkmuPPKlbrpdcdz09Xc6nnLiVEVewgMekZG5%2B%2FLQTv08b3rGgLd8Ewibnad12xhrZm99OK9GotSTdOwpvU1Q4CqZJp5oV0RiUPxiSebBDcJZp74RRL59hXd1LOsFi7L45Xgn1ouTU%2F3RC6d8F51qUgCO4CLdSQ3GdQ19iWlmMy8%2FLXO3YZAxW6lnteu78YONoIjrhzYkh7msR7vw%2FMe0F8dSWRudSCVDODr4l%2BL0J3hvjqpnLq7BbPwkP3vvAZL4LHSwja%2B8aXYJ9zdulSyvXskHrZZy5hjOCIA%2BAZiSVSPUKFrk%2F0G366d4m%2BZE3HoXOP4HER5qSHwBbSNPeC9jJNc1CROrG8BmMFR1gEmmAWx2tWygxugL7DafkZ1vIIHgfRix4CE7paaDd18q7prL3XMKKOUznC7Bx6mckp39FU7osWeBP4x8BbmNYbBMFNaYBjxIMBdFHNJ3hMCeop1PV53z%2FDuMERJmwtpWPb7RfcNaeIsP0dbORdXfqNIAiuZkWiIXXpa81cmklUKTPZhdlekXRXBUfcHhG6InA1x5hl1o08Y%2FeHlA6B%2FfL7nHjyj4FYPHtIauANEm%2BQi11XTQq%2BDuQyQ9OsKXTHikjLA0OCit%2Fg%2FtAx%2BNR9DrafeI8PiZRghz18WbLsVcxcMV9V5PVqbY2n6Xp7rtk9tDRl%2BOk%2BNDoEhua7PcS72gSkBLt4LzRYmseVm8fXkNO6PptjLKSpW7CmcjTXYVy0cvCwxLxjO4h3tGmooW4OXbqDWgQtjWRgyC2sILcJ8pUSdQyhOwV2uoA4xSvh4aX78PjMZKFBBcG6tMAh4sEg5G72biFJ7YqSZXcNoXu7kdUHRyzIzDufNSvXE118E4i3sNnkwb%2FBpiCabmJBYqdour5yRHXdtF5jLKSBrPBNSMyLWcFKFacQvBtLTGU3AzX9xPvYRCbAmyTehBKPYElsjSlrS7kxhO4SsXWA6bd9p7EUQjcI1iIE76YhLmPwnMzLspjWzxMuS2vV%2Bpru7eytFhxBOb1s9aHBoekGwXlELoVtwLwXoCnuAhWtyymTi8hdW%2BjeHvXTPW%2BpJvwWtoV4T0FwHur5fopUAxZDkORgaGmxUrzT9Q44TnBELv5rMOy80ZW3hdC07peY%2F20L5r2QqNxCmrfCt2Ve7yuiX8gYLmOi6aYuiblP6ZgZVpQIgqfM1cVig81CNF3xXpC84W3ReFOn8coSW7uu0B2nXI86DXttV5tXrMtuE%2BHHe%2FfE890mdCHtBb4C8LAu9zXSqY5h060Ra0Z%2F0Ux9dM8zOgRBEGwHE%2BBzZN4AXiJRaOqlZRbdys31rzzg7UZdDY54gcQmS2m27LTbCJDYTmKYHJeY720rGTEeLLGFtAqtiCP6bkVNtb7QvT11OY4q1xmrFhQCd5sJU0MQtEgC8xOsujndgpom97qGrX4Mm%2B4KDY6wyBrLMxkRaUEQbC8NcITkXqjRxF5qVhDFpGVenAbWkKe31XR98WE7Ze7E7bByZrBtRHaymxG5FB4LqunOSeyjWaulX6TiRqZFy9YUumOldvSZFmzxrI5GFzxJYqB6LNTAMzLPnJuYmhTEYyuRmJQ912AcP12R8VXnUKGLBonk8vEEwdMhWv1jYQq8jXgwvCaVgg1qVsglCHh2nTDgMSLSEs1Aw1XTcnapzYPHQljpLyaey2NDlsiSJiwHKK4Cbfe2E%2B36dc%2FH8F5oShiwBUfIpUpUmmUfCx4LIVjOEi38sdIAr5FQYC%2Fn1LbrYxPW4rZZxkBW8KpiUPY%2BDC1WIT6a5GPlqb%2FZyIX7FFChWrl3bR5aUiVtTd%2BFcSpH7JF4juSZXHRb5VJCJwqCYJvRMOA3SRyTWdLPpVv1hPAajGHTlRppInAXZZvPuWN5J4PHx1N2Cgzt9ilQIeXXd8mcItqtuAyo54JlH1tT6N6eVfkRzEU4lUvWCwweM%2FGGg8dJhq7%2B47L4YyVnSpUotfY6mu7tL0jy69i6Hu63KNTzVLB13MdPBD48JUToSnBEg9aAzJ1DbNsFR2gqnCsYr3KEF7a%2BXE%2FUjngaPMW3HEL3KSBhwInjXu6FVLIqaruvO1PDlYzjp0sJgLNkjtoc18ylHgRbRBr8Gzx2Gug0XJVyqXyuSGSmbkntCsbSdNV%2FTZPdWJniqBzxdHlMb%2F4x3UtwHcx7IXOCmBrUrFqhpoa2%2FKyhXo4THCFZxqb4pqn5JrV6UPC0iLSQweOgQnKG75OZF6VSnQPUSzd1cWtrMIbQBc0oZpegPrpt9%2FfgafGYFtZi8HjKtMCczBwxo4pd12LQVK1ce%2F1qjMoRe8CzchmietvJI0r%2FqfJY3vpjGDSC26By7RRNYZtLngXLFa723XsRugAzEnucDY6w8sQRHPH0CGEVPA5apPz6MX05pl4M8q84k61lRh2rGrDVwewHRySickSwjcSgEQgZqY%2FWkKl70QfqJGZpb%2B5F0%2FWVI%2FxWn1c9CIRtCCrY5GsLHgL1XngDmcmvyCUYLHXaLgOv3UsZx083O03XXMbobB9BoHgr2CYS7TXoI5Uj4IBUbLqKT%2BhVra9ejhcc4YtSmqqtMcnRlANhU1tCGMGC89GFtAWwLMlu9C%2FqvaDRt5r05tKWNGYYcD8eQ%2B0e10gEETwBNjUrWbTS4HzEZUyKU66QEj1euF5bzo1VmFJTPfiIDInRiHI9wVVsggCOFhqcT4uUYD9xWq6EBOvMXrb46ueXMoamq6dLJU5DDQ2ielehQwTn4IMnHsqh0LfKTRD8wSaimu4SkZcq6VoSNXQ%2Bu7C2pns7NDjioHxe9k4d7mLBRaQLfr8vomUG6zFBPBdekEo%2BXc0qYx4MWop97QPelh0y%2B4jAXQ702oxlWQ%2BCzSGEbrAe4jKWeA58Riqi1pKYm%2BBd00F2rIW0tss0Kar3pDM2ayqIINgkwugVrId5L4h%2FbtvLnZiKxmu5F%2B7Fe0GDI%2BxCLDgiQiOC63HXgjC02%2BB6qE13jsi6tsi1yplPLS5hDcYo16PeC5Z3x0aC0CeCzSFMCsH1WQA%2FQGy6L8rimSW50dn8NdrWWOaFpROzJu0jgXlwU0I4BpvBCfDHiI%2FubyKOA3PMbcyCwO41DNhXjjDJb85jQXBTxopnTIOfIFiPBvgM%2BARZVNtBlEwf0L5mdTRhvIW0VPzVTND6lb1o5sHDoUYw6yJBcF12EHlZlZwyYt9VGZfuL4k5nM2X610q2qJyx4Ja8DAk%2FFJvmC2Cm9Jfv9LEXmpYMDl3peAdQ%2BjuIHaORFUS3%2FTz8ERTD8bhpi1JnRZDyw1ujuSYMU8ti7q95hxqjHI9OyQOSCwxfcIiNCI4IhgDHzZ8ndak%2B8ZcK7g95qcrHrpmUlirDrAwTu4Fqwkvny00LlNFuZ5gZHzakct0ixjqg%2FHQahFACQVO1GRqMol6%2FcW0CfWtL6Yhs0JlvS2iySXGdC4YGxnOjWhjwd1TIUrqpCykWf1zTXyzJrd1GVObxqoL%2B81uAhieC8Fd4IMtL7PzRssLxqMCpkWzrYui2ZSFNK0GvGZE2u0n%2FiJ0K6pO6fYmhyC4C1SgStOXlqaztjArBOOj3ljifJjKfCt35lNtgWt4L9yeFrVxKL5K2jWS%2BwbB2lTYkL5CJ35900MI32A8JPI2ufwLrfubL1R5BeNFpJlvrq3myTgQQjcYD016nhC9wusWqmu0bp8gGAcfYiOfVdL5YLA1GDMirS9ytaIEROMPxuWqlYIQusH49BN7iYCtsXpp1%2FBeuD1TJEAiFdUbdxFBMC7r5POIFYVgfGQhTWTmin5QhDd2XckYwRG7SLmeFYlTztpxIyItGI%2BrWpMPohi6lgXBzZkgVXI0%2F4KWX9e8M9W6ZtQxXMZALWy5MyvotlxqSkTTD26H5bBbrzVpu9bWVw22B8H1aV2EbdV9zkXwpvvzXljh8%2BniTivreSFwg4fBR8ar0NUV5xC%2BwfVokITmS85m8pBWdY8l2FtyFxyhBYpNA67K5QTBbRnTUBUtMrgJ5qtgScwtg%2FhajJN7IfVcKVJ3%2BlhKC26CbzVjCUdv441MIMH1mQL75C6JuTrDXjs1%2FlgJb5qBrc3cxXKEAgfXxJsExmw5XuhGVZPgetSo94JKN4tIEO%2BFNf0Xxkpi3o8BkhFAS7OH0A2uhxaA0iizMfGabrTKYH0a6NLX%2Blm8VT5fs%2Fr5GEJXnYbrM4tma1s5gqCg%2BRM0M%2FNd4ZPmcMfnCh4DKnSXRaH0kWhtUTPvzXthAsyQyZsFR0SDDq6D2lxr9%2Fmuzweh9Qbrot4Lqg54TfdadUluK3QTUqpHgiNyVz%2BoLuq2poIIsRtcjuZSqNAJ3N3jvSFC6AaXo8EQ%2Bkkyi%2BmaVdVrTZcyhqar9oy6lwpCjc1VCN3gEnyymocSfBrE2a9mHQSeGeK9sAuDSsD5eq13jCxjYufQguuCuVHEMlpwEToUT3jYNjLMThYEZ5kgKQ8mnaOYLqFZAvN7CwOWxL6Wb8FCge3SQtMNzqLJ8rQQykMSfrzB5TRIsYamzN0rzDSVyOuX7BmjcoR2HR8K0S9RGQSKTt%2B9l8ImCbmhV0MQCD4MeBhYrmHAa2m7Y%2BgXOgJMnE0svCGDs6hA0yR5um2TCHNYcD4NMCez320xlzHNs3tvlSP6ycpFS7DgCPlLZDYNNO2zCNwa0Rk2kWHhyyCwCjktltYxdQERycnBK7it0NV8uvto4pu%2BphAGhsBK7MzRrKTboU16X95tuN7gLpkirrE7aNke1W0T1ypJNoZ5YRfx1T1FvRiGNrFosE%2BbBLQVzDM0GZ499AXdgNB4nzriMgYzEicDN9iKTO28eC9ljDBgcxZTB%2BHW1WU1dTx4quQJNFNoLXR9q4iFtcAygmjUbeXahSW9WYOxkpiv6Ouzw3Rn0WSfGhlIFUx3gCksWsjL7Z31DFtytOinhiykJaZd2BdQ3Md05epevReacgHC0FM3eHokYFrB3j40Ezg5YqslleowPnN08JQQoSvm1Oy0XJnNW4myKxkjOKIh03R5d9SNQi%2BijSb65MjIcsMeMEmweiQjr8%2FFW1%2Bxb%2FDYkCxjqTOXqmHBvBfW9HcZy6bbDIS3T2AePCV88MMUyFl%2BHgt6K9Xgc%2FDYmSBqxAx1HTMlU0v2rHmgMZKYJ1akXlI%2Bb%2BkIwfsUGJY%2Bf8yLT9GinyI7wPPy75x%2B8QZp9WtmmhkjOELD4HwC39yp21Gu5%2BngBS5Exq7gMSEzeq2FU3XeWapeVk7xvJQxFtLUegeSU1c7mgjj6HSPnxqZdLVYZHoQPC50IW3CsIJf7oLA7sVlzEekzckuOML8d6MLPlY01dEUmXitgM94WkI3kqA%2FFVaIy9gOWp7nholrx7Dp2mlVwLauSFsbEeyPmlP3%2B1PMsDHM0RAt%2FbEiQrfq3GN1xcqXqLy3yhFapkfX8VTXfYpd8GngJ1ctVjnqKWt7ofE%2BdjSJ%2BQxdSMtl8SyV3qDVIq9oA7cVujrBbLEs6n1HsUSU63lMqGY3QWy5D131YZOIJePHzA7wgswekmPGZFoqwndO4hVXznbG8l6QgHrvIma1g2LK9dhQH1x43K5hNyW03seIpnPU3As1aliqaKlJ%2FB01f0DqmdzOYUyhm1za8n6zi8a3vVj6OmgqWOzCbgPVfLMqPmwyMSg9BlbAaTEi9EuwV7RMSXxIxf939YHGsOlK9p3Uea6lnknhIau8BrenGz4TLA7g9HNQHwLzeK9XoTbvELqPAVlIE7uuxiaYn1ZL4jmJnyZxdPmBxhO6ltwmdbHJqfNfi%2B65jfggh%2FkzOP48LHcgHz%2FkVW0PPho%2FlpW3nRVwQuqyQctCWgZWJBbAr5D5F1wpVccQujNgp4zmjdseY%2FxjYDqD6hmcvgnzfUgrSM2VXwsGhNqx7XjvBS001QIVDRUt8AbwjbLXJe%2F7tn66GhxxgARHNGjhCkt7Fg1uG9GMWjv7cPB1OK2BI8KQe018%2B49Fx21mF%2FgcEn0rHltgyZ1qEj8C%2Fm%2BuLFE5hqYLUjOi6gSu%2Bq1ZXHI0tW1ChcMJUNfwfA9qnbjEq7w2fjEyHuG24t8giJjtp3g8pOYTEkvuXOhKCXa7LN%2FEIJrY9pCRiZMqs6fALEOzhSV2NpnoEduIeC%2BIdb4lSeJSNK19S2JvVvGVAylPdcmMcLzKEX0Rq1UjUm80CDYP79xXIy7gp8ArJNJM%2FxaMTzzXbUKFruReSDQlDkF8VDKZ3QN4%2FrOJer%2FUAzyfMSpHtGQaJ2yz%2B7%2BPTA42ET9YPgf%2BEWK6%2FQPgNSEY7opQQ7aNBXBM4qDIN82gmHt7fJKutN2Pk8Tc10hLRf0WostuOmoIeg%2F4GPinwNeBP6XvixKMz9DWG2wyOg%2BcklkhTgKac0YqAy9P4fS9NcwL45TrWXUn1tCIaEbbQYUYmd4tP%2F8EEbxRA%2BzuibRQ28Q%2B8BaZfeB1J%2BWsVE9iego7H6YSJHYhY0akmVZrqX3NzBBsLgk4RLTdl4RX2EMQrpWbjmq0Ktc094Lk1m2pmeUJuyupH3FJHxoj94LUDRBp37jGo%2BV6gk1G%2FXEnyFiua7LB%2FaHzwhC6m4xGpOnC2aSIYPGlTCRWVBxx56kdE%2BIsfEBmgbpPWHLHqAe86YRjXxCsg3ovzEi05aeCLuPMiiUrTrlypjiGppvI1F0ax%2BQizX1N4GDziAFx8xh6uQebwhwxwmk9SE14o5EJuUjCdJWdfrzgiPNXYCMiLQhuSgjeTaIC6qJgtp3bmNU9r6hJHLBGEvPbLZpIREYqwRG%2BNqZ6M1SR%2BGYjiTeymYT72KayD3yezAFw5DLMZCoqtFDlGrOUsbwX2l5kk49ziga0ecT0dTuIChSbxARZZvbpi7R0Q0siUU1qZruJqoJ8seAbw6abyazQzLk%2BdbPkVI8mswkMM12F4A2C66ARadKDsutRmksxTSqq%2FUQ1gXy3wRFWOcIyL%2FiibdG9N4FhCqJwUdoeYra4CSwRlzHJvaC5dNtO1cw0TeZ4IfmmLxW6t0eFbr8z29QohO4moNFPsawZBDdhjmQj2S%2BeWl6qVsAKmgzHQIJ0t%2BYFDSRNaNkeTWAe3TsIxiH8qTcByxgutE6pTFQtzBZrhAHfTuhqcMQ%2BsCR1EWnqqRYOYw9NzDEeF9GXHornwDtIlrF5572QO%2FOCZVS8B%2B8F0XSTCwHOpOIwBhGVFgTB9jMF9pAS7KfQ5V7QDDOp1Eq7UtqNsZC2IrHCR2eoGm5bYnx%2BKOLJB8EYLJCINOivWGl4hAUHXxkcMUYSc7XlgqnWCQuPi65%2Fv8TTDoKxEZexzF4v%2BFfqQ4o3Q0W7TkrU8bwXvBHBck1GeMR9Ek%2F6aRNmvLtkBjwDdsmc0vfVUmtu7m29gLH8dDX5g6I5F1LP6BDcLTGneHro%2B9ZqXcFdsYckMd8pGRVN7iXqYtNNLEqM2h0LXTEx%2BLW7XAq1We6d4D6I5xwo0RbuAjWlelcxVTFN1knYxIWM4aerwRF1uQAhraNoB6MQHSxQojrhXSFJzCnJDejS2crymToOTLGohQsYKziiGmRcAHOl4PJLCEYhBG%2BgWlb0trtAwoAlgaOvF6FVIXNnaLiC25oXhsERCwD6Cc1DHNwV8WSD84jsZHfBHPFe2AX6TrH6WTOLX%2BkydntqRKn2sciRb%2BEuCWEbXIfoiWMgwRGwQ2beOQh4Py1Jc34lY5gXxLAMtnqu6cstB0MwJqHJBOsS6s9Y7ANvF%2B%2BFJZJDXL0Xqk7u7cDVuRduJxKlcoT8nE1gril%2BQ%2FCOR3SgYB2GCXKi3YyFlV0%2Fm4RI3MauMKqOmU9XT%2BsvI171WPj3FE81WJdoN2Nh3gvisVBDL4c4xU93jRpp47iMrS6MRzNPhuC6%2BKHLj57hiBdcBzP7Rbu5OeK9IDIzFylXuWgE0XBX9xcc0QxW8nwd4HjNtyGeXjAWofrcBinBLt4LPvTX0t6A2HWvsKOPU4I90WDrdv3TtedsC9ZDX150lmBMoj3dhBqYkZgipgagS%2BRYdc90Le%2BFS8LV1sQKD2c3ATZ3ilg%2FvSlV%2BYki9sHYRI%2B8LgfA50nsI2V7WifvrBzWxaXROsaoHLFDZr%2B4Bi%2FROA35ax5BqD9NYqgKgk3CvHBzJ%2BNy73NFWkfeTdaRzFcwBXaABZlluZSq030j3c36%2BAWyqIkVBJuELKRJfxRzqvjn%2BmiEtVSlMRbSxKbrK81q8TbJxxChwNclNNzgPoneuQ4r4JTkvBfofLNE15XUN1fqurddSFPPhX5wRD%2FJTQjddYhFs%2BChicH%2BMk4RW654L1hVHKuSU%2BFrQ17IGH66Inj76R%2F0Lyle5JqEDTcINhkpwAvTsn7lc7pVxaaLk4IXqk%2FjBEdkFxanic6EsOhehxC6wUMSffUynqEl2OF1F%2BybS5CE%2Buq26wjd22OVI%2BSTZtYVqjAvnEumb3gJgRtsAuHkeRGaTTF1otX6b6a%2FkHbp0xunMKUGR5hoVdU74tEuwpK%2BB8FmEn3Xo7kXgE7eifuAj0mo7n4hzbAylCpGtI6Eug0HntAmgk0lkuSch3kvZLQKZO0MCqrzXpnhYgyb7k6JR7YUj57Q5M4SDTnYJm7vy%2F8YOAVeUXUZcy1xrU8llNcxL9y%2BXM8O4kZxSu5ikvVvgTJ8GuEeFmwD5607PN12m2ipqcqSWe68FywUbA3GyaerYXBmTrZck5lYSIPzo82CYBsYttun2X7FewH2yRwjaR19ynL10r2XiLQVmk%2FXjmXqdhSnDILtJl3w%2B9Nigszqa9qehuv9kHT96k69F86LSPNT57USQDwJYugJtplIhK65F8TvKPWehM8xcy8LaVKuR2vA60UML%2BWpElUeguAxIC5jkk9XhqC%2Be1h2Vt178NMVr4VqsM1ikp8q4XoTBI8Fzb2wR6Iqibx8NeDkFM87F7r9iDTF%2FNaCIAi2HQ37VaHa0JYClakLDFsrg%2FgY%2BXSHjv594%2FIazsJBEGwhTyuE%2FQD4AnBA4qRouw2aeyaVOi9reS%2BMERwhPy19N%2Bq8ntx%2FRMRiWRA8VmbAPpKDoUVzi0l%2F9zP9NcwLty%2FXM0OCIxYuOMKqpj0lq27kUgieIkMfdC3OqAkQHwdL4BiA3K1hDYv23FsYcO6suj6db9%2Bq%2B3ge%2FUU8jbsMgvPxpobHaW7Q3Aszt4RWdfdrgWH3spC2Qnx1h8ERFY85Gq2frD2EbhBMkDxcf41Iha8Az3ksIe9zJI%2Fubk%2B7tYAIOrXzCm4bkaYyX%2Bu%2F98c727b9j9zj76gabA%2BCp8oM%2BAT4t4gA%2FnuI0H3FYxC8JucsgaOmeKxJnQC%2BN5expvfJDAuP36obtc2CQKgQy%2BenwD8EfgvRD%2F8Enftucz%2FZAz6HLKYtsbwyIoxzN7tfQ9O9PRaR1t%2BWu8qY2%2FugL%2Bdph0UGQR%2Ft51Pgy8DPA99Hlp9qNHPBtvaXl8D3gH9I5gAxoCS0DnA%2FMOJeItJU0utpW6xO2uOrHqH3E94KQXA%2BGRFLx0gc1xSY1VBnyO029pu%2FBQ7J7AC%2F2IX7ps55wEwP9%2BC9AH4pyRuZNTDuMaGWm%2B1rNEFwf6jRsUGE76SGvS%2FBfg2HP4Km2bZ6MivgExLH%2BDQHihlR7zyJOVxsuW1ZO63vFvC0om%2BCYBxUBFUJdt6EZy%2BgbeDkI2jn26a87BZNVmfyfe8FWGteP4bQNbPCEFvl335RNUzctl2NJQgeltxCbmD6DF78DLQZjn4MKW%2BjdPAGxopc%2FHVtrn8p40WkSRb1RdmuMci5ZOPZbravUQTB5pHbErG2B8u34eQUZi9hcra04oaSKNZpYAEl94Iup62Z9GAcTTcxLULWhG4ukclROSIIgo5GtNz5Liyewew1pEbE13YoNz6xjTrBtdiMX53jLmQMoSvm8qoXgaxSX9fytkfoDnPg6iONZORBMB5q650iPlTbU3G4BVbkLslNKh67cgf3kHtB1yhXzkFMLwP6UcmbzdBOGwI2CO6QLPbcChO6m%2B%2BCKfIu03RCduirsFYJ9vHK9ShaQyh3f90GhkF8odkGwd2jAUYVYpxs2fQACi29fn7VuHvKp6varg%2BBa7soDRO%2Fm4sXshPOar1BENwdUodBAikSEmi76StB%2Fbwydbd9jRjc8cv1mPeaiFyN2th01CweuRSC4P7RQIpnSJKcUyRvw2ZJDrVC7yB6%2BQJzFKtZM9xjDKE7KRdiWSaFNb3WNgQvdEPgBsH9k5C0Ms8RAbyZQndSflZQAiX6quYaC2m3EzAJqRqxR2ZBoul81rYFb5kJguDh6aLY2DSha44DqmDmzm3MR6dd4TJ2e6RAR3KJ26RCZupk%2F6bqjnnwEwTBw%2BL74lnPgIdG0%2FgsGboI5O7zlcuAYwjdZbkQwzsIb%2Boy2mZeVRAEefC7BqzV5%2Bx7%2F6j1%2BSLv%2FTt3GRM7bu5qwKvDmFzMpi6g6Wi6Le5sQfAUqRDxdoLZex8%2BEbrPKKNZdKuyda158xiabkMqmq6JWBVnqYvT2BT8Ml8QBJuNTujTBHKSDyk%2FVP%2B1XDOwJHUVJPRvaymZ45Xr8VUwUyf3N8u4sJl6dxAEl5GAVGNO9EsRvA9zJbPyo8NB64Ru1VXLuYRx8ula5QhvVFCXsbVHgDtHV0PDrBAE20euoJ0VIby4cve7uAI090LqSpSpRNH0Xmt4L4wTkZbPbNE0EJug6W6m%2B0kQBGujgqSGdlrEWvHcut9%2BvSw%2Furwnnv1qSK3X8dO9PaL3a%2F5cgL5R%2BeHZHF07CIJbUaJuc4KqhXSv9dbUpLByLmIWElytN7Of3HKq7Q3LDalI%2F4RVR6u3IHdQEATbQ0bK%2F0zLZ%2FWavXvFSlMetN1MXufRuRO9a3gv3P5CRbRqrTTBgiUeMluXt%2BGG2A%2BCx0PKInU0JSTch5y5yHtBtNt2Xe%2BF21%2BoqNs%2B8kwv4qEMDF7QR3hvEDxOdFnLa7l3K3grJNnNLrqg1q%2Be6FNmXcg4wRGaT9fsui25ZN1ZI9XZqERYbxA8HXx1F51z323SKk1krhlb1NQgkbhpnTDgcVzGrMKRGBna7iLuU9MMYRsETxNR%2FQSVOeNrvRlYkruilP5smjn8zrOMyck0n24eGBns%2F%2FeDL%2FkRZoUgeDqodrtCFtjuJlxYha4s3YkhQRN7ifS5p3I9lAuoBikgRPyqP0MQBMFdMkyu2DC24PUuYyrm9WyWj%2BEKxgoDtiCI5HReqZF5t16y%2FhZDuw2Cp42XNurVMJ5cSNhCmvnrmm%2Fumt4Ltx8JKtR8PZTyOurcJTqahS4dBIGivgU%2BKPf2MqJCKrjtkzgu83hvy%2FV1Ii%2FktuYFXzNI80xSTi4qtyY9Gxs%2Fmt2PY3QQBNuEGgMylitnjKNmtOSuBkaot673n7iQMcwLqunaRZnQhbtIL%2BMV%2BRC2QRAMUbkgdcpN0q0Gf78eGSlGedodSZVLDQtOd%2B%2B9oO5i%2FeQP3pw8tg9DCNkgCK5Djc3FfTjD9RGhm1iQStkGTWOuflua3PYSxvBeUA85dRHWekFrRWdcm0heEwTBddC1Jb%2F2c3NNV7KMqTHBO6iuecxx%2FXSV1CX2HRf%2F8IIgCNbFvKtug%2BZe2MHy6koucTUrrCGbxkti7iMxfOWIsdBRKjwVgiC4Kb5c1%2FVln3gvJA6Aky4KQcwKFZnarWVdyHhJzM24YNtVBN%2FmHFp3EyIReRAE46BmypsonVqeIRUHAjmGhoZJzplLGMN7YVp%2BzEvB38gYNthwCQuCYEy8xrs%2B5r2QWXUuY6mXgGCNMODbmRd8hMYcrRtk9hN1HA6RGQTBZnCeiWE9CSULaWmQyjb1%2Fr5GGPA44lDLUVq5Cl%2B452ZHDIIguHu84L1c7rTAHNF2ayfjErkn9y5lzCTmZttITFC7xrq10rxiXrltQRAE98nFc3ONONNCQZpZrC5C9%2FIw4CLfxgiOsJRm5rcmmq%2BV0lhP6FoWh8iNGwTB%2FTGUNefLngp4QeI5iRPEXzeTejP88x0HXHGFcbKMZbfUlejnHFvvCFEmPQiCh%2BfyuorDebhqti2pCwOeMKPqSVY1SpwewGp3FKHrS8PphVmlzHWEaEU%2FG1BouEEQPAQqVvu5wRX1XpjTdtVyLPVWRWZFxY%2BpOHLf2gM%2BB7QHcPpipIi05C5As6irSfmydDfepBCRZkEQbALOFDDwuM3AnMwCzaOrAcCZxJSWE1r%2BiMyfu299HfgXwAvgNI0UHOHdwrLbLpdzuWFZBe7dFpMLgiBYn%2FM8bmX2fkLiFFlMU%2F8FEb11cZr9HvDh4FgLYJKhbkcRulPMNuwrv%2FusO2fxZTV07yAIgk1Bha4WSlDRKuK16oyo%2BtcFMCXxG8AXy9ZPEdPCFPHzam%2FqvWDfSSR2yOwi6c5km7kMny90hwI3CIJg09AFtUX5PKWi4g0yb5BKMJiSSRyT2CPxP5H4Stn%2B74B3EbvuKUXoXqXpqoSfIjI%2BA68RqT1DzQfmd2D6reSYzGcMDv2kj6HhBkGwyaimW5f%2FpzOJIiW9rchCqVGhOXx%2FGkt7fkhxGVtxOQnJIPkxGocBX0YqBYnwXZFoBhbd2tlyTaz6VcEQtkHwuFAlaokIKg2R6vp7BVUNqeSFycm%2BByYTztpSz%2FnDmnbRseSMRSPMi023KbbcqsztG2ZMWFHzR0z4Y%2BAAkYRdovOUyVU76bk2nMcO8Bnwh8APgOfA%2Fwr8EvC7ZD6kYafkz01Ox7W6wHLrWjJjBU4pD4LgseD97b2C5XfIKoHbfiJY%2Bc2vCCX3W0kzkPvHulgCp3N%2BO28%2FuNjIaRJeflsAzxHng7pclfheyX2LEG7ZB96k5S3mVMzYoeoW3V6S8uGE5QWnVCaIavx3iNDdRST4VyqY1JmmbaFpOjOCXKbk11WBq39VE0UI3c1CZzMnSBPcKdub8seqrJO2dXm%2F6WzSEO82rsdMQKrkR%2FvMVXmYrrOwu16mqPM65PAKLlKh0gV%2FX3ff8z4Pr8Eb2S6qWzt8uooPJxoa74acF2A%2FDEk67xh%2BGu2P0Q6%2Bn1kitstfI%2FElKr5NxYdkXpCZ5MTyk4qXTXEwPYXZIbRtxaIcY0amJXOEpJXJZfsOGZpMWiRSquQKMjRt7ib86rxVFX0UYELVic0VVsVMBb0VkzSTaNvtYfc8IVExp%2BZNEl8H3qHvd2Xz%2FMQz9nhF4hkVFZm3yDwHDpkd%2FQeq5vtX23T1sWpH3C2f2xryLJOXDTRapE1vsSF3xSpbVsWrYXbFucbhoga3zrYx9l1n%2B9Dt%2BqLt5x3vvMnYRecaWs1957HtLYkXwJcQE9JHAFTskGAFy0N5t9MTSG0iNanTYmT6mEqiu9wduyXR5ATLRJszqVFrmHl1292mru2oX7fXMc6%2FL7r5lTR97Uxnn60P0czl3vyzyOf8pDN%2F04mydbSzCav12rwT5Hllq%2FR3X9R1uO9w%2F6Gvz%2FBcw%2Fs979qGQfb%2BuAmcyDlbbBZ05V5o6J8%2FsSCzD%2FwmiUTNn1GTybxBCzmx%2FDDxyUeVXGHO7JJpqTgtLWOXlpbM69J%2BKBUZdmnJTYYmFfEq73FVWouIv7rcpVatkQwwOr1f9PqB1Siv8P2o6qWR1Sc0pULUkn0yP0PmSyRX9Vf%2FL%2F%2B%2BUcT7O2R2yLxV%2FvIuq6O%2FYn5UrR%2BR5rurVkXLaQZJLDfVmWQPmhhit7wKLQl32Wh%2BngAZ%2BjkMG%2BVQa9DvDLWRYUM8v8Ge7TT%2BeOd1BN3envN9L1ou0h580uOh9uDPpdcxKd%2FXRl8P9sFtH8bW6LFr1ErVUNFQ8Qskvk7uTEmZireZkI4Sr77X0AJvNBXkmnpZMUcWSafluo6KVqEJjpZA01bko5o2ZSZNw0ErLWVBYolNyEQQSwVpXXw1J0T%2FLNqyh4TfrIquMsWEv49910IqqWxfOaHsU%2BxnLDtqLu3Y3pScQ5dJqu4bfQFtR5Tn0S9RqFUDda%2FsWpgNGf0oTi8OdB5Zlc6esSGnL2SrIq5S6TcWoqT3rRUOWjSISfe1c%2Fkj69nb7i5zp0F63dEE1g6ZFXBS5MIU1SszbTbB6XMRJirXWrP7WzXoSf1B1ftK2YCjf7OBIXdH8G9NW0dLpnVtTduAL0U2IXOAOIA9J9PQr5CjVyAyj07DhZrv0vDv%2BZC%2F5QNOri90XwJ%2FAhy0NcvFTzNt%2FgGJr5NYoQXbKBcpP79AzS5wSOMafNPduvdxGApKeRl1rwFQXoZts2U7a4A2bfCvsHbHxT1cO7KOsNk1ehNZ%2FTpI2plz12D93n3Baa%2Fa9srdIKTnszNm1xH6uSxMW7GnpsdI%2BPmGFxG2twpduYK2fOPzpbkcA6%2FI7JA4oKZZVcxfy9XtYIJGl07rIk6W3f3JHg2ZJkNe1t2T1plO091fP0GeVdrTyWLrrtmWZLT7NOVvtXsrLTbR1Kduz1PF5XCeYF3czuC7umlPyd1jvy2qyGi7PSmChK5T25S5v69odLkTjna9qeybSzFx07CGibNVgPjK3JZyVa9Bj5HKm0jddFyPkcs2E9JW6bYvkE1j9ttUq8zMUHHth0rDjm3Fbf20XqNdc3lChh1Hr6zqUmuZALQBx9%2BjDSBnt6%2Fcc9B3qM9iQe4VcNecM33zixxvihhFGha8y5LfY8U3%2BZTP%2BHDdhDdySuFN4K%2BYstN8iWnzq%2BzyK2T%2BAXBU9tImWSMZeSpqvkjmtFyyvm7tIPoqffO3W%2B7ruT51sJ8YqXCyR9LvGr7z%2BiPp71XpoubsnLuzy%2BfzdBQ7uo7dYsH290ARpm0nAFRA6iiqV6zG%2BbbsTdc5rLFr11cxY40VN92xDpmwkiItJqTBpljiECMl9uQeZj2hkopY0yP0F0tz%2BZs9T9OYNBFILoOKbtcnYs%2BCbt9%2Bp9Mhw5Lha4IRL3yz24%2FeX1K5auvQFfZE7br9FD%2B7KzATmb3TarBNBWSN6cQmsOiO1bg2qK2txYSOCTJrG1V3JzbMmMZp36Un0PxE2rdy26%2B%2Fr92HHzB0CGqcGLNvmfVTgwS8MNMBQ%2FXW4bMbKgz%2BTUq7aN0cpf%2BWq%2FKctTXqs%2FftQt%2BpzujU6Su5fU3tkWuYlnvN7pz%2BGDqILxBTg92B18ozO8Az4JCK7%2FEm%2F46Wb%2FE%2Bn7GUo6wndBtEnH4J%2BB32%2BDpfY84vUvENKj5PZlpOps1GhcAuiWckjpGJqG73DZ7uJcmF6%2FTITwEtQaR2HXnFjdNq%2FKipZ7DpQ3IdUkfYfkyJTm8tl4RpMOA1haFgMVGm2mpfA6E7mh9ZJ70GpUImdy%2BX7nq9mPDiwuctNi0Mdx36xMCEul6HfkvfB24KbdMr%2FxbsHXlt0Ws9hrnTtL2%2FyvOfuA4Jpn21rutIo5ezNvhGnru3buvjNtBrx1thVVrrTpD136u%2B%2FxVqP%2FQCSBdarOvrIKLPw1SIfqY9rznp%2B9Ce0WADpQ3l3jxlwtdioVLXLvrX5QW1vVMVHX6g1WOAF0L%2BDv1sKA%2FOR9eGvMnK%2Bo4XsLmbb3jtXY6rz0z3TN2%2BCSv06E0k%2FVmBf4faGkx5kfPJHr7dqcTwA4Bqsdp62u49031PB0Ow2XODasS63XrlpLu3Jd%2FngP%2BXX%2BUvmPKKf4XI0AyT7lYuQkLb4JeB50z4Fb7MHr%2FBEb8AvF1ucU6mP3UwAaiOww2qjZjwtBdiDQL60zw9nn95tdOQNZevnyacHV29pqhHtOscarZ6L3qlXog13Xf9%2BbyQNb1du4dOWOyKzVJl92z76972rPSJee30vAFgKOx1Mu%2F39VqBF6apaw1m2xo2atNs%2FPvw%2B1rX7Zsy%2FNKbXp9qVmZXzL3z%2Bev2bona6Xxn9%2B%2FEnufwHvvPW9%2BXaa22nwpl6179I%2BvQre%2BmxQZ6fw7w79W0fz2HHrl13%2BnreDpQ9p%2BbPmczpfln7wcGe%2F66LfX2GmLtrr81d76pehztD%2F1tfpnVnt2w7%2Fjr7fd0G5xUydE9tG2YmUs%2Br7DB2GZ7uQym9iRMSbLh0c%2BGtZ3YMWy714gn9Ace1Yj3gENq3uV0%2Bocsd7%2FFFxeHvDmH36cb6iZX6rotkh3nn7PLjC%2FT8isc8w3gc4j1RhyFvXHa36R1%2BJrUCQvIZaHHHq6OKhU6SusDtlFaG6ttb91oajqhF4Zat02vqz8CDhuFCW%2FcMXR09UXo6B1Xn5Z1fT9Fs45knUm3DxftrKvrdmnquXs25wt7%2F7xtW98I4sWWaRx%2BSm%2Bail2bNW4bolVM0rsPE7c2C%2BgLLPDDvHUfutmFbDdbqGlTdPv65zOcDem2GtUA7dnbMbJrb%2FbsbHBJXYi8%2BuFU5c37Rank%2Ftp09ytPtO7enrWfablOW1SWdzopz3eJCW7tL2o9p%2BynUfy6Hi8d3jTQRXkSk3JvDalUdpFrmJTvLBHHrIQsEuUivPyzVemg4Q76bKblehZYn9Hp%2BaLbT86jAmpR%2Fq3LM5Njmu26Rvxfm3JclSW6NiT3bOeC3AVm6ZrItMgKO3ZiWp7jonuGGjUgz2SBN4GlElFm11t1sgp2SOwhS4VLbCCcktgv5%2F8BFX9Cs%2FunHH%2F%2BkNNXkOcmRRqY8IzLETk%2BYY%2Bvkfh1TvkGLS9IvCodYEV%2FfG2dcOiLk76NS%2B13anfM7j%2Bvxfiu7DuIn%2BBVvW1m0%2FHCxjSFs%2BN8jQkVr72ZKcQEp23T6RHdS%2FRTR7ne%2FrQmk6jL1gZbQTYB6YWVLhHKlKntBK9dm56vcvcyvF6boqXeM%2FD3qp1B77vpbVfdQ00s%2Bn7616sajzZhE4K%2BVLWfztscxDTK%2FpTSdEqLcjStre1p%2BdbivJ3Q7lk7uwo9s9PpvaZe25O%2FVd370X3VZquCTs%2FVdG1BNSK59xJxX0xBuXcMNcGIwJKUgbkI%2FBoRCPPyuwpLLzB1cJggDplaHFaFR4VUOJgjTp81YrGvy74LxCw4Lcc8Lte1W74%2FK%2B%2F2sAg3ESywV%2B71FCnVNUOWWY9IHJV730eWTneR6rmH5Tnul3d5ROI1oh0elOuaAS9JHJLZIzMjsUNiB3hNy2m5pp3ybl4hEWLPyvbd8i6OSJyQOCj7HgOvSyt5XgTnHpk5dPf2HPO2WpI4RGTbAYlZed875V0unYxRYb9LxRx4nxU%2FZFF9xnQCuer3yBYmnf%2FtxeyQ%2BQrH%2FCrwS8g69xESp7aDdlATrr6R%2Bg7UdA1akOlKGuzX19TMSC%2BfrKNn1MZqelp%2FdJ2W7TLqpW7E8otPqr1OMcu1dgY%2FjZiX7RrescRWOlN54VM0wbFtg8QpZuPW0bIil3IfIqwnRWjpd%2FXc0ugrjhENaorkpN8pz%2BmoXPdO6XinJObu%2BqfArHTcI8zODtIQG7efemAflXuT70pDq4BjMqel003Lu5%2BU4xyXbfvl%2Fb8u73YXc6EBaeDL8nmna%2FS2AKEdaolEqlP2nZbrbtDOQzm2PEft6HqMaXkWx%2BWed9zPvAiAulxvKudakdntrjVxyIQf8wkf8wNWvEnNT5OZsGTlOpxpgxprqe9a1zDmiGBS4ajtCVSQyn005Xnk8tyr8i4X7n3Oyu%2BLcn96Hm0vCyT1YIUJoMPyPGfu%2BSZs4VuF1RJ45Z65Psu2bG%2FL89J33xbB1Lj9RbjJtex358zMybxCBoFn5R4%2BI3FELgJQhN2ExMtybbtlu7azo9JWZkhkWEPik9KeDkp72Cv94jNkUDlA3FVPgU9Lu3lWjr1LZk7ik3Ivz0r70fb3abm3AxK7qGOAhBD9FH2zwqTc5ymJ96g54fkcZp%2FBRyc25P2sfPtqmy58kcw%2Fo%2BKXER%2B1Zdc4WicwTXtU7XVC38De1zRErPqRWjUFnQKB1%2BRkpNGFo7PTB7lh88TUFelUEg5nNCXbilQash5PRiqZvtjD1M7bkDkpR1UBdEJm4a59p%2FwuuTbl990iSA%2FLvZnwkOvStEE75WWfAK9LR9orxxQhIY0%2BuUa4h0xFPyvP7Fk59svSEWalsWlneA28LOd5Xt7SJ%2FQb5n55bx%2BXazko2soe0lk%2BQTQI3baHxOp8hriz7wFvINnmPkC0gTfKNe%2BXc35U7ucNMvu0vCLzUTnOi3LOPaSDfVSEx%2FNyrr0yeHxc3sWbVEyp%2BJTMJ%2BVan3fPqOIl8El5Bs%2BRTHi7ZfD5lExdri8BH5btL8p1rEj8kBl%2Fzgd8n3%2FFKT9H4qvlbffzlXhT1FXb0yX7XbSvNx8NzV7D7f4Y3i7JOfsOzTT5nO%2Bed4zLzjU8hj92O%2Fj%2BcE3BH6MdbE%2Fn7O%2BP4W3K511vdtu83Xd4jKu2v0AGu1%2FE7MU1NtubkDgU9WMOaQHfzaYK%2FjzFpnu10P1pKBkiRWuT6r%2B5pLQQ9R9ycaNIzEjdVHWBCJJF6UxTEq%2FKth2kk5lgME3qGWIZ%2B7jc5LOyzz6i156U7SJYZMQ6JPMTEh8y4SNalkUHHy4ueU13uKhjdiv70elw5qxWUw%2F29dqOBjEs3Hf18YMMHC02WqrQV01Xt3sNWO1bul2PrftbeWjTflQz0u2z8p1T%2Bpqu3tsppunq%2BVLZvjxn%2BxzV2OXYDaLx5PJZ7ZC5vLcG014WWPDxzB1bg5KTO8akfPekXKcOgKflGiZuX30Wp2577c6pswGd5x1jefN09vaaig9Zcsqrsgf0u2XwdFD7L3xM5hV%2BNm9eGM%2FJPGPOHqucIPu5Szf3Wcdl7DXwV8B30els5hWz%2FROmz95gdTxlcagCIFEVF%2FtF%2FSGr9H2q5gdM84KKA8ROpEJXsjiYTekQEbwzEi%2BKBvdJ0UpVA9orAv4zROgeIFEiC%2BADMj8B3qfiYyByPAS3Q%2Bc8u1gI%2B1BPDR4%2F9s4PkJnXAaY9ayvZAd4kc8SSSVm6tG%2B6HDfrCN3vAH%2FbnUQmEC2Tg5b9Lx9w8n5ifqhruSsyh1R8n4PJN5lX3%2Bcwn9I0qqOaV0Jf04T%2BtKKif1O633lTE1vgMB%2B6IAiCcTDRWQFvICFih%2BiMKRVznkioT5lw5GJfz7CO0NWpqaDWldMjyD%2BZsTpSO45omyv%2BI7v8Bb%2B0epc6NfxhK2bt%2FevcZRAEwYZhjpaqPIKuGYiZ4SdUfIt9ftIZ8c7h5iXYF8efY3H8G9T8Q2qmZF6y4oe8x3c45gf8WtPw88C30axVQRAE24fZ8TOi3erahCweZ2oqPiDXf87Jzjf58eoDjhfnH4vrCl3VaWWy%2F2Xgn5L4ImJHfZdn%2FCXf5u%2F4t5zw68hqnc8IEARBsKn0YwrOQ4XuAnGFfIE4E7xHlf6CtP8tPvrcj%2Fi9V6d8Z3Gh1Lu%2BpmvOJOpNcELLd3jGN%2FlV%2Fo5jDvnXiHYbC1lBEGwLQwe4s4j3jPhUPy%2BOAe%2BT0p8y2%2F0W6fkPaXZO%2BLgSB80LuLl5QcSqZF5t%2BQ47%2FEf%2BAae8BN669MKDIAi2kRpZSHsHgMxPmPBN9vgzDnZ%2FSLV3ykEF%2B5e7uNxG6P4Y%2BJeYyr0Md5ogCLaWYYjIWWbAV4B3SPwNdfoPZP6MI35I256QmhLPeXdCd4n3PlOnLQ0jCIIg2Ba8aeFy%2BbUi8z7TyZ%2Fz4ot%2Fxvfz3%2FIHHyxoTiC18LKC908vPcBthG4QBMHj42LT6Ar4AS0nVPW77L75IUd5wbc%2BgqOSjqUFlpdL7f8fgdlgGVt5qzIAAAAASUVORK5CYII%3D) no-repeat;
}

.movie-detail_close {
  display: none;
  cursor: pointer;
  position: fixed;
  top: 120px;
  left: 30px;
  z-index: 1000;
  display: flex
}

@media not screen and (min-width: 769px) {
  .movie-detail_close {
    display: none;
    width: 5.3333333333vw;
    top: 20.6666666667vw;
    left: 9.6666666667vw
  }
}

@media not screen and (min-width: 769px) {
  .lower,
  .template {
    min-height: calc(100dvh - 170.09px);
    padding-bottom: 0;
    background: none;
  }
}

  .alertArea .login-form {
    display: flex;
    flex-direction: column;
  }

  /*アラート表示*/
  .alertArea .membership-alert {
    font-size: 13px;
    font-family: "Noto Sans JP", sans-serif;
  }

  .alertArea .membership-alert.type02 {
    font-size: 13px;
    color: #fff;
    display: flex;
    justify-content: center;
    margin-top: 1rem;
  }

  .alertArea .membership-alert.type02 .alert-message {
    padding: 0 10px;
  }

  .membership-alert.type02 .alert-message,
  .membership-alert.type02 .alert-message a {
    color: red;
    display: flex;
    line-height: 44px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: underline;
    line-height: 20px;
    text-align:left;
  }

  .membership-alert.type02 .alert-message a:hover {
    opacity: 0.85;
  }

  .membership-alert.type02 .alert-message a:before {
    content: "";
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24.02' height='21.049' viewBox='0 0 24.02 21.049'%3E%3Cg transform='translate%2815820.51 17246.049%29'%3E%3Cpath d='M13.5%2C2.951a.983.983%2C0%2C0%2C0-.862.494L2.631%2C20.494A1%2C1%2C0%2C0%2C0%2C3.493%2C22H23.507a1%2C1%2C0%2C0%2C0%2C.862-1.506L14.362%2C3.445a.983.983%2C0%2C0%2C0-.862-.494m0-1a1.982%2C1.982%2C0%2C0%2C1%2C1.725.988L25.232%2C19.988A2%2C2%2C0%2C0%2C1%2C23.507%2C23H3.493a2%2C2%2C0%2C0%2C1-1.725-3.012L11.775%2C2.939A1.982%2C1.982%2C0%2C0%2C1%2C13.5%2C1.951Z' transform='translate%28-15822 -17248%29' fill='%23f64a4e'/%3E%3Cpath d='M3.366-11.9H1.292v1.768c0%2C1.938.238%2C6.936.238%2C6.936H3.145s.221-5%2C.221-6.936ZM3.315%2C0V-1.989H1.343V0Z' transform='translate%28-15810.829 -17228%29' fill='%23f64a4e'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
    width: 22px;
    height: 22px;
    background-position: center;
    background-size: contain;
    color: #fff;
    margin-right: 3px;
    display: inline-block;
    text-align: center;
  }

  .membership-alert .alert-message span {
    font-size: 20px;
  }

  a.alert-btn {
    background-color: red;
    color: #fff;
    display: inline-block;
    padding: 0 28px 0 8px;
    position: relative;
    line-height: 44px;
  }

.membership-alert.type03 {
  position: absolute;
  right: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  padding: 0px 5px;
  font-family: "Noto Sans JP", sans-serif;
}

.membership-alert.type03 .alert-message02 {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.membership-alert.type03 .alert-message02 span {
  font-size: 20px;
  color: red;
}

a.alert-btn.continue02 {
  background-color: red;
  color: #fff;
  display: inline-block;
  line-height: 35px; 
  text-align: center; 
  width: 180px; 
  height: 35px; 
  padding: 0 10px; 
  border-radius: 5px; 
  text-decoration: none; 
}

a.alert-btn.continue02:after {
  content: none;
  display: none;
}

/*---------------------- weverse ----------------------*/
@media screen and (max-width: 500px) {
  .membership-alert.type03 {
    position: absolute;
    right: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    padding: 0px 5px;
  }
}






.footer_nav_item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 26px
}

@media not screen and (min-width: 769px) {
  .footer_nav_item {
    margin: 0 3.4666666667vw
  }
}

.footer_nav_item img {
  pointer-events: none
}

.footer_nav_item:hover img {
  filter: saturate(100%)
}

.footer_nav_item:hover p {
  color: #ff9700
}

[data-url=top] .footer_nav_item:first-of-type img,
[data-url=movie] .footer_nav_item:nth-of-type(2) img,
[data-url=photo] .footer_nav_item:nth-of-type(3) img,
[data-url=blog] .footer_nav_item:nth-of-type(4) img,
[data-url=mypage] .footer_nav_item:nth-of-type(5) img,
[data-url=special] .footer_nav_item:nth-of-type(6) img {
  filter: saturate(100%)
}

[data-url=top] .footer_nav_item:first-of-type p,
[data-url=movie] .footer_nav_item:nth-of-type(2) p,
[data-url=photo] .footer_nav_item:nth-of-type(3) p,
[data-url=blog] .footer_nav_item:nth-of-type(4) p,
[data-url=mypage] .footer_nav_item:nth-of-type(5) p,
[data-url=special] .footer_nav_item:nth-of-type(6) p {
  color: #ff9700
}

/* ============================================================
   iOS Safari 専用フルスクリーン補正 (millvi V3)
   V3 は CSS 疑似フルスクリーン (position: fixed) を使用するが、
   iOS Safari は Element.requestFullscreen() 非対応のため
   JS ヘルパーと組み合わせて全画面表示を実現する。
   ============================================================ */
html.ios-millvi-fs,
html.ios-millvi-fs body {
  background: #000 !important;
}

html.ios-millvi-fs body {
  overflow: hidden !important;
  position: fixed !important;
  inset: 0 !important;
}

html.ios-millvi-fs body > *:not(main) {
  display: none !important;
}

/* フルスクリーン対象のコンテナだけを全画面化 */
/* height: 100dvh で iOS Safari URL バーを考慮（100vh は URL バー込みの
   最大高さのため、シークバーが画面外にはみ出す）。
   100vh はdvh 非対応ブラウザ向けフォールバック。 */
html.ios-millvi-fs .msp-wrap.msp-fullscreen {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: #000 !important;
  z-index: 999999 !important;
}

html.ios-millvi-fs .video-js.vjs-fullscreen {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: #000 !important;
  z-index: 999999 !important;
}

/* 非対象の動画コンテナを隠す */
html.ios-millvi-fs .msp-wrap:not(.msp-fullscreen) {
  display: none !important;
}

/* iOS Safari の URLバー対策 */
html.ios-millvi-fs .video-js video {
  object-fit: contain !important;
}
