@charset "UTF-8";
.titleContainer {
  background-image: url(../images/contact/bg_title.jpg); }
  @media screen and (max-width: 769px) {
    .titleContainer {
      background-image: url(../images/contact/sp/bg_title.jpg); } }

.outlineContainer {
  background: #fff;
  margin: 0;
  max-width: 100%;
  padding: 60px 5.7vw; }
  .outlineContainer p {
    font-weight: normal;
    padding-top: 50px;
    text-align: center; }
  @media screen and (max-width: 769px) {
    .outlineContainer {
      padding: 8.3333333333vw 5.7vw; } }

.bgGrey {
  padding-top: 60px;
  padding-bottom: 60px; }
  .bgGrey .formContainer {
    margin: 0 5.7vw;
    max-width: 1000px; }
    .bgGrey .formContainer .tags {
      border-bottom: 3px solid #298948;
      width: 100%; }
      .bgGrey .formContainer .tags a,
      .bgGrey .formContainer .tags span {
        display: inline-block;
        text-align: center;
        width: 49.7%;
        padding: 1em 0 .6em 0; }
        .bgGrey .formContainer .tags a::before,
        .bgGrey .formContainer .tags span::before {
          content: ">";
          margin-right: 1.5em; }
      .bgGrey .formContainer .tags a {
        color: #298948;
        font-size: 18px; }
        @media screen and (max-width: 769px) {
          .bgGrey .formContainer .tags a {
            font-size: 3.8888888889vw; } }
        .bgGrey .formContainer .tags a:hover {
          background: #298948;
          color: #fff;
          font-size: 20px; }
          @media screen and (max-width: 769px) {
            .bgGrey .formContainer .tags a:hover {
              font-size: 4.4444444444vw; } }
      .bgGrey .formContainer .tags span {
        background: #298948;
        color: #fff;
        font-size: 20px;
        font-weight: bold; }
        @media screen and (max-width: 769px) {
          .bgGrey .formContainer .tags span {
            font-size: 4.4444444444vw; } }
    .bgGrey .formContainer .inputBox {
      background: #fff;
      padding: 40px 7.5vw 50px; }
      .bgGrey .formContainer .inputBox h3 {
        border-bottom: 2px dotted #dedede;
        color: #298948;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 1em;
        margin-bottom: 1em;
        text-align: center; }
        @media screen and (max-width: 769px) {
          .bgGrey .formContainer .inputBox h3 {
            font-size: 4.4444444444vw; } }
      .bgGrey .formContainer .inputBox table {
        margin-bottom: 1em;
        width: 100%;
        font-size: 16px; }
        @media screen and (max-width: 769px) {
          .bgGrey .formContainer .inputBox table {
            font-size: 3.8888888889vw; } }
        .bgGrey .formContainer .inputBox table tr th {
          font-weight: bold;
          padding: 1.5em 0 10px;
          min-width: 10em;
          text-align: left;
          vertical-align: top;
          width: 30%; }
          .bgGrey .formContainer .inputBox table tr th.narrow {
            padding: 10px 0; }
          .bgGrey .formContainer .inputBox table tr th.elective::after {
            content: "任意";
            color: #298948;
            border: 1px solid #298948;
            font-size: 12px;
            line-height: 1.5;
            padding: 0 .5em;
            margin-left: 1em;
            display: inline-block; }
            @media screen and (max-width: 769px) {
              .bgGrey .formContainer .inputBox table tr th.elective::after {
                font-size: 3.3333333333vw; } }
        .bgGrey .formContainer .inputBox table tr td {
          letter-spacing: 0.05em;
          padding: 1em 0 .5em; }
          .bgGrey .formContainer .inputBox table tr td small {
            font-size: 14px;
            line-height: 2.2857142857; }
            @media screen and (max-width: 769px) {
              .bgGrey .formContainer .inputBox table tr td small {
                font-size: 3.3333333333vw; } }
          .bgGrey .formContainer .inputBox table tr td .wants .wpcf7-list-item {
            display: block; }
          .bgGrey .formContainer .inputBox table tr td .selectItem--form {
            margin-bottom: 1em; }
          .bgGrey .formContainer .inputBox table tr td textarea,
          .bgGrey .formContainer .inputBox table tr td input[type="text"],
          .bgGrey .formContainer .inputBox table tr td input[type="tel"],
          .bgGrey .formContainer .inputBox table tr td input[type="email"],
          .bgGrey .formContainer .inputBox table tr td input[type="url"] {
            margin-bottom: 1em; }
          .bgGrey .formContainer .inputBox table tr td span.wpcf7-list-item {
            margin: 0; }
          .bgGrey .formContainer .inputBox table tr td .wpcf7-checkbox,
          .bgGrey .formContainer .inputBox table tr td .wpcf7-radio {
            display: block;
            padding-top: 10px; }
          .bgGrey .formContainer .inputBox table tr td .wpcf7-not-valid-tip {
            color: #e60012;
            font-size: 14px;
            margin-top: 0.2em; }
            @media screen and (max-width: 769px) {
              .bgGrey .formContainer .inputBox table tr td .wpcf7-not-valid-tip {
                font-size: 3.3333333333vw; } }
        .bgGrey .formContainer .inputBox table tr#anonymousArea small {
          display: block;
          margin-left: 2.3em;
          margin-top: -2.5em; }
        .bgGrey .formContainer .inputBox table tr.personalArea small {
          margin-top: -1em;
          display: block; }
      .bgGrey .formContainer .inputBox .privacyArea {
        border: 1px solid #298948;
        font-size: 14px;
        padding: 1.4em 1.2em 0 1.2em;
        text-align: center; }
        @media screen and (max-width: 769px) {
          .bgGrey .formContainer .inputBox .privacyArea {
            font-size: 3.8888888889vw; } }
        .bgGrey .formContainer .inputBox .privacyArea strong {
          color: #298948;
          display: block;
          font-size: 16px;
          font-weight: bold;
          padding-bottom: 1em; }
          @media screen and (max-width: 769px) {
            .bgGrey .formContainer .inputBox .privacyArea strong {
              font-size: 3.8888888889vw; } }
        .bgGrey .formContainer .inputBox .privacyArea p {
          line-height: 1.5714285714; }
        .bgGrey .formContainer .inputBox .privacyArea .agreement {
          display: block;
          margin-top: 1.5em; }
        .bgGrey .formContainer .inputBox .privacyArea .wpcf7-checkbox span span {
          font-size: 16px;
          color: #298948; }
          @media screen and (max-width: 769px) {
            .bgGrey .formContainer .inputBox .privacyArea .wpcf7-checkbox span span {
              font-size: 4.4444444444vw; } }
      .bgGrey .formContainer .inputBox .btnArea {
        text-align: center;
        padding-top: 60px; }
      .bgGrey .formContainer .inputBox div.wpcf7-validation-errors {
        color: #e60012;
        border: 2px solid #e60012;
        padding: 1em;
        text-align: center;
        border-radius: 10px;
        font-size: 14px; }
        @media screen and (max-width: 769px) {
          .bgGrey .formContainer .inputBox div.wpcf7-validation-errors {
            font-size: 3.3333333333vw; } }
  @media screen and (min-width: 1200px) {
    .bgGrey .formContainer {
      margin: 0 auto; }
      .bgGrey .formContainer .inputBox {
        padding: 40px 100px 50px; } }
  @media screen and (max-width: 769px) {
    .bgGrey {
      padding-top: 8.3333333333vw; }
      .bgGrey .formContainer .tags a,
      .bgGrey .formContainer .tags span {
        width: 49.4%; }
        .bgGrey .formContainer .tags a::before,
        .bgGrey .formContainer .tags span::before {
          display: none; }
      .bgGrey .formContainer .inputBox {
        border-width: 0.8333333333vw; }
        .bgGrey .formContainer .inputBox h3 {
          border-top-width: 0.5555555556vw; }
        .bgGrey .formContainer .inputBox table tr th,
        .bgGrey .formContainer .inputBox table tr td {
          display: block;
          width: 100%; }
        .bgGrey .formContainer .inputBox table tr#anonymousArea small {
          margin-left: 0; }
        .bgGrey .formContainer .inputBox .contact-type label,
        .bgGrey .formContainer .inputBox .facility-type label {
          display: inline-block;
          min-width: 40%; }
        .bgGrey .formContainer .inputBox .facility_unknown .wpcf7-checkbox span span {
          padding-right: 0; }
        .bgGrey .formContainer .inputBox .privacyArea {
          border-width: 0.2777777778vw; } }

