@charset "UTF-8";
/******
フォーム共通css
*******/

button {
  border: none;
  color: #fff;
  font-size: 15px;
  line-height: 46px;
  text-align: center;
  border-radius: 5px;
cursor: pointer;
}
.form_section {
  width: 800px;
  margin: 0 auto;
  /* padding: 0 40px 0; */
}

.form_section .form_list li {
  padding: 45px 0;
  border-bottom: 1px solid #e5e5e5;
}

.form_section.confirmation_page .offer_para .form_note.error p {
  text-align: center;
}

#top .form_section .form_list li {
  border-bottom: none;
}

.form_section .form_list li:last-child {
  padding: 50px 0 80px;
  border-bottom: none;
}

.form_section .input_label {
  padding: 0 0 12px;
}

.form_section .sub_details {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 35px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.form_section .sub_details .sub_label .sub_ttl {
  font-size: 16px;
  line-height: 26px;
  color: #009eb0;
}

.form_section .sub_details .sub_results {
  margin-bottom: 23px;
}

.form_section .sub_details .sub_results p {
  font-size: 20px;
  line-height: 30px;
}

.admin_page .form_section .input_ttl.caution {
  display: inline-block;
}

.form_section .input_ttl {
  display: flex;
  align-items: center;
  column-gap: 12px;
  row-gap: 8px;
  position: relative;
  padding: 0;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 26px;
  cursor: default;
}

.form_section .label_icon {
  display: block;
  position: relative;
  top: 0;
  right: unset;
  width: 54px;
  padding: 1px 0;
  margin: 0;
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  background-color: #3f86ff;
}

.form_section .label_icon.required {
  background-color: #ff7f3f;
}

.form_section .caution {
  padding: 10px 0 0;
  color: #544df4;
  font-family: "notosansjp_regular", sans-serif;
  /* font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; */
  font-size: 12px;
  line-height: 19px;
  font-weight: 600;
  color: #717171;
}

.form_section .input_parts {
  width: 800px;
  position: relative;
}

.is_organizer .form_section .input_parts {
  width: 720px;
  position: relative;
}

.form_section .input_parts.input_medium {
  width: 500px;
}

.form_section .input_parts.input_small {
  width: 300px;
}

.form_section .input_parts input[type="text"],
.form_section .input_parts input[type="tel"],
.form_section .input_parts input[type="url"],
.form_section .input_parts input[type="email"],
.form_section .input_parts input[type="password"],
.form_section .input_parts input[type="number"],
.form_section .input_parts textarea,
.form_section .input_parts select {
  width: 100%;
  margin: 0;
  padding: 7px 16px;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 24px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.form_section .input_parts textarea {
  height: 300px;
}

.form_section .input_parts.input_medium textarea {
  height: 200px;
}

.form_section .input_parts select {
  cursor: pointer;
  background-image: url(../../img/common/arw_form_2.svg);
  background-repeat: no-repeat;
  background-position: top 16px right 18px;
  background-size: 13px auto;
  border-radius: 4px;
}

.form_section .input_parts select[multiple] {
  background-image: none;
}

.form_section .input_parts input[type="text"]::placeholder,
.form_section .input_parts input[type="tel"]::placeholder,
.form_section .input_parts input[type="url"]::placeholder,
.form_section .input_parts input[type="email"]::placeholder,
.form_section .input_parts input[type="password"]::placeholder,
.form_section .input_parts input[type="number"]::placeholder,
.form_section .input_parts textarea::placeholder {
  color: #999;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
}

.form_section .input_parts input[type="text"]:focus,
.form_section .input_parts input[type="tel"]:focus,
.form_section .input_parts input[type="url"]:focus,
.form_section .input_parts input[type="email"]:focus,
.form_section .input_parts input[type="password"]:focus,
.form_section .input_parts input[type="number"]:focus,
.form_section .input_parts textarea:focus,
.form_section .input_parts select:focus {
  border-color: #40a9ff;
}

.form_section .input_parts + .input_parts {
  margin: 15px 0 0;
}

.form_section .form_error {
  display: none;
}

.form_section .form_error.on {
  display: block;
  margin: 12px 0 0;
  padding: 3px 16px;
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  line-height: 24px;
  background-color: #ff0000;
}

.form_section .form_error.form_error_b_pdf.on {
  margin-bottom: 20px;
}

/**** 追加ボタン付きフォーム ****/
.form_section .input_add,
.form_section .input_dele {
  display: block;
  position: absolute;
  top: 0;
  right: -59px;
  width: 38px;
  height: 38px;
  background-position: center;
  background-size: 38px auto;
  background-repeat: no-repeat;
  cursor: pointer;
}

.form_section .input_add.off,
.form_section .input_dele.off {
  display: none;
}

.form_section .input_add:hover,
.form_section .input_dele:hover {
  opacity: 0.6;
}

.form_section .input_add {
  background-image: url(../../img/common/icon_form_1.png);
}

.form_section .input_dele {
  background-image: url(../../img/common/icon_form_2.png);
}

.form_section .input_add + .input_dele {
  right: -105px;
}

.form_section .input_add.off + .input_dele {
  right: -59px;
}

/**** ファイルフォーム ****/
.form_section .pre_file_name {
  width: 100%;
  padding: 7px 16px;
  color: #999;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 24px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  min-height: 40px;
}

.timeline .form_section .pre_file_name {
  text-align: left;
}

.form_section .input_parts input[type="file"] {
  display: none;
}

.form_section .input_parts .btn_file {
  position: absolute;
  top: 0;
  right: -180px;
  width: 160px;
  padding: 7px 0;
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  /*ファイル選択系のボタンの色も変更になったので追記（オギソ）（2021/01/26）*/
  background-color: #544df4;
  /*ファイル選択系のボタンの色も変更になったので追記（オギソ）（2021/01/26）*/
}

.form_section .input_parts .btn_file:hover {
  opacity: 0.6;
}

.form_section .input_parts .btn_delete {
  position: absolute;
  top: 0;
  right: -300px;
  width: 100px;
  padding: 7px 0;
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  background-color: #db216d;
  border-radius: 4px;
  cursor: pointer;
}

.form_section .input_parts .btn_delete:hover {
  opacity: 0.6;
}

/**** チェックボックス・ラジオボタン ****/
.form_section .input_parts input[type="checkbox"],
.form_section .input_parts input[type="radio"] {
  display: none;
}

.form_section .input_parts input[type="checkbox"] + label,
.form_section .input_parts input[type="radio"] + label {
  position: relative;
  padding: 2px 0 2px 45px;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 30px;
  display: block;
  white-space: nowrap;
  text-align: left;
}

.form_section .input_parts .parts_cheack.first input[type="checkbox"] + label,
.form_section .input_parts .parts_radio.first input[type="radio"] + label {
  margin: 0;
}

.form_section .input_parts input[type="checkbox"] + label a,
.form_section .input_parts input[type="radio"] + label a {
  text-decoration: underline;
}

.form_section .input_parts input[type="checkbox"] + label a:hover,
.form_section .input_parts input[type="radio"] + label a:hover {
  text-decoration: none;
}

.form_section .input_parts input[type="radio"] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border: 1px solid #333;
  border-radius: 50%;
  background-color: #fff;
}

.form_section .input_parts input[type="radio"]:checked + label::before {
  border-color: #544df4;
}

.form_section .input_parts input[type="radio"]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  background: #544df4;
  border-radius: 50%;
}

.form_section .input_parts input[type="checkbox"] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 22px;
  height: 22px;
  border: 1px solid #e5e5e5;
  background-color: #fff;
  border-color: #333;
  margin: auto;
}

.form_section .input_parts input[type="checkbox"]:checked + label::before {
  border-color: #544df4;
}

.form_section .input_parts input[type="checkbox"]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background: #544df4 url(../../img/common/icon_form_3.png) no-repeat top 6px center;
  background-size: 12px auto;
  background-position: center;
  margin: auto;
}

/**** 特殊：チェックボックス、ラジオボックス横並び ****/
.form_section .input_parts.parts_sbs .parts_cheack,
.form_section .input_parts.parts_sbs .parts_radio {
  float: left;
  width: 160px;
}

.form_section .input_parts.parts_sbs .parts_cheack + .parts_cheack,
.form_section .input_parts.parts_sbs .parts_radio + .parts_radio {
  margin: 0 0 0 50px;
}

/**** 特殊：チェックボックス、ラジオボックス横並び(flex) ****/
.form_section .input_parts .parts_radio.flex_area {
  justify-content: flex-start;
}

.form_section .input_parts.logo_posting input[type="radio"] + label {
  margin-left: 40px;
}

.form_section
  .input_parts.logo_posting
  input[type="radio"]
  + label:first-of-type {
  margin-left: 0px;
}

/**** 特殊：セレクト横並び（5個） ****/
.form_section .input_parts.input_date select {
  float: left;
  width: 144px;
}

.form_section .input_parts.input_date select + select {
  margin: 0 0 0 20px;
}

/**** 特殊：カテゴリとラベル ****/
.form_section .input_set + .input_set {
  margin: 30px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #e5e5e5;
}

.form_section .input_label.label_parent {
  padding: 0 0 5px;
}

.form_section .input_label.label_child {
  padding: 12px 0 5px;
}

.form_section .input_label.label_parent .input_ttl,
.form_section .input_label.label_child .input_ttl {
  font-size: 14px;
  line-height: 24px;
}

/**** 特殊：複数のファイル ****/
.form_section .input_parts.file_multiple .input_add,
.form_section .input_parts.file_multiple .input_dele {
  right: -240px;
}

.form_section .input_parts.file_multiple .input_add + .input_dele {
  right: -294px;
}

/**** ボタンエリア ****/
.form_section .btn_area {
  /*width: 535px;*/
  width: 530px;
  /*ボタンの間隔調整（小木曽）（2021/01/26）*/
  margin: 0 auto;
}

