/* =========================
   初期ちらつき防止
   ========================= */

/* ログインページでJS準備中は元の内容を隠す */
body.mh-login-preload .fs-customerLogin,
body.mh-login-preload .fs-c-linkedServiceLogin,
body.mh-login-preload .fs-c-newRegister,
body.mh-login-preload .fs-c-heading--page,
body.mh-login-preload .fs-l-pageMain > *{
  visibility: hidden;
}

/* ただし、作成後のタブUIは見せる */
body.mh-login-preload .mh-login-tabs-wrap,
body.mh-login-tabbed .mh-login-tabs-wrap{
  visibility: visible !important;
}

/* 完成後は普通に表示 */
body.mh-login-tabbed .fs-l-pageMain > *{
  visibility: visible;
}
/* =========================
   Mango House Login Page Tab Custom
   /p/login 専用
   flat + box tab + Mango House taste
   ========================= */

body.mh-login-tabbed .fs-l-pageMain{
  overflow: visible;
}

/* 全体幅 */
.mh-login-tabs-wrap{
  max-width: 980px;

}
.mh-login-tabs-wrap{
  max-width: 980px;
  margin: 32px auto 48px;
  padding: 0 16px;
}
/* =========================
   タブ
   ========================= */
.mh-login-tabs{
  display: flex;
  gap: 0;
  margin: 0;
  border-bottom: 0;
  position: relative;
  z-index: 3;
}

.mh-login-tab{
  appearance: none;
  border: 1px solid #d5dbe3;
  color: #454545;
  padding: 17px 34px;
  margin: 0;
  min-height: auto;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  cursor: pointer;
  position: relative;
  border-radius: 0 !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.mh-login-tab + .mh-login-tab{
  margin-left: -1px;
}

.mh-login-tab:hover{
  background: #fff;
  color: #a32328;
}

.mh-login-tab::after{
  display: none;
}

.mh-login-tab.is-active{
  background: #fff;
  color: #a32328;
  border-color: #d5dbe3;
  border-bottom-color: #fff;
  z-index: 4;
}

/* =========================
   パネル
   ========================= */
.mh-login-panel{
  display: none;
  position: relative;
  z-index: 1;
  margin-top: -1px;
}

.mh-login-panel.is-active{
  display: block;
}

/* =========================
   共通ボックス
   ========================= */
.mh-login-member-box,
.mh-login-guest-box{
  border: 1px solid #d5dbe3;
  background: #fff;
  margin-top: 0;
  position: relative;
  box-shadow: none !important;
}

/* =========================
   会員側
   ========================= */
.mh-login-member-box{
  padding: 38px 42px 42px;
}

.mh-login-member-box h2{
  margin: 0 0 10px !important;
  font-size: 28px;
  line-height: 1.45;
  font-weight: 700;
}
.fs-c-linkedServiceLogin > .fs-c-linkedServiceLogin__title{
  font-size: 16px;
  font-weight: 400;
  padding:7% 0 0!important;
  border-top:solid 1px #ddd;
}
.anotherlogin {

}
.mh-login-member-box h3{
  margin-top: 34px !important;
  margin-bottom: 12px !important;
  font-size: 18px;
  line-height: 1.5;
  color: #2c2f36;
  border-left: 4px solid #a32328;
  padding-left: 10px;
}

.mh-login-member-box p,
.mh-login-member-box li,
.mh-login-member-box dd,
.mh-login-member-box dt,
.mh-login-member-box label,
.mh-login-member-box span{
  line-height: 1.9;
}

.mh-login-member-box a{
  word-break: break-word;
}
/* ボタン */
.mh-login-member-box .fs-c-button--primary,
.mh-login-member-box .fs-c-button,
.mh-login-member-box button,
.mh-login-member-box input[type="submit"],
.mh-login-member-box a.fs-c-button{
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 会員側の上に軽い導入 */
.mh-login-member-lead{
  margin: 0 0 22px;
  padding: 0 0 18px;
  border-bottom: 1px solid #e3e8ef;
  color: #5f6978;
  line-height: 1.9;
  font-size: 14px;
}

/* =========================
   未登録側
   ========================= */
.mh-login-guest-box{
  padding: 38px 42px 42px;
}

.mh-login-guest-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 42px;
  align-items: start;
}

.mh-login-guest-copy{
  min-width: 0;
}

.mh-login-guest-sub{
  display: inline-block;
  margin: 0 0 14px;
  padding: 0 0 6px;
  border-bottom: 2px solid #a32328;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #a32328;
}

.mh-login-guest-title{
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1.5;
  font-weight: 700;
  color: #2c2f36;
}

.mh-login-guest-lead{
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 2;
  color: #43505f;
}

.mh-login-guest-list{
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e3e8ef;
}

.mh-login-guest-list li{
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid #e3e8ef;
  color: #2c2f36;
  line-height: 1.8;
  position: relative;
  padding-left: 24px;
}

.mh-login-guest-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 21px;
  width: 10px;
  height: 10px;
  background: #a32328;
}

