@charset "UTF-8";
/*=====================================
  base
=====================================*/
/*
@function pv($px){
  @return 1px * (100 / 100) * $px;
}
@function pvw($px){
  @return 1vw * (100 / 1920) * $px;
}
@function pvws($px){
  @return 1vw * (100 / 1200) * $px;
}
*/
/* =====================================================================
*
*     出展者専用ページ common
*
* =================================================================== */
.add_login_info_area_wrapper {
  border-bottom: #F2F2F2 solid 1px;
}

.add_login_info_area {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 20px 0px;
  width: 1000px;
}

@media screen and (max-width: 795px) {
  .add_login_info_area {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 2vw 5vw;
    width: 100%;
  }
}

.add_login_info_company_name {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 14px;
}

@media screen and (max-width: 795px) {
  .add_login_info_company_name {
    font-size: 3vw;
    text-align: left;
  }
}

.add_info_logout {
  background: #C7000B;
  color: #fff !important;
  display: inline-block;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin-left: 20px;
  text-align: center;
  width: 140px;
}

@media screen and (max-width: 795px) {
  .add_info_logout {
    background: #C7000B;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 3vw;
    font-weight: bold;
    height: auto;
    line-height: 2.4;
    margin-left: 3vw;
    min-width: 20vw;
    padding: 1vw 2.5vw;
    padding: 0vw 2.5vw;
    width: 20vw;
  }
}

.add_info_logout:hover {
  opacity: 0.8;
}

.add_comapny_info {
  display: flex;
  display: none;
  position: absolute;
  right: 0;
}

.add_comapny_info .add_company_name {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 14px;
  line-height: 30px;
}

.add_comapny_info .add_logout {
  background: #C7000B;
  color: #fff;
  display: inline-block;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin-left: 20px;
  text-align: center;
  width: 140px;
}

.add_comapny_info .add_logout:hover {
  opacity: 0.8;
}

#twitter {
  height: 100px;
}

.company_contents {
  background-color: #fff;
  margin: auto;
  margin-bottom: 100px;
  padding: 70px 0px 0;
  position: relative;
  width: 1000px;
}

@media screen and (max-width: 795px) {
  .company_contents {
    background-color: #fff;
    margin: auto;
    margin-bottom: 18.66667vw;
    padding: 8vw 0 0;
    position: relative;
    width: 90%;
  }
}

.company__lead {
  font-size: 14px;
  text-align: left;
}

.company_arrow::after {
  background: none !important;
  border-color: transparent transparent transparent #db002c;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  bottom: 0;
  box-sizing: border-box;
  content: "" !important;
  height: 0 !important;
  margin: auto;
  position: absolute !important;
  right: 20px !important;
  top: 0 !important;
  transform: none !important;
  width: 0 !important;
  width: 0vw !important;
}

@media screen and (min-width: 796px) {
  .company_arrow:hover::after {
    border-color: transparent transparent transparent #fff;
  }
}

.link_off {
  background-color: lightgray !important;
  opacity: 0.9;
  pointer-events: none;
}

.p_company__ttl {
  color: #c7000b;
  font-family: "Noto Sans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 50px;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .p_company__ttl {
    font-size: 4.8vw;
    line-height: 1.45;
    margin-bottom: 4.43333vw;
  }
}

.p_company__ttl02 {
  color: #c7000b;
  font-family: "Noto Sans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 30px;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .p_company__ttl02 {
    font-size: 4.8vw;
    line-height: 1.45;
    margin-bottom: 4.43333vw;
  }
}

.test_exhibitor_info_add_text01 {
  color: #333;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  padding-top: 20px;
}

@media screen and (max-width: 795px) {
  .test_exhibitor_info_add_text01 {
    font-size: 3vw;
    line-height: 1.65;
    padding-top: 1.5vw;
  }
}

.p_company__ttl2column {
  line-height: 1.45;
}

.p_company__ttl_information_list {
  color: #c7000b;
  font-family: "Noto Sans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 30px;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .p_company__ttl_information_list {
    font-size: 4.8vw;
    line-height: 1.45;
    margin-bottom: 4.43333vw;
  }
}

.company_link {
  margin-bottom: 21px;
}

@media screen and (max-width: 795px) {
  .company_link {
    margin-bottom: 3vw;
  }
}

.company_link a {
  align-items: center;
  background-color: #eeeeee;
  color: #2d2d2d !important;
  display: block;
  display: flex;
  font-family: "Noto Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  height: 70px;
  justify-content: flex-start;
  padding: 20px 60px 20px 30px;
  position: relative;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .company_link a {
    font-size: 3.7vw;
    height: 16vw;
    padding: 2.66667vw 12.66667vw 2.4vw 4.9vw;
  }
}

.company_link a:hover {
  background-color: #c7000b;
  color: #fff !important;
}

.company_link a:hover::after {
  background: url(../../images/icon_download_ov.png) no-repeat left top;
  background-size: contain;
}

@media screen and (min-width: 796px) {
  .company_link a:hover .dl_new {
    background: #fff;
    color: #ff0000;
  }
}

.company_link a::after {
  background: url(../../images/icon_download.png) no-repeat left top;
  background-size: auto;
  content: "";
  height: 27.5px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 27.6px;
}

@media screen and (max-width: 795px) {
  .company_link a::after {
    background: url(/images/icon_download_sp.png) no-repeat left top;
    background-size: contain;
    height: 7.46667vw;
    right: 5.06667vw;
    top: 50%;
    transform: translateY(-50%);
    width: 6.66667vw;
  }
}

.add_click_area {
  display: flex !important;
}

.add_click_ttl_adjustment {
  padding-top: 9px;
}

.add_click_text_area_warapper {
  display: flex;
  flex-direction: column;
}

.add_click_text_area {
  margin-top: 10px;
}

.add_click_text01 {
  color: #c7000b;
  line-height: 1.75;
}

/* =====================================================================
*
*     出展者専用ページTOP　/company/index.html
*
* =================================================================== */
.company_top .information_notice {
  background-color: #fff;
  border: 1px solid #c3c1c1;
  padding: 12px 20px 12px 20px;
  width: 100%;
}

.company_top .information_notice .sub-ttl {
  color: #c7000b;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
}

.company_top .information_notice .info_text_red {
  color: #c7000b;
  font-weight: bold;
}

.company_top .information_notice dl {
  display: flex;
  height: auto !important;
  padding-bottom: 20px;
  padding-top: 20px;
}

.company_top .information_notice dt {
  flex-basis: 100px !important;
}

.company_top .information_notice #twitter {
  height: 200px !important;
}

.cautionary_notes_area {
  margin-top: 40px;
}

.cautionary_notes_text01 {
  font-size: 14px;
  font-weight: bold;
}

.cautionary_notes_text02 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 40px;
  margin-top: -10px;
}

.company_contents_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

.company_top_contents {
  display: block;
}

.company_top_contents:hover {
  opacity: 0.8;
}

.company_top_contents_grayout {
  opacity: 0.8;
  pointer-events: none;
}

.company_top_contents_area {
  display: flex;
}

@media screen and (max-width: 795px) {
  .company_top_contents_area img {
    width: 100%;
  }
}

.company_contents_link_span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.company_contents_text01 {
  font-size: 14px;
  padding-top: 15px;
  text-align: left;
}

.company_contents_link {
  background-color: #c7000b;
  color: #fff !important;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  padding: 26.5px 0;
  position: relative;
  text-align: center;
}

.company_contents_link::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  width: 0;
  width: 0vw;
}

.company_contents_link_grayout {
  background-color: gray;
}

.company_contents_link_2column {
  line-height: 1.6666;
  padding: 11px 0;
}

.covenant_contents {
  height: 800px;
}

.covenant_contents table {
  width: 100%;
}