.form_section .btn_area .btn_form {
  display: block;
  float: left;
  width: 250px;
  margin: 0;
  padding: 10px 0;
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  border: none;
  border-radius: 0;
  cursor: pointer;
}

.form_section .btn_area .btn_form.btn_noffer {
  margin-top: 15px;
  background-color: #afadad;
  color: #eaeaea;
  cursor: default;
}

.form_section .btn_area .btn_form.btn_noffer:hover {
  opacity: 1;
}

.form_section .btn_area .btn_form.pc {
  display: block;
}

.form_section .btn_area .btn_form.sp {
  display: none;
}

.form_section .btn_area.btn_one .btn_form {
  float: none;
  margin: 0 auto;
}

.form_section .btn_area .btn_form:hover {
  opacity: 0.6;
}

.form_section .btn_area .btn_form + .btn_form {
  /*margin: 0 0 0 35px;*/
  margin: 0 0 0 30px;
  /*ボタンの間隔修正（小木曽）（2021/01/26）*/
}

/* 20210127追記 */
.form_section .btn_area .btn_form.logout {
  font-size: 20px;
  background-color: rgba(11, 66, 240, 0.3);
  color: #544df4;
  padding-left: 5px;
}

#top .form_section .btn_area .btn_form.vertical.logout,
#visitor_offer .form_section .btn_area .btn_form.vertical.logout {
  margin-top: 25px;
}
#exhibit_offer .form_section .btn_area .btn_form.vertical.logout {
  margin-top: 25px;
}

.form_section .btn_area .btn_form.logout svg {
  width: 20px;
  height: 20px;
  margin-right: 2px;
  fill: #544df4;
  margin-bottom: -3px;
}

/**** 注意文エリア ****/
.form_section .form_note {
  padding: 20px 0 0;
}

.form_section .form_note p {
  color: #544df4;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}

.form_section .form_note.error p {
  color: #ff0000;
}

/**** 確認画面 及び 登録内容表示画面 ****/
.form_section.confirmation_page .form_ttl,
.form_section.done .form_ttl {
  padding: 75px 0 0;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
}

.form_section.confirmation_page .form_note,
.form_section.done .form_note {
  padding: 10px 0 25px;
}

.form_section.confirmation_page .form_list li,
.form_section.done .form_list li {
  padding: 35px 0;
  /* border: none; */
}

.form_section.confirmation_page .form_list li:last-child,
.form_section.done .form_list li:last-child {
  /* padding: 0; */
}

.is_organizer .form_section.confirmation_page .form_list_lastbd li {
  padding: 25px 0 45px !important;
  border-bottom: 1px solid #e5e5e5;
}

.form_section .form_list .no_bd {
  border: none;
  padding-bottom: 0;
}

.form_section.confirmation_page .form_list_lastbd .input_results {
  padding: 0px 0 0px;
}

.form_section.confirmation_page .input_ttl,
.form_section.done .input_ttl {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.is_organizer .form_section.confirmation_page .input_ttl,
.is_organizer .form_section.done .input_ttl {
  color: #009eb0;
}

.is_organizer .form_section.confirmation_page .input_ttl_b {
  color: #5b5b5b;
  font-weight: bold !important;
}

.is_organizer .form_section.confirmation_page .input_label_cat {
  padding-top: 15px;
}

.is_organizer .form_section.confirmation_page .input_label_cat .input_ttl {
  font-weight: bold;
}

.is_organizer .form_section.confirmation_page .no_results_center {
  text-align: center;
}

.is_booth .form_section.confirmation_page .input_ttl,
.is_booth .form_section.done .input_ttl {
  color: #ee7720;
}

.form_section.confirmation_page .input_results,
.form_section.done .input_results {
  /*padding: 0 0 15px;*/
  /* padding: 0 0 30px;
  border-bottom: 1px solid #e5e5e5; */
}

.form_section.confirmation_page
  .form_list
  li:last-child
  .input_results:last-child,
.form_section.done .form_list li:last-child .input_results:last-child {
  border-bottom: none;
}

.form_section.confirmation_page .input_results + .input_results,
.form_section.done .input_results + .input_results {
  padding: 15px 0 15px;
}

.is_organizer .form_section.confirmation_page .input_table tr {
  display: table-row;
}

.form_section .input_results p,
.form_section .input_results a,
.form_section.confirmation_page .input_results p,
.form_section.confirmation_page .input_results a,
.form_section.done .input_results p,
.form_section.done .input_results a {
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 20px;
  line-height: 30px;
  word-break: break-all;
}

.form_section .input_results.no_results p,
.form_section.confirmation_page .input_results.no_results p,
.form_section.done .input_results.no_results p {
  color: #999;
}

.form_section.confirmation_page .input_results a,
.form_section.done .input_results a {
  text-decoration: underline;
}

.form_section.confirmation_page .input_results a:hover,
.form_section.done .input_results a:hover {
  text-decoration: none;
}

.form_section.confirmation_page .input_results .img_result,
.form_section.done .input_results .img_result {
  padding: 15px 0 0;
}

.form_section.confirmation_page .input_results .img_result img,
.form_section.done .input_results .img_result img {
  width: 100%;
  height: auto;
}

.form_section.confirmation_page .input_results .child_results,
.form_section.done .input_results .child_results {
  padding: 0 0 15px;
}

.form_section.confirmation_page .input_results .child_results p,
.form_section.done .input_results .child_results p {
  padding: 0 0 5px;
  font-size: 18px;
  line-height: 28px;
  text-indent: 20px;
}

.form_section.confirmation_page .input_results .child_results p:first-child,
.form_section.done .input_results .child_results p:first-child {
  padding: 10px 0 5px;
}

.form_section.confirmation_page .input_results.textarea_result p,
.form_section.done .input_results.textarea_result p {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 26px;
}

.form_section.confirmation_page .input_results.result_agree p,
.form_section.done .input_results.result_agree p {
  font-size: 16px;
  line-height: 26px;
}

/*******
全体共通css
*******/
.btn_gray {
  background-color: #666666;
}

.btn_green {
  background-color: #07ad5a;
}

.btn_orange {
  background-color: #ff7f3f;
}

.btn_blue {
  background-color: #544df4;
}

.btn_blue2 {
  background-color: #3d4aec;
}

.btn_red {
  background-color: #db216d;
}

.btn_lightblue {
  background-color: #0993c9;
}

/*ボタンの背景が共通になったので変更(小木曽)20210126*/
/*進む系の遷移ボタン*/
.btn_forward {
  background-color: #544df4;
}

/*戻る系の遷移ボタン*/
.btn_back {
  background-color: rgba(61, 74, 236, 0.1) !important;
}

.form_section .btn_area a.btn_back,
a.btn_back {
  color: #3d4aec !important;
}

/*ボタンの背景が共通になったので変更(小木曽)20210126*/
/*******
サンプルページ個別css
*******/
#form_sample .form_section {
  padding: 100px 0;
}

/*******
全体調整（管理画面がわ）
*******/
body {
  width: 100%;
  height: 100%;
}

.admin_page,
.admin_page #wrap {
  width: 100%;
  height: 100%;
  background-color: #f9f9f9;
}

.user_adedit.admin_page,
.user_adedit.admin_page #wrap {
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.admin_page #wrapper {
  width: 100%;
  margin: 0;
  padding: 60px 0 0 230px;
  background-color: #f9f9f9;
}

.admin_page#user_report #wrapper {
  background-color: #fff;
  width: 100%;
  min-width: 1500px;
}

.admin_page#user_report.score_layout #wrapper {
  min-width: 1700px;
}

.admin_page#lead_dashboard #wrapper {
  display: flex;
  justify-content: center;
  background-color: #f6f7f9;
  width: 100%;
  min-width: 1200px;
}

.admin_page.is_organizer#user_report #wrapper {
  background-color: #fff;
  width: 100%;
  min-width: 1800px;
}

.ex_booth,
.ex_booth #wrap {
  background-color: #fff;
}

.admin_page.ex_cms #wrapper {
  padding: 60px 0 0 398px;
}

.admin_page.booth_cms #wrapper {
  padding: 60px 0 0 629px;
}

/*後から調整*/
.page_booth .booth_side .search_common input {
  width: 100%;
  border: 1px solid #e6e6e6;
  color: #464646;
}

.admin_page.ex_cms #header .h_inner {
  margin: 0 0 0 398px;
  background-color: #fff;
}

.admin_page.booth_cms #header .h_inner,
.admin_page.booth_cms #footer .f_inner {
  margin: 0 0 0 629px;
  background-color: #fff;
}

.admin_page #header,
#header.normal_header2 {
  position: fixed;
  z-index: 3;
}

.admin_page #header .h_inner {
  background-color: #fff;
}

.company table.sortable {
  margin-top: 0 !important;
}

/*organizer/ex_reservation.php*/
/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/booth/reservation.php*/
#ex_reservation.page_edit #main.reservation.ex_reservation_org {
  margin: 0;
}

#ex_reservation .tab-area {
  margin-top: 0px;
}

#reservation .tab-area {
  margin-top: 0;
}

#reservation.page_edit #main.reservation,
#ex_reservation.page_edit #main.reservation.ex_reservation {
  width: 100%;
}

#reservation.page_edit #main.reservation {
  margin: 0;
}

#reservation,
#reservation.admin_page #wrap,
#ex_reservation,
#ex_reservation.admin_page #wrap {
  background-color: #fff;
}

/*#reservation .opportunity_reservation,*/
#ex_reservation.page_edit #main.ex_reservation_org .opportunity_reservation {
  width: 100%;
  margin-left: 0;
}

#reservation.booth_lounge table,
#ex_reservation.booth_lounge table {
  width: 870px;
}

#ex_reservation.booth_lounge .modal_window table {
  width: 100%;
}

#reservation.page_edit .reservation td,
#ex_reservation.page_edit .reservation td {
  width: 290px;
}

