@charset "UTF-8";
.content-wrapper .notice-for-exhibitors {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767.9px) {
  .content-wrapper .notice-for-exhibitors {
    font-size: 14px;
  }
}
.content-wrapper .notice-for-exhibitors a {
  font-weight: bold;
  text-decoration: underline;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .content-wrapper .notice-for-exhibitors a:hover {
    opacity: 0.6;
  }
}
.content-wrapper .heading-for-exhibitors {
  text-align: center;
  margin-bottom: 4rem;
}
.content-wrapper .c-contact-block .QR {
  aspect-ratio: 1;
  border: 0.5rem solid #1D54A2;
  border-radius: 2rem;
  padding: 2rem;
}
.content-wrapper .c-contact-block .notice {
  font-size: 1.6rem;
  text-align: left;
}
.content-wrapper .c-contact-block .notice .eight {
  font-family: Arial, sans-serif;
}
@media screen and (max-width: 767.9px) {
  .content-wrapper .c-contact-block .pc-only {
    display: none;
  }
}
.pin-code {
  display: none;
  background-color: #0006;
  position: fixed;
  inset: 0px;
  z-index: 100;
  width: 100vw;
  height: 100vh;
}
.p-entryform_caution .already-registered {
  margin-top: 24px;
}
.p-entryform_caution .already-registered a {
  text-decoration: underline;
  color: #1D54A2;
  margin-top: 20px;
  font-weight: 500;
  transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .p-entryform_caution .already-registered a:hover {
    opacity: 0.6;
  }
}
.entry_form form .form_block input:disabled, .entry_form form .form_block textarea:disabled, .entry_form form .form_block select:disabled {
  background-color: #eee;
  border-color: #e0e0e0;
  color: #aaa;
  cursor: not-allowed;
  pointer-events: none;
}
.entry_form form select {
  text-align: left;
}
.entry_form .error_msg_wrapper {
  padding: 10px 6px;
}
.entry_form .error_msg_wrapper .error_msg {
  color: #CF0000;
  font-weight: 600;
}
.entry_form table tbody tr th .req.en::after {
  content: "*Required";
}
.entry_form table tbody tr td .msg {
  font-size: 1.6rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .entry_form table tbody tr td .msg {
    font-size: 1.4rem;
  }
}
.entry_form table tbody tr:nth-child(9) td input.w-700 {
  max-width: inherit;
}
.entry_form .vehicle-info-detail .guidance-content:nth-child(2) .item-text:first-child {
  display: revert;
}
.entry_form .vehicle-info-detail .guidance-content:nth-child(3) .item-sentence, .entry_form .vehicle-info-detail .guidance-content:nth-child(4) .item-sentence {
  margin-top: 4rem;
}
.registration .c-official-doc-block li ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.registration .c-official-doc-block .c-list {
  margin-bottom: 1em;
  color: #CF0000;
}
.registration .c-button-registration {
  font-size: clamp(2rem, 5vw, 2.3rem) !important;
}
.registration .c-button-registration p {
  font-size: clamp(2rem, 5vw, 2.3rem);
}
.registration .c-button-registration.c-button-skip-seminar {
  gap: 0;
  padding-left: 0;
}
/* 推進フェア向け追加 */
.l-wrapper {
  max-width: none;
}
#main {
  /* ボタン調整 */
  /* スタイル調整 */
}
#main .list__btn > .list__btn--items button {
  position: relative;
}
#main .list__btn > .list__btn--items button {
  text-decoration: none;
  display: block;
  border: 1px solid;
  text-align: center;
  position: relative;
  z-index: 10;
  -webkit-border-radius: 3em;
  border-radius: 3em;
  border-width: 1px;
  border-style: solid;
  overflow: hidden;
}
#main .list__btn > .list__btn--items > button .link {
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  #main .list__btn > .list__btn--items > button {
    min-width: calc(var(--size_40) * 13.5);
    min-width: -webkit-calc(var(--size_40) * 13.5);
    min-height: var(--size_90);
  }
  #main .list__btn > .list__btn--items > button .link {
    margin: 0 0.625em;
    padding: 0.75em 1.75em;
    line-height: 1.2;
  }
}
#main .list__btn > .list__btn--items > button {
  padding: 0.433em 0;
  min-width: 12.75em;
}
#main .list__btn > .list__btn--items > button .link {
  width: 100%;
  position: relative;
  margin: 0 0.7em;
  padding: 0 1.75em;
}
#main .entry_form input:has(~ .msg) {
  max-width: 100%;
}
#main .entry_form table tbody .questionnaire-section td .p_input {
  flex-basis: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0 1rem;
}
#main .entry_form table tbody .questionnaire-section td .p_input .input_lable {
  flex-shrink: 0;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  #main .entry_form table tbody .questionnaire-section td .p_input .input_lable {
    font-size: 1.4rem;
  }
}
#main .entry_form table tbody .questionnaire-section td .p_input input[type="text"] {
  flex: 1;
  min-width: 350px;
}
@media screen and (max-width: 768px) {
  #main .entry_form table tbody .questionnaire-section td .p_input {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem 0;
  }
}
#main .entry_form table tbody .questionnaire-section td:has(input) .form_msg {
  width: calc(50% - 2rem);
}
@media only screen and (max-width: 767px) {
  #main .entry_form table tbody .questionnaire-section td:has(input) .form_msg {
    width: 100%;
  }
}
#main .c-official-doc-block ul li {
  display: block;
}
#main .c-official-doc-block ul li::before {
  display: none;
}
#main .entry_form .form_block {
  background: #e8f7ff;
}
#main .entry_form form input, #main .entry_form form textarea {
  border-color: #CCCCCC;
}
#main .per_infor {
  background: #e8f7ff;
}
#main .c-button::after {
  background: linear-gradient(90deg, #2d9ee4 0%, #3973cf 100%);
}
#main .c-button:hover {
  color: #3973cf;
  box-shadow: inset 0 0 0 2px #3973cf;
}
#main .c-button:hover .c-arrow {
  background-color: #3973cf;
}
#main .c-button .c-arrow::after {
  background: #3973cf;
}
#main .c-modal-contents__inner {
  border-color: #3973cf;
}
#main .c-modal__close:hover {
  background: #3973cf;
}
#main .p-step__item.is-current::before {
  background: #3973cf;
}
#main .p-step__item.is-current .p-step__label {
  color: #3973cf;
}
#main .c-nav__button {
  border-color: #3973cf;
}
#main .c-nav__button::after {
  border-top-color: #3973cf;
}
#main .c-nav__button:hover {
  background-color: #3973cf;
}
#main .c-title {
  color: #3973cf;
}
#main .c-title::after {
  background-color: #3973cf;
}
#main .p-fixed-button::after {
  background: linear-gradient(90deg, #2d9ee4 0%, #3973cf 100%);
}
@media screen and (max-width: 767.9px) {
  #main .p-fixed-button::after {
    background: linear-gradient(90deg, #2d9ee4 0%, #3973cf 100%);
  }
}
#main .p-fixed-button .c-arrow::after {
  background: #3973cf;
}
#main .p-fixed-button:hover {
  color: #3973cf;
  box-shadow: inset 0 0 0 2px #3973cf;
}
#main .p-fixed-button:hover .c-arrow {
  background-color: #3973cf;
}
#main .entry_form table tbody tr:first-child td .p_input:has(input) {
  flex: inherit;
}
#main .entry_form form input[type=radio] {
  appearance: radio;
  width: 2.3rem;
  height: 2.3rem;
  vertical-align: middle;
  margin-right: 0.5rem;
}
@media screen and (max-width: 768px) {
  #main .entry_form form input[type=radio] {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0;
  }
}
#main .list__btn > .list__btn--items > button[disabled] {
  background: #999;
  border-color: #999;
  cursor: default;
}
#main .list__btn > .list__btn--items > button[disabled]:hover {
  background: #999 !important;
  border-color: #999;
  color: #fff !important;
}
.per_infor .l-wrapper {
  padding-top: 4rem;
}
@media screen and (max-width: 768px) {
  .per_infor .l-wrapper {
    padding-top: 3rem;
  }
}
.p-privacy__title {
  text-align: center;
}
.p-privacy__box {
  border: 1px solid #d4d4d4;
  background: #fff;
  height: 260px;
  overflow-y: auto;
  font-size: 15px;
  line-height: 1.9;
}
.p-privacy__box:focus {
  outline: 2px solid #2b7fd4;
  outline-offset: 1px;
}
.p-privacy__agree {
  text-align: center;
}
.p-privacy__agree label {
  cursor: pointer;
}
.p-privacy__agree input {
  margin-right: 6px;
}
.p-privacy__agree .msg {
  color: #d0021b;
}
.p-privacy__agree.error .msg {
  display: block;
  margin-top: 6px;
}
.p-privacy__note {
  text-align: center;
  font-size: 12px;
  color: #777;
}
.entry_form tbody {
  width: 100%;
}
.entry_form .corporation_group {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .entry_form .corporation_group {
    gap: 1.5rem;
  }
}
.entry_form .corporation_group .input_lable {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .entry_form .corporation_group .input_lable {
    font-size: 1.4rem;
  }
}
.entry_form .corporation_group .corporation_field {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.entry_form .corporation_group .p_input.legal_entity {
  display: flex;
  align-items: center;
  gap: 0 1.2rem;
  flex-wrap: wrap;
}
.entry_form .corporation_group .p_input.legal_entity select {
  flex: 0 0 auto;
  min-width: 14rem;
  width: auto;
}
.entry_form .corporation_group .corporation_position {
  display: flex;
  align-items: center;
  gap: 0 1rem;
}
.entry_form .corporation_group .corporation_position .radio_inline {
  display: inline-flex;
  align-items: center;
  gap: 0 0.4rem;
  font-size: 1.6rem;
  white-space: nowrap;
  cursor: pointer;
}
.entry_form .corporation_group .corporation_position .radio_inline input[type="radio"] {
  margin: 0;
}
@media screen and (max-width: 768px) {
  .entry_form .corporation_group .corporation_position .radio_inline {
    font-size: 1.4rem;
  }
}
.entry_form .corporation_group .p_input.company {
  width: 100%;
}
.entry_form .corporation_group .p_input.company input[type="text"] {
  width: 100%;
}
.entry_form .corporation_group input[type="radio"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.entry_form table tbody tr th {
  font-size: 1.6rem;
}
.entry_form table tbody tr.form_section {
  width: 100%;
  padding-top: 2.5em;
}
.entry_form table tbody tr.form_section:first-of-type {
  padding-top: 0;
}
.entry_form table tbody tr.form_section th {
  display: block;
  width: 100%;
  padding: 1.2rem 1.6rem;
  margin: 2.4rem 0 0.8rem;
  background: #3973cf;
  text-align: left;
  font-weight: 700;
}
.entry_form table tbody tr.form_section th .form_section__label {
  font-size: 2rem;
  color: #fff;
}
@media screen and (max-width: 767.9px) {
  .entry_form table tbody tr.form_section th .form_section__label {
    font-size: 1.6rem;
  }
}
.entry_form table tbody tr.form_section:first-child th {
  margin-top: 0;
}
.entry_form table tbody td label.questionnaire_1, .entry_form table tbody td label.questionnaire_2 {
  display: flex;
  align-items: flex-start;
  gap: 0.5em;
}
.entry_form table tbody td label.questionnaire_1 input, .entry_form table tbody td label.questionnaire_2 input {
  flex: 0 0 auto;
  margin-top: 0.3em;
}
.entry_form table tbody td label.questionnaire_1 span, .entry_form table tbody td label.questionnaire_2 span {
  flex: 1 1 0;
  min-width: 0;
  margin-top: 5px;
}
@media screen and (max-width: 767.9px) {
  .entry_form table tbody td label.questionnaire_1 span, .entry_form table tbody td label.questionnaire_2 span {
    margin-top: 0;
  }
}
.p-privacy__agree label span {
  line-height: 23px;
  margin-left: 3px;
}
/* お問い合わせ */
.contact_form .c-official-doc-block {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767.9px) {
  .contact_form .c-official-doc-block > li .heading {
    font-size: 1.5rem;
  }
}
.contact_form .form_contact .caution.caution_contact {
  font-size: 1.5rem;
}
@media screen and (max-width: 767.9px) {
  .contact_form .form_contact .caution.caution_contact {
    font-size: 1.3rem;
  }
}
.contact_form .form_contact table tbody tr:first-child td .form_msg {
  margin-top: 1rem !important;
}
@media screen and (max-width: 767.9px) {
  .contact_form .form_contact table tbody tr:first-child td .form_msg {
    margin-top: 1.5rem !important;
  }
}
@media screen and (max-width: 767.9px) {
  .contact_form .per_infor .l-wrapper {
    padding-top: 0;
  }
}
.contact_form .per_infor .c-official-doc-block {
  margin: 0 auto;
}
@media screen and (max-width: 767.9px) {
  .contact_form .per_infor .c-official-doc-block {
    padding-bottom: 4rem;
    margin: 0 0 0;
  }
}
.contact_form .per_infor .c-official-doc-block .heading {
  font-size: 1.6rem;
  font-weight: bold;
}
.contact_form select {
  border-radius: 0 !important;
}
.contact_form .input_form_row:has(.p_input.company) select {
  padding-right: 30px;
  width: auto;
  max-width: none;
}
@media screen and (max-width: 999.9px) {
  .contact_form .input_form_row:has(.p_input.company) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
  }
  .contact_form .input_form_row:has(.p_input.company) select {
    width: auto;
    padding-right: 40px;
  }
  .contact_form .input_form_row:has(.p_input.company) .company {
    width: 100%;
  }
}
@media screen and (max-width: 767.9px) {
  .contact_form .input_form_row:has(.p_input.company) {
    flex-direction: revert;
    align-items: flex-start;
    gap: 1rem 0;
  }
  .contact_form .input_form_row:has(.p_input.company) select {
    padding-right: 20px;
  }
}
@media screen and (max-width: 550px) {
  .contact_form .input_form_row:has(.p_input.company) {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .contact_form .input_form_row:has(.p_input.company) select {
    padding-right: 30px;
  }
}
.freedial {
  padding: 5.5rem 2rem 1.5rem 2rem;
  display: flex;
  align-items: last baseline;
  justify-content: center;
  font-size: 1.7rem;
}
@media screen and (max-width: 767.9px) {
  .freedial {
    padding: 4rem 2rem 1rem 2rem;
    flex-direction: column;
    align-items: center;
    font-size: 1.3rem;
  }
}
.freedial .tel {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 2.8rem;
}
@media screen and (max-width: 767.9px) {
  .freedial .tel {
    font-size: 2.4rem;
  }
}
.freedial img {
  max-width: 49px;
  height: auto;
}
@media screen and (max-width: 767.9px) {
  .freedial img {
    max-width: 35px;
  }
}
.l-wrapper:has(.form_block_confirm) .freedial {
  display: none;
}
/*# sourceMappingURL=./entryform.css.map */