.company_top_flow {
  margin-top: 95px;
}

@media screen and (max-width: 795px) {
  .company_top_flow {
    margin-top: 30px;
  }
}

@media screen and (max-width: 795px) {
  .company_top_flow img {
    width: 100%;
  }
}

/**アコーディオンCSS start**/
.ac {
  margin-bottom: 40px;
}

.form_accordion_ttl {
  background: #f6f6f6;
  padding: 10px 20px;
}

.form_accordion_table_style {
  margin-bottom: 0;
}

.ac > li {
  /* margin-bottomにすると変な動きをするのでpaddingにする */
  list-style: none;
}

.ac-label {
  cursor: pointer;
  position: relative;
}

.ac-content {
  display: none;
}

/* .ac-labelを親要素としてアイコン位置を絶対値で指定 */
.icon-wrap {
  height: 38px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translatey(-50%);
  width: 38px;
}

/* .icon-wrapの中でプラスを中央に位置させるために.iconを親要素に設定 */
.icon {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
}

.icon:before, .icon:after {
  background: #c7000b;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
  width: 50%;
}

.icon:before {
  transform: translate(-50%, -50%) rotate(90deg);
}

.icon.open:before {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* プラスアイコン */
/* ２本の線を.icon-wrapの中央に並行に重ねる */
/* そのうち1本を縦にする */
/* プラスアイコンクリック後、マイナスにする */
/**アコーディオンCSS end**/
/* =====================================================================
*
*     出展者専用フォーム 　/company/form.html
*
* =================================================================== */
.company_form #mainVisualSec {
  background: url(/images/main_v_outline.png) no-repeat center;
  background-size: cover;
}

@media screen and (max-width: 795px) {
  .company_form #mainVisualSec {
    background: url(/images/main_v_download_sp.png) no-repeat center;
    background-size: cover;
  }
}

@media screen and (max-width: 795px) {
  .company_form .about_info {
    width: 100%;
  }
}

.company_form .notice {
  font-size: 14px;
  margin: 1em 0;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .company_form .contents {
    padding: 7vw 0;
    padding-bottom: 0;
  }
}

.company_form .contents .sec_contents__textBox {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}

@media screen and (max-width: 795px) {
  .company_form .contents .sec_contents__textBox {
    font-size: 3.73333vw;
    line-height: 1.4285;
  }
}

.company_form .contents_inner {
  padding-top: 90px;
}

@media screen and (max-width: 795px) {
  .company_form .contents_inner {
    padding-top: 10.26667vw;
  }
}

.company_form .p-contact__form_confirmation tr {
  display: block !important;
}

.company_form .p-contact__flow {
  display: flex;
  font-family: "Noto Sans", sans-serif;
  justify-content: space-between;
  margin: 110px auto 30px;
  position: relative;
  width: 650px;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__flow {
    margin: 29.66667vw auto 11.73333vw;
    width: 83.66667vw;
  }
}

.company_form .p-contact__flow::after {
  border-top: solid 2px #d1d1d1;
  content: "";
  display: inline-block;
  left: 38px;
  margin: 0 auto;
  position: absolute;
  top: -40px;
  width: 86%;
  z-index: 0;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__flow::after {
    border-top: solid 0.26667vw #d1d1d1;
    left: 5.66667vw;
    top: -5.33333vw;
    top: -9.33333vw;
    width: 71vw;
  }
}

.company_form .p-contact__flow span {
  align-items: center;
  color: #cccccc;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  line-height: 1;
  position: relative;
  width: 98px;
}

@media screen and (min-width: 796px) {
  .company_form .p-contact__flow span {
    padding-left: 10px;
  }
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__flow span {
    font-size: 3.73333vw;
    width: 18.66667vw;
  }
}

.company_form .p-contact__flow span.current {
  color: #333333;
}

.company_form .p-contact__flow span.current::before {
  background: #000;
}

.company_form .p-contact__flow span::before {
  align-items: center;
  background: #cccccc;
  border-radius: 0px;
  color: #fff;
  content: "";
  display: flex;
  font-family: "Roboto Condensed";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  height: 50px;
  justify-content: center;
  left: 30px;
  position: absolute;
  top: -63px;
  width: 50px;
  z-index: 1;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__flow span::before {
    height: 13.3vw;
    left: 2.33333vw;
    top: -16vw;
    width: 13.3vw;
  }
}

.company_form .p-contact__flow span:first-of-type::before {
  content: "1" !important;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__flow span:first-of-type::before {
    font-size: 8vw;
  }
}

.company_form .p-contact__flow span:last-of-type {
  margin-right: 0;
}

.company_form .p-contact__flow span:last-of-type::before {
  content: "3" !important;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__flow span:last-of-type::before {
    font-size: 8vw;
  }
}

.company_form .p-contact__flow span:nth-of-type(2)::before {
  content: "2" !important;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__flow span:nth-of-type(2)::before {
    font-size: 8vw;
  }
}

.company_form .p-contact__form {
  margin: 70px auto 150px;
  position: relative;
  width: 1000px;
}

.company_form .p-contact__form.confirm tr {
  border-bottom: 1px solid #cccccc;
}

.company_form .p-contact__form.confirm tr th {
  font-size: 16px;
  padding: 10px 0;
  vertical-align: middle;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form.confirm tr th {
    font-size: 2.13333vw;
    width: 32vw;
  }
}

.company_form .p-contact__form.confirm tr td {
  font-size: 18px;
  padding: 10px 0;
  vertical-align: middle;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form.confirm tr td {
    font-size: 2.4vw;
    padding: 2vw 0;
  }
}

.company_form .p-contact__form.company_checkbox_wrapper {
  margin-top: 30px;
}

@media screen and (min-width: 796px) {
  .company_form .p-contact__form {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form {
    margin: 0 auto;
    width: 89.33333vw;
  }
}

.company_form .p-contact__form table {
  margin: 0 0 40px;
  width: 100%;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form table {
    margin: 0 0 5.33333vw;
  }
}

.company_form .p-contact__form tr {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.3vw;
  }
}

.company_form .p-contact__form tr th {
  font-family: "Roboto Condensed";
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
  width: 230px;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form tr th {
    font-size: 4.26667vw;
    padding: 3.06667vw 0 0;
    padding-bottom: 1.5vw;
    width: 100%;
  }
}

.company_form .p-contact__form tr th .red {
  color: red;
  font-family: "Roboto Condensed";
  font-size: 8px;
  font-weight: bold;
  vertical-align: super;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form tr th .red {
    font-size: 10px;
  }
}

.company_form .p-contact__form tr th.vertical-top {
  padding-top: 10px;
  vertical-align: top;
}

@media screen and (min-width: 796px) {
  .company_form .p-contact__form tr .form_small_font_another {
    padding-top: 15px;
    vertical-align: top;
  }
}

.company_form .p-contact__form tr .multiple_lines {
  line-height: 1.2;
  padding-top: 0px;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form tr .multiple_lines {
    padding-top: 1.33333vw;
  }
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form tr .sp_multiple_lines {
    line-height: 1.27;
    padding-top: 0px;
    padding-top: 1.33333vw;
  }
}

.confirm .company_form .p-contact__form tr td {
  vertical-align: middle;
}

.company_form .p-contact__form tr td input:-ms-input-placeholder, .company_form .p-contact__form tr td textarea:-ms-input-placeholder, .company_form .p-contact__form tr td select:-ms-input-placeholder {
  color: #cccccc;
}

.company_form .p-contact__form tr td input::placeholder, .company_form .p-contact__form tr td input:-ms-input-placeholder,
.company_form .p-contact__form tr td textarea::placeholder,
.company_form .p-contact__form tr td textarea:-ms-input-placeholder,
.company_form .p-contact__form tr td select::placeholder,
.company_form .p-contact__form tr td select:-ms-input-placeholder {
  color: #cccccc;
}