.wpcf7-form.custom-wpcf7c-confirmed .outlineContainer p,
.wpcf7-form.custom-wpcf7c-confirmed .tags {
  display: none; }

  .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_ja .chk_ttl_ja_on::after {
    content: "お問い合わせフォーム入力内容確認"; 
      display: block;
    border-bottom: 2px dotted #dedede;
        color: #298948;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 1em;
        margin-bottom: 1em;
        text-align: center;
    }
    
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_ja .chk_ttl_ja_on2::after {
    content: "取材・講演依頼フォーム入力内容確認"; 
      display: block;
    border-bottom: 2px dotted #dedede;
        color: #298948;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 1em;
        margin-bottom: 1em;
        text-align: center;
    }
    
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_ja  h3 {
      display: none;  }
    
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_en .chk_ttl_en_on::after {
    content: "Confirmation of information entered in the inquiry form"; 
      display: block;
    border-bottom: 2px dotted #dedede;
        color: #298948;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 1em;
        margin-bottom: 1em;
        text-align: center;
    }
    
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_en .chk_ttl_en_on2::after {
    content: "Confirmation of information entered in the interview / lecture request form"; 
      display: block;
    border-bottom: 2px dotted #dedede;
        color: #298948;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 1em;
        margin-bottom: 1em;
        text-align: center;
    }
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_en .chk_ttl_en_on3::after {
    content: "Confirmation of information entered in the inquiry form"; 
      display: block;
    border-bottom: 2px dotted #dedede;
        color: #298948;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 1em;
        margin-bottom: 1em;
        text-align: center;
    }
    
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_en  h3 {
      display: none;  }
    
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_zh .chk_ttl_zh_on::after {
    content: "确认咨询表格内容"; 
      display: block;
    border-bottom: 2px dotted #dedede;
        color: #298948;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 1em;
        margin-bottom: 1em;
        text-align: center;
    }
    
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_zh .chk_ttl_zh_on2::after {
    content: "确认采访、演讲要求的输入内容"; 
      display: block;
    border-bottom: 2px dotted #dedede;
        color: #298948;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 1em;
        margin-bottom: 1em;
        text-align: center;
    }
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_zh .chk_ttl_zh_on3::after {
    content: "确认填写的咨询表格内容"; 
      display: block;
    border-bottom: 2px dotted #dedede;
        color: #298948;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 1em;
        margin-bottom: 1em;
        text-align: center;
    }
    
    .wpcf7-form.custom-wpcf7c-confirmed .chk_ttl_zh  h3 {
      display: none;  }

