body {
  font-family: 'Noto Sans JP', sans-serif;
  font-optical-sizing: auto;
  font-weight: 400; /* 通常の太さ */
  font-style: normal;
  font-size: 12px;
}
a {
  color: #ec3f6a;
}

/* 共通ヘッダー設定 */
#common_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

#cart_logo,
#commonHeaderLogo {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 15px; /* メニューとの間隔 */
  margin-top: 20px;
}

#commonHeaderLogo a {
  display: flex;
  justify-content: center;
}

#commonHeaderLogo a img {
  height: 86px;
  position: static; /* 絶対配置を解除 */
}

.common_header_menu.navbar.navbar-default.navbar-expand-sm {
  border: none;
  background-color: transparent;
}

/* ヘッダー内の特定要素の非表示 */
#cmnheaditem_login_mypage,
#cmnheaditem_logoff_mypage,
#cmnheaditem_help_contact_list {
  display: none !important;
}

/* フッター設定 */
#footer {
  width: 100%;
  padding: 5px 0;
  margin: 0;
  text-align: center;
}

#common_footer {
  text-align: center;
  padding-top: 6px;
  background-image: linear-gradient(
    90deg,
    rgb(246, 5, 5),
    rgb(255, 117, 0) 24%,
    rgb(255, 105, 171) 45%,
    rgb(169, 102, 255) 61%,
    rgb(0, 72, 181) 74%,
    rgb(0, 123, 100) 88%,
    rgb(1, 162, 96)
  );
  margin-bottom: 30px;
  padding-bottom: 5px;
  padding-top: 15px;
}

/* フッターメニュー間隔調整 */
li#cmnfootitem_privacy {
  padding: 0 25px 0 5px;
}
li#cmnfootitem_fckiyaku {
  padding: 0 5px;
}
li#cmnfootitem_help {
  padding: 0 5px 0 25px;
}

/* ログインフォームのスタイル */
#Login h3.t_title,
span#passwordRequired,
.col-xs-12.col-sm-12.col-md-10.col-md-offset-1.offset-md-1.fc_register_table {
  display: none;
}

.panel-heading.login_header,
div#sinki_annnounce {
  background-color: transparent;
  border: none;
  text-align: center;
  padding: 25px 0 15px;
}

.panel.panel-default {
  border: 2px solid #e1ba2c;
  border-radius: 14px;
}

/* ログイン回りのボタン調整 */
#fcJoin_lnk {
  text-align: center;
  width: 70%;
  margin-left: 15%;
  margin-right: 15%;
}

input#LoginBtn {
  text-align: center;
  width: 70%;
  margin-left: 15%;
  margin-right: 15%;
}

/* ボタンスタイル */
input#LoginBtn,
#fcJoin_lnk {
  text-align: center;
  width: 70%;
  border-radius: 18px;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
}

#Form1
  > div.col-xs-12.col-sm-6.col-md-5.col-md-offset-1.offset-md-1.login_table
  > div
  > div.panel-body.login_body
  > div:nth-child(6) {
  margin-top: 20px;
  text-align: center;
}

/* 入力フィールドのスタイル */
input#account,
input#password {
  background-color: #f3f3f3;
  width: 80%;
  margin: 0 10%;
  border-radius: 5px;
  border-color: #b2b2b2;
  height: 35px;
  margin-bottom: 10px;
}

#account::placeholder,
#password::placeholder {
  color: #9b9696;
}

/* リンクの色設定 */
a#cmnfoot_button_privacy,
a#cmnfoot_button_fckiyaku,
a#cmnfoot_button_fchelp {
  color: #fff;
}

a#PassforgotLink {
  color: #ea4a4a;
  font-weight: bold;
}

/* タイトルのセンタリング */
h3.t_title {
  text-align: center;
}

/* マイページのメニュー消去 */
#MyPage #common_header > div.common_header_menu.navbar.navbar-default.navbar-expand-sm {
  display: none;
}

.table_bar {
  padding: 10px;
}