.company_form .p-contact__form tr td .select-wrap {
  position: relative;
}

.company_form .p-contact__form tr td .select-wrap:after {
  border-color: #808080 transparent transparent transparent;
  border-style: solid;
  border-width: 8.7px 5px 0 5px;
  content: " ";
  display: block;
  height: 0;
  pointer-events: none;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}

.company_form .p-contact__form tr td select {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
}

.company_form .p-contact__form tr td select option {
  color: #4f4f4f;
}

.company_form .p-contact__form tr td select option:first-child {
  display: none;
}

.company_form .p-contact__form tr td select:-ms-expand {
  display: none;
}

.company_form .p-contact__form tr td select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #828c9a;
}

.company_form .p-contact__form tr td .text01 {
  background: #ffffff;
  border: #cccccc 1px solid;
  box-shadow: inner 0 0 2px rgba(0, 0, 0, 0.2);
  color: #333333;
  font-size: 14px;
  height: 40px;
  padding: 0 30px;
  width: 650px;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form tr td .text01 {
    font-size: 4.26667vw;
    height: 10.66667vw;
    height: 15.76667vw;
    padding: 0 2.66667vw;
    width: 100%;
  }
}

.company_form .p-contact__form tr td .text01_en {
  background: #ffffff;
  border: #cccccc 1px solid;
  box-shadow: inner 0 0 2px rgba(0, 0, 0, 0.2);
  color: #333333;
  font-size: 14px;
  height: 40px;
  padding: 0 30px;
  width: 600px;
}

.company_form .p-contact__form tr td .text02 {
  background: #ffffff;
  border: #cccccc 1px solid;
  box-shadow: inner 0 0 2px rgba(0, 0, 0, 0.2);
  color: #333333;
  font-size: 14px;
  height: 40px;
  padding: 0 30px;
  width: 385px;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form tr td .text02 {
    font-size: 4.26667vw;
    height: 10.66667vw;
    height: 15.86667vw;
    margin-right: 0;
    padding: 0 2.66667vw;
    width: 48%;
  }
}

.company_form .p-contact__form tr td .text02:first-child {
  margin-right: 15px;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form tr td .text02:first-child {
    margin-right: 2vw;
  }
}

.company_form .p-contact__form tr td .text04 {
  background: #ffffff;
  border: #cccccc 1px solid;
  box-shadow: inner 0 0 2px rgba(0, 0, 0, 0.2);
  color: #333333;
  font-family: "Noto Sans", sans-serif !important;
  font-size: 14px;
  height: 200px;
  max-width: 770px;
  padding: 15px 30px;
  width: 650px;
}

@media screen and (max-width: 795px) {
  .company_form .p-contact__form tr td .text04 {
    font-size: 4.26667vw;
    height: 32vw;
    height: 53.66667vw;
    max-width: unset;
    padding: 3vw 2.66667vw;
    width: 100%;
  }
}

.company_form .p-contact__form tr td .text04_en {
  background: #ffffff;
  border: #cccccc 1px solid;
  box-shadow: inner 0 0 2px rgba(0, 0, 0, 0.2);
  color: #333333;
  font-family: "Noto Sans", sans-serif !important;
  font-size: 14px;
  height: 200px;
  max-width: 770px;
  padding: 15px 30px;
  width: 600px;
}

.company_form .p-company__annotation {
  color: #e60039;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  line-height: 1em;
  margin-bottom: 28px;
  text-align: left;
}

.company_form .company_form_text01 {
  align-items: center;
  display: flex;
  font-size: 14px;
  min-height: 40px;
}

.company_form .attached_area {
  display: flex;
  flex-direction: column;
  width: 320px;
}

.company_form .attached_area_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 670px;
}

.company_form .attached_area_wrapper .attached_area {
  margin-top: 30px;
}

.company_form .attached_area_wrapper .attached_area:nth-of-type(-n + 2) {
  margin-top: 0;
}

.company_form .form_mt50 {
  margin-top: 50px;
}

.company_form .attached_image {
  display: flex;
}

.company_form .attached_image_btn {
  cursor: pointer;
  display: flex;
}

.company_form .attached_image_btn *:hover {
  opacity: 0.7;
}

.company_form .delete_pic {
  align-items: center;
  background: #000000;
  color: #fff !important;
  display: flex;
  font-weight: bold;
  height: 50px;
  justify-content: center;
  width: 160px;
}

.company_form .upload {
  align-items: center;
  background: #c7000b;
  color: #fff !important;
  display: flex;
  font-weight: bold;
  height: 50px;
  justify-content: center;
  width: 160px;
}

.company_form .add_counter_text01 {
  display: inline-block;
}

.company_form .add_counter_text02 {
  display: inline-block;
  margin-left: 15px;
}

.company_form .add_form_top_text {
  padding-top: 35px;
  position: relative;
}

.company_form .add_form_top_text_before {
  font-size: 14px;
  font-weight: 500;
  left: 0;
  position: absolute;
  top: 5px;
}

.company_form .add_form_top_text_before_red {
  color: #c7000b;
}

.attached_text01 {
  color: #c7000b;
  line-height: 1.75;
  margin-top: 20px;
}

.joint_exhibitor {
  color: #c7000b !important;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 30px;
  padding-top: 27px;
  text-align: left;
}

.company__form_subttl {
  color: #c7000b !important;
  font-size: 21px;
  font-weight: bold;
  text-align: left;
}

.company__form_subttl_red {
  font-size: 15px;
  font-weight: bold;
}

.checkbox_wrapper {
  display: flex;
  flex-wrap: wrap;
}

.confirm .checkbox_wrapper {
  border-bottom: 1px solid #cccccc;
  font-size: 18px;
  padding: 10px 0;
  vertical-align: middle;
}

#solution_area {
  margin-top: -90px;
}

#highlights_area {
  margin-top: -70px;
}

#exhibit_area {
  margin-top: -70px;
}

.company_checkbox {
  align-items: center;
  background: #f6f6f6;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: bold;
  height: 50px;
  justify-content: center;
  margin-left: 20px;
  margin-top: 20px;
  padding-left: 20px;
  position: relative;
  width: 320px;
}

.company_checkbox:first-of-type {
  margin-left: 0;
}

.company_checkbox:nth-of-type(4) {
  margin-left: 0;
}

.company_checkbox:nth-of-type(7) {
  margin-left: 0;
}

.company_checkbox:nth-of-type(10) {
  margin-left: 0;
}

.company_checkbox:nth-of-type(13) {
  margin-left: 0;
}

.company_checkbox:nth-of-type(-n + 3) {
  margin-top: 0;
}

.company_checkbox input {
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 796px) {
  .company_checkbox_dummy {
    width: 320px;
  }
}

.joint_exhibitor_ttl {
  margin-top: 30px !important;
}

.company_chekbox_wrapper {
  margin-top: 30px !important;
}

.company_co_btnArea {
  margin-top: 90px !important;
}

.exhibit_field {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}

.exhibit_field_block {
  align-items: center;
  background: #f6f6f6;
  display: flex;
  font-weight: bold;
  height: 50px;
  justify-content: center;
  margin-top: 20px;
  width: 490px;
}

.exhibit_field_block:nth-of-type(-n + 3) {
  margin-top: 0;
}

.dummy_exhibit_field_block {
  width: 320px;
}

.font_oz {
  font-family: "Oswald", sans-serif;
}

@media screen and (max-width: 795px) {
  .font_oz {
    padding-top: 2vw;
  }
}

.hnabī-font_oz {
  font-family: "Oswald", sans-serif !important;
}

.p-contact__lead {
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
  margin-bottom: 30px;
  text-align: center;
}