.mh-login-guest-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mh-login-register-btn,
.mh-login-login-back{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 28px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  border-radius: 0 !important;
  transition: opacity .2s ease, background .2s ease, color .2s ease;
}

.mh-login-register-btn{
  background: #a32328;
  color: #fff !important;
  border: 1px solid #a32328;
}

.mh-login-register-btn:hover{
  opacity: .9;
}

.mh-login-login-back{
  background: #fff;
  color: #2c2f36 !important;
  border: 1px solid #cfd6df;
}

.mh-login-login-back:hover{
  background: #fafafa;
  color: #a32328 !important;
}

/* 画像 */
.mh-login-guest-media{
  min-width: 0;
}

.mh-login-guest-media-card{
  border: 1px solid #e3e8ef;
  background: #fff;
}

.mh-login-guest-media-card picture,
.mh-login-guest-media-card img{
  display: block;
  width: 100%;
  height: auto;
}

.mh-login-guest-media-note{
  padding: 12px 14px;
  border-top: 1px solid #e3e8ef;
  font-size: 12px;
  line-height: 1.8;
  color: #5f6978;
  background: #fffaf9;
}

/* 元の未登録ブロックを隠す */
.mh-login-hidden-original{
  display: none !important;
}

/* =========================
   スマホ
   ========================= */
@media (max-width: 767px){
  .mh-login-tabs-wrap{
    margin: 20px auto 32px;
    padding: 0 ;
  }

  .mh-login-tab{
    flex: 1 1 0;
    padding: 14px 8px;
    font-size: 13px;
  }

  .mh-login-member-box,
  .mh-login-guest-box{
    padding: 22px 16px 24px;
  }

  .mh-login-member-box h2{
    font-size: 22px;
  }

  .mh-login-member-box h3{
    font-size: 16px;
    margin-top: 26px !important;
  }

  .mh-login-guest-grid{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .mh-login-guest-title{
    font-size: 23px;
  }

  .mh-login-guest-lead{
    font-size: 14px;
    line-height: 1.9;
  }

  .mh-login-register-btn,
  .mh-login-login-back{
    width: 100%;
  }

  .mh-login-guest-list li::before{
    top: 20px;
  }
}
.fs-c-anotherLogin--line {
  text-align:center!important;
  margin:2%;
}
/* =========================
   ログイン見出し下の余白調整
   ========================= */

/* h1下の余白を詰める */
.fs-c-heading.fs-c-heading--page{
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
}

/* h1の下に出る装飾があれば消す */
.fs-c-heading.fs-c-heading--page::after{
  display: none !important;
}

/* h1直下に入るタブの上余白を詰める */
.mh-login-tabs-wrap{
  margin-top: 12px !important;
}

/* タブと下のボックスをつなげる */
.mh-login-tabs{
  margin-bottom: 0 !important;
}

.mh-login-panel{
  margin-top: -1px !important;
}

/* 中のボックスの上側余白をなくす */
.mh-login-member-box,
.mh-login-guest-box{
  margin-top: 0 !important;
}
.backgrbox,.fs-c-newUsers.fs-c-subSection{	
	border: none !important;
	padding-top: 0 !important;
}
/* =========================
   会員側サブタイトル
   ========================= */
.mh-login-member-sub{
  display: inline-block;
  margin: 0 0 14px;
  padding: 0 0 6px;
  border-bottom: 2px solid #b6232a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #b6232a;
}