.sec_contact {
  padding: 30px 0 45px; }
  .sec_contact .inner {
    padding: 0 15px; }
  .sec_contact .tab_area {
    width: 100%;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    border-bottom: solid 3px #EC6C00; }
    .sec_contact .tab_area .tab {
      display: flex;
      justify-content: center;
      align-items: center;
      width: calc((100% - 10px) / 2);
      padding: 10px;
      background-color: #EC6C00;
      border-radius: 5px 5px 0 0;
      color: #FFFFFF;
      font-size: 1.4rem;
      font-weight: bold;
      opacity: .3; }
      .sec_contact .tab_area .tab.active {
        opacity: 1; }
  .sec_contact .panel_area .panel {
    display: none;
    width: 100%; }
    .sec_contact .panel_area .panel.active {
      display: block; }
  .sec_contact .panel_area .form_wrap label {
    font-size: 1.4rem;
    margin-bottom: 10px; }
  .sec_contact .panel_area .form_wrap span.required {
    font-size: .7em;
    color: #FFFFFF;
    background-color: #EC2400;
    padding: .2em .7em;
    margin-left: 1em; }
  .sec_contact .panel_area .form_wrap input {
    font-size: 1.4rem;
    padding: .8em .5em; }
    .sec_contact .panel_area .form_wrap input::placeholder {
      color: rgba(76, 73, 72, 0.3); }
  .sec_contact .panel_area .form_wrap select {
    font-size: 1.4rem;
    padding: .8em .5em; }
    .sec_contact .panel_area .form_wrap select option {
      font-size: 1.4rem;
      padding: .5em; }
  .sec_contact .panel_area .form_wrap textarea {
    font-size: 1.4rem;
    padding: .8em .5em; }
  .sec_contact .panel_area .form_wrap .privacy_link {
    text-align: center; }
    .sec_contact .panel_area .form_wrap .privacy_link a {
      display: inline-block;
      font-size: 1.3rem;
      text-decoration: underline;
      color: #EC6C00; }
  .sec_contact .panel_area .form_wrap .submit_btn {
    text-align: center; }
    .sec_contact .panel_area .form_wrap .submit_btn input {
      background-color: #1780DB;
      padding: .8em 2.5em; }
  .sec_contact .panel_area .form_wrap .wpcf7-form-control-wrap {
    width: 100%; }

@media screen and (min-width: 768px) {
  .sec_contact {
    padding: 77px 0 180px; }
    .sec_contact .inner {
      padding: 0 38px; }
    .sec_contact .tab_contents {
      max-width: 800px;
      margin: 100px auto 0; }
    .sec_contact .tab_area .tab {
      width: calc((100% - 20px) / 2);
      padding: 20px;
      font-size: 1.6rem; }
    .sec_contact .panel_area {
      padding: 40px 0; }
      .sec_contact .panel_area .form_wrap .flex_wrap {
        display: flex; }
      .sec_contact .panel_area .form_wrap .label_wrap {
        width: 40%; }
        .sec_contact .panel_area .form_wrap .label_wrap + .row {
          width: 100%; }
      .sec_contact .panel_area .form_wrap label {
        font-size: 1.8rem;
        margin-bottom: 0;
        white-space: nowrap; }
      .sec_contact .panel_area .form_wrap span.required {
        white-space: nowrap;
        height: min-content; }
      .sec_contact .panel_area .form_wrap input {
        font-size: 1.8rem; }
      .sec_contact .panel_area .form_wrap select {
        font-size: 1.8rem; }
        .sec_contact .panel_area .form_wrap select option {
          font-size: 1.8rem; }
      .sec_contact .panel_area .form_wrap textarea {
        font-size: 1.8rem; }
      .sec_contact .panel_area .form_wrap .privacy_link {
        margin-top: 70px !important; }
        .sec_contact .panel_area .form_wrap .privacy_link a {
          font-size: 1.6rem; }
      .sec_contact .panel_area .form_wrap .submit_btn {
        margin-top: 30px; }
        .sec_contact .panel_area .form_wrap .submit_btn input {
          padding: 1em 4em; } }