@media screen and (max-width: 795px) {
  .p-contact__lead {
    font-size: 3.73333vw;
    line-height: 1.9;
    margin-bottom: 6.66667vw;
    text-align: center;
  }
}

.p-contact__about {
  border: 2px solid rgba(199, 0, 11, 0.3);
  font-weight: bold;
  font-weight: 400;
  line-height: 2.25;
  margin-bottom: 0px;
  padding: 20px 30px 22px;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .p-contact__about {
    border: 0.26667vw solid #C7000B;
    font-size: 3.2vw;
    line-height: 1.58333333333em;
    margin-bottom: 16vw;
    padding: 2vw 2.66667vw 2.66667vw;
  }
}

.p-contact__about .typesquare_option {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}

.p-contact__about .typesquare_option strong {
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
}

.p-contact__about .typesquare_option p {
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
}

.co_btnArea {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.co_btnArea button {
  margin: 0 60px 0 0;
}

@media screen and (max-width: 795px) {
  .co_btnArea button {
    margin: 0 4vw 0 0;
  }
}

.co_btnArea button:last-child {
  margin: 0;
}

.btnInput {
  margin-right: 20px;
}

@media screen and (max-width: 795px) {
  .btnInput {
    margin-right: inherit;
  }
}

.btnInput:hover {
  opacity: 0.6;
}

.btnInput span {
  align-items: center;
  background-color: #C7000B;
  color: #fff;
  display: flex;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  height: 70px;
  justify-content: center;
  min-width: 300px;
  position: relative;
}

@media screen and (max-width: 795px) {
  .btnInput span {
    height: 15vw;
    min-width: inherit;
    width: 40vw;
  }
}

.btnInput.btn__arrow-r span {
  background-color: #C7000B;
}

.btnInput.btn__arrow-r span:after {
  border-bottom: 5px solid transparent;
  border-left: 8px solid #fff;
  border-right: 5px solid transparent;
  border-top: 5px solid transparent;
  content: "";
  height: 0;
  margin-top: -6px;
  position: absolute;
  right: 5%;
  top: 50%;
  width: 0;
}

.btnInput.btn__arrow-l span:after {
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  border-right: 8px solid #fff;
  border-top: 5px solid transparent;
  content: "";
  height: 0;
  left: 5%;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* =====================================================================
*
*     出展者情報の確認・変更  exhibitor_info.html
*
* =================================================================== */
/* =====================================================================
*
*     資料ダウンロード /company/download.html
*
* =================================================================== */
.p-download__acordion--box {
  margin-top: 40px;
}

.p-download__acordion--box .company_link {
  margin-bottom: 20px;
}

.p-download__acordion--box .company_link:nth-last-child(-n+2) {
  margin-bottom: 0;
}

.p-download__acordion--box .company_link a:hover {
  color: inherit !important;
  opacity: 0.8;
}

.p-download__acordion--box .company_link a:hover::after {
  background: url(../../images/icon_download.png) no-repeat left top;
  background-size: auto;
  content: "";
  height: 27.5px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 27.6px;
}

.p-download__acordion--box .c-cont__title {
  background: #EDEDED;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding: 17.5px 20px;
  position: relative;
  text-align: left;
}

.p-download__acordion--box .c-cont__title:hover {
  cursor: pointer;
}

.p-download__acordion--box .c-cont__title::before {
  background: none !important;
  border-color: #C7000B transparent transparent transparent;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  bottom: 0;
  color: #808080;
  content: "";
  display: inline-table;
  font-size: 12px;
  height: 0;
  left: auto;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0px;
  /* width: auto; */
  width: 0;
}

.p-download__acordion--box .open::before {
  background: none !important;
  border-color: transparent transparent #C7000B transparent;
  border-style: solid;
  border-width: 0 6px 10px 6px;
  bottom: 0;
  color: #808080;
  content: "";
  display: inline-table;
  font-size: 12px;
  height: 0;
  left: auto;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0px;
  /* width: auto; */
  width: 0;
}

@media screen and (max-width: 795px) {
  .p-download__acordion--box .open::before {
    bottom: 0;
    color: #808080;
    content: "▲";
    font-size: 12px;
    height: 16px;
    margin: auto;
    position: absolute;
    right: 12px;
    top: 0;
    width: 12px;
  }
}

.p-download__acordion--box ul {
  display: block;
  margin-top: 20px;
}

.p-download__acordion--box .company_link a {
  font-size: 14px;
  height: 60px;
}

.p-download__acordion--box_top {
  margin-top: 0px;
}

@media screen and (min-width: 796px) {
  .company_download_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media screen and (min-width: 796px) {
  .company_download {
    width: 480px;
  }
}

.company_download .company_download_bg_red {
  background: #F9E5E6;
  justify-content: space-between;
}

.company_download .company_download_bg_red:hover {
  background: #F9E5E6;
}

.company_download .company_download_bg_yellow {
  background: #FAF1D0;
  justify-content: space-between;
}

.company_download .company_download_bg_yellow:hover {
  background: #FAF1D0;
}

.company_download .company_download_bg_green {
  background: #E0EFCC;
}

.company_download .company_download_bg_green:hover {
  background: #E0EFCC;
}

.company_download .download_red_text_wrapper {
  width: 158px;
}

.company_download .download_text_wrapper {
  width: 115px;
}

.company_download .download_bg_red_text {
  background: #FF0000;
  color: #fff;
  line-height: 1;
  margin-left: 10px;
  padding: 4px 8px;
}

.company_download .download_red_text {
  color: #FF0000;
  line-height: 1;
  margin-left: 10px;
}

.company_download_font_small {
  display: contents;
  font-size: 10px;
}

/* =====================================================================
*
*     explanatory_video.html
*
* =================================================================== */
.company_videos_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.company_videos_area {
  display: flex;
}

@media screen and (max-width: 795px) {
  .company_videos_area img {
    width: 100%;
  }
}

.company_contents_area {
  margin-left: 20px;
  width: 320px;
}

.company_contents_area:first-of-type {
  margin-left: 0;
}

.company_contents_area:nth-of-type(4) {
  margin-left: 0;
}

.company_contents_area:nth-of-type(7) {
  margin-left: 0;
}

.company_contents_area:nth-of-type(10) {
  margin-left: 0;
}

.company_contents_area:nth-of-type(13) {
  margin-left: 0;
}

@media screen and (max-width: 795px) {
  .company_contents_area {
    margin-bottom: 40px;
    width: 100%;
  }
}

@media screen and (min-width: 796px) {
  .company_contents_area:nth-child(-n + 3) {
    margin-bottom: 45px;
  }
}

.company_contents_area a:hover {
  display: block;
  opacity: 0.8;
}

.company_videos_contents {
  display: block;
}

.company_videos_contents:hover {
  opacity: 0.8;
}

.company_videos_link {
  align-items: center;
  background-color: #c7000b;
  color: #fff !important;
  display: flex;
  flex-direction: column;
  font-size: 20px;
  justify-content: center;
  line-height: 1.5;
  min-height: 120px;
  padding: 14px 20px;
  position: relative;
  text-align: center;
}

.company_videos_link::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  width: 0;
  width: 0vw;
}

.company_videos_link_span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.company_videos_text01 {
  font-size: 14px;
  padding-top: 15px;
  text-align: left;
}

/* =====================================================================
*
*     login.html
*
* =================================================================== */
.login_wrapper {
  height: 800px;
  padding-top: 100px;
}

.login_wrapper table {
  background-color: #cccccc;
  border: 1px solid;
  border: 1px solid;
  border-spacing: 1px;
  margin-left: auto;
  margin-right: auto;
}

.login_wrapper table th {
  padding: 5px;
}

.login_wrapper table td {
  padding: 5px;
  text-align: right;
}

.login_wrapper table .login_border_bottom {
  border-bottom: 1px solid;
}

.login_wrapper table .login_border_left {
  border-left: 1px solid;
}

.login_wrapper table .btn {
  background: #efefef !important;
  margin: 0 auto;
}

.login_wrapper table .btn:hover {
  color: #333 !important;
}

.login_wrapper .login_table {
  margin-top: 50px;
}

/* =====================================================================
*
*     オンラインマッチング　/company/online_matching.html
*
* =================================================================== */
.online_matching_block01 {
  margin-top: 50px;
}

.online_matching_block01_first {
  margin-top: 0;
}

.online_matching_flexarea {
  display: flex;
}

.online_matching_company_name {
  background: #ededed;
  font-size: 16px;
  font-weight: bold;
  padding: 17.5px 0 17.5px 20px;
  text-align: left;
  width: 850px;
}

.online_matching_company_btn {
  background: #c7000b;
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
  padding: 17.5px 0;
  width: 150px;
}

.online_matching_company_btn:hover {
  opacity: 0.6;
}

.response_date_area {
  padding-top: 18px;
  text-align: left;
}

.number_of_transmissions {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  padding-right: 15px;
  position: relative;
}

.number_of_transmissions::after {
  background-color: #333;
  content: "";
  display: inline-block;
  height: 14px;
  position: absolute;
  right: -5px;
  top: 3px;
  width: 1px;
}

.response_date {
  display: inline;
  font-size: 14px;
  font-weight: bold;
  padding-left: 15px;
}

.online_matching_textarea {
  margin-top: 15px;
}

.online_matching_text01 {
  font-size: 14px;
  text-align: left;
}

/* =====================================================================
*
*     主催者企画 /company/planning.html
*
* =================================================================== */
.strengthen_list_wrapper {
  margin-top: 50px;
}

@media screen and (max-width: 795px) {
  .strengthen_list_wrapper {
    margin-top: 11vw;
  }
}

.strengthen_list_flexarea {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

@media screen and (max-width: 795px) {
  .strengthen_list_flexarea {
    flex-direction: column;
    margin-bottom: 10.66667vw;
    margin-top: 0;
    padding-top: 0vw;
  }
}

.strengthen_leftarea {
  width: 600px;
}

@media screen and (max-width: 795px) {
  .strengthen_leftarea {
    width: 100%;
  }
}

.strengthen_rightarea {
  width: 360px;
}

@media screen and (max-width: 795px) {
  .strengthen_rightarea {
    margin-top: 5.33333vw;
    width: 100%;
  }
}

.redarea {
  background-color: #c7000b;
  display: flex;
  padding: 11.5px 0;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 795px) {
  .redarea {
    flex-direction: column;
  }
}

@media screen and (max-width: 795px) {
  .redarea_in {
    display: flex;
    justify-content: space-evenly;
  }
}

@media screen and (max-width: 795px) {
  .redarea_in .redarea_link01 {
    margin-left: 0;
    margin-right: 0;
    position: relative;
    right: unset;
    width: 41vw;
  }
}

@media screen and (max-width: 795px) {
  .redarea_in .redarea_text02 {
    margin-left: 0;
    margin-right: 0;
    width: 41vw;
  }
}

.strengthen_text01 {
  font-size: 14px;
  line-height: 2;
  margin-top: 20px;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .strengthen_text01 {
    font-size: 3.73333vw;
    line-height: 1.75;
    margin-top: 5.33333vw;
  }
}

.strengthen_pic01 img {
  width: 100%;
}

.redarea_link01 {
  background-color: #ffff00;
  bottom: 0;
  color: #c7000b;
  font-size: 16px;
  font-weight: bold;
  height: 40px;
  margin: auto;
  padding: 8.5px 0;
  position: absolute;
  right: 10px;
  top: 0;
  width: 150px;
}

@media screen and (max-width: 795px) {
  .redarea_link01 {
    font-size: 3.73333vw;
    height: auto;
    line-height: 1;
    margin-top: 2.66667vw;
    padding: 3.2vw 0;
    position: unset;
  }
}

@media screen and (min-width: 796px) {
  .redarea_link01:hover {
    opacity: 0.8;
  }
}

.redarea_link01::after {
  border-color: transparent transparent transparent #C7000B !important;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  content: "";
  height: 0;
  position: absolute;
  right: 8px;
  top: 49%;
  transform: translateY(-50%);
}

@media screen and (max-width: 795px) {
  .redarea_link01::after {
    border-width: 1.6vw 0 1.6vw 2.66667vw;
    right: 3.33333vw;
  }
}

.redarea_text01 {
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  padding-left: 14px;
}

@media screen and (max-width: 795px) {
  .redarea_text01 {
    font-size: 5vw;
    padding-left: unset;
    text-align: center;
  }
}

.redarea_text01 span {
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 795px) {
  .redarea_text01 span {
    font-size: 3.73333vw;
  }
}

.planning_block01 {
  margin-top: 50px;
}

.planning_block01_first {
  margin-top: 0;
}

.planning_flexarea {
  display: flex;
}

.planning_company_name {
  background: #ededed;
  font-size: 16px;
  font-weight: bold;
  padding: 17.5px 0 17.5px 20px;
  text-align: left;
  width: 850px;
}

.planning_company_btn {
  background: #c7000b;
  color: #fff !important;
  font-size: 16px;
  font-weight: bold;
  padding: 17.5px 0;
  width: 150px;
}

.planning_company_btn:hover {
  opacity: 0.6;
}

.planning_textarea {
  margin-top: 20px;
}

.planning_text01 {
  font-size: 14px;
  text-align: left;
}

/* =====================================================================
*
*     出展者専用ページTOP　/company/test_information_list.html
*
* =================================================================== */
.information_list #basic_information {
  margin-top: -130px;
  padding-top: 130px;
  position: relative;
  z-index: -1;
}

.information_list #joint_exhibitor_information {
  margin-top: -110px;
  padding-top: 110px;
  position: relative;
  z-index: -1;
}

.information_list #exhibit_field {
  margin-top: -110px;
  padding-top: 110px;
  position: relative;
  z-index: -1;
}

