.text_display_switch_frame{
	display:inline;
	position: relative;
}
input[type="password"].text_display_switch_input{
  padding-right: 70px;
}
.text_display_switch_frame .text_display_switch_btn{
  border: none;
  border-radius: 3px;
  box-shadow: none;
  line-height: 26px;
	position: absolute;
	top: calc(50% - 13px);
	right: 8px;
	cursor: pointer;
	margin: 0 !important;
	padding: 0 !important;
	width: 50px;
}

[class*="memberMypageBox"] .pageLink a,
[class*="memberEditBox"] .pageLink a {
  text-decoration: none;
}
[class*="memberMypageBox"] .pageLink a:hover,
[class*="memberMypageBox"] .pageLink a:focus,
[class*="memberEditBox"] .pageLink a:hover,
[class*="memberEditBox"] .pageLink a:focus {
  text-decoration: none;
}

/* ------------------------------------------
  会員管理ログイン
------------------------------------------ */
.memberLoginBox_login dl {
  margin-bottom: 30px;
}

.membersLoginGetForm_login dd + dt {
  margin-top: 10px;
}

/* スマホのみ */
@media (max-width: 767px) {
  .memberLoginBox_login dd + dt {
    margin-top: 10px;
  }
}

/* スマホ以外 */
@media (min-width: 768px) {
  .memberLoginBox_login dl {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 1fr repeat(2, auto);
    grid-column-gap: 30px;
  }
  .memberLoginBox_login dt:first-child { grid-area: 1 / 1 / 2 / 2; margin-bottom: 5px; }
  .memberLoginBox_login dt:first-child + dd { grid-area: 2 / 1 / 3 / 2; }
  .memberLoginBox_login dd + dt:not(.wrp_twocert) { grid-area: 1 / 2 / 2 / 3; margin-bottom: 5px; }
  .memberLoginBox_login dt:nth-child(3) + dd { grid-area: 2 / 2 / 3 / 3; } 
  .memberLoginBox_login dt.wrp_twocert { grid-area: 3 / 1 / 4 / 3; margin-top: 15px; margin-bottom: 5px; }
  .memberLoginBox_login dd.wrp_twocert { grid-area: 4 / 1 / 5 / 3; } 
}


/* ------------------------------------------
  新規登録入力画面
------------------------------------------ */
.memberRegistBox_regist .memberRuleBox {
  border: 1px solid;
  height: 500px;
  overflow-y: auto;
  padding: 15px;
}


/* ------------------------------------------
  マイページ
------------------------------------------ */
.memberInformationList dl {
  margin-bottom: 15px;
}
.memberInformationList dl + dl {
  border-top: 1px solid;
  padding-top: 15px;
}
.memberInformationListDate {
  font-weight: normal;
  margin-bottom: 5px;
}
.memberInformationListTitle {
  font-size: 1.175em;
}


/* ------------------------------------------
  お知らせ詳細
------------------------------------------ */
h2.memberInformationDetailTitle {
  margin-top: 0;
}
.memberMypageBox_info .pageLink {
  text-align: left;
}
.memberMypageBox_info .pageLink li {
  padding-left: 0;
  padding-right: 0;
}


/* ------------------------------------------
  登録情報変更入力画面
------------------------------------------ */
.memberEditBox_form td a.dec-bg--grey {
  border-radius: 3px;
  display: block;
  margin: 10px auto 0;
  padding: 5px 10px;
  text-align: center;
}

/* スマホ以外 */
@media (min-width: 768px) {
  .memberEditBox_form td a.dec-bg--grey {
    display: inline-block;
    margin: 0 0 0 15px;
  }
}


/* ------------------------------------------
  2段階認証設定（QR表示）
------------------------------------------ */
.memberTwoCertQrImage{
  text-align: center;
}