a.table_collapse_link {
  display: block;
}

/* 会員情報の位置調整 */
a.table_collapse_link {
  background-color: #e1ba2c;
  color: #fff;
  padding: 5px;
}

span.glyphicon.pull-right.pull-end.glyphicon-chevron-left {
  display: none;
}
#panel_costomer {
  border: 2px solid;
  border-color: #e1ba2c;
  border-radius: 10px;
}

#customer_collapse {
  margin-left: 6%;
  margin-right: 6%;
  margin-top: 15px;
  margin-bottom: 5px;
}

.table_body {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
  border-block-color: #e1ba2c;
}

a#custedit_lnk {
  padding-left: 6%;
  color: #eb305e;
  text-decoration: underline;
}

.table_body.tblbody_custedit {
  padding-bottom: 10px;
}

.table_header.tblhead_fanclub.vct_fanclub {
  padding-top: 2px;
  padding-bottom: 2px;
  border-left: 3px solid;
  border-color: #e1ba2c;
  margin-top: 15px;
  margin-bottom: 10px;
  padding-left: 8px;
}

a.table_collapse_link {
  /* border: 1px solid; */
  /* border-color: #e1ba2c; */
  /* border-radius: 8px; */
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.table_subbox.table_fcbox.table_fcbox_ACTL {
  border: 2px solid;
  border-color: #e1ba2c;
  border-radius: 10px;
}

#fc_collapse_ACTL_2 {
  margin-left: 6%;
  margin-right: 6%;
}
.table_body.tblbody_fccontinue,
.table_body.tblbody_FcCarrier,
.table_body.tblbody_FcCarrier,
.table_body.tblbody_FcCard.cardhold_linktype1 {
  margin-left: 6%;
  margin-right: 6%;
  width: 88%;
}

.table_body.tblbody_FcCarrier {
  border-bottom: none;
}
span.fcstatus_style {
  font-size: 14px;
  font-weight: bold;
}
.fc_status0 {
  font-size: 14px;
  color: #2e6cb2;
}

.table_header.tblhead_history {
  margin-top: 20px;
  margin-bottom: 10px;
  border-left: 3px solid;
  border-color: #e1ba2c;
  padding-left: 7px;
  padding-top: 2px;
  padding-bottom: 2px;
  display: none;
}
div#panel_history {
  border: 2px solid;
  border-color: #e1ba2c;
  border-radius: 8px;
}

div#history_fcpayment {
  margin-left: 6%;
  margin-right: 6%;
  width: 88%;
  border-bottom: none;
}

#fcCardDeleteBtn {
  margin-left: 30%;
}

.flow_guide ul {
  display: flex; /* フレックスボックスを適用 */
  justify-content: space-between; /* 要素を均等に配置 */
  list-style: none; /* リストのマーカーを非表示 */
  padding: 0; /* デフォルトのパディングを削除 */
  margin: 0; /* マージンもリセット */
}

.flow_guide li {
  flex: 1; /* 各リスト項目を均等な幅に */
  text-align: center; /* テキストを中央揃え */
}

.title_guide {
  color: #cccccc;
  /* border-bottom: 1px solid; */
}
#fcjoin_flow01 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
#fcjoin_flow02 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
#fcjoin_flow03 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
#fcjoin_flow04 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
#fcjoin_flow05 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
#fcpay_flow01 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
#fcpay_flow02 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
#fcpay_flow03 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
#fcpay_flow04 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
#fcpay_flow05 > ul > li {
  border-bottom: 2px solid;
  margin: 0px 2px 0px 2px;
}
li.current_action {
  color: #e8cb61;
}

.panel-heading.kiyaku_header {
  background-color: transparent;
  border: none;
}

#AgreeBtn {
  text-align: center;
  width: 40%;
  margin-left: 30%;
  margin-right: 30%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
  margin-bottom: 15px;
}
input#fcSendBtn {
  text-align: center;
  width: 40%;
  margin-left: 30%;
  margin-right: 30%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
}