.information_list table.list {
  border: 2px solid snow;
  border: 2px inset #595857;
  border-collapse: collapse;
  border-spacing: 0px;
  color: #404040;
  font: normal normal normal 12px/20px "Trebuchet MS", "MS PGothic", "Hiragino Kaku Gothic Pro W3", Osaka, sans-serif;
  margin-bottom: 50px;
  margin-top: 2em;
  text-align: center;
  width: 100%;
}

.information_list table.list td,
.information_list table.list th {
  border-bottom: 1px solid #949495;
  border-left: 1px solid #949495;
  color: #404040;
  font-size: 16px;
  line-height: 1.4;
  min-height: 70px;
  padding: 0px 10px 0px 0px;
  padding: 14px 10px;
}

.information_list table.list td {
  padding-left: 20px;
  text-align: left;
  width: 718px;
}

.information_list table.list thead th {
  background-color: #eeeeee;
}

.information_list table.list tbody th {
  background-color: #FAE6E7;
  padding-left: 20px;
  width: 280px;
}

.information_list table.list tbody th a {
  color: #27408b;
  font-weight: bold;
  text-decoration: none;
}

.information_list table.list tbody td a {
  color: #27408b;
  font-weight: bold;
  text-decoration: none;
}

.information_list table.list tbody th a:hover,
.information_list table.list tbody td a:hover {
  background: #c2f64d;
  color: #363636;
}

.information_list table.list th.icon {
  text-align: center;
  width: 3em !important;
}

.information_list table.list td.icon {
  margin: 0;
  padding: 5px 0px 0px 0px;
  text-align: center;
  width: 3em !important;
}

.information_list table.list tfoot {
  background: #eeeeee;
  background: #ffffff;
}