.page_edit .reservation td:last-child {
  border-right: none;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/ex_offer.php*/
#ex_offer,
#ex_offer #wrap,
#booth_offer,
#booth_offer #wrap,
#user_report #wrap,
#chat_management #wrap {
  margin: 0;
  background-color: #fff;
}

#ex_offer #wrapper,
#booth_offer #wrapper {
  background-color: #fff;
}

#ex_offer.page_edit_offer .wrap .cnt.booth_info_m {
  margin: 0;
}

#booth_offer.page_edit_offer .wrap .cnt {
  margin: 0;
}

#booth_offer.page_edit_offer .content {
  margin-top: 10px;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/ex_user_list.php*/
#user_list #header.normal_header1 .h_inner {
  background-color: #fff;
}

#user_list #wrap {
  margin: 0;
  background-color: #fff;
}

#user_list #wrapper {
  background-color: #fff;
}

#user_list.page_edit_offer .wrap .cnt {
  margin-top: 0px;
}

#user_list .ex_user_list .content.show {
  margin-top: 23px;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/boothuser.php*/
#ex_boothuser.page_edit .ex_booth_gray_bg #main.booth {
  width: 100%;
  padding: 0;
  margin: 0;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/ex_form.php*/
#ex_form #wrap,
#ex_form #wrapper {
  background-color: #fff;
}

#ex_form.page_edit #main.back_radius_box.booth_cms {
  margin: 0 87px;
  width: calc(100% - 174px);
  min-height: 0;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/ex_booth_top.php*/
#ex_booth_top.page_edit #main.back_radius_box.booth_cms_type2 {
  width: 100%;
  margin: 0;
}

#ex_booth_top #main.back_radius_box.booth_cms {
  z-index: 0;
}

#ex_booth_top .ex-company_list_inner {
  z-index: 0;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/ex_seminar.php*/
#ex_seminar #wrap,
#ex_seminar #wrapper {
  background-color: #fff;
}

#ex_seminar.page_edit #main.back_radius_box.booth_cms_type2 {
  margin: 0;
  width: 100%;
  min-height: 0;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/list_company.php*/
#sorttable_sortrevind:after {
  top: -6px;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/ex_terms_of_use.php*/
#ex_terms #wrap,
#ex_terms #wrapper {
  background-color: #fff;
}

#ex_terms.page_edit #main.back_radius_box.booth_cms {
  margin: 0;
  width: 100%;
  min-height: 0;
}

#ex_terms .ex-company_list_inner {
  z-index: 0;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/ex_guide.php*/
#ex_guide #wrap,
#ex_guide #wrapper {
  background-color: #fff;
}

#ex_guide.page_edit #main.back_radius_box.booth_cms {
  margin: 0;
  width: 100%;
  min-height: 0;
}

#ex_guide .ex-company_list_inner {
  z-index: 0;
}

#ex_guide .content-area {
  text-align: left;
}

#ex_guide .content.show {
  margin-top: 0;
}

#booth_guide #wrap,
#booth_guide #wrapper {
  background-color: #fff;
}

#booth_guide.page_edit #main.guide {
  margin: 0 auto;
}

/*https://staging.ideacloud.co.jp/dxBase/data_idea/page/organizer/ex_faq.php*/
#ex_faq #wrap,
#ex_faq #wrapper {
  background-color: #fff;
}

#ex_faq.page_edit #main.back_radius_box.booth_cms {
  margin: 0;
  width: 100%;
  min-height: 0;
}

#ex_faq .ex-company_list_inner {
  z-index: 0;
}

#ex_faq .content-area {
  margin: 0 75px;
}

#ex_faq.page_edit .ex_form .ex-form_inner tr:first-child:before {
  top: -5px;
}

#ex_faq .ex_faq .edit_btn_area {
  top: 50%;
  margin-top: -56px;
}

#ex_faq .edit_btn_area .edit_btn {
  margin-bottom: 30px;
}

#booth_faq #wrap,
#booth_faq #wrapper {
  background-color: #fff;
}

#booth_faq.page_edit #main.faq {
  margin: 0 auto;
}

/*******
個別ページ
*******/
/**** 主催者情報編集 ****/
#organizer_edit .form_section {
  padding: 0 40px 100px;
}

/**** 展示会情報編集 ****/
#edit_ex .form_section {
  padding: 0 40px 100px;
}

/**** 出展者一覧編集 ****/
#edit_compay_list .form_section {
  padding: 0 40px 100px;
}

/**** 出展者情報編集 主催者 + 出展者 ****/
/* 特殊モーダル表示*/
#ex_booth_info .modal_window.edit_modal table .pop_inner,
#booth_index .modal_window.edit_modal table .pop_inner {
  width: 880px;
  margin: 40px auto;
}

#ex_booth_info .modal_window.edit_modal .form_section,
#booth_index .modal_window.edit_modal .form_section {
  text-align: left;
}

/**** 担当者管理 主催者 + 出展者 ****/
#boothuser .form_section,
#ex_boothuser .form_section {
  padding: 0 40px 100px;
}


/**** 商談ルームの設定 ****/
#entry_discussion .form_section {
  padding: 0 40px 100px;
}

#entry_discussion
  .form_section
  .input_parts
  .parts_cheack
  input[type="checkbox"]
  + label {
  display: inline-block;
}

/**** 交流ラウンジ編集 ****/
/* #ex_lounge .form_section{
  padding: 20px 40px 100px;
} */
/**** ブース編集 主催者 + 出展者 ****/
#booth .form_section,
#ex_booth .form_section {
  padding: 0px 40px 100px;
  background-color: #f9f9f9;
}

/**** ブース編集 出展者 ****/
#booth #header.booth_b_header .h_inner {
  margin-left: 230px;
}

/**** ログイン画面 共通 ****/
.page_login #main .entry_ttl {
  margin: 50px auto 10px;
  text-align: center;
}

.login_area .info_ttl h1 {
  text-align: center;
}

.page_login .atend_bl_0 {
  text-align: center;
}

.page_login .form_section {
  width: 330px;
  margin: 0 auto;
  padding: 0;
}

.page_login .form_section .input_parts,
.page_login .form_section .input_parts.input_small {
  width: 100%;
}

.page_login .form_section .form_list li {
  padding: 30px 0 15px;
  border-bottom: none;
}

.page_login .form_section .form_list li:last-child {
  padding: 15px 0 20px;
}

.page_login .form_section .btn_area {
  width: 329px;
  padding: 20px 0 0;
}

.page_login .form_section .btn_area .btn_form {
  width: 100%;
}

.page_login .form_section .form_note.error {
  padding: 0;
}

/**** お問い合わせ画面共通 ****/
.contact #header.before_login_header .h_inner {
  background-color: #fff;
}

.contact .right_cont {
  width: 50%;
  height: 100%;
  float: right;
  padding: 61px 0 0;
  overflow: hidden auto;
}

.contact .form_section {
  width: 100%;
  padding: 30px 0 100px;
}

.contact .form_section .form_list {
  width: 500px;
  margin: 0 auto;
}

.contact .form_section.done .btn_area .btn_form {
  float: none;
  margin: 50px auto 0;
}

/**** パスワードを忘れた方へ共通 ****/
.forget_page .forget.login_user .form_area {
  width: 535px;
}

.forget_page .form_section {
  width: 535px;
}

.forget_page .form_section .input_parts.input_medium {
  width: 100%;
}

/**** パスワード再発行画面共通 ****/
.pass_reissue.page_edit #main.c_pass {
  margin: 0 auto;
}

.pass_reissue .form_section {
  width: 535px;
  padding: 0 0 100px;
}

.pass_reissue .form_section .input_parts.input_medium {
  width: 100%;
}

.pass_reissue .form_section.done .btn_area {
  margin: 25px auto 0;
  /*50px auto 0*/
}

.pass_reissue .form_section.done .form_note {
  padding: 20px 0 25px;
}

/**** パスワード再発行・出展者管理画面内 ****/
#user_c_pass #header.booth_b_header .h_inner {
  margin-left: 230px;
}

#user_c_pass .form_section {
  padding: 0 0 100px;
}

/**** 申請共通 ****/
.auth .form_section {
  width: 535px;
  padding: 0 0 100px;
}

.auth .form_section .input_parts.input_medium {
  width: 100%;
}

/* .auth .exhibit.request_form .form_fream{
  max-width: 535px;
} */
#exhibit_offer .form_section {
  padding: 0 0 100px;
}

/*csvインポート*/
#csv_import.page_edit #main {
  width: 800px;
  margin: 0 auto;
  padding: 100px 0 100px;
}

/* 0125更新 */
/* .auth .exhibit {
  background-color: #f7f7f7;
} */
.auth #main .form_fream {
  max-width: 485px;
  position: relative;
  top: -30px;
  background: #fff;
  box-shadow: 3px 3px 6px rgba(186, 186, 186, 0.3);
}

.auth .offer_para {
  padding: 60px 65px 0px 65px;
  margin: 0 auto;
  /*フォームのズレ修正2021/01/27オギソ*/
  text-align: left;
}

.auth .sec_ttl_common {
  padding: 0px 0px 15px;
  /*0px*/
  color: #3a3a3a;
}

.auth .offer_para p {
  font-weight: normal;
  font-family: "ヒラギノ角ゴ Pro W3";
  line-height: 28px;
  color: #3a3a3a !important;
  font-size: 16px;
  word-break: normal;
}

.auth .form_list {
  /* padding: 48px 65px 20px; */
  width: 100%;
  margin: 0 auto;
  padding: 48px 65px 20px;
}

#exhibit_auth .form_section .input_parts input[type="text"],
#exhibit_auth .form_section .input_parts input[type="password"] {
  width: 100%;
}

/*下のグレーの余白調整2021/01/27オギソ*/
#exhibit_auth.auth,
#exhibit_verifi.auth,
#exhibit_offer.auth,
#visitor_auth.auth,
#visitor_verifi.auth {
  min-height: 100%;
}

/*下のグレーの余白調整2021/01/27オギソ*/
.auth .form_section .form_list li {
  border: none;
  padding-bottom: 40px;
  padding-top: 0px;
}