#fcJoinMail #panel_sendmail > div > div > div.message_area {
  margin-top: 35px;
  margin-left: 10%;
}

#panel_sendmail > div {
  border-bottom: none;
}

.alert.alert-success {
  background-color: #fffde7;
  color: #6c6c69;
  border-color: #fffde7;
}

#kiyakuLabel > div {
  border: none !important;
}

#fc_contact .panel-heading {
  color: #fff !important;
  background-color: #e1ba2c !important;
  border-color: #e1ba2c !important;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
#fc_contact .panel.panel-info {
  border-color: #e1ba2c;
  border-radius: 8px;
}
.table_fc_panel {
  margin-left: 2%;
  width: 96%;
  margin-right: 2%;
}
#SendNextBtn {
  text-align: center;
  width: 40%;
  margin-left: 30%;
  margin-right: 30%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.row {
  margin-right: 0px;
  margin-left: 0px;
}

input#SendBtn {
  width: 60%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
}
input#btnBack_lnk {
  width: 60%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
}

.col-xs-12.col-sm-6.col-md-6.float-none.text-end.pe-sm-3 {
  margin-top: 25px;
}
.col-xs-12.col-sm-6.col-md-6.float-none.text-start.ps-sm-3 {
  margin-bottom: 20px;
  margin-top: 25px;
}
#message_txt {
  text-align: center !important;
  border-color: #f7abbe;
  border: 2px solid;
}

.col-xs-12.message_area.fc_thanks_text {
  margin-top: 15px;
  text-align: center;
}

.table_header.tblhead_fcregpayamount {
  padding-top: 7px;
}

.table_body.tblbody_pay_method {
  padding-bottom: 35px;
}

#PassEdit #account {
  margin: 0px !important;
}

input#fcJoinEntryBtn {
  text-align: center;
  width: 40%;
  margin-left: 30%;
  margin-right: 30%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
  margin-top: 25px;
  margin-bottom: 25px;
}
span#message_credit_txt {
  text-align: center;
  border-color: #a94442;
  border: 2px solid;
}
#Form1 > div.table_label {
  padding-left: 2%;
}
input#fcRegisterBtn {
  text-align: center;
  width: 40%;
  margin-right: 30%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
  margin-top: 25px;
  margin-bottom: 25px;
}
input#fcbtnBack_lnk {
  text-align: center;
  width: 40%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
  margin-top: 25px;
  margin-bottom: 25px;
}
.table_header.tblhead_fcregpayment {
  margin-top: 30px;
  border-left: 3px solid;
  border-color: #e1ba2c;
  padding-left: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.table_footer.tblfoot_fcregpayment {
  margin-bottom: 10px;
}

#panel_fanclub {
  margin-right: 0px;
  margin-left: 0px;
  width: 100%;
}