.information_list table.list thead th.sort {
  cursor: pointer;
}

.information_list table.list thead th.asc {
  background: url(../images/arrows/sort_asc.png) no-repeat scroll center -4px #eeeeee;
}

.information_list table.list thead th.desc {
  background: url(../images/arrows/sort_desc.png) no-repeat scroll center -4px #eeeeee;
}

.information_list table.tablesort tfoot .pagination,
.information_list table.tablesort tfoot .selectPerPage,
.information_list table.tablesort tfoot .pageTitle {
  float: right;
  line-height: 25px;
  vertical-align: middle;
  white-space: nowrap;
}

.information_list table.tablesort tfoot .selectPerPage {
  float: left;
  margin-right: 2em;
}

.information_list .table_caption {
  color: #c7000b;
  font-family: "Noto Sans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 30px;
  text-align: left;
}

.information_list .exhibit_field_th {
  padding-left: 20px !important;
}

@media print {
  .information_list thead {
    display: table-header-group;
  }
}

/* =====================================================================
*
*     出展者専用ページTOP　/company/test_history.html
*
* =================================================================== */
.history table.list {
  border: 2px solid snow;
  border: 2px inset #595857;
  border-collapse: collapse;
  border-spacing: 0px;
  color: #404040;
  font: normal normal normal 12px/20px "Trebuchet MS", "MS PGothic", "Hiragino Kaku Gothic Pro W3", Osaka, sans-serif;
  margin-bottom: 50px;
  margin-top: 2em;
  text-align: center;
  width: 100%;
}

.history table.list td,
.history table.list th {
  border-bottom: 1px solid #949495;
  border-left: 1px solid #949495;
  color: #404040;
  font-size: 14px;
  min-height: 70px;
  padding: 0px 10px 0px 0px;
  padding: 14px 10px;
}

.history table.list td {
  padding-left: 20px;
  text-align: left;
}

.history table.list thead th {
  background-color: #eeeeee;
}

.history table.list tbody th {
  background-color: #FAE6E7;
  padding-left: 20px;
}

.history table.list tbody th a {
  color: #27408b;
  font-weight: bold;
  text-decoration: none;
}

.history table.list tbody td a {
  color: #27408b;
  font-weight: bold;
  text-decoration: none;
}

.history table.list tbody th a:hover,
.history table.list tbody td a:hover {
  background: #c2f64d;
  color: #363636;
}

.history table.list th.icon {
  text-align: center;
  width: 3em !important;
}

.history table.list td.icon {
  margin: 0;
  padding: 5px 0px 0px 0px;
  text-align: center;
  width: 3em !important;
}

.history table.list tfoot {
  background: #eeeeee;
  background: #ffffff;
}

.history table.list thead th.sort {
  cursor: pointer;
}

.history table.list thead th.asc {
  background: url(../images/arrows/sort_asc.png) no-repeat scroll center -4px #eeeeee;
}

.history table.list thead th.desc {
  background: url(../images/arrows/sort_desc.png) no-repeat scroll center -4px #eeeeee;
}

.history table.tablesort tfoot .pagination,
.history table.tablesort tfoot .selectPerPage,
.history table.tablesort tfoot .pageTitle {
  float: right;
  line-height: 25px;
  vertical-align: middle;
  white-space: nowrap;
}

.history table.tablesort tfoot .selectPerPage {
  float: left;
  margin-right: 2em;
}

.history .table_caption {
  color: #c7000b;
  font-family: "Noto Sans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 50px;
  text-align: left;
}

.history .exhibit_field_th {
  padding-left: 20px !important;
}

.history .editor_history {
  padding: 0 !important;
  text-align: center !important;
  width: 65px !important;
}

.history .editor_contents {
  text-align: center !important;
}

.history .date_history {
  padding: 0 !important;
  text-align: center !important;
  width: 110px !important;
}

@media print {
  .history thead {
    display: table-header-group;
  }
}

/* =====================================================================
*
*     オンラインマッチング リクエスト・提案募集案件 一覧/company/test_ matching_list.html
*     オンラインマッチングリクエスト・提案募集案件/company/test_matching_form.html
* 
* =================================================================== */
.matching_list table.list {
  border: 2px solid snow;
  border: 2px inset #595857;
  border-collapse: collapse;
  border-spacing: 0px;
  color: #404040;
  font: normal normal normal 12px/20px "Trebuchet MS", "MS PGothic", "Hiragino Kaku Gothic Pro W3", Osaka, sans-serif;
  margin-bottom: 50px;
  margin-top: 2em;
  text-align: center;
  width: 100%;
}

.matching_list table.list td,
.matching_list table.list th {
  border-bottom: 1px solid #949495;
  border-left: 1px solid #949495;
  color: #404040;
  font-size: 16px;
  line-height: 1.4;
  min-height: 70px;
  padding: 0px 10px 0px 0px;
  padding: 14px 10px;
}

.matching_list table.list td {
  text-align: left;
}

.matching_list table.list thead th {
  background-color: #eeeeee;
}

.matching_list table.list tbody th {
  background-color: #FAE6E7;
  padding-left: 20px;
  width: 280px;
}

.matching_list table.list tbody th a {
  color: #27408b;
  font-weight: bold;
  text-decoration: none;
}

.matching_list table.list tbody td a {
  color: #27408b;
  font-weight: bold;
  text-decoration: none;
}

.matching_list table.list tbody th a:hover,
.matching_list table.list tbody td a:hover {
  opacity: 0.6;
}

.matching_list table.list th.icon {
  text-align: center;
  width: 3em !important;
}

.matching_list table.list td.icon {
  margin: 0;
  padding: 5px 0px 0px 0px;
  text-align: center;
  width: 3em !important;
}

.matching_list table.list tfoot {
  background: #eeeeee;
  background: #ffffff;
}

.matching_list table.list thead th.sort {
  cursor: pointer;
}

.matching_list table.list thead th.asc {
  background: url(../images/arrows/sort_asc.png) no-repeat scroll center -4px #eeeeee;
}

.matching_list table.list thead th.desc {
  background: url(../images/arrows/sort_desc.png) no-repeat scroll center -4px #eeeeee;
}

.matching_list table.tablesort tfoot .pagination,
.matching_list table.tablesort tfoot .selectPerPage,
.matching_list table.tablesort tfoot .pageTitle {
  float: right;
  line-height: 25px;
  vertical-align: middle;
  white-space: nowrap;
}

.matching_list table.tablesort tfoot .selectPerPage {
  float: left;
  margin-right: 2em;
}

.matching_list .table_caption {
  color: #c7000b;
  font-family: "Noto Sans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 30px;
  text-align: left;
}

.matching_list .matching_list_ttl_tr th {
  text-align: center;
}

.matching_list .exhibit_field_th {
  padding-left: 20px !important;
}

@media print {
  .matching_list thead {
    display: table-header-group;
  }
}

.matching_form .company_co_btnArea {
  margin-top: 50px !important;
}

/* =====================================================================
*
*     個人情報/company/test_covenant.html
*     
* 
* =================================================================== */
.sslArea {
  height: 500px;
  overflow: auto;
  padding: 0 20px 0 0;
  width: 100%;
}

.textBox--privacy01 {
  margin-bottom: 100px;
}

.textBox--privacy01 .title {
  font-size: 18px;
  font-weight: bold;
  margin: 20px 0;
  text-align: left;
}

.textBox--privacy01 .head_text {
  margin: 0 0 1em 0;
  text-align: left;
  text-indent: 1em;
}

.textBox--privacy01 .node_title {
  font-size: 16px;
  font-weight: bold;
  margin: 0 10px 0.5em 0em;
}

.textBox--privacy01 .node_text {
  margin: 0 20px 1.5em 1em;
  text-indent: 1em;
}

