@charset "UTF-8";
@media screen and (min-width: 768px) {
  body:not(.gmf_form_send) #main-contents {
    margin-bottom: -18.125em; }
  body:not(.gmf_form_send) footer {
    padding-top: 23.125em; }

  body.gmf_form_send footer {
    padding-top: 5.25em; } }
#contact {
  display: none; }

#form .txt01 {
  text-align: center;
  margin-bottom: 1.09375em; }
#form .txt02 {
  text-align: center;
  line-height: 2em;
  margin-bottom: 6.25em;
  margin-left: -1em;
  margin-right: -1em; }
  #form .txt02 b {
    color: #004714; }
#form .gfm_send_processed {
  text-align: center;
  margin-bottom: 10.625em; }
  #form .gfm_send_processed .errdetail {
    margin-top: 2em;
    font-weight: bold;
    color: #f00;
    display: inline-block;
    text-align: left; }
    #form .gfm_send_processed .errdetail .etitle {
      margin-bottom: 0.5em;
      text-align: center; }
#form .mailform {
  text-align: center;
  background-color: #FFF;
  padding: 9.375%;
  padding-bottom: 7.1875em;
  margin-top: 4.6875em; }
  #form .mailform .checktxt {
    color: #004714;
    margin-bottom: 4em;
    font-weight: bold; }
  #form .mailform #gmf_base #formmain {
    position: relative; }
    #form .mailform #gmf_base #formmain::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 0;
      background-color: rgba(255, 255, 255, 0.5);
      z-index: 30; }
  #form .mailform #gmf_base.protect #formmain::before {
    height: 100%; }
  #form .mailform table {
    width: 100%; }
    #form .mailform table tbody tr th, #form .mailform table tbody tr td {
      padding-bottom: 2.5em; }
    #form .mailform table tbody tr th {
      white-space: nowrap;
      font-weight: bold;
      width: 1%;
      padding-left: 1.25em;
      position: relative;
      padding-right: 3em;
      color: #004714; }
      #form .mailform table tbody tr th.require::before {
        content: "※";
        color: #6fba2c;
        position: absolute;
        left: 0; }
  #form .mailform [gmf_group="formtype"],
  #form .mailform [gmf_group="business"] {
    display: flex;
    flex-wrap: wrap; }
    #form .mailform [gmf_group="formtype"] .gmf_radio_item,
    #form .mailform [gmf_group="business"] .gmf_radio_item {
      width: 33.3333333333%; }
  #form .mailform .confirm_txt {
    margin: 0.75em 0; }
  #form .mailform .memo {
    font-size: 0.875em;
    line-height: 1.6428571429em;
    letter-spacing: 0.050em;
    margin-top: 1.5em; }
  #form .mailform .consent_check {
    text-align: center;
    margin: 3.4375em 0; }
    #form .mailform .consent_check .gmf_field {
      display: inline-block;
      text-align: left; }
  #form .mailform .buttons {
    display: flex;
    justify-content: center;
    margin-top: 3.4375em; }
    #form .mailform .buttons .btn1 {
      display: inline-flex;
      align-items: center;
      width: 46.9973890339%;
      font-size: 1.25em;
      height: 3.75em; }
      #form .mailform .buttons .btn1:nth-child(2) {
        margin-left: auto; }
      #form .mailform .buttons .btn1 .mailicon {
        width: 1.8721222222em;
        margin-right: 1.3333333333em; }
  #form .mailform .caution {
    text-align: center;
    font-size: 0.875em;
    line-height: 1.5em;
    letter-spacing: 0;
    height: 21.4285714286em;
    overflow: auto;
    width: 55.7142857143em;
    max-width: 100%;
    margin: auto;
    margin-top: 2.1875em;
    padding: 3.7142857143em 2.1428571429em;
    border: 1px solid #004714; }
    #form .mailform .caution .size1 {
      font-size: 1.5714285714em;
      line-height: 1.75em;
      font-weight: bold;
      margin-bottom: 1.75em;
      color: #004714; }
    #form .mailform .caution .size2 {
      font-size: 1.4285714286em;
      line-height: 1.75em;
      font-weight: bold;
      margin-top: 1.75em;
      margin-bottom: 0.75em;
      color: #004714; }
@media screen and (max-width: 767px) {
  #form .cbox {
    padding: 3.8461538462em 0; }
  #form .txt02 {
    text-align: left;
    margin-bottom: 3em;
    margin-left: 0;
    margin-right: 0;
    line-height: 1.7692307692em; }
  #form .gfm_send_processed {
    margin-bottom: 4.6153846154em; }
    #form .gfm_send_processed .txt_send01 {
      text-align: left; }
  #form .mailform {
    padding: 2.5384615385em 1.8461538462em;
    margin-top: 3.4615384615em; }
    #form .mailform .checktxt {
      margin-bottom: 2.5em; }
    #form .mailform table {
      display: block; }
      #form .mailform table tbody {
        display: block; }
        #form .mailform table tbody tr {
          display: block; }
          #form .mailform table tbody tr th, #form .mailform table tbody tr td {
            display: block; }
          #form .mailform table tbody tr th {
            width: 100%;
            padding-bottom: 0.5em;
            font-size: 1.0769230769em; }
          #form .mailform table tbody tr td {
            padding-bottom: 1.5384615385em; }
    #form .mailform [gmf_group="formtype"],
    #form .mailform [gmf_group="business"] {
      display: block; }
      #form .mailform [gmf_group="formtype"] .gmf_radio_item,
      #form .mailform [gmf_group="business"] .gmf_radio_item {
        width: 100%; }
    #form .mailform .consent_check {
      margin: 1.5em 0; }
    #form .mailform .buttons {
      margin-top: 1.25em;
      flex-direction: column; }
      #form .mailform .buttons .btn1 {
        display: flex;
        width: 100%;
        font-family: inherit;
        font-size: 1.1538461538em;
        height: 3.3333333333em; }
        #form .mailform .buttons .btn1:nth-child(2) {
          margin-left: 0;
          margin-top: 1.0769230769em; }
        #form .mailform .buttons .btn1 .mailicon {
          width: 1.3333333333em; }
    #form .mailform .caution {
      padding: 1.5384615385em;
      height: 11.5384615385em;
      font-size: 0.8461538462em;
      height: 13.4545454545em;
      line-height: 1.6363636364em;
      text-align: left;
      margin-top: 1.1538461538em; }
      #form .mailform .caution .size1 {
        font-size: 1.1818181818em;
        text-align: center; }
      #form .mailform .caution .size2 {
        font-size: 1.0909090909em;
        text-align: center; } }
