/*
*エラースタイル
*/
.formError{
      margin-top: 3px;
    display: inline-block;
}
.formErrorContent {
  font-weight: bold;
  font-size: 12px;
  color: #fb0d1b;
  margin-left: 3px;
}

.label-warning {
  color: white;
  background-color: #fb0d1b;
  border-radius: 5px;
  font-size: 80%;
  display: none;
}

.ss_error_msg {
  font-weight: bold;
  font-size: 12px;
  color: #fb0d1b;
  margin-left: 3px;
  display: block;
  margin-top: 3px;
}

.label-warning ~ .label-warning,
.ss_error_msg ~ .ss_error_msg,
br ~ br {
  display: none;
}

/*
*パンくずスタイル
*/
[class*="flowstep"] {
  display: none;
}

/*
*項目の基本スタイル
*/
.item {
  margin-top: 25px;
}

.item .c-list-form__term .c-list-form__ttl {
  font-size: 1.25rem;
}

.item .c-list-form__dec {
  margin-top: 6px;
}

.item .c-list-form__dec input {
  display: block;
  padding: 0 17px;
  width: 100%;
  height: 40px;
  font-size: 0.875rem;
  border: 1px solid #cbcbcb;
  border-radius: 10px;
  background-color: #fff;
  line-height: normal;
}

.item .c-list-form__dec .select_box {
  position: relative;
}

.item .c-list-form__dec .select_box::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 34px;
  transform: translateY(-50%);
  display: block;
  width: 1px;
  height: 24px;
  background-color: #cbcbcb;
  pointer-events: none;
}

.item .c-list-form__dec .select_box::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  display: block;
  background: url(/static/upload/smp.openhub.ntt.com/seminar/138/shared/user/img/common/icon_arrow_black_02.svg)
    0 0 no-repeat;
  background-size: 100% auto;
  width: 14px;
  height: 8px;
  pointer-events: none;
}

.item .c-list-form__dec .select_box select {
  display: block;
  padding: 0 40px 0 17px;
  width: 100%;
  height: 40px;
  color: #999;
  font-weight: bold;
  font-size: 0.875rem;
  border: 1px solid #cbcbcb;
  border-radius: 10px;
  background-color: #fff;
  line-height: normal;
  cursor: pointer;
}

.item .c-list-form__dec .select_box select option {
  color: #000;
}

.c-list-form--consent .c-list-form__txt a {
  text-decoration: underline;
}

/*
*2列項目のスタイル
*/
/* 依存設定ナシ */
.half {
  width: 48.4848484848%;
  display: inline-block;
}

.half:nth-of-type(2n + 1) {
  margin-left: 3.0303030304%;
}

@media screen and (max-width: 767px) {
  .half {
    width: 100%;
  }

  .half:nth-of-type(2n + 1) {
    margin-left: 0;
  }
}

/* 依存設定アリ */
.half_izon label {
  margin-top: 9px;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 3.0303030303%;
}

.half_izon label .ss_input {
  width: 48.4848484848%;
}

@media screen and (max-width: 767px) {
  .half_izon label {
    display: inline;
  }

  .half_izon label .ss_input {
    width: 100%;
  }
}

/* 依存設定アリ ４項目連結 */
.join_trigger {
  display: inline-block;
}

.join_trigger .ss_input:nth-of-type(2n) {
  margin-left: 1rem;
}

.join_trigger .c-list-form__dec {
  display: flex;
}

.join_trigger .c-list-form__dec .ss_input {
  width: 25%;
}

.join_trigger .c-list-form__dec .ss_input input {
  width: 100%;
}

.join_span {
  margin: 0 1rem;
}

/*
*上部コメントのデザイン（下コメントから移動）
*/
.up_com {
  font-weight: bold;
  font-size: 0.875rem;
}

/*
*項目名を非表示
*/
.hide_title {
  margin-top: 15px;
}

.hide_title .c-list-form__term .c-list-form__ttl,
.hide_title .c-list-form__term .c-list-form__label {
  display: none;
}

/*
*項目名の必須マークを非表示
*/
.hide_title_notnull .c-list-form__term .c-list-form__label {
  display: none;
}

/*
*セクションを余白で分ける
*/
.section_mgt {
  margin-top: 55px;
}

.inp_frm .log_mgt {
  margin-top: 55px;
}

/*
*パスワード入力欄
*/
.pw_box {
  position: relative;
}

/*-------------------
*新入稿調整
*-------------------*/
/* 共通 */
.ss_input {
  display: block;
  padding-left: 0px;
}
/* PC */
@media screen and (min-width: 768px) {
}
/* SP */
@media screen and (max-width: 767px) {
  .item .c-list-form__term .c-list-form__ttl {
    font-size: 4.2666666667vw;
  }
  .up_com {
    font-size: 3.2vw;
  }
  .item .c-list-form__dec input {
    padding: 0 10.6666666667vw 0 4.5333333333vw;
    height: 10.6666666667vw;
    font-size: 3.2vw;
    border-radius: 2.6666666667vw;
  }
  .item .c-list-form__dec .select_box select {
    padding: 0 10.6666666667vw 0 4.5333333333vw;
    height: 10.6666666667vw;
    font-size: 3.2vw;
    border-radius: 2.6666666667vw;
  }
}
.item .c-list-form__dec input[class*="name_kana"] {
  display: none;
}

/*----------------------------
*横並び項目のデザイン調整
*----------------------------*/
.wrap_box {
  display: flex;
}

.wrap_box dl:nth-of-type(1) {
  margin-left: 0;
}
.wrap_box dl:nth-of-type(2) {
  margin-left: 3.0303030304%;
}
@media screen and (max-width: 767px) {
  .wrap_box{
    display: block;
  }
  .half_before, .half_izon_before{
    width: 100%;
  }
  .wrap_box dl:nth-of-type(2){
    margin-left: 0;
  }
  .item_before:first-of-type {
  width: 100%;
}
}
/* 2023.03.14追加 */
/* ヘッダー下余白 */
.c-cassette-22__ttl{
  margin-top: 42px;
}

/* ヘッダー下ライン削除 */
.c-cassette-22__ttl {
  border-bottom: none;
  font-size: 1.875rem;
}

/* リード基本項目デザイン調整 */
.item .c-list-form__dec input {
  margin-top: 6px;
}
dl.item.member {
  margin-top: 55px;
}
.pc_none {
  display: none;
}
@media screen and (max-width: 767px) {
  .half_izon label .ss_input {
      margin-top: 3.4666666667vw;
  }
  .c-cassette-22__ttl {
      margin-top: 6.6666666667vw;
      font-size: 6.4vw;
  }
  .item .c-list-form__dec input {
    margin-top: 1.6vw;
  }
  .pc_none {
    display: block;
  }
  .hide_title {
    margin-top: 4vw;
  }
  .half {
    width: 100%;
  }
  .half:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  dl.item.member {
    margin-top: 12vw;
  }
  .item .c-list-form__dec .select_box select {
    font-size: 3.2vw;
  }

}