.auth .form_section {
  width: 100%;
}

.auth .form_section .btn_area {
  width: 100%;
}

.auth .form_section .btn_area .btn_form {
  font-size: 15px;
}

.auth .form_section .btn_area .btn_form + .btn_form {
  /* margin: 0 auto; */
  margin-top: 15px;
}

.auth .form_section .btn_area .btn_form {
  float: none;
  margin: 0 auto;
}

.btn_green2 {
  background-color: #2fac5b;
}

.btn_green_reverse {
  background-color: rgba(47, 172, 91, 0.1);
  color: #2fac5b !important;
}

/* 中田さん修正指示 */
.form_section .input_parts_Genre {
  display: none;
}

.form_section .input_parts_Genre.input_parts_active {
  display: block;
}

/* 出展申し込み内容の確認 */
#exhibit_auth .form_section.confirmation_page .input_results {
  border: none;
  padding-bottom: 0px;
}

#exhibit_auth .form_section.confirmation_page .input_ttl,
#exhibit_auth .form_section.done .input_ttl {
  color: #3d4aec;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.auth .form_section.done {
  padding: 50px 0 100px;
}

/* B-5 */
#top form,
#exhibit_offer form,
#visitor_offer form {
  width: 620px;
  margin: 0 auto;
}

#top.auth .offer_para,
#exhibit_offer.auth .offer_para,
#visitor_offer.auth .offer_para {
  padding: 0px 20px;
  letter-spacing: -0.9px;
}

#top.auth .offer_para p,
#exhibit_offer.auth .offer_para p,
#visitor_offer.auth .offer_para p {
  line-height: 24px;
}

#top .form_section .caution,
#exhibit_offer .form_section .caution,
#visitor_offer .form_section .caution {
  padding: 5px 0 0;
  line-height: 18px;
}

#top .form_section .caution .bold,
#exhibit_offer .form_section .caution .bold,
#visitor_offer .form_section .caution .bold {
  font-weight: 700;
  font-size: 14px;
}

#top .form_section .caution .red,
#exhibit_offer .form_section .caution .red,
#visitor_offer .form_section .caution .red {
  color: #ea5e67;
}

/* ---- */
#top .form_list,
#exhibit_offer .form_list,
#visitor_offer .form_list {
  padding: 45px 65px 35px;
}

#top .form_list {
  padding-top: 0;
}

#top .form_section .input_label,
#exhibit_offer .form_section .input_label,
#visitor_offer .form_section .input_label {
  padding: 0 0 8px;
}

#top .form_section .input_parts,
#exhibit_offer .form_section .input_parts,
#visitor_offer .form_section .input_parts {
  width: 100%;
}

#top .form_section .input_parts.doui,
#exhibit_offer .form_section .input_parts.doui,
#visitor_offer .form_section .input_parts.doui {
  margin-top: 15px;
}

.input_parts.doui .label_icon,
#top .form_section .input_parts.doui .label_icon,
#exhibit_offer .form_section .input_parts.doui .label_icon,
#visitor_offer .form_section .input_parts.doui .label_icon {
  display: inline-block;
  top: auto;
  right: auto;
  margin-left: 10px;
}

#top .form_section .btn_area .btn_form:first-child,
#exhibit_offer .form_section .btn_area .btn_form:first-child,
#visitor_offer .form_section .btn_area .btn_form:first-child {
  margin-left: 0px;
}

#top .form_section .btn_area .btn_form,
#exhibit_offer .form_section .btn_area .btn_form,
#visitor_offer .form_section .btn_area .btn_form {
  float: left;
  margin: 0 0 0 35px;
  font-size: 20px;
}

#top .form_section .btn_area .btn_form {
  margin-left: 30px;
}

#top .form_section .input_parts.doui input[type="checkbox"] + label::before,
#exhibit_offer
  .form_section
  .input_parts.doui
  input[type="checkbox"]
  + label::before,
#visitor_offer
  .form_section
  .input_parts.doui
  input[type="checkbox"]
  + label::before {
  content: "";
  border-color: #333;
  /*top: 10px;*/
}

#top
  .form_section
  .input_parts.doui
  input[type="checkbox"]:checked
  + label::after,
#exhibit_offer
  .form_section
  .input_parts.doui
  input[type="checkbox"]:checked
  + label::after,
#visitor_offer
  .form_section
  .input_parts.doui
  input[type="checkbox"]:checked
  + label::after {
  content: "";
  /*top: 10px;*/
}

.btn_blue_reverse {
  background-color: rgba(61, 74, 236, 0.1);
  color: #3d4aec !important;
}

#exhibit_offer .form_section .input_parts .parts_sbs .form_error.on {
  clear: both;
}

#exhibit_offer .form_section .caution a {
  text-decoration: underline;
  color: #4d4d4d;
}

/* B-5完了 */
#top .form_ttl,
#exhibit_offer .form_ttl,
#visitor_offer .form_ttl {
  padding: 0px 70px 15px;
  /*50px*/
  color: #333;
  text-align: center;
}

#exhibit_offer .form_ttl_end {
  font-weight: bold;
  line-height: 1.3;
}

#top .form_section .form_note p,
#exhibit_offer .form_section .form_note p,
#visitor_offer .form_section .form_note p {
  text-align: center;
  color: #333;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#visitor_offer .form_section .form_note p .sp_br {
  display: none;
}

#top .form_section,
#exhibit_offer .form_section,
#visitor_offer .form_section {
  padding: 30px 0 100px;
  /*40px*/
}

#exhibit_offer .form_section .form_note {
  padding: 0px 70px 15px;
}

#top .form_section .form_note,
#visitor_offer .form_section .form_note {
  padding: 0px 125px 15px;
}

#top .form_section .btn_area,
#exhibit_offer .form_section .btn_area,
#visitor_offer .form_section .btn_area {
  text-align: center;
  font-size: 14px;
}

#top .form_section .btn_area a.logout_ttl,
#exhibit_offer .form_section .btn_area a.logout_ttl,
#visitor_offer .form_section .btn_area a.logout_ttl {
  padding-top: 10px;
  text-decoration: underline;
}

/* 0126更新 */
#top .form_section .btn_area .btn_form.only,
#exhibit_offer .form_section .btn_area .btn_form.only,
#visitor_offer .form_section .btn_area .btn_form.only {
  margin-left: 180px;
  text-decoration: none;
}

#top .form_section .btn_area .btn_form.only.top_m,
#exhibit_offer .form_section .btn_area .btn_form.only.top_m,
#visitor_offer .form_section .btn_area .btn_form.only.top_m {
  margin-top: 60px;
}

#top .form_section .btn_area .btn_form.vertical,
#exhibit_offer .form_section .btn_area .btn_form.vertical,
#visitor_offer .form_section .btn_area .btn_form.vertical {
  float: none;
  margin: 0 auto;
  margin-top: 38px;
  margin-bottom: 15px;
  width: fit-content;
  padding: 11px 20px;
}

.auth {
  background-color: #f7f7f7;
  height: auto;
}

#exhibit_offer.auth,
#visitor_offer.auth {
  background-color: #ffff;
}

.form_section .form_note {
  padding: 20px 0 10px;
}

.auth .form_section .form_list .privacy_policy li {
  padding-bottom: 10px;
  padding-top: 10px;
}

/* 来場予約申し込み */
#user_login .form_section .input_parts {
  width: 100%;
}

/* 田中さん修正 */
.form_section .btn_area .btn_form {
  border-radius: 4px;
}

.form_section .input_ttl .input_name {
  line-height: 26px;
}

.form_section .label_icon {
  border-radius: 6px;
  padding: 0px;
  line-height: 26px;
  min-width: 54px;
}

.head_btn_inner a,
.head_btn_inner button,
.foot_btn_inner a,
.foot_btn_inner button {
  border-radius: 4px;
}

.form_section .input_parts .btn_file {
  border-radius: 4px;
}

.booth_add_modal .form_section .input_parts .btn_file {
  /* width: 200px;
  height: 200px;
  position: relative;
  display: block;
  background-color: #fff;
  color: #000;
  left: 0;
  border: 1px dashed #9A9A9A;
  border-radius: 12px;
  gap: 4px; */
}

.form_section .btn_area .btn_form {
  font-size: 15px;
}

#top.auth .offer_para p span,
#visitor_offer.auth .offer_para p span {
  color: #ed7165;
}

/*下のを入れるとボタン全部ずれる、、、。*/
.form_section .btn_area .btn_form + .btn_form {
  /*margin: 0 0 0 30px;*/
}

/* ブースログイン */
#booth_login.page_login .form_section .form_list li:last-child {
  padding: 15px 0 20px;
}

#booth_login.page_login .atend_bl_0 {
  margin-top: 10px;
  margin-bottom: 5px;
}

#main .form_section .caution.check {
  /* letter-spacing: -0.5px; */
  padding-bottom: 20px;
  text-align: center;
}

#ex_booth_info .form_section .caution.check {
  padding-bottom: 20px;
}

#user_login #wrapper {
  /*影響出たら消す*/
  background-color: #f7f7f7;
}

/* パスワード再設定 */
.pass_reissue .form_section .form_list li {
  border: none;
  padding: 15px 0;
}

.pass_reissue .form_section .form_list li:last-child {
  padding-bottom: 50px;
}

.pass_reissue .atend {
  margin-bottom: 25px;
}

.page_edit.pass_reissue .title.check {
  padding-bottom: 39px;
}

.page_edit.pass_reissue .title {
  padding-bottom: 0px;
}

.pass_reissue .form_section .form_note p {
  font-size: 20px;
}

/* A-12出展者新規登録フォーム */


/* 申し込みフォーム戻るボタンライン削除 */
#top .form_section .btn_area a,
#exhibit_offer .form_section .btn_area a,
#visitor_offer .form_section .btn_area a {
  text-decoration: none;
}

