@charset "UTF-8";
#gNavi {
  display: none; }

section .container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px 0 0;
  color: #282828;
  line-height: 1.6; }

#head {
  border-bottom: 1px solid #a8d000; }

#head h1 {
  background-image: url(../images/entry/h1.png); }

#entryForm .title {
  background-color: #eef5cc;
  font-size: 14px;
  padding: 28px;
  border-bottom: 8px solid #fff;
  border-radius: 2px;
  font-weight: bold;
  color: #242424;
  vertical-align: top; }

#entryForm .content {
  background-color: #f7f8f9;
  font-size: 14px;
  padding: 10px 18px;
  border-bottom: 10px solid #fff;
  border-radius: 2px;
  color: #242424; }
  #entryForm .content input,
  #entryForm .content select,
  #entryForm .content textarea {
    font-size: 12px;
    margin: 0 auto;
    padding: 6px 12px;
    border: 1px solid #a8cf00;
    outline: 0;
    min-width: 126px; }
  #entryForm .content input[type=radio] {
    min-width: auto; }
  #entryForm .content input[type=text],
  #entryForm .content input[type=email],
  #entryForm .content input[type=number],
  #entryForm .content input[type=tel],
  #entryForm .content input[type=checkbox],
  #entryForm .content input[type=submit],
  #entryForm .content input[type=button],
  #entryForm .content select,
  #entryForm .content textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border-radius: 1px; }
  #entryForm .content select {
    width: 100%; }

#entryForm .itemContainer .inner {
  padding: 8px 0;
  display: inline-block;
  vertical-align: top; }

#entryForm .columnType01 .wpcf7-form-control-wrap:nth-of-type(1) {
  margin-right: 8px; }

#entryForm .textAreaType .inner {
  width: 100%; }
  #entryForm .textAreaType .inner .wpcf7-form-control-wrap {
    width: 100%; }
    #entryForm .textAreaType .inner .wpcf7-form-control-wrap textarea {
      width: 90%; }

#entryForm .cap {
  width: 6em;
  display: inline-block;
  margin-right: 8px;
  vertical-align: top; }

#entryForm .tail {
  margin-left: 8px;
  margin-right: 8px;
  vertical-align: top; }

#entryForm .tag {
  font-size: 12px; }

#entryForm select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #000;
  border-radius: 1px;
  background-image: url(../images/shared/contact_selectable.png);
  background-color: #fff;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 80%;
  max-width: 100%; }
  #entryForm select::-ms-expand {
    display: none; }

#entryForm input:-webkit-autofill,
#entryForm textarea:-webkit-autofill,
#entryForm select:-webkit-autofill {
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset !important; }

#entryForm .ajax-loader {
  display: none !important; }

#entryForm .wpcf7-display-none {
  display: none !important; }

#entryForm .wpcf7c-conf {
  background-color: #fff !important; }

#entryForm .wpcf7-not-valid-tip {
  text-align: right;
  text-align: left;
  clear: both; }

#entryForm .wpcf7-form-control-wrap {
  position: static !important;
  text-align: left;
  display: inline-block;
  max-width: 100%; }

#entryForm #formSex .first {
  margin-right: 8px; }

#entryForm .note {
  padding: 12px 10px; }
  #entryForm .note .noteTtl {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.75;
    color: #282828; }
  #entryForm .note .noteTxt {
    font-size: 11px;
    line-height: 1.7;
    color: #242424; }

#entryForm .acceptContainer {
  background-color: #eef5cc;
  padding: 14px 0;
  text-align: center;
  color: #242424; }
  #entryForm .acceptContainer input[type=checkbox] {
    width: 24px;
    height: 24px;
    border-radius: 2px;
    border: 1px solid #a8cf00;
    margin: 0 auto;
    vertical-align: middle; }
  #entryForm .acceptContainer .accept {
    display: inline-block;
    margin-left: 8px; }

#entryForm .btnMoreContainer {
  padding: 28px 0 24px;
  text-align: center; }
  #entryForm .btnMoreContainer input {
    display: inline-block;
    margin: 0 auto;
    width: 280px;
    height: 32px;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    background-color: #a8d000;
    border: none;
    border-bottom: 2px solid #759020;
    outline: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    border-radius: 1px; }
    #entryForm .btnMoreContainer input[value="送信"] {
      margin: 0 auto 32px; }
    #entryForm .btnMoreContainer input:disabled {
      background-color: #c1c1c1;
      border-bottom: 2px solid #878787; }

/* PC表示（width800以上）
================================= */
@media only screen and (min-width: 800px) {
  #slideMenu {
    display: block; }
  #head {
    padding: 60px 0 20px 0; }
    #head h1 {
      width: 400px;
      height: 64px;
      margin: 0 auto 32px;
      background-size: 400px 64px; }
    #head p {
      font-size: 16px;
      text-align: center;
      margin: 0 auto 20px; }
    #head div.imgContainer img {
      width: 46px;
      height: 46px; }
  section .container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 2vw 0;
    color: #282828;
    line-height: 1.6; }
  #entryForm .itemContainer {
    display: table;
    width: 100%; }
  #entryForm .title {
    display: table-cell;
    width: 14em;
    font-size: 14px;
    padding: 20px 18px;
    border-right: 10px solid #fff; }
  #entryForm .content {
    display: table-cell;
    font-size: 14px;
    padding: 10px 18px;
    border-bottom: 10px solid #fff; }
    #entryForm .content input,
    #entryForm .content select,
    #entryForm .content textarea {
      font-size: 12px;
      margin: 0 auto;
      padding: 6px 12px;
      border: 1px solid #a8cf00; }
  #entryForm .itemContainer .inner {
    padding: 10px 0; }
  #entryForm .note {
    padding: 24px 18px; }
    #entryForm .note .noteTtl {
      font-size: 16px; }
    #entryForm .note .noteTxt {
      font-size: 14px; }
  #entryForm .btnMoreContainer {
    padding: 32px 0 50px;
    text-align: center; }
    #entryForm .btnMoreContainer input {
      width: 300px;
      height: 54px;
      border-radius: 3px;
      color: #fff;
      font-size: 20px;
      background-color: #a8d000;
      border: none;
      border-bottom: 4px solid #759020;
      -webkit-transition: all 100ms linear;
      transition: all 100ms linear;
      cursor: pointer; }
      #entryForm .btnMoreContainer input[value="送信"] {
        margin: 0 16px auto; }
      #entryForm .btnMoreContainer input[value="戻る"] {
        margin: 0 16px; }
      #entryForm .btnMoreContainer input:hover {
        opacity: .8; }
      #entryForm .btnMoreContainer input[value="確認する"]:active, #entryForm .btnMoreContainer input[value="戻る"]:active, #entryForm .btnMoreContainer input[value="送信"]:active {
        margin-top: 4px;
        border-bottom-width: 0;
        margin-bottom: -4px; }
      #entryForm .btnMoreContainer input:disabled {
        border-bottom: 4px solid #878787;
        -webkit-transition: none;
        transition: none; }
        #entryForm .btnMoreContainer input:disabled:hover {
          -webkit-animation: none;
                  animation: none; }
  #menuBtn {
    display: block; } }