.wpcf7-form.custom-wpcf7c-confirmed table {
  width: 100%; }
  .wpcf7-form.custom-wpcf7c-confirmed table tr {
    border-bottom: 2px dotted #dedede; }
    .wpcf7-form.custom-wpcf7c-confirmed table tr td .wpcf7-list-item {
      margin: 0; }
    .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=text].wpcf7c-conf,
    .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=tel].wpcf7c-conf,
    .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=email].wpcf7c-conf,
    .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=url].wpcf7c-conf,
    .wpcf7-form.custom-wpcf7c-confirmed table tr td textarea.wpcf7c-conf {
      height: auto;
      background: none;
      border: none;
      padding: 0.5em 0 0 1.5em; }
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=text].wpcf7c-conf::placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=tel].wpcf7c-conf::placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=email].wpcf7c-conf::placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=url].wpcf7c-conf::placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td textarea.wpcf7c-conf::placeholder {
        color: #fff; }
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=text].wpcf7c-conf:-ms-input-placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=tel].wpcf7c-conf:-ms-input-placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=email].wpcf7c-conf:-ms-input-placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=url].wpcf7c-conf:-ms-input-placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td textarea.wpcf7c-conf:-ms-input-placeholder {
        color: #fff; }
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=text].wpcf7c-conf::-ms-input-placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=tel].wpcf7c-conf::-ms-input-placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=email].wpcf7c-conf::-ms-input-placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=url].wpcf7c-conf::-ms-input-placeholder,
      .wpcf7-form.custom-wpcf7c-confirmed table tr td textarea.wpcf7c-conf::-ms-input-placeholder {
        color: #fff; }
    .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=radio].wpcf7c-conf + span {
      display: none; }
    .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=radio].wpcf7c-conf + input[type=hidden] + span:before {
      display: none; }
    .wpcf7-form.custom-wpcf7c-confirmed table tr td .wpcf7-radio label input[type=radio].wpcf7c-conf + span {
      padding-left: 0;
      padding-top: 10px;
      padding-bottom: 10px; }
      .wpcf7-form.custom-wpcf7c-confirmed table tr td .wpcf7-radio label input[type=radio].wpcf7c-conf + span:before {
        display: none; }

