@charset "UTF-8";
/* placeholder color */
/**********************************************************************************************

　inquiries

**********************************************************************************************/
.entry_txtArea_list {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 750px) {
    .entry_txtArea_list {
      display: block; }
      .entry_txtArea_list li:not(:last-child) {
        margin: 0 0 8vw; } }

.entry_txtArea_list_tit {
  color: #0070C0;
  font-size: 1.9rem;
  font-weight: 500;
  position: relative; }
  @media (max-width: 750px) {
    .entry_txtArea_list_tit {
      font-size: 3.43vw;
      text-align: center; } }
.entry_txtArea_list_tit.-arrow {
  margin-top: 80px; }
  @media (max-width: 750px) {
    .entry_txtArea_list_tit.-arrow {
      margin-top: 0; } }         
  .entry_txtArea_list_tit.-arrow::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 15px 0 15px;
    border-color: #0070C0 transparent transparent transparent;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% + 15px); }
    @media (max-width: 750px) {
      .entry_txtArea_list_tit.-arrow::after {
        border-width: 2vw 2vw 0 2vw;
        top: calc(100% + 2.6vw); } }

.entry_txtArea_list_btn {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 0;
  background: url("../img/common/btn_bg.png") no-repeat;
  background-size: 100% 100%;
  padding: 12px 45px 15px 20px;
  display: flex;
  align-items: center; }
  @media (max-width: 750px) {
    .entry_txtArea_list_btn {
      padding: 2.6vw 7vw 3vw 4vw;
      margin: 4vw 0 0; } }

.entry_txtArea_list_btn_tit {
  font-size: 1.9rem;
  color: #0070C0; }
  @media (max-width: 750px) {
    .entry_txtArea_list_btn_tit {
      font-size: 3.73vw; } }

.entry_txtArea_list_btn_img {
  width: 160px; }
  @media (max-width: 750px) {
    .entry_txtArea_list_btn_img {
      width: 30vw; } }

.entry_statement {
  background: #0070C0;
  color: #fff;
  margin: 30px 0 70px;
  padding: 15px 0;
  font-size: 1.9rem; }
  @media (max-width: 750px) {
    .entry_statement {
      margin: 8vw 0;
      font-size: 3.2vw;
      text-align: center;
      padding: 2.6vw 0; } }

.contact_table {
  width: 100%;
  margin: 20px 0 80px; }
  @media (max-width: 750px) {
    .contact_table {
      margin: 5.3vw 0 8vw; } }
  .contact_table tr {
    border-top: 1px dashed #0070C0; }
  .contact_table th, .contact_table td {
    padding: 30px 0;
    vertical-align: middle; }
    @media (max-width: 750px) {
      .contact_table th, .contact_table td {
        padding: 4vw 0; } }
  .contact_table th {
    font-size: 1.7rem;
    white-space: nowrap;
    width: 10em; }
    @media (max-width: 750px) {
      .contact_table th {
        font-size: 3.2vw;
        width: 8em;
        padding-right: 1em; } }
  .contact_table .radio,
  .contact_table .checkbox {
    display: none; }
  .contact_table label {
    position: relative;
    display: block;
    padding: 0 0 0 30px;
    cursor: pointer; }
    @media (max-width: 750px) {
      .contact_table label {
        padding: 0 0 0 5vw; } }
    .contact_table label:not(:last-child) {
      margin: 0 0 0.5em; }
  .contact_table .checkbox + span::before,
  .contact_table .radio + span::before,
  .contact_table span::after {
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
    transition: all .2s; }
  .contact_table .checkbox + span::before,
  .contact_table .radio + span::before {
    left: 0;
    width: 20px;
    height: 20px;
    background: #E5F1F9;
    /* ラジオボタンの元の色の指定*/
    border: 1px solid #0070C0; }
    @media (max-width: 750px) {
      .contact_table .checkbox + span::before,
      .contact_table .radio + span::before {
        width: 4vw;
        height: 4vw; } }
  .contact_table .checkbox + span::after,
  .contact_table .radio + span::after {
    opacity: 0;
    left: 5px;
    width: 12px;
    height: 12px;
    background: #0070C0;
    transform: scale(2) translateY(-50%); }
    @media (max-width: 750px) {
      .contact_table .checkbox + span::after,
      .contact_table .radio + span::after {
        left: 0.7vw;
        width: 2.93vw;
        height: 2.93vw; } }
  .contact_table .checkbox:checked + span::after,
  .contact_table .radio:checked + span::after {
    opacity: 1;
    transform: scale(1) translateY(-50%); }

.email_txt {
  margin: 25px 0 10px;
  font-size: 1.7rem; }
  @media (max-width: 750px) {
    .email_txt {
      margin: 2.6vw 0 1.3vw;
      font-size: 3vw; } }

.inpTxt {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #0070C0;
  width: 100%;
  padding: 10px;
  background: #E5F1F9;
  box-shadow: none;
  border-radius: 0; }
  @media (max-width: 750px) {
    .inpTxt {
      padding: 1.3vw; } }

.submit_btn {
  -webkit-appearance: none;
  appearance: button;
  border: none;
  cursor: pointer;
  border-radius: 100px;
  font-size: 2.4rem;
  background: #0070C0;
  color: #fff;
  width: 544px;
  margin: auto;
  padding: 5px 0;
  display: block;
  transition: .4s; }
  @media (min-width: 751px) {
    .submit_btn:hover {
      background: #62B47D; } }
  @media (max-width: 750px) {
    .submit_btn {
      width: 70vw;
      padding: 2.6vw 0;
      font-size: 3.75vw; } }

.return_btn {
  background: #ddd; }

.horizontal-item {
  margin: 0 0 5px !important;
  display: block; }
  @media (max-width: 750px) {
    .horizontal-item {
      margin: 0 0 1.3vw !important; } }

.fileList li:not(:last-child) {
  margin: 0 0 20px; }
  @media (max-width: 750px) {
    .fileList li:not(:last-child) {
      margin: 0 0 3vw; } }

.entry_txtArea_list_btnList {
  display: flex; }
  @media (max-width: 750px) {
    .entry_txtArea_list_btnList {
      justify-content: center; } }
  .entry_txtArea_list_btnList a:not(:last-child) {
    margin-right: 20px; }
    @media (max-width: 750px) {
      .entry_txtArea_list_btnList a:not(:last-child) {
        margin-right: 4vw; } }