/* ーーーーーーーーーーーーーーーーーーーー */
/* 0127更新 */
/* A-4ファビコン画像 */
#list_ex .input_results .img_result.fabcon_img,
#edit_ex .input_results .img_result.fabcon_img {
  max-width: 50px;
}

/* 影響出たら消すA-4一覧画像サイズ */
.form_section.confirmation_page .input_results .img_result,
.form_section.done .input_results .img_result {
  max-width: 800px;
}

/* 影響出たら消す 編集プレビュー時のマージン */
.form_section .pre_file_name {
  margin-bottom: 15px;
}

/*パスワード再設定*/
.pass_reissue #main {
  max-width: 485px;
  position: relative;
  width: 100%;
  margin-top: 0px;
}

.pass_reissue .form_section {
  width: 100%;
}

.pass_reissue .form_list {
  padding: 30px 65px 20px;
}

.pass_reissue .form_section .btn_area {
  width: 100%;
}

/* 影響でたら消す */
.pass_reissue .atend {
  margin-bottom: 0px;
  padding-left: 0px;
}

.pass_reissue .err_txt {
  text-align: center;
}

/* パスワード再設定ここまで */
/* ------------------- */
/* C-3,E-3パスワードを忘れた方へ */
.forget_page .forget.login_user .form_area {
  width: 100%;
}

.forget_page .form_section {
  width: 100%;
}

/* .forget_page .form_section .form_list{
  padding: 0px 10px;
} */
.forget_page .form_section .btn_area {
  width: 79%;
  text-align: center;
}

.forget_page .form_section .btn_area .btn_form + .btn_form {
  margin-top: 15px;
  margin-left: 0px;
}

.forget_page .form_section .form_list li:last-child {
  padding: 10px 10px 60px;
}

#user_forget .form_section .input_parts {
  width: 100%;
}

#user_forget.page_edit #main {
  margin-top: 0px;
}

#user_forget.auth #main .form_fream {
  top: -60px;
}

#user_forget #wrapper {
  background-color: #f9f9f9;
}

#user_forget.forget_page .form_section .btn_area .btn_form + .btn_form {
  float: none;
  margin: 0 auto;
  margin-top: 15px;
}

#user_forget.forget_page .form_section .form_list li:last-child {
  padding: 10px 10px 40px;
}

#user_forget.auth .form_list {
  padding: 18px 65px 20px;
}

#user_forget .login_ok {
  margin-top: 20px;
  margin-bottom: 0px;
}

/* C-3,E-3パスワードを忘れた方へ ここまで*/
/* スマホ崩れ修正 */
.auth #wrap {
  min-width: auto;
}

/* booth_pass.php */
#booth_pass .form_section .form_list li {
  border: none;
}

/* 申し込みフォームbg調整 */
.auth {
  min-height: 100%;
}

.booth_pass .forget.login_user .atend {
  margin-bottom: 20px;
}

.booth_pass .form_section .form_list li {
  padding: 25px 0;
}

/* booth_pass.php */
#booth_pass .form_section .input_parts.input_small {
  width: 100%;
}

#booth_pass .form_section .form_list li:last-child {
  padding: 10px 0px 60px;
}

#top .form_section .btn_area .btn_form.vertical.v_offer,
#exhibit_offer .form_section .btn_area .btn_form.vertical.v_offer,
#visitor_offer .form_section .btn_area .btn_form.vertical.v_offer {
  margin-top: 0px;
}

#top .form_ttl.f_txt_2line,
#exhibit_offer .form_ttl.f_txt_2line,
#visitor_offer .form_ttl.f_txt_2line {
  line-height: 32px;
  text-align: center;
}

#notfoundpage .form_ttl.f_txt_2line_n {
  line-height: 32px;
}

/* テキストとボタンのずれ調整(影響が出たら消す) */
/* #exhibit_offer form, #visitor_offer form {
  width: 670px;
} */
@media screen and (min-width: 768px) {
  #top .form_ttl.f_txt,
  #exhibit_offer .form_ttl.f_txt,
  #visitor_offer .form_ttl.f_txt {
    padding: 24px 125px 15px;
    color: #333;
  }

  #top .form_section .form_note.f_txt,
  #exhibit_offer .form_section .form_note.f_txt
  {
    padding: 0px 125px 0px;
  }
  #visitor_offer .form_section .form_note.f_txt {
    padding: 0px 60px 0px;
  }

  #top.auth .offer_para.done,
  #exhibit_offer.auth .offer_para.done,
  #visitor_offer.auth .offer_para.done {
    padding: 0px 65px 0px 105px;
  }
}
.pass_reissue #main {
  max-width: 485px;
  position: relative;
  width: 100%;
  margin-top: 35px;
  transform: scale(1.2);
  padding-bottom: 0px;
}

/* ex_faq  */
#ex_faq .content-area {
  margin: 0px;
}

#ex_faq .ex_faq .edit_btn_area {
  top: 70%;
}

.ex_faq .edit_btn_area {
  right: 20px;
}

.edit_btn_area .edit_btn {
  margin-bottom: 10px;
}

#ex_faq.page_edit .ex_form .ex-form_inner tr:before {
  left: 25px;
}

.edit_btn_area .edit_btn {
  border-radius: 4px;
}

.edit_btn_area .delet_btn {
  border-radius: 4px;
}

#reservation.page_edit .modal_window.b_reservation_modal tr:nth-child(8) {
  padding-top: 20px;
  padding-bottom: 25px;
}

#reservation textarea {
  margin-top: 0px;
}

.status_td > div a {
  cursor: pointer;
}

.status_td > div a.no_link_delete {
  cursor: default;
}

/* 申し込みフォームタイトル行間 */
/* #exhibit_offer.auth .offer_para p,
#visitor_offer.auth .offer_para p {
  line-height: 30px;
} */
#top .form_section .form_note p,
#exhibit_offer .form_section .form_note p,
#visitor_offer .form_section .form_note p {
  line-height: 30px;
}

/* ex_form */
#ex_form.page_edit #main.back_radius_box.booth_cms {
  width: 100%;
  margin: 0px;
}

#ex_faq .ex_faq .edit_btn_area {
  top: 61%;
}

/* ex_reservation.php */
#reservation.page_edit .reservation td,
#ex_reservation.page_edit .reservation td {
  /*枠数が一つになったので修正2021/02/05オギソ*/
  /*width: 33%;*/
  width: 98.5%;
}

#ex_reservation.page_edit #main.ex_reservation_org .opportunity_reservation {
  width: calc(100% - 100px);
  margin-left: 100px;
}

#reservation.booth_lounge table,
#ex_reservation.booth_lounge table {
  width: 100%;
}

/* serminarに編集・削除ボタン追加 */
/* あとで統一したい。 */
#ex_seminar .edit_btn_area,
#ex_hashtag_list .edit_btn_area {
  top: 63%;
  margin-top: -56px;
  right: 20px;
  position: absolute;
  width: 86px;
}

#ex_seminar .edit_btn_area .edit_btn,
#ex_hashtag_list .edit_btn_area .edit_btn {
  border-radius: 4px;
  margin-bottom: 10px;
}

/* li全体にかかっているcssを切る */
#ex_seminar .seminar_list li a,
#ex_hashtag_list .hashtag_list li a {
  padding: 0px;
  cursor: pointer;
}

/* liタグ調整 */
.seminar_list li {
  padding: 30px;
}

.seminar_list li:after {
  display: none;
}

.ex-company_list_inner {
  z-index: 0;
}

/* 商談予約一覧 */
.reservation_list .modal_tag_area,
#reservation .modal_tag_area,
#ex_reservation .modal_tag_area {
  width: 100%;
  margin-top: 45px;
  /* padding-top: 45px; */
  border-top: 1px solid #e5e5e5;
}

.reservation_list textarea {
  margin-top: 0px;
}

.th_cnt {
  padding: 0 0 10px;
  font-size: 13px;
  color: #4d4d4d;
}

.pop_inner .th_cnt {
  font-weight: bold;
}

.pop_inner .th_ttl {
  padding-bottom: 0;
  margin-bottom: 0;
}

.reservation_list .td_cnt p {
  font-size: 14px;
  line-height: 21px;
  color: #4d4d4d;
}

.reservation_list .tr_content {
  padding-bottom: 20px;
}

.reservation_list .form_section .btn_area .btn_form {
  margin-top: 60px;
}

.reservation_list .edit_modal .upper_table {
  padding-bottom: 60px;
}

.reservation_list .th_section_ttl {
  font-size: 18px;
  margin-top: 40px;
  padding: 0px 0 0px;
}

/* 0201更新 */
/* exhibit_verifi.php */
/* タイトル行間 */
#exhibit_verifi.auth .sec_ttl_common,
#visitor_verifi.auth .sec_ttl_common {
  line-height: 42px;
}

#exhibit_auth.user_invite .sec_ttl_common {
  line-height: 32px;
}
/* exhibit_offer.php */
/* メールアドレスフォントサイズ */
#exhibit_offer .form_section .input_results.mail_txt {
  font-size: 16px;
}

/* 0204更新 */
#booth_offer.page_edit_offer .content {
  margin-top: 0px;
}

.reservation_list .edit_modal .upper_table {
  padding-bottom: 0px;
}

.modal_window .send_info_txt {
  margin-bottom: 10px;
  margin-top: 60px;
  font-size: 14px;
  letter-spacing: 0px;
  text-align: center;
  line-height: 22px;
}

/* 0211更新 */
#top .form_section .form_note.error,
#exhibit_offer .form_section .form_note.error,
#visitor_offer .form_section .form_note.error {
  padding: 0px;
  padding-top: 10px;
}

#top .form_section .form_note.error p,
#exhibit_offer .form_section .form_note.error p,
#visitor_offer .form_section .form_note.error p {
  color: #ff0000 !important;
}

/*0215追加*/
.image_wrap_div,
.image_i_wrap_div {
  position: relative;
}

.image_wrap_div a,
.image_i_wrap_div a {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 50px;
  color: #fff;
  background-color: red;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}