.textBox--privacy01 .node_list {
  margin-bottom: 1.5em;
}

.textBox--privacy01 .node_list li .node_text-list {
  margin: 0;
  text-indent: 1em;
}

.textBox--privacy02 .title {
  font-family: UD Shin Go Medium, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Lucida Grande", Verdana, Osaka, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin: 20px 0;
  text-align: center;
}

.textBox--privacy02 .head_text {
  margin-bottom: 1em;
  text-align: right;
}

.textBox--privacy02 .node_title {
  font-family: UD Shin Go Medium, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Lucida Grande", Verdana, Osaka, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: bold;
  margin: 0 10px 0.5em 0em;
}

.textBox--privacy02 .node_text {
  margin: 0 20px 1.5em 0;
}

.textBox--privacy02 .node_list-decimal {
  counter-reset: item;
  list-style: decimal;
  list-style-type: none;
  margin-bottom: 1.5em;
}

.textBox--privacy02 .node_list-decimal li {
  margin-left: 2em;
  text-indent: -2em;
}

.textBox--privacy02 .node_list-decimal li:before {
  content: "(" counter(item) ")";
  counter-increment: item;
  /* 以下は自由に装飾... */
  padding-right: 0.5em;
}

.mfp-iframe-holder .mfp-close {
  height: 30px;
  position: absolute;
  top: -35px;
  width: auto;
}

.mfp-iframe-scaler {
  overflow: visible;
}

/* =====================================================================
*
*     マッチングTOP　/matching/index.html
*
* =================================================================== */
.matching_top .information_notice {
  background-color: #fff;
  border: 1px solid #c3c1c1;
  height: 170px;
  padding: 12px 20px 12px 20px;
  width: 100%;
}

.matching_top .information_notice .sub-ttl {
  color: #c7000b;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
}

.matching_top .information_notice .info_text_red {
  color: #c7000b;
  font-weight: bold;
}

.matching_top .information_notice dl {
  display: flex;
}

.matching_top .information_notice #twitter dd {
  margin-bottom: 5px;
}

.matching_top .cautionary_notes_area {
  margin-top: 40px;
}

.matching_top .cautionary_notes_text01 {
  font-size: 14px;
  font-weight: bold;
}

.matching_top .company_contents_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 70px;
}

.matching_top .company_top_contents {
  display: block;
}

.matching_top .company_top_contents:hover {
  opacity: 0.8;
}

.matching_top .company_top_contents_area {
  display: flex;
}

@media screen and (max-width: 795px) {
  .matching_top .company_top_contents_area img {
    width: 100%;
  }
}

.matching_top .company_contents_link_span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

.matching_top .company_contents_text01 {
  font-size: 14px;
  padding-top: 15px;
  text-align: left;
}

.matching_top .company_contents_link {
  background-color: #00347D;
  color: #fff !important;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  padding: 26.5px 0;
  position: relative;
  text-align: center;
}

.matching_top .company_contents_link::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  width: 0;
  width: 0vw;
}

.matching_top .company_contents_link_2column {
  line-height: 1.6666;
  padding: 11px 0;
}

.matching_top .covenant_contents {
  height: 800px;
}

.matching_top .covenant_contents table {
  width: 100%;
}

.matching_top .company_top_flow {
  margin-top: 95px;
}

/* =====================================================================
*
*     事前アポイント
*
* =================================================================== */
.appointment_request {
  /*------------   appointment_request/index_form.html   ------------*/
  /*------------   appointment_request/index_form.html   ------------*/
}

.appointment_request .contents {
  box-sizing: border-box;
  margin-bottom: 150px;
  padding: 70px 0px 0;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .appointment_request .contents {
    padding: 8vw 0;
  }
}

.appointment_request .contents .c-cont__title {
  color: #C7000B;
  font-size: 33px;
  line-height: 1;
  margin-bottom: 55px;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .appointment_request .contents .c-cont__title {
    font-size: 6.93333vw;
    margin-bottom: 7.46667vw;
  }
}

.appointment_request .pic_btn {
  cursor: pointer;
}

.appointment_request .pic_btn:hover {
  cursor: pointer;
}

.appointment_request .resultTxt {
  background-color: #EAEAEA;
  border-left: 5px solid #CC0001;
  color: #202020;
  font-size: 18px;
  font-weight: bold;
  height: 35px;
  line-height: 35px;
  margin-bottom: 20px;
  margin-top: 40px;
  padding-left: 10px;
  width: 685px;
}

.appointment_request .appointment_request_ttl {
  color: #C7000B;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 45px;
  text-align: left;
}

@media screen and (max-width: 795px) {
  .appointment_request .appointment_request_ttl {
    font-size: 4.8vw;
    line-height: 1.45;
    margin-bottom: 4.43333vw;
  }
}

.appointment_request .atex_title {
  background: #F6F6F6;
  font-size: 16px;
  font-weight: bold;
  padding: 17.5px 20px;
}

.appointment_request .appointment_request_text01 {
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 10px;
  margin-top: 25px;
}

.appointment_request .precautionary_statement {
  padding-top: 40px;
}

.appointment_request .privacy_policy_text01 {
  font-size: 14px;
  line-height: 1.8;
}

.appointment_request .privacy_policy_text02 {
  font-size: 14px;
  line-height: 1.8;
  padding-top: 20px;
}

.appointment_request .appointment_request_text02 {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 18px;
}

.appointment_request .appointment_request_red_text01 {
  color: #C7000B;
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 35px;
}

.appointment_request .appointment_request_red_text01_span {
  display: block;
  line-height: 1.4;
  padding-top: 5px;
}

.appointment_request .box01 ul, .appointment_request .box02 ul {
  font-size: 0;
}

.appointment_request .box01 ul li {
  display: inline-block;
  font-size: 13px;
  margin-bottom: 5px;
  margin-left: 1em;
  padding-right: 15px;
  text-indent: -1em;
  vertical-align: top;
  width: 320px;
}

.appointment_request .box02 ul li {
  display: inline-block;
  font-size: 13px;
  margin-bottom: 5px;
  margin-left: 1em;
  text-indent: -1em;
  vertical-align: top;
  width: 220px;
}

.appointment_request .box02 input {
  margin-right: 5px;
  vertical-align: middle;
}

.appointment_request .ttl01 {
  font-size: 14px;
  line-height: 2;
  padding-bottom: 20px;
}

.appointment_request .appointment_request_question_area {
  background: #F6F6F6;
  padding: 22px 40px 40px 40px;
}

@media screen and (max-width: 795px) {
  .appointment_request .appointment_request_question_area {
    padding: 5vw 4vw;
  }
}

.appointment_request .fo02 {
  border: #D1D1D1 solid 1px;
  height: 160px;
  padding: 0 10px;
  width: 100%;
}

.appointment_request .contents {
  text-align: left;
}

.appointment_request .contents .table-line03 {
  background: #F6F6F6;
  font-size: 90%;
  width: 100%;
}

.appointment_request .contents .table-line03 input {
  vertical-align: middle;
}

.appointment_request .contents .table-line03 input.fo01 {
  border: 1px solid #C3C3C3;
  height: 26px;
  line-height: 26px;
  width: 100%;
}

.appointment_request .contents .table-line03 caption {
  background-color: #4d4d4d;
  border: none;
  color: #fff;
  font-size: 12px;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.5;
  padding: 10px;
  vertical-align: middle;
}

.appointment_request .contents .table-line03 th {
  width: 100%;
}

.appointment_request .contents .table-line03 td {
  width: 100%;
}

.appointment_request .text-red {
  color: #c30000;
}

.appointment_request .btn_form {
  margin: 0 auto;
  width: 300px;
}

@media screen and (max-width: 795px) {
  .appointment_request .btn_form {
    text-align: center;
    width: auto;
  }
}