#fcCardBtn {
  text-align: center;
  width: 40%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
  margin-top: 25px;
  margin-bottom: 25px;
}
input#fcCardRegisterBtn {
  text-align: center;
  width: 40%;
  background-image: linear-gradient(90deg, rgba(255, 232, 0, 1), rgb(230, 182, 31));
  box-shadow: 0px 3px #e1ba2c;
  border-radius: 18px;
  margin-top: 25px;
  margin-bottom: 25px;
}
input#fcCardBackBtn {
  text-align: center;
  width: 40%;
  background-image: linear-gradient(90deg, rgb(255, 232, 0), rgb(230, 182, 31));
  box-shadow: rgb(225, 186, 44) 0px 3px;
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 18px;
}
input#fcCardDeleteBtn {
  text-align: center;
  width: 40%;
  background-image: linear-gradient(90deg, rgb(255, 232, 0), rgb(230, 182, 31));
  box-shadow: rgb(225, 186, 44) 0px 3px;
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 18px;
}
input#UpdateBtn {
  text-align: center;
  float: right;
  width: 40%;
  margin-right: 30%;
  margin-right: 30%;
  background-image: linear-gradient(90deg, rgb(255, 232, 0), rgb(230, 182, 31));
  box-shadow: rgb(225, 186, 44) 0px 3px;
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 18px;
}
#PassUpdateBtn {
  text-align: center;
  float: right;
  width: 40%;
  margin-right: 30%;
  margin-right: 30%;
  background-image: linear-gradient(90deg, rgb(255, 232, 0), rgb(230, 182, 31));
  box-shadow: rgb(225, 186, 44) 0px 3px;
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 18px;
}
input#fcCarrierAuthorizeBtn {
  text-align: center;
  float: right;
  width: 40%;
  margin-right: 30%;
  margin-right: 30%;
  background-image: linear-gradient(90deg, rgb(255, 232, 0), rgb(230, 182, 31));
  box-shadow: rgb(225, 186, 44) 0px 3px;
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 18px;
}
input[type='submit'] {
  text-align: center;
  width: 40%;
  background-image: linear-gradient(90deg, rgb(255, 232, 0), rgb(230, 182, 31));
  box-shadow: rgb(225, 186, 44) 0px 3px;
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 18px;
  padding-top: 5px;
  padding-bottom: 5px;
}

#FcCarrierAuthorize #cmnfoot_button_kiyaku {
  color: #fff;
}
#FcCarrierAuthorize #cmnfoot_button_help {
  color: #fff;
}

.table_header.tblhead_fcpayamount {
  margin-top: 30px;
  border-left: 3px solid;
  border-color: #e1ba2c;
  padding-left: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.panel.panel-primary.caution_panel.ec_card_link_block {
  border-color: #e1ba2c;
}

.col-xs-12.tbllst_body {
  border: 3px solid;
  border-color: #ffc595;
  border-radius: 12px;
  padding: 10px;
}

#fcPayment .row {
  padding-top: 7px;
  padding-bottom: 7px;
}
#fcPayment .row.tblitem_detail {
  border: none !important;
  font-size: 16px !important;
}

input#fcPayment_lnk {
  margin-right: 30%;
  margin-left: 30%;
}

.col-xs-12.basket_title {
  margin-top: 30px;
  border-color: #e1ba2c;
  padding-top: 2px;
  padding-bottom: 2px;
  margin-bottom: 6px;
}

#cmnfoot_button_fchelp {
  padding-right: 50px;
}

#fcCardDeleteBtn:active,
#fcCardDeleteBtn:focus,
#fcCardDeleteBtn:focus-visible,
#AgreeBtn:active,
#AgreeBtn:focus,
#AgreeBtn:focus-visible,
#fcSendBtn:active,
#fcSendBtn:focus,
#fcSendBtn:focus-visible,
#SendNextBtn:active,
#SendNextBtn:focus,
#SendNextBtn:focus-visible,
#SendBtn:active,
#SendBtn:focus,
#SendBtn:focus-visible,
#btnBack_lnk:active,
#btnBack_lnk:focus,
#btnBack_lnk:focus-visible,
#fcJoinEntryBtn:active,
#fcJoinEntryBtn:focus,
#fcJoinEntryBtn:focus-visible,
#fcRegisterBtn:active,
#fcRegisterBtn:focus,
#fcRegisterBtn:focus-visible,
#fcbtnBack_lnk:active,
#fcbtnBack_lnk:focus,
#fcbtnBack_lnk:focus-visible,
#fcCardBtn:active,
#fcCardBtn:focus,
#fcCardBtn:focus-visible,
#fcCardRegisterBtn:active,
#fcCardRegisterBtn:focus,
#fcCardRegisterBtn #fcCardBackBtn:active,
#fcCardBackBtn:focus,
#fcCardBackBtn:focus-visible,
#fcCardDeleteBtn:active,
#fcCardDeleteBtn:focus,
#fcCardDeleteBtn:focus-visible,
#UpdateBtn:active,
#UpdateBtn:focus,
#UpdateBtn:focus-visible,
#PassUpdateBtn:active,
#PassUpdateBtn:focus,
#PassUpdateBtn:focus-visible,
#fcCarrierAuthorizeBtn:active,
#fcCarrierAuthorizeBtn:focus,
#fcCarrierAuthorizeBtn:focus-visible,
a#fcJoin_lnk:active,
a#fcJoin_lnk:focus,
a#fcJoin_lnk:focus-visible,
input#LoginBtn:active,
input#LoginBtn:focus,
input#LoginBtn:focus-visible {
  background-image: linear-gradient(90deg, rgb(225, 186, 44), rgb(225, 186, 44)); /* 影の色を背景に適用 */
  box-shadow: inset rgb(255, 232, 0) 0px 5px 10px; /* 背景の色を影に適用 */
  transform: translateY(3px);
  border: 2px solid rgb(255, 232, 0); /* クリック時のボーダーを影の色にする */
  outline: none !important; /* フォーカス枠を強制的に削除 */
}