.image_wrap_div a:hover,
.image_i_wrap_div a:hover {
  opacity: 0.6;
}

/* 0218更新 */
/* 来場者ログイン */
/* data_ver1_freeze/user/login.php */
.auth #main .form_fream {
  margin: 0 auto;
}

/* data_ver1_freeze/user/login.php -end */
/* 0306更新 */
/* 100文字制限のテキストエリア */
.form_section .input_parts textarea.t_input_small {
  height: 150px;
}

.form_section .input_parts textarea.t_input_medium{
  height: 114px;
}
/* 2021/07/14更新 */
/* 3つ分類のCSS その兼ね合いでコンテンツ幅を既存のものから変えてます。 */
/* 使用するときは、business_formをつけてくださいませ! */

/* コンテンツ幅設定、 */
#top .business_form form,
#web_booth .business_form form,
#exhibit_offer .business_form form,
#visitor_offer .business_form form {
  width: 640px;
  margin: 0 auto;
}

#exhibit_offer .business_form .thanks_exform {
  width: 700px;
}

#top.auth .business_form .form_list,
#exhibit_offer.auth .business_form .form_list,
#visitor_offer.auth .business_form .form_list {
  padding: 45px 0px 35px;
}

#top.auth .business_form .form_list_bhide,
#exhibit_offer.auth .business_form .form_list_bhide,
#visitor_offer.auth .business_form .form_list_bhide {
  padding: 24px 0px 0;
}

#top.auth .business_form .form_list_bhide_check,
#exhibit_offer.auth .business_form .form_list_bhide_check,
#visitor_offer.auth .business_form .form_list_bhide_check {
  padding: 0px 0px 30px;
}

#top.auth .business_form .form_list_bhide_under,
#exhibit_offer.auth .business_form .form_list_bhide_under,
#visitor_offer.auth .business_form .form_list_bhide_under {
  padding: 0px 0px 0;
}

#top.auth .business_form .offer_para,
#exhibit_offer.auth .business_form .offer_para,
#visitor_offer.auth .business_form .offer_para {
  padding: 0px;
  max-width: initial;
}
/* コンテンツ幅設定ここまで */
.form_section .input_parts .is-empty {
  color: #999;
}

.business_form .input_group .input_org {
  width: 208px;
}

.business_form .input_group .input_org.general_user_select {
  width: 100%;
}

.business_form .input_trio_odd .input_org {
  width: 160px;
}
.business_form .input_group .input_org_midium {
  width: 300px;
}

#visitor_offer .input_group_birth .input_org_midium select {
  width: 310px;
}

.business_form .input_parts input:disabled,
.business_form .input_group .input_org:disabled {
  background-color: #e6e6e6;
  color: #999999;
  cursor: default;
}
.business_form .input_parts input:disabled {
  opacity: 0.7;
}

.business_form .input_group .input_parts + .input_parts {
  margin-top: 8px;
}

#top .business_form .form_section,
#exhibit_offer .business_form .form_section,
#visitor_offer .business_form .form_section {
  padding: 48px 0 100px;
  /*40px*/
}

.business_form .form_section.confirmation_page .input_ttl {
  font-size: 14px;
  line-height: 21px;
  padding-bottom: 0;
}

.business_form .form_section.confirmation_page .input_results p {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}

.business_form .form_section .form_list li:last-child {
  padding: 0px 0 20px;
}

.business_form .regist1_form.form_section .form_list li:last-child {
  padding: 0px 0 40px;
}

.is_organizer .business_form .form_section .form_list li:nth-last-of-type(1) {
  border: none;
  padding: 30px 0;
  margin-bottom: 40px;
}

.is_organizer .business_form .form_section .form_list li {
  padding: 30px 0;
}

.is_organizer .business_form .form_section.confirmation_page .input_results,
.is_organizer .business_form .form_section.done .input_results {
  border-bottom: none;
  padding: 0;
}
.is_organizer .business_form .form_section.confirmation_page .form_list li,
.is_organizer .business_form .form_section.done .form_list li {
  border-bottom: 1px solid #e5e5e5;
}
.is_organizer .business_form .form_section .input_parts {
  width: 640px;
}

.business_login .form_section .btn_area .btn_forget_wrap {
  text-align: center;
  margin-top: 14px;
  margin-bottom: 40px;
}
.business_login .form_section .btn_area .btn_forget {
  font-size: 12px;
  line-height: 19px;
  color: #3d4aec;
  text-decoration: underline;
}

#user_login.business_login .btn_area_business .c_account_ttl {
  font-size: 16px;
  margin-bottom: 12px;
  color: #000;
}

.business_id .form_section .btn_area .btn_forget {
  font-size: 12px;
  line-height: 19px;
  color: #3d4aec;
  text-decoration: underline;
}

.business_id .btn_area_business .c_account_ttl {
  font-size: 16px;
  margin-bottom: 12px;
  color: #000;
}

.business_login .btn_area_business a {
  text-decoration: none;
}
.business_id .btn_area_business a {
  text-decoration: none;
}
.business_login .form_section .form_list li {
  padding-bottom: 24px;
}

#user_login.business_login .form_list {
  padding-bottom: 16px;
}

.business_login .offer_para {
  padding-top: 64px;
}

.business_login .offer_para h3 {
  text-align: center;
  margin-bottom: 0;
  font-weight: bold;
  padding-bottom: 12px;
}

.business_login .form_section .input_ttl {
  font-weight: 700;
}

#user_login.business_login .form_section {
  padding-bottom: 64px;
}

.business_id .offer_para h3 {
  text-align: center;
  margin-bottom: 0;
  font-weight: bold;
  padding-bottom: 24px;
}

.business_id.auth .offer_para p {
  padding-bottom: 12px;
}

.business_id.auth .offer_para {
  padding-top: 64px;
}
.business_id.auth .form_section {
  padding-bottom: 64px;
}

/* 2021/7/30追加 */

#top .business_form .form_section,
#visitor_offer .business_form .form_section {
  padding: 50px 0 100px;
}
#visitor_offer .business_form .form_ttl_end,
#top .business_form .form_ttl_end {
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 22px;
  line-height: 31px;
  padding: 0;
  margin: 0;
  text-align: center;
  font-weight: bold;
  padding: 0px 125px 23px;
}
#top .form_section .form_note_center p,
#visitor_offer .form_section .form_note_center p {
  line-height: 22px;
  text-align: center;
  margin-bottom: 16px;
}

#visitor_offer .form_section .form_note_visitdone p {
  margin-bottom: 0;
}

#top .form_section .form_note,
#visitor_offer .form_section .form_note {
  padding: 0px 125px 0;
}
#visitor_offer .top_sec_05 {
  padding: 17px 0 0;
}

#top .form_section .btn_area .btn_form.vertical,
#visitor_offer .form_section .btn_area .btn_form.vertical {
  margin-top: 38px;
}

#top .business_form .top_sec_05 .sec_ttl,
#visitor_offer .business_form .top_sec_05 .sec_ttl {
  padding: 69px 0 0px;
}

.anq_img-bigs .form_section .input_label_doui p {
  padding-top: 10px;
  font-size: 14px;
  line-height: 22px;
}

.anq_img-bigs .form_section .input_parts_doui {
  width: 320px;
  margin: 0 auto;
}
.anq_img-bigs .form_section .input_parts_doui .parts_cheack {
  width: 111px;
  margin: 0 auto;
}

.anq_img-bigs .form_section .form_list li:last-child {
  padding-bottom: 40px;
}

/* ============================= 展示会TOP week来場登録モーダル ============================= */

#top #modal_bg {
  background-color: rgba(18, 18, 18, 0.8);
}

#top .vis_info_modal.modal_box .pop_inner {
  width: 880px;
  background: #ffffff;
  border-radius: 16px;
  margin: 40px auto;
}

#top .vis_info_modal.modal_box .confirmation_page .btn_area {
  justify-content: space-between;
}

@media screen and (max-width: 880px) {
  #top .vis_info_modal.modal_box .pop_inner {
    width: 95%;
  }
}

#top .vis_info_modal.modal_box .pop_inner.complete_form_modal {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#top .vis_info_modal h2.title {
  color: #333;
  font-size: 20px;
  line-height: 1.5;
  padding: 20px 15px;
  border-bottom: 1px solid #e6e6e6;
  text-align: center;
}

#top.auth .business_form .form_list {
  padding-top: 0;
  padding-bottom: 44px;
}

#top .vis_info_modal .form_section {
  width: 100%;
  /* padding: 48px 120px 80px; */
  padding: 25px 0 40px;
}

#top .vis_info_modal .form_section.complete_form {
  padding-bottom: 56px;
}

#top .vis_info_modal .form_section .form_list li {
  padding: 56px 0 0;
}

#top .vis_info_modal .form_section .copy p {
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  letter-spacing: 0;
  text-align: center;
}

#top .vis_info_modal .form_section .input_parts {
  width: 100%;
}

#top .vis_info_modal .form_section .form_list .input_label {
  padding-bottom: 0;
  margin-bottom: 15px;
}

#top .vis_info_modal .form_section .form_list .input_ttl {
  font-size: 16px;
  display: inline-block;
  font-weight: bold;
  position: relative;
  line-height: 24px;
  letter-spacing: 0.05em;
}

#top .vis_info_modal .form_section .form_list .input_ttl span {
  font-size: 12px;
  width: 48px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  top: 50%;
  right: -57px;
  transform: translateY(-50%);
  display: block;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 4px;
  margin-left: 10px;
}

#top .vis_info_modal .form_section .form_list .input_ttl span.required {
  background-color: #fa8028;
}

#top .vis_info_modal .form_section .form_list .caution {
  font-weight: bold;
  color: #808080;
  font-size: 12px;
  line-height: 1.5;
  padding-top: 4px;
}

#top .vis_info_modal .form_section .btn_area .btn_form.vertical {
  float: none;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.5;
  padding: 14px 0 13px;
}