.wpcf7-form.custom-wpcf7c-confirmed input[type=checkbox].wpcf7c-conf + span {
  display: none; }

.wpcf7-form.custom-wpcf7c-confirmed input[type=checkbox].wpcf7c-conf + input[type=hidden] + span {
  padding-left: 1.5em; }
  .wpcf7-form.custom-wpcf7c-confirmed input[type=checkbox].wpcf7c-conf + input[type=hidden] + span:before {
    display: none; }

.wpcf7-form.custom-wpcf7c-confirmed .confirmBtnArea {
  position: relative;
  text-align: center; }
  .wpcf7-form.custom-wpcf7c-confirmed .confirmBtnArea .backBtn {
    position: absolute;
    top: 1em;
    left: 0;
    display: inline-block;
    margin-right: 5em; }
    .wpcf7-form.custom-wpcf7c-confirmed .confirmBtnArea .backBtn .wpcf7c-btn-back {
      border: none;
      background: url(../images/common/arw_g.png) left center no-repeat;
      background-size: auto 100%;
      color: #525252;
      cursor: pointer;
      font-size: 16px;
      font-weight: bold;
      padding: .5em 0 .5em 3em; }
  .wpcf7-form.custom-wpcf7c-confirmed .confirmBtnArea .sendBtn {
    display: inline-block; }

@media screen and (max-width: 769px) {
  .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=text].wpcf7c-conf,
  .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=tel].wpcf7c-conf,
  .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=email].wpcf7c-conf,
  .wpcf7-form.custom-wpcf7c-confirmed table tr td input[type=url].wpcf7c-conf,
  .wpcf7-form.custom-wpcf7c-confirmed table tr td textarea.wpcf7c-conf {
    padding: 0.5em 0 0 0; }
  .wpcf7-form.custom-wpcf7c-confirmed input[type=checkbox].wpcf7c-conf + input[type=hidden] + span {
    padding-left: 0; }
  .wpcf7-form.custom-wpcf7c-confirmed .confirmBtnArea {
    position: relative; }
    .wpcf7-form.custom-wpcf7c-confirmed .confirmBtnArea .backBtn {
      position: relative;
      top: auto;
      left: auto;
      margin-top: 1em; }
      .wpcf7-form.custom-wpcf7c-confirmed .confirmBtnArea .backBtn .wpcf7c-btn-back {
        padding: .5em 0 .5em 0em;
        width: 69.4444444444vw;
        font-size: 3.8888888889vw; } }

.completeMsg {
  display: none;
  text-align: center; }
  .completeMsg p {
    color: #525252;
    font-size: 16px;
    line-height: 2;
    text-align: center; }
  .completeMsg .btnArea {
    margin: 0 auto;
    width: 280px; }

.sent h3,
.sent table,
.sent .privacyArea,
.sent .btnArea {
  display: none; }

.sent .completeMsg {
  display: block; }
  .sent .completeMsg .btnArea {
    display: block; }

.wpcf7-mail-sent-ok {
  height: 0;
  border: none;
  margin: 0;
  padding: 0;
  opacity: 0; }