@media (max-width: 768px) {
  #common_header {
    display: flex;
    align-items: center;
    flex-direction: revert;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    flex-direction: revert;
  }

  div#common_footer {
    text-align: left;
  }

  li#cmnfootitem_privacy {
    padding-top: 10px;
    padding-bottom: 5px;
    padding-left: 0px;
  }
  li#cmnfootitem_kiyaku {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  li#cmnfootitem_help {
    padding-left: 0px;
    padding-top: 5px;
    padding-bottom: 10px;
  }

  #fcCardRegisterBtn {
    width: 100% !important;
    margin-bottom: 0px !important;
  }

  #fcCardBackBtn {
    width: 100% !important;
    margin-top: 0px !important;
  }

  input#fcCardBtn {
    width: 100% !important;
  }

  .common_header_menu.navbar.navbar-default.navbar-expand-sm {
    width: 100%;
  }

  .common_header_menu.navbar.navbar-default.navbar-expand-sm {
    padding-top: 25px;
  }
  div#common_header_nav {
    width: 100%;
    background-color: #575757;
  }
  div#cart_logo {
    width: 25%;
  }

  input#account,
  input#password {
    width: 100%;
    margin: 0;
  }
  #fcPayment_lnk {
    margin-right: 10% !important;
    margin-left: 10% !important;
    width: 80%;
  }
  #fcRegisterBtn {
    width: 70% !important;
    margin-left: 15% !important;
    margin-right: 15% !important;
    margin-bottom: 0 !important;
  }
  #fcbtnBack_lnk {
    width: 70% !important;
    margin-left: 15% !important;
    margin-right: 15% !important;
    margin-top: 0 !important;
  }
  /* スマホ時のみ：黄色ボタン（確定・戻る）の間に余白 */
  .row.fc_button_center .col-xs-12.col-sm-6.col-md-6 + .col-xs-12.col-sm-6.col-md-6 {
    margin-top: 20px;
  }
  input[type='submit'] {
    width: 100%;
  }
  #fcPaymentCancel #fcPaymentCancelBtn {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 0;
  }
  #fcPaymentCancel #fcPayment_lnk {
    width: 80%;
    margin-left: 10% !important;
    margin-right: 10% !important;
    margin-top: 0;
  }
}

#fcPaymentCancel #fcPayment_lnk {
  margin-right: 0;
}

#fc_contact h4.col-xs-12.t_message {
  display: none;
}
#MyPage .table_header.tblhead_fanclub.vct_fanclub {
  margin-top: 60px;
}
#MyPage #rirek-titlei {
  margin-top: 60px;
}
#MyPage #panel_history {
  margin-bottom: 30px;
}
#Passforgot #SendBtn {
  margin-left: 20%;
  margin-right: 20%;
}

#Passforgot .table_header {
  position: absolute;
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  #Passforgot #account {
    width: 70% !important;
    margin: 0 0 0 110px;
  }
}
#Passforgot #account {
  width: 85%;
  margin: 0 0 0 110px;
}

