@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;
		text-decoration: none; }
        .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 th.elective_en::after {
            content: 'Arbitrary';
            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_en::after {
                font-size: 3.3333333333vw; } }

          .bgGrey .formContainer .inputBox table tr th.elective_zh::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_zh::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.5em; */
}
            @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 .btnArea .btn {
          width: auto; }
      .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; }

/* お問い合わせの完了画面 改変用240926 */
.bgGrey:has(.bl_completeMsg) > * + * {
  margin-block-start: 40px;
}
.bl_completeMsg p {
  margin-block-start: 2em;
  line-height: 1.8;
}
.bl_completeMsg .btnArea {
  inline-size: 280px;
  margin-inline: auto;
}
.bl_completeMsg .blogContainer ul {
  margin: 0;
  gap: 50px;
}
.bl_completeMsg .blogContainer ul li {
  margin: 0;
  list-style: none;
  width: auto;
  flex: 1;
  max-inline-size: calc((100% - 100px) / 3);
}
.blogContainer ul li .info {
  position: relative;
}
.bl_completeMsg .blogContainer ul li a {
  text-decoration: none;
}
.bl_completeMsg .blogContainer ul li .info .date {
  margin-block-start: 0;
  color: #3E3735;
}
.bl_completeMsg .blogContainer ul li a:hover .info .date {
  color: #298948 !important;
}
.bl_completeMsg .blogContainer ul li .info .category {
  margin-block-start: 0;
  inline-size: calc(100% - 7em);
  line-height: 1.1;
  text-align: right;
}
.bl_completeMsg .blogContainer ul li .info .title {
  color: #3E3735;
}
.bl_completeMsg .blogContainer ul li a:hover .info .title {
  color: #298948 !important;
}
.bl_completeMsg .blogContainer ul li:nth-child(n+4) {
  display: none;
}
.bl_completeMsg .blogContainer {
  padding-block: 20px;
}
.bl_completeMsg .blogContainer .btnBox {
  margin-block-start: 30px;
}
.bl_completeMsg_sns {
  display: flex;
  gap: 20px;
}
.general .bl_completeMsg_sns li {
  width: auto;
  list-style: none;
}
.general .bl_completeMsg_sns a[target="_blank"]:after {
  display: none;
}
.general .bl_completeMsg_sns a[target="_blank"]:hover:after {
  display: none;
}
@media screen and (max-width: 1200px) {
  .bl_completeMsg .blogContainer {
    margin-inline: auto;
  }
  .bl_completeMsg .blogContainer ul:after {
    display: none;
  }
}
@media screen and (max-width: 769px) {
  .bl_completeMsg:nth-child(n+2) > *:first-child {
    margin-block-start: 0;
  }
  .bl_completeMsg .blogContainer {
    margin-inline: 0;
  }
  .bl_completeMsg .blogContainer ul li:nth-child(n+4) {
    display: revert;
  }
  .bl_completeMsg .blogContainer ul {
    gap: 6.4vw;
  }
  .bl_completeMsg .blogContainer ul li {
    max-inline-size: none;
    width: calc(50% - 3.21vw);
    flex-basis: auto;
  }
  .bl_completeMsg .blogContainer ul li .info .date {
    line-height: 1;
    font-size: min(3.3333333333vw, 20px);
  }
  .bl_completeMsg .blogContainer ul li .info .title {
    font-size: min(3.3333333333vw, 20px);
  }
  .bl_completeMsg .blogContainer ul li .info .category {
    margin-block-start: 0.5em;
    font-size: min(2.7777777778vw, 16px);
    inline-size: auto;
    line-height: 1.8;
    text-align: left;
  }
  .bl_completeMsg .blogContainer .btn--arw::before {
    right: -22.2222222222vw;
    width: 22.2222222222vw;
  }
  .bl_completeMsg .blogContainer .btn--arw::after {
    right: -22.2222222222vw;
  }
  .bl_completeMsg .btn--arw.arwGreen::after {
    --arrow-size: 1.1vw;
    inline-size: var(--arrow-size);
    block-size: var(--arrow-size);
  }
}
/* お問い合わせの完了画面 改変用240926 ここまで */

.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; }
.outlineContainer .btnBox {
    margin: 60px auto 0;
    width: 250px;
}

#snsbox { margin-bottom: 50px; }

@media screen and (max-width: 769px) { #snsbox { margin-top: 8.33333vw; margin-bottom: 8.33333vw; } }

#snsbox p { padding-bottom: 30px; }

#snsbox2 { margin-top: 50px; }

@media screen and (max-width: 769px) { #snsbox2 { padding-bottom: 8.33333vw; } }