#top .vis_info_modal .form_section .offer_para .b_sub_ttl {
  line-height: 24px;
  color: #3a3a3a !important;
  font-size: 16px;
  word-break: normal;
  text-align: center;
}

#top .vis_info_modal .form_section .back_btn_notice {
  margin-bottom: 15px;
  font-size: 14px;
  color: #333;
  text-align: center;
}

#top .vis_info_modal .form_section .input_parts input[type="checkbox"] + label {
  margin-top: 10px;
  padding-left: 35px;
}

#top
  .vis_info_modal
  .form_section
  .input_parts
  input[type="checkbox"]
  + label::before {
  top: 3px;
  width: 24px;
  height: 24px;
}

#top
  .vis_info_modal
  .form_section
  .input_parts
  input[type="checkbox"]
  + label
  a {
  letter-spacing: 0;
}

#top .form_section .input_parts input[type="checkbox"]:checked + label::after {
  top: 3px;
  width: 24px;
  height: 24px;
  background-size: 12px auto;
  background-position: center;
}

#top .vis_info_modal .modal_bg_close {
  cursor: default;
  pointer-events: none;
}

#top .vis_info_modal .modal_close {
  display: none !important;
}

/* 確認画面 */
#top .vis_info_modal .form_section.confirmation_page .form_list li {
  padding: 8px 0 30px;
}

#top .vis_info_modal .form_section.confirmation_page .form_list .input_ttl {
  font-size: 14px;
  line-height: 21px;
  font-weight: normal;
}

#top.auth .business_form .form_section.confirmation_page .form_list {
  margin-top: 0;
}

#top .form_section.confirmation_page .form_list {
  padding-top: 56px;
}

/* ============================= 展示会TOP week来場登録モーダル -end ============================= */

/* ============================= 多言語対応(en) ============================= */
body[data-lang="en"] .form_section * {
  word-break: normal;
}

body[data-lang="en"] .form_section .label_icon {
  width: auto;
  min-width: 60px;
  padding-left: 5px;
  padding-right: 5px;
}

body[data-lang="en"] .form_section .label_icon {
  right: -80px;
}

body[data-lang="en"] .form_section .btn_area .btn_form {
  padding-left: 10px;
  padding-right: 10px;
}

body[data-lang="en"]#top .form_section .input_parts select,
body[data-lang="en"]#visitor_offer .form_section .input_parts select {
  font-size: 13px;
}

/* ============================= 企業ブース week来場昇格モーダル 20220512中田追加 ============================= */

#modal_bg.modal_bg_upgrade {
  background-color: rgba(18, 18, 18, 0.8);
}

body #upgrade_modal.upgrade_modal.vis_info_modal .pop_inner {
  width: 880px;
  background: #ffffff;
  border-radius: 16px;
  margin: 40px auto;
}

body #upgrade_modal.upgrade_modal.vis_info_modal .pop_inner form {
  width: 640px;
  margin: 0 auto;
  text-align: left;
}

.upgrade_modal .pop_inner.complete_form_modal {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.upgrade_modal h2.title {
  color: #333;
  font-size: 20px;
  line-height: 1.5;
  padding: 20px 15px;
  border-bottom: 1px solid #e6e6e6;
  text-align: center;
}

.upgrade_modal .business_form .form_list {
  padding-top: 0;
  padding-bottom: 44px;
}

.upgrade_modal .form_section {
  width: 100%;
  /* padding: 48px 120px 80px; */
  padding: 25px 0 40px;
}

.upgrade_modal .form_section.complete_form {
  padding-bottom: 56px;
}

.upgrade_modal .form_section .form_list li {
  padding: 30px 0;
}
.upgrade_modal .form_section .form_list li:last-child {
  padding: 30px 0;
}
.upgrade_modal h4.business_form_under_ttl {
  padding-top: 10px;
}
.upgrade_modal .form_section .copy p {
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  letter-spacing: 0;
  text-align: center;
}

.upgrade_modal .form_section .input_parts {
  width: 100%;
}

.upgrade_modal .form_section .form_list .input_label {
  padding-bottom: 0;
  margin-bottom: 15px;
  text-align: left;
}

.upgrade_modal .form_section .form_list .input_ttl {
  font-size: 16px;
  display: inline-block;
  font-weight: bold;
  position: relative;
  line-height: 23px;
  letter-spacing: 0.05em;
  font-family: 'Noto Sans JP';
}

.upgrade_modal .form_section .form_list .input_ttl span {
  font-size: 12px;
  width: 48px;
  height: 20px;
  line-height: 20px;
  position: absolute;
  top: 50%;
  right: -57px;
  transform: translateY(-50%);
  display: block;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border-radius: 4px;
  margin-left: 10px;
}

.upgrade_modal .form_section .form_list .input_ttl span.required {
  background-color: #fa8028;
}

.upgrade_modal .form_section .form_list .caution {
  color: #808080;
  font-size: 12px;
  line-height: 1.5;
  padding-top: 4px;
  font-family: 'Noto Sans JP';
  font-weight: 400;
}

.upgrade_modal .form_section .btn_area .btn_form.vertical {
  float: none;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.5;
  padding: 14px 0 13px;
}

.upgrade_modal .form_section .offer_para .b_sub_ttl {
  line-height: 24px;
  color: #3a3a3a !important;
  font-size: 16px;
  word-break: normal;
  text-align: center;
}

.upgrade_modal .form_section .back_btn_notice {
  margin-bottom: 15px;
  font-size: 14px;
  color: #333;
  text-align: center;
}

.upgrade_modal .form_section .input_parts input[type="checkbox"] + label {
  margin-top: 10px;
  padding-left: 35px;
  text-align: left;
}

.upgrade_modal
  .form_section
  .input_parts
  input[type="checkbox"]
  + label::before {
  top: 3px;
  width: 24px;
  height: 24px;
}

.upgrade_modal .form_section .input_parts input[type="checkbox"] + label a {
  letter-spacing: 0;
}

.upgrade_modal
  .form_section
  .input_parts
  input[type="checkbox"]:checked
  + label::after {
  top: 3px;
  width: 24px;
  height: 24px;
  background-size: 12px auto;
  background-position: center;
}

.upgrade_modal .modal_bg_close {
  cursor: default;
  pointer-events: none;
}

.upgrade_modal .modal_close {
  display: none !important;
}
#info_reg .upgrade_modal .modal_close {
  display: block !important;
  background-image: url(../../img/modal/icon_close.svg?);
  background-size: contain;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  transition: all 0.3s;
  right: initial;
  left: 24px;
  top: 16px;
}
.upgrade_modal .modal_close_bg {
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

/* 確認画面 */
.upgrade_modal .form_section.confirmation_page .form_list li {
  padding: 8px 0 30px;
}

.upgrade_modal .form_section.confirmation_page .form_list .input_ttl {
  font-size: 14px;
  line-height: 21px;
  font-weight: normal;
}

.upgrade_modal .business_form .form_section.confirmation_page .form_list {
  margin-top: 0;
}

.upgrade_modal .form_section.confirmation_page .form_list {
  padding-top: 10px;
}

body #upgrade_modal.upgrade_modal #modal_cont {
  padding: 0;
  max-height: inherit;
}

#info_reg #upgrade_modal.upgrade_modal #modal_cont {
  position: relative;
}

.upgrade_modal .form_list {
  padding-bottom: 35px;
}

.upgrade_modal h4 {
  font-size: 18px;
  line-height: 27px;
  font-weight: bold;
  padding-top: 40px;
  text-align: left;
}

.upgrade_modal .form_section .form_list li:first-child {
  padding-top: 25px;
}

.upgrade_modal .business_form .industry_input_group select,
.upgrade_modal .business_form .occupation_input_group select {
  display: none;
}

.upgrade_modal .business_form .industry_input_group .active,
.upgrade_modal .business_form .occupation_input_group .active {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 25px;
}

.upgrade_modal .business_form .business_input_area {
  position: relative;
}

.upgrade_modal .business_form .business_input_area_result {
  padding-top: 24px;
  padding-bottom: 32px;
}

.upgrade_modal .business_form .business_i_one {
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 5px 0;
}

.upgrade_modal .business_form .business_i_left {
  width: 130px;
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #e6e6e6;
  font-size: 13px;
  line-height: 21px;
}

.upgrade_modal .business_form .business_i_right {
  width: 495px;
  font-size: 13px;
  line-height: 21px;
}

.upgrade_modal .form_section .form_note.error p {
  text-align: left;
}

@media screen and (max-width: 880px) {
  body #upgrade_modal.upgrade_modal.vis_info_modal .pop_inner {
    width: 95%;
  }
  body #upgrade_modal.upgrade_modal.vis_info_modal .pop_inner form {
    width: 100%;
  }

  .upgrade_modal .form_section {
    padding: 25px 20px 40px;
  }

  .upgrade_modal .business_form .form_section .form_list li {
    padding: 30px 0;
  }
  .upgrade_modal .business_form .form_section .form_list li:last-child {
    padding: 30px 0;
  }

  .upgrade_modal
    .business_form
    .form_section
    .form_list.form_list_bhide_check
    li {
    padding: 15px 0;
  }
  .upgrade_modal
    .business_form
    .form_section
    .form_list.form_list_bhide_check
    li:last-child {
    padding: 15px 0;
  }
}

/* ============================= 企業ブース week来場昇格モーダル　-end ============================= */

/* ============================= 企業ブース設定 動画アップロードモーダル ============================= */
#booth #short_movie,
#ex_booth #short_movie {
  width: 50%;
}

#booth .movie_preview,
#ex_booth .movie_preview {
  position: relative;
}

#booth .movie_preview a,
#ex_booth .movie_preview a {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 50px;
  color: #fff;
  background-color: red;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}

#booth .movie_modal .pop_inner,
#ex_booth .movie_modal .pop_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