@media screen and (max-width: 768px) {
  #ErrorPage #cmnhead_button_help {
    color: #fff;
    margin-left: 10px;
  }
  #fcPayComp #cmnhead_button_help {
    color: #fff;
    margin-left: 10px;
  }
}

#fcPayComp #cmnfoot_button_kiyaku {
  color: #fff;
}
#fcPayComp #cmnfoot_button_help {
  color: #fff;
}
#ErrorPage #cmnfoot_button_kiyaku {
  color: #fff;
}
#ErrorPage a#cmnfoot_button_help {
  color: #fff;
}
@media screen and (min-width: 769px) {
  #fcPayComp h4.col-xs-12.t_message {
    margin-left: 20%;
    margin-right: auto;
    width: 60%;
    text-align: center;
  }
  #fcPayComp input[type='submit'] {
    margin-left: 25%;
    width: 50%;
  }
  #FcCarrierAuthorize h4.col-xs-12.t_message {
    margin-left: 20%;
    margin-right: auto;
    width: 60%;
    text-align: center;
  }
  #FcCarrierAuthorize input[type='submit'] {
    margin-left: 25%;
    width: 50%;
  }
}

#fcPaymentDetails .col-xs-12.basket_body.bskbody_joinamount,
#fcPaymentDetails .col-xs-12.basket_body.bskbody_feeamount,
#fcPaymentDetails .col-xs-12.basket_footer.bskfoot_total {
  display: none;
}
#fcJoinEntry .table_body.tblbody_joinamount {
  display: none;
}
#fcJoinEntry .table_body.tblbody_feeamount {
  display: none;
}
#fcJoinConf .table_body.tblbody_joinamount {
  display: none;
}
#fcJoinConf .table_body.tblbody_feeamaount {
  display: none;
}

#fcPay .table_body.tblbody_feeamount {
  display: none;
}
#fcPay .table_body.tblbody_joinamount {
  display: none;
}

#fcPayConf .table_body.tblbody_feeamount {
  display: none;
}
#fcPayConf .table_body.tblbody_joinamount {
  display: none;
}

#Login #accountRequired {
  margin-left: 10%;
}
.col-xs-12.message_area {
  margin-top: 10px;
}
#Passforgot #accountRequired {
  margin-left: 110px;
}

#fcCarrierTerminateBtn {
  margin-right: 30%;
  margin-left: 30%;
}
#fcCarrierTerminateBtn {
  margin-right: 30%;
  margin-left: 30%;
}
@media screen and (max-width: 768px) {
  #fcCarrierTerminateBtn {
    margin-left: 0;
  }
}

p#rirek-titlei {
  padding-top: 2px;
  padding-bottom: 2px;
  border-left: 3px solid;
  border-color: #e1ba2c;
  margin-top: 15px;
  margin-bottom: 10px;
  padding-left: 8px;
}
p#info-title {
  padding-top: 2px;
  padding-bottom: 2px;
  border-left: 3px solid;
  border-color: #e1ba2c;
  margin-top: 15px;
  margin-bottom: 10px;
  padding-left: 8px;
}

.header-logo {
  height: auto;
  margin: 0 auto;
}
@media screen and (min-width: 781px) {
  .header-logo {
    width: 290px;
  }
}
@media screen and (max-width: 780px) {
  .header-logo {
    width: 190px;
  }
}
.header-logo a {
  display: block;
}
.header-logo img {
  width: 100%;
  pointer-events: none;
}

#header {
  position: relative;
  margin-bottom: 32px;
  z-index: 100;
}

#common_header {
  display: flex !important;
  flex-direction: column !important;
  top: auto !important;
  left: auto !important;
  position: relative !important;
  transform: inherit !important;
}
@media screen and (min-width: 781px) {
  #common_header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }
}
#common_header #cart_logo {
  display: block;
}

#common_header .common_header_button a {
  color: white;
  font-weight: Bold;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1.7857142857;
}
#common_header .navbar {
  background-color: transparent;
  /*ヘッダー寄せなし*/
}
@media screen and (min-width: 781px) {
  #common_header .navbar {
    float: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    right: 0;
    width: 60%;
    left: 0;
    margin: auto;
  }
}
@media screen and (max-width: 780px) {
  #common_header .navbar {
    position: fixed;
    top: 0;
    right: 0;
  }
}
#common_header .navbar-header {
  position: relative;
  z-index: 102;
}
#common_header .navbar-toggle {
  margin: auto;
  width: 70px;
  height: 70px;
  border: none;
  border-radius: 0;
}
#common_header .navbar-toggle:hover,
#common_header .navbar-toggle:focus {
  background-color: transparent !important;
}
#common_header .navbar-toggle .icon-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  height: 1px;
  width: 25px;
  transition: all 0.3s ease-out;
  transform-origin: center center;
  background-color: #535f5f;
}
#common_header .navbar-toggle .icon-bar:first-child {
  margin-top: -8px;
}
#common_header .navbar-toggle .icon-bar:last-child {
  margin-top: 8px;
}
#common_header .navbar-toggle:not(.collapsed) .icon-bar {
  background-color: white;
}
#common_header .navbar-toggle:not(.collapsed) .icon-bar:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 2px;
}
#common_header .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
}
#common_header .navbar-toggle:not(.collapsed) .icon-bar:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: 2px;
}
@media screen and (max-width: 780px) {
  #common_header .navbar-collapse {
    position: fixed;
    background-color: #000;
    top: 0;
    right: 0;
    width: 70%;
    height: 100% !important;
    transform: translate(100%);
    visibility: hidden;
    z-index: 100;
    transition: 0.5s;
  }
  #common_header .navbar-collapse.in {
    visibility: visible;
    transform: translate(0);
  }
}
#common_header .navbar .nav {
  width: 100%;
  /*ヘッダーメニュー非表示*/
}
@media screen and (min-width: 781px) {
  #common_header .navbar .nav {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 780px) {
  #common_header .navbar .nav {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    margin: 0;
    padding-left: 20px;
  }
}
#common_header .navbar .nav > #cmnheaditem_login_mypage,
#common_header .navbar .nav > #cmnheaditem_logoff_mypage,
#common_header .navbar .nav > #cmnheaditem_help_contact_list {
  display: none;
}
@media screen and (max-width: 780px) {
  #common_header .navbar .nav > #cmnheaditem_help_contact_list {
    display: none;
  }
}
@media screen and (min-width: 781px) {
  #common_header .navbar .nav > li {
    display: inline-block;
    padding: 0 10px;
  }
  #common_header .navbar .nav > li a {
    color: #535f5f;
    display: block;
    padding: 10px 0;
    font-size: 1em;
    font-weight: bold;
    text-align: center;
  }
}
@media screen and (min-width: 781px) {
  #common_header .navbar .nav > li a {
    text-align: center;
  }
}
#common_header .navbar .nav > li:first-child a {
  border-left: 0px;
}
#common_header .navbar .nav > li:last-child a {
  border-right: 0px;
}

.common_header_menu {
  border: none;
}
@media screen and (min-width: 781px) {
  .common_header_menu {
    width: 100% !important;
  }
}

/*ヘルプ　お問い合わせ統合メニュー*/
#cmnheaditem_help_contact_list > button {
  padding: 9px 10px;
  background-color: transparent;
  border: 1px solid transparent;
  vertical-align: middle;
}
#cmnheaditem_help_contact_list > button > span {
  width: 22px;
  height: 2px;
  display: block;
  background-color: white;
}
#cmnheaditem_help_contact_list > button > span + span {
  margin-top: 4px;
}
#cmnheaditem_help_contact_list > button:hover,
#cmnheaditem_help_contact_list > button:focus {
  background-color: #4d4d4d;
}

/* [カートヘッダー]---------- */
#cart_header {
  display: none;
}