.appointment_request .btn_form02 {
  margin: 60px auto 0 auto;
  width: 340px;
}

.appointment_request .btn_form03 {
  margin: 60px auto 0 auto;
  width: 420px;
}

@media screen and (max-width: 795px) {
  .appointment_request .a-done_btnInput {
    width: 100% !important;
  }
}

@media screen and (max-width: 795px) {
  .appointment_request .a-done_btnInput .btns_box {
    width: 100%;
  }
}

.appointment_request .btn_form button {
  cursor: pointer;
}

.appointment_request .btnInput {
  background: #c7000b;
  margin: 0 auto;
  width: 300px;
}

@media screen and (max-width: 795px) {
  .appointment_request .btnInput {
    width: 40vw;
  }
}

.appointment_request .btnInput_ip {
  background: #c30000;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  width: 350px;
  /*border-radius:5px;*/
}

.appointment_request .btnInput_ip:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  color: #fff;
  opacity: 0.5;
}

.appointment_request .btnInput_ip:hover span {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
  /* background: #007DA5;*/
  opacity: 0.5;
  /* IE8 */
}

.appointment_request a.btnInput {
  display: block;
}

.appointment_request .text_st {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.appointment_request .business_co li {
  margin-left: 1em;
  text-indent: -1em;
}

.appointment_request .confirm_ap01_2 {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.appointment_request .confirm_ap01_2 p {
  color: #c7000b;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
}

.appointment_request .form {
  line-height: 40px;
  width: 100%;
}

.appointment_request .red02 {
  color: #c30812;
}

.appointment_request .i_btn_wrap {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  overflow: hidden;
}

.appointment_request .i_btn_wrap .btn {
  display: inline-block;
  margin: 0 10px;
  position: relative;
}

.appointment_request .b01 {
  background-color: #f6f6f6;
  border-bottom: 1px #FFF solid;
  height: 70px;
}

.appointment_request .b02 {
  background-color: #f2f2f2;
  height: 70px;
}

.appointment_request .b01 th {
  padding: 0 20px;
  text-align: right;
  width: 150px;
}

@media screen and (max-width: 795px) {
  .appointment_request .b01 th {
    text-align: left;
    width: 30%;
  }
}

.appointment_request .b01 td {
  padding: 0 10px;
  width: 470px;
}

@media screen and (max-width: 795px) {
  .appointment_request .b01 td {
    width: 100%;
  }
}

.appointment_request .b02 th {
  padding: 0 10px;
  text-align: right;
  width: 150px;
}

@media screen and (max-width: 795px) {
  .appointment_request .b02 th {
    text-align: left;
    width: 30%;
  }
}

.appointment_request .b02 td {
  padding: 0 10px;
  width: 470px;
}

@media screen and (max-width: 795px) {
  .appointment_request .b02 td {
    width: 100%;
  }
}

.appointment_request .inp_area01 {
  height: 23px;
  width: 104.7px;
}

@media screen and (max-width: 795px) {
  .appointment_request .inp_area01 {
    width: 100%;
  }
}

.appointment_request .inp_area02 {
  background: #ffffff;
  border: #cccccc 1px solid;
  box-shadow: inner 0 0 2px rgba(0, 0, 0, 0.2);
  color: #333333;
  font-family: "Noto Sans", sans-serif !important;
  font-size: 14px;
  height: 40px;
  padding: 0 30px;
  width: 385px;
}

@media screen and (max-width: 795px) {
  .appointment_request .inp_area02 {
    padding: 0 10px;
    width: 100%;
  }
}

.appointment_request .btns_box {
  padding: 10px 0 !important;
}

.appointment_request .company_login_btn {
  height: 60px;
}

.appointment_request .btnInput_arrow_back {
  margin: 0 auto;
  width: 300px;
}

.appointment_request .btnInput_arrow_back:after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 0;
  left: 20px;
  margin: auto;
  position: absolute;
  right: unset;
  top: 0;
  transform: rotate(180deg);
  width: 0;
  width: 0vw;
}

.appointment_request .btnInput_arrow_next {
  margin: 0 auto;
  width: 300px;
}

.appointment_request .btnInput_arrow_next:after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 0;
  margin: auto;
  position: absolute;
  right: 20px;
  top: 0;
  width: 0;
  width: 0vw;
}

.appointment_request .btnBox {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 795px) {
  .appointment_request .btnBox {
    flex-direction: column;
  }
}

.appointment_request .btnBox .btn {
  display: inline-block;
  margin: 0 10px;
  position: relative;
  width: 350px;
}

@media screen and (max-width: 795px) {
  .appointment_request .btnBox .btn {
    margin: 0;
    width: 100%;
  }
}

.appointment_request .btnBox .btn a:after {
  border-bottom: none;
  border-left: none;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  content: "";
  height: 7px;
  margin-left: 20px;
  margin-top: -6px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: rotate(45deg);
  width: 7px;
}

@media screen and (max-width: 795px) {
  .appointment_request .btnBox .btn_01 {
    margin-bottom: 5vw;
  }
}

.appointment_request .a_form-tr {
  display: flex;
  flex-direction: column;
  padding: 23px 40px 50px 40px;
}

@media screen and (max-width: 795px) {
  .appointment_request .a_form-tr {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 5vw 4vw;
  }
}

.appointment_request .a_form-tr_type02 {
  display: flex;
  flex-direction: column;
  padding: 25px 40px 25px 40px;
}

@media screen and (max-width: 795px) {
  .appointment_request .a_form-tr_type02 {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 5vw 4vw;
  }
}

.appointment_request .matching_confirmation_text01 {
  border-bottom: #D1D1D1 1px solid;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 20px;
}

@media screen and (max-width: 795px) {
  .appointment_request .matching_confirmation_text01 {
    padding-bottom: 2.66667vw;
  }
}

.appointment_request .matching_confirmation_text01_02 {
  font-size: 16px;
  font-weight: bold;
  padding-top: 20px;
}

@media screen and (max-width: 795px) {
  .appointment_request .matching_confirmation_text01_02 {
    padding-top: 2.66667vw;
  }
}

.appointment_request .matching_confirmation_text02 {
  font-size: 14px;
  line-height: 2;
  padding-top: 25px;
}

@media screen and (max-width: 795px) {
  .appointment_request .matching_confirmation_text02 {
    font-size: 1.86667vw;
    padding-top: 4vw;
  }
}

.appointment_request .done_text_area {
  margin-bottom: 50px;
}

.appointment_request .done_text01 {
  font-size: 14px;
  line-height: 1.8;
}

.appointment_request .done_text02 {
  font-size: 14px;
  padding-top: 25px;
}

@media screen and (max-width: 795px) {
  .appointment_request .a_form-tr-index {
    margin: 3vw 0;
    padding: 3vw 0;
  }
}

@media screen and (max-width: 795px) {
  .appointment_request .a-txt01 {
    margin-bottom: 80px !important;
  }
}

@media screen and (max-width: 795px) {
  .appointment_request .a-text_st-guide {
    margin: 0 auto !important;
  }
}

.appointment_request .login_matting_text01 {
  color: #333;
}

@media screen and (min-width: 796px) {
  .appointment_request .login_matting_text01 {
    margin: 0px auto 20px auto;
    width: 620px !important;
  }
}

@media screen and (max-width: 795px) {
  .appointment_request .login_matting_text01 {
    margin-bottom: 10px;
  }
}

.appointment_request .login_form {
  margin: 0 auto;
  margin-bottom: 40px;
  width: 620px !important;
}

@media screen and (max-width: 795px) {
  .appointment_request .login_form {
    width: 100% !important;
  }
}

.appointment_request .app_company_contents {
  margin-bottom: 250px;
}

/*# sourceMappingURL=company.css.map */