#booth .modal_window.edit_modal.movie_modal table #modal_cont,
#ex_booth .modal_window.edit_modal.movie_modal table #modal_cont {
  padding: 30px 0 30px;
}

#booth .movie_modal h3.desc,
#ex_booth .movie_modal h3.desc {
  font-size: 18px;
}

#booth .edit_modal.movie_modal .pop_inner .modal_close,
#ex_booth .edit_modal.movie_modal .pop_inner .modal_close {
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
}

#booth .edit_modal.movie_modal .pop_inner .modal_close.show,
#ex_booth .edit_modal.movie_modal .pop_inner .modal_close.show {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}

#booth .movie_modal .modal_bg_close,
#ex_booth .movie_modal .modal_bg_close {
  opacity: 0;
  pointer-events: none;
}

#booth .movie_modal .modal_bg_close.show,
#ex_booth .movie_modal .modal_bg_close.show {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
/* ============================= 企業ブース設定 動画アップロードモーダル　-end ============================= */

/* ============================= 来場登録完了画面 おすすめ展示会表示 ============================= */

.offer_thanx .sec_txt h2 {
  font-size: 18px;
  letter-spacing: 0.5px;
  font-weight: bold;
  padding-top: 50px;
}

.offer_thanx .section__head__under_bar {
  display: block;
  margin-top: 11px;
  height: 2px;
  width: 22px;
}
.offer_thanx .weeklist {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 15px;
}

.offer_thanx .weeklist .weeklist__item {
  width: calc(50% - 10px);
  min-height: auto;
  margin-bottom: 20px;
  background: #ffffff;
  box-shadow: 0px 2.79645px 33.5574px rgb(0 72 138 / 12%);
  border-radius: 14px;
  overflow: hidden;
}

.offer_thanx .weeklist .weeklist__item.weeklist__item_wide {
  width: 100%;
}
.offer_thanx .weeklist .weeklist__item.weeklist__item_wide .week__title {
  font-size: 14px;
}

.offer_thanx .weeklist .weeklist__item .week__title {
  font-size: 12px;
  line-height: 21px;
  font-weight: 700;
  padding: 20px;
}

.offer_thanx .weeklist .weeklist__item .week__img {
  overflow: hidden;
}

.offer_thanx .weeklist .weeklist__item .week__img img {
  width: 100%;
}

.top_sec_05.top_sec_05_thanx .sec_ttl span {
  margin-top: 0;
}
/* ============================= 来場登録完了画面 おすすめ展示会表示 ============================= */

/* footer */
.admin_page #footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
.admin_page #footer .f_inner {
  border-top: 1px solid #dde1ed;
  padding: 9px;
  margin-left: 230px;
  padding-right: 15px;
  padding-left: 21px;
}

/* ============================= v17修正 ============================= */
.is_booth .form_section .input_parts input[type="text"],
.is_booth .form_section .input_parts input[type="tel"],
.is_booth .form_section .input_parts input[type="url"],
.is_booth .form_section .input_parts input[type="email"],
.is_booth .form_section .input_parts input[type="password"],
.is_booth .form_section .input_parts input[type="number"],
.is_booth .form_section .input_parts textarea,
.is_booth .form_section .input_parts select {
  font-family: "notosansjp_regular", sans-serif;
  color: #717171;
  background-color: #fafafa;
  font-size: 14px;
  line-height: 180%;
}

.is_booth
  .form_section
  .input_parts
  input[type="radio"]:checked
  + label::after {
  top: 4px;
  left: 4px;
}

.is_booth .form_section.confirmation_page .input_ttl,
.is_booth .form_section.done .input_ttl {
  color: #121212;
  font-family: "notosansjp_regular";
}

.is_booth .head_btn_inner a,
.is_booth .head_btn_inner button,
.is_booth .foot_btn_inner a,
.is_booth .foot_btn_inner button {
  font-size: 14px;
  padding: 0;
  font-family: "notosansjp_bold", sans-serif;
  font-weight: 600;
  border-radius: 34px;
}

.is_booth .modal_window.edit_modal table .pop_inner {
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 !important; */
}

#entry_room.is_booth .form_section .input_parts textarea,
#entry_room.is_booth .form_section .input_parts .text_count,
#entry_room.is_booth .form_section .input_parts textarea + .form_error {
  width: 720px;
}

#user_report.is_booth.user_anq .form_section .input_parts .text_count,
#user_report.is_booth.user_anq .form_section .form_error.on {
  width: 500px;
}

#user_report.is_booth.user_anq .form_section .form_error.on {
  width: auto;
}

#user_report.is_booth.user_anq .form_section .input_choice_el {
  position: relative;
}

#user_report.is_booth.user_anq .form_section .input_choice_el .text_count {
  position: absolute;
  right: -72px;
  top: -4px;
  width: auto;
}

.is_booth .form_section .input_parts .btn_file {
  background: #f3f3f3;
  border: 1px solid #121212;
  border-radius: 4px;
  color: #121212;
}
.is_booth .form_section .pre_file_name {
  border-radius: 4px;
}

.is_booth .form_section .input_ttl {
  font-weight: 700;
  font-size: 16px;
  line-height: 130%;
  font-family: "notosansjp_bold", sans-serif;
}

.is_booth .form_section .form_list li {
  padding: 35px 0;
  /* border: none; */
  text-align: left;
}

.is_booth .form_section .label_icon.required {
  border: 1px solid #d24204;
  background-color: #fff;
  color: #d24204;
  font-weight: 700;
  border-radius: 4px;
  padding: 2px 8px 3px;
  line-height: 130%;
  font-size: 12px;
  font-family: "notosansjp_bold", sans-serif;
  width: auto;
  right: -52px;
}

.is_booth .form_section .label_icon.required.booth_required {
  border-color: #717171;
  color: #717171;
}

.is_booth .form_section .item_logo_img .label_icon.required {
  right: -128px;
}

.is_booth .form_section .item_boothabout .label_icon.required {
  right: -123px;
}

.is_booth .form_section .input_parts.input_date select {
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  font-family: "notosansjp_regular", sans-serif;
  background-color: #fafafa;
  color: #717171;
}

.is_booth .form_section .input_parts select {
  background-image: url(../../img/common/arw_select_g.svg);
  background-position: top 16px right 16px;
  background-size: 12px auto;
}

.is_booth .form_section .input_parts input[type="text"] {
  background: #fafafa;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  font-family: "notosansjp_regular", sans-serif;
}

.is_booth .form_section .btn_area .btn_form + .btn_form {
  margin: 0;
}

.is_booth .btn_forward {
  background: #0033bb;
}

.is_booth .form_section .btn_area .btn_form.btn_noffer {
  width: 186px;
}
.anq_img-bigs .form_section .form_list li.form_display_0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: -16px;
}
.form_section .form_list .available_relative {
  position: relative;
}
.anq_img-bigs .form_section .form_list li.form_display_0 textarea {
  width: 404px;
  height: 80px;
}
.form_section .form_list .available_relative .kazari {
  position: absolute;
  right: -19px;
  top: 35px;
  width: 140px;
}
.available_relative .kazari img {
  width: 100%;
}

.is_booth .form_section .btn_area_top {
  margin-top: 40px;
}

/* ============================= v17修正ここまで ======================= */

/* ============================= v19修正 ======================= */
#user_report .form_section .input_parts.parts_sbs .parts_radio + .parts_radio {
  margin-left: 0;
  width: 175px;
}
/* ============================= v19修正ここまで ======================= */

/* ============================= v19.1修正 ======================= */
.gender_custom.hidden {
  display: none;
}

#visitor_offer .form_section .btn_area .tab_close_txt {
  line-height: 22px;
  text-align: center;
  color: #888888;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  margin-top: 18px;
}

/* ============================= v19.1修正ここまで ======================= */

/* v21修正 */
.admin_page.booth_cms #wrapper {
  padding: 0px 0 0 459px;
  height: 100%;
}

.admin_page.booth_cms #wrapper #main {
  width: 100%;
  height: 100%;
}

.admin_page.booth_cms #wrapper #main iframe {
  width: 100%;
  height: 100%;
}

/* v21修正ここまで */

/* 外販最適化 */
/* 展示会一覧 */
.lp_func_info {
  margin-top: 12px;
}

.lp_func_info p {
  font-size: 14px;
  margin-bottom: 4px;
}

.lp_func_cnt {
  margin-bottom: 8px;
}

.ex_lp_url_hidden {
  display: none;
}

.lp_func_cnt a {
  text-decoration: underline;
}

.offer_form_confirm_first {
  padding-bottom: 0;
}

/* 外販最適化ここまで */

.banner_radios {
  display: flex;
  margin-bottom: 20px;
}

.banner_radios .parts_radio {
  width: unset !important;
  margin: 0 !important;
  margin-right: 50px !important;
}

.form_section .caution.add_exhibit_movie {
  max-width: 355px;
  margin: 0 auto;
}

/* カンファレンス機能 */
.form_section .input_parts .toggle_input{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}
.form_section .input_parts input[type="checkbox"].toggle_input {
  display: block;
}
.form_section .input_parts .toggle_label {
  width: 55px;
  height: 20px;
  background: #CCCCCC;
  position: relative;
  display: inline-block;
  border-radius: 40px;
  transition: 0.4s;
  box-sizing: border-box;
}

.form_section .input_parts input[type="checkbox"].toggle_input + label::before {
  content: none;
}
.form_section .input_parts .toggle_label:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  background: #FFFFFF;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: 0.4s;
}

.form_section .input_parts .toggle_input:checked + .toggle_label {
  background-color: #4BD865;
}

.form_section .input_parts .toggle_input:checked + .toggle_label:after {
  top: 0;
  left: 35px;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
}

.form_section .input_parts .toggle_button {
  position: relative;
  width: 55px;
  height: 20px;
  margin: auto;
}

.form_section .input_results .input_results.no_results {
  border-bottom: none;
}

.pdf_wrap_div .pdf_link_name{
  text-decoration: underline;
  text-underline-position: from-font;
}