@charset "UTF-8";
@layer pages {
  /* ============================================================
    サービス紹介
  ============================================================ */
  /* subMv--service */
  .subMv--service .subMv__bg img {
    object-position: center bottom;
  }
  /* serviceHead（ページ見出しエリア） */
  .subMv--service .subHeading {
    padding-block: clamp(51px, 6.2037037037vw, 67px) clamp(24px, 2.7777777778vw, 30px);
  }
  /* serviceSec（各サービスセクション共通） */
  .serviceSec {
    margin-top: clamp(36px, 6.6666666667vw, 72px);
    padding-bottom: clamp(39px, 9.2592592593vw, 100px);
  }
  .serviceSec__item {
    background: #fff;
    border-radius: 15px;
    padding-block: clamp(40px, 5.3143712575vw, 71px) clamp(60px, 5.9880239521vw, 80px);
    padding-inline: clamp(15px, 4.6296296296vw, 50px);
  }
  @media screen and (max-width: 768px) {
    .serviceSec__item {
      border-radius: 1px;
    }
  }
  .serviceSec__item:not(:first-child) {
    margin-top: clamp(50px, 7.037037037vw, 76px);
  }
  .serviceSec__item:last-of-type {
    padding-bottom: clamp(52px, 8.9820359281vw, 120px);
  }
  /* serviceSecHead（各セクション見出し） */
  .serviceSecHead {
    border-left: 5px solid #9e9e9f;
    padding-left: clamp(9px, 1.2962962963vw, 14px);
  }
  .serviceSecHead__label {
    font-size: clamp(16px, 1.7964071856vw, 24px);
    font-weight: 600;
    color: #9e9e9f;
    line-height: 1;
  }
  .serviceSecHead__ttl {
    font-size: clamp(24px, 2.3952095808vw, 32px);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.05em;
    transform: translateY(3px);
  }
  .serviceSec__productTtl {
    position: relative;
    font-size: clamp(21px, 2.0958083832vw, 28px);
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-top: clamp(24px, 3.7037037037vw, 40px);
    padding-bottom: 20px;
  }
  @media screen and (max-width: 768px) {
    .serviceSec__productTtl {
      padding-bottom: 23px;
    }
  }
  .serviceSec__productTtl::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 255px;
    height: 2px;
    background: #de0515;
  }
  @media screen and (max-width: 768px) {
    .serviceSec__productTtl::after {
      width: 164px;
    }
  }
  .serviceSec__body, .serviceSec__body--column {
    display: flex;
    gap: clamp(30px, 2.994011976vw, 40px);
    align-items: flex-start;
    margin-top: clamp(32px, 3.7037037037vw, 40px);
  }
  @media (max-width: 768px) {
    .serviceSec__body, .serviceSec__body--column {
      flex-direction: column;
      gap: 20px;
    }
  }
  .serviceSec__body--column {
    flex-direction: column;
    gap: clamp(47px, 6.6666666667vw, 72px);
  }
  .serviceSec__bodyRow {
    display: flex;
    gap: clamp(30px, 2.994011976vw, 40px);
    align-items: flex-start;
  }
  @media (max-width: 768px) {
    .serviceSec__bodyRow {
      flex-direction: column;
      gap: 20px;
    }
  }
  .serviceSec__bodyRow:nth-child(even) {
    flex-direction: row-reverse;
  }
  @media (max-width: 768px) {
    .serviceSec__bodyRow:nth-child(even) {
      flex-direction: column;
      gap: 20px;
    }
  }
  .serviceSec__imgWrap {
    width: 43.5%;
    flex-shrink: 0;
  }
  @media (max-width: 768px) {
    .serviceSec__imgWrap {
      width: 100%;
    }
  }
  .serviceSec__imgWrap img {
    width: 100%;
    height: auto;
    border-radius: 13px;
    display: block;
  }
  .serviceSec__txt {
    flex: 1;
    min-width: 0;
    font-size: clamp(15px, 1.3473053892vw, 18px);
    line-height: 2;
  }
  /* serviceFeatures（特徴カード） */
  .serviceFeatures {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px clamp(22px, 3.7425149701vw, 50px);
    list-style: none;
    margin-top: clamp(24px, 4.1666666667vw, 45px);
  }
  @media (max-width: 768px) {
    .serviceFeatures {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .serviceFeatures__item {
    width: 100%;
    aspect-ratio: 457/317;
    border-radius: 15px;
  }
  @media screen and (max-width: 768px) {
    .serviceFeatures__item {
      border-radius: 7.5px;
    }
  }
  .serviceFeatures__item > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    display: block;
  }
  .serviceFeatures__label {
    font-size: 16px;
    color: #fff;
    text-align: center;
  }
  /* serviceCards（アフィリエイト 3カラムカード） */
  .serviceCards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 44px 36px;
    list-style: none;
    margin-top: clamp(40px, 6.1111111111vw, 66px);
  }
  @media (max-width: 768px) {
    .serviceCards {
      grid-template-columns: 1fr;
    }
  }
  .serviceCards__imgWrap {
    width: 100%;
    aspect-ratio: 327/219;
    border-radius: 13px;
    overflow: hidden;
  }
  .serviceCards__imgWrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .serviceCards__imgWrap--contain img {
    object-fit: contain;
  }
  .serviceCards__txt {
    font-size: clamp(15px, 1.3473053892vw, 18px);
    line-height: 2;
    margin-top: clamp(24px, 2.5vw, 27px);
  }
  .serviceCards__txt > a {
    text-decoration: underline;
    text-underline-offset: 9px;
  }
  @media (min-width: 767px) {
    .serviceCards__txt > a:hover {
      opacity: 0.6;
    }
  }
  /* serviceSec__txts（コンサルティング 追加テキストブロック） */
  .serviceSec__txts {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2.962962963vw, 32px);
    margin-top: clamp(24px, 3.7037037037vw, 40px);
  }
  .serviceSec__txtsItem {
    font-size: clamp(15px, 1.3473053892vw, 18px);
    line-height: 2;
  }
  /* ============================================================
    会社情報
  ============================================================ */
  .companyGreeting {
    padding: 53px 0 50px;
  }
  @media (max-width: 768px) {
    .companyGreeting {
      padding: 36px 0 60px;
    }
  }
  /* companyHead（代表ご挨拶・会社概要 共通見出し） */
  .companyHead {
    border-left: 5px solid #9e9e9f;
    padding-left: 14px;
  }
  .companyHead__label {
    font-size: clamp(16px, 2.2222222222vw, 24px);
    font-weight: 600;
    letter-spacing: 0;
    color: #888888;
    line-height: 1;
  }
  .companyHead__ttl {
    font-size: clamp(24px, 2.3952095808vw, 32px);
    font-weight: 500;
    line-height: 1.3;
    margin-top: 6px;
  }
  .companyGreeting__body {
    width: 93%;
    margin: 0 auto;
    margin-top: 40px;
  }
  @media screen and (max-width: 768px) {
    .companyGreeting__body {
      width: 100%;
    }
  }
  .companyGreeting__top::after {
    content: "";
    display: block;
    clear: both;
  }
  @media screen and (max-width: 768px) {
    .companyGreeting__top::after {
      content: unset;
    }
  }
  @media (max-width: 768px) {
    .companyGreeting__top {
      display: flex;
      flex-direction: column;
      gap: 43px;
    }
  }
  .companyGreeting__photo {
    width: clamp(250px, 26.3473053892vw, 352px);
    float: left;
    margin-right: 49px;
  }
  @media (max-width: 768px) {
    .companyGreeting__photo {
      float: none;
      width: 81%;
      margin-right: 0;
    }
  }
  .companyGreeting__photo img {
    width: 100%;
    height: auto;
    border-radius: 13px;
    display: block;
  }
  .companyGreeting__right {
    padding-top: 80px;
  }
  @media screen and (max-width: 768px) {
    .companyGreeting__right {
      padding-top: 0;
    }
  }
  .companyGreeting__msgTtl {
    position: relative;
    display: inline-block;
    font-size: clamp(21px, 2.0958083832vw, 28px);
    font-weight: 500;
    line-height: 1.5;
    padding-bottom: 3rem;
  }
  @media screen and (max-width: 768px) {
    .companyGreeting__msgTtl {
      padding-bottom: 2.5rem;
    }
  }
  .companyGreeting__msgTtl::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 86px;
    height: 5px;
    background: #de0515;
  }
  @media screen and (max-width: 768px) {
    .companyGreeting__msgTtl::after {
      width: 164px;
    }
  }
  .companyGreeting__msgTxt {
    font-size: clamp(15px, 1.3473053892vw, 18px);
    line-height: 2;
    letter-spacing: 0;
    margin-top: 3em;
  }
  @media (max-width: 768px) {
    .companyGreeting__msgTxt {
      margin-top: 2em;
    }
  }
  .companyGreeting__bottom {
    display: flex;
    gap: 3.4722222222vw;
    align-items: flex-start;
  }
  @media (max-width: 768px) {
    .companyGreeting__bottom {
      flex-direction: column-reverse;
      gap: 1em;
    }
  }
  .companyGreeting__bottomLeft {
    flex: 1;
    min-width: 0;
  }
  .companyGreeting__bottomLeft .companyGreeting__msgTxt {
    margin-top: 2em;
    padding-right: 1.5em;
  }
  @media screen and (max-width: 768px) {
    .companyGreeting__bottomLeft .companyGreeting__msgTxt {
      margin-top: 1.8em;
      padding-right: 0;
    }
  }
  .companyGreeting__name {
    font-size: clamp(15px, 1.1976047904vw, 16px);
    line-height: 1.6;
    text-align: right;
    margin-top: 24px;
  }
  @media (max-width: 768px) {
    .companyGreeting__name {
      text-align: left;
      margin-top: 21px;
    }
  }
  .companyGreeting__name > span {
    padding-right: 25px;
  }
  @media screen and (max-width: 768px) {
    .companyGreeting__name > span {
      padding-right: 0;
    }
  }
  .companyGreeting__team {
    width: clamp(256px, 34.1317365269vw, 456px);
    flex-shrink: 0;
  }
  @media (max-width: 768px) {
    .companyGreeting__team {
      width: 81%;
      margin-left: auto;
    }
  }
  .companyGreeting__team img {
    width: 100%;
    height: auto;
    border-radius: 13px;
    display: block;
  }
  /* ============================================================
    companyAbout
  ============================================================ */
  .companyAbout {
    padding: 33px 0 115px;
  }
  @media (max-width: 768px) {
    .companyAbout {
      padding: 15px 0 39px;
    }
  }
  .companyAbout__table {
    width: 100%;
    border-top: 1px solid #e4e5e5;
    margin-top: 40px;
  }
  @media (max-width: 768px) {
    .companyAbout__table {
      margin-top: 2em;
    }
  }
  .companyAbout__row {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #e4e5e5;
    padding: 1.4em 0;
    gap: 2em;
  }
  @media (max-width: 768px) {
    .companyAbout__row {
      flex-direction: column;
      gap: 1em;
    }
  }
  .companyAbout__term {
    width: clamp(258px, 26.7964071856vw, 358px);
    flex-shrink: 0;
    font-size: clamp(15px, 1.3473053892vw, 18px);
    color: #686868;
    padding-left: 3.48%;
  }
  @media (max-width: 768px) {
    .companyAbout__term {
      width: 100%;
      font-weight: 700;
      padding-left: 0;
    }
  }
  .companyAbout__desc {
    flex: 1;
    font-size: clamp(15px, 1.3473053892vw, 18px);
    line-height: 1.5;
  }
  .companyAbout__offices {
    display: flex;
    flex-direction: column;
    gap: 2em;
  }
  @media screen and (max-width: 768px) {
    .companyAbout__offices {
      gap: 1.5em;
    }
  }
  .companyAbout__officeName {
    font-weight: 500;
  }
  .companyAbout__officeAddr {
    margin-top: 4px;
  }
  .companyAbout__groupList {
    display: flex;
    flex-direction: column;
  }
  .companyAbout__groupList > li:first-child > a {
    padding-top: 0;
  }
  .companyAbout__groupList > li a {
    display: block;
    text-decoration: underline;
    text-underline-offset: 9px;
    transition: all 0.3s ease;
    padding-block: 8px;
  }
  @media (min-width: 767px) {
    .companyAbout__groupList > li a:hover {
      opacity: 0.6;
    }
  }
  /* ============================================================
    お問い合わせ
  ============================================================ */
  /* subMv--contact（背景画像なし） */
  .subMv--contact {
    padding-top: 5em;
    background: #f0f2f1;
  }
  @media (max-width: 768px) {
    .subMv--contact {
      padding-top: 3em;
    }
  }
  .subMv--contact .subHeading {
    padding: 0;
    position: static;
    transform: none;
    padding-bottom: 2em;
  }
  .subMv--contact .secTtl__heading {
    color: #000000;
  }
  /* contactForm */
  .contactForm {
    padding: 3em 0 103px;
  }
  @media (max-width: 768px) {
    .contactForm {
      padding: 40px 0 43px;
    }
  }
  .contactForm__table {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 85.3%;
    margin-inline: auto;
  }
  @media screen and (max-width: 768px) {
    .contactForm__table {
      width: 90.9%;
      gap: 26px;
    }
  }
  .contactForm__row {
    display: flex;
    align-items: flex-start;
    gap: 1em;
  }
  @media (max-width: 768px) {
    .contactForm__row {
      flex-direction: column;
      align-items: flex-start;
      gap: 11px;
    }
  }
  .contactForm__term, .contactForm__term--pLarge {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: clamp(240px, 25.4491017964vw, 340px);
    flex-shrink: 0;
    padding: 6px 0;
  }
  @media (max-width: 768px) {
    .contactForm__term, .contactForm__term--pLarge {
      width: 100%;
      padding: 0;
    }
  }
  .contactForm__term--pLarge {
    padding-block: 14px;
  }
  @media screen and (max-width: 768px) {
    .contactForm__term--pLarge {
      padding-block: 0;
    }
  }
  .contactForm__label {
    font-size: clamp(18px, 1.7964071856vw, 24px);
    font-weight: 500;
    letter-spacing: 0;
    color: #1a1a1a;
    cursor: default;
  }
  .contactForm__required {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 70px;
    width: 100%;
    font-size: clamp(12px, 1.6666666667vw, 18px);
    color: #de0515;
    border: 1px solid #de0515;
    border-radius: 50px;
    padding: 4px 8px;
    white-space: nowrap;
    line-height: 1.4;
    flex-shrink: 0;
  }
  @media screen and (max-width: 768px) {
    .contactForm__required {
      max-width: 60px;
      padding: 4.5px 8px;
    }
  }
  .contactForm__ctrl {
    flex: 1;
    min-width: 0;
  }
  @media (max-width: 768px) {
    .contactForm__ctrl {
      width: 100%;
    }
  }
  .contactForm__input {
    width: 100%;
    border-radius: 10px;
    padding: 15px 16px;
    font-size: clamp(16px, 1.6666666667vw, 18px);
    background: #fff;
    color: #252525;
    outline: none;
  }
  @media (max-width: 768px) {
    .contactForm__input {
      padding: 16px 14px;
    }
  }
  .contactForm__textarea {
    width: 100%;
    border-radius: 10px;
    padding: 14px 16px;
    font-size: clamp(16px, 1.6666666667vw, 18px);
    background: #fff;
    color: #252525;
    outline: none;
    resize: vertical;
    min-height: 200px;
  }
  @media (max-width: 768px) {
    .contactForm__textarea {
      padding: 16px 14px;
      min-height: 175px;
    }
  }
  /* カスタムセレクト */
  .contactForm__select {
    /* ネイティブselectは非表示にしてカスタムUIで操作 */
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 0;
    height: 0;
  }
  .customSelect {
    position: relative;
    width: 100%;
  }
  .customSelect__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-radius: 10px;
    padding: 16px 16px;
    background: #fff;
    cursor: pointer;
    user-select: none;
    transition: border-color 0.2s;
  }
  @media (max-width: 768px) {
    .customSelect__trigger {
      padding: 19px 14px;
    }
  }
  .customSelect.is-open .customSelect__trigger {
    border-radius: 10px 10px 0 0;
  }
  .customSelect__triggerTxt {
    font-size: clamp(16px, 1.6666666667vw, 18px);
    color: #252525;
    flex: 1;
  }
  .customSelect__icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    position: relative;
  }
  .customSelect__icon::before, .customSelect__icon::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    transform: translateX(-50%);
  }
  .customSelect__icon::before {
    top: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #252525;
  }
  .customSelect__icon::after {
    bottom: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #252525;
  }
  .customSelect__list {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 74%;
    z-index: 100;
    background: #fff;
    border-radius: 10px;
    box-shadow: 3px 0 35px rgba(31, 36, 36, 0.28);
    display: none;
    list-style: none;
  }
  @media screen and (max-width: 768px) {
    .customSelect__list {
      width: calc(100% - 6px);
    }
  }
  .customSelect.is-open .customSelect__list {
    display: block;
  }
  .customSelect__item {
    padding: 15px 36px;
    font-size: clamp(16px, 1.6666666667vw, 18px);
    color: #252525;
    cursor: pointer;
    transition: background 0.15s;
  }
  .customSelect__item:first-child {
    border-radius: 10px 10px 0 0;
  }
  .customSelect__item:last-child {
    border-radius: 0 0 10px 10px;
    padding-bottom: 20px;
  }
  .customSelect__item:hover {
    background: #f5f5f5;
  }
  .customSelect__item.is-selected {
    color: #de0515;
  }
  @media (max-width: 768px) {
    .customSelect__item {
      padding: 12px 14px;
    }
  }
  /* プライバシーポリシー */
  .contactForm__privacy {
    width: 85.3%;
    margin-inline: auto;
    margin-top: 40px;
  }
  @media (max-width: 768px) {
    .contactForm__privacy {
      width: 90.9%;
      margin-top: 30px;
    }
  }
  .contactForm__privacy label {
    display: flex;
    align-items: center;
    gap: 1em;
    margin-top: 23px;
    font-size: clamp(13px, 1.3473053892vw, 18px);
    color: #252525;
    cursor: pointer;
  }
  .contactForm__privacy .wpcf7-list-item {
    margin: 0 !important;
  }
  .contactForm__privacyWrap {
    width: calc(100% - clamp(240px, 25.4491017964vw, 340px) - 1em);
    margin-left: auto;
  }
  @media screen and (max-width: 768px) {
    .contactForm__privacyWrap {
      width: 100%;
    }
  }
  .contactForm__privacyScroll {
    border-radius: 10px;
    background: #fff;
    height: 180px;
    font-size: 12px;
    line-height: 1.5;
    color: #252525;
    padding-block: 10px;
    padding-inline: 26px 2px;
  }
  @media screen and (max-width: 768px) {
    .contactForm__privacyScroll {
      padding-inline: 13px 2px;
    }
  }
  .contactForm__privacyInner {
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    padding-right: 12px;
  }
  @media screen and (max-width: 768px) {
    .contactForm__privacyInner {
      padding-right: 5px;
    }
  }
  .contactForm__privacyInner::-webkit-scrollbar {
    width: 6px;
  }
  .contactForm__privacyInner::-webkit-scrollbar-track {
    background: #ededed;
    border-radius: 10px;
  }
  .contactForm__privacyInner::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
  }
  .contactForm__privacyInner p {
    margin-top: 1em;
  }
  .contactForm__privacyInner p:first-child {
    margin-top: 0;
  }
  .contactForm__privacyInner ol {
    list-style-type: decimal;
    margin-top: 1em;
    padding-left: 1.5em;
  }
  .contactForm__privacyInner ol li {
    margin-top: 0.5em;
  }
  .contactForm__checkbox {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    cursor: pointer;
    border-radius: 3px;
    background: #fff;
    outline: none;
  }
  .contactForm__checkbox::after {
    content: "";
    display: block;
    position: absolute;
    top: 45%;
    left: 50%;
    width: 14px;
    height: 9px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    transform: translate(-50%, -60%) rotate(-45deg);
    opacity: 0;
  }
  .contactForm__checkbox:checked {
    background: #de0515;
    border-color: #de0515;
  }
  .contactForm__checkbox:checked::after {
    opacity: 1;
  }
  /* 送信ボタン */
  .contactForm__submitWrap {
    display: flex;
    justify-content: center;
    margin-top: 3em;
  }
  @media (max-width: 768px) {
    .contactForm__submitWrap {
      margin-top: 42px;
    }
  }
  .contactForm__submitInner {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    max-width: 214px;
    width: 100%;
    background: #de0515;
    border-radius: 50px;
    padding-block: 13.5px 15.5px;
    padding-inline: 1em 1.5em;
    cursor: pointer;
    transition: opacity 0.2s;
  }
  @media (max-width: 768px) {
    .contactForm__submitInner {
      max-width: 250px;
      width: 100%;
      justify-content: center;
      padding: 19.5px 32px;
    }
  }
  @media (min-width: 767px) {
    .contactForm__submitInner:hover .contactForm__submitIco {
      transform: translateY(-50%) translateX(4px);
    }
  }
  .contactForm__submit {
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    color: #fff;
    padding: 0;
  }
  .contactForm__submitIco {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 21px;
    width: 18px;
    aspect-ratio: 18/16;
    flex-shrink: 0;
    pointer-events: none;
    transition: all 0.25s ease-in-out;
    background: url("../img/common/icon_arrow_white.png") no-repeat center/contain;
  }
  .wpcf7-spinner {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    right: -76px;
  }
  .wpcf7-not-valid-tip {
    margin-top: 0.5em;
  }
  .wpcf7-response-output {
    max-width: 1150px;
    width: 100%;
    margin-inline: auto !important;
  }
  /* ============================================================
    404ページ
  ============================================================ */
  .notFound {
    padding: 80px 0 100px;
  }
  @media (max-width: 768px) {
    .notFound {
      padding: 50px 0 70px;
    }
  }
  .notFound__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  @media (max-width: 768px) {
    .notFound__inner {
      gap: 30px;
    }
  }
  .notFound__txt {
    font-size: 16px;
    line-height: 1.8;
    text-align: center;
  }
  @media (max-width: 768px) {
    .notFound__txt {
      font-size: 14px;
      text-align: left;
    }
  }
  .notFound__btn {
    display: flex;
    justify-content: center;
  }
  .notFound__btnLink {
    border-radius: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 240px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease-in-out;
  }
  .wpcf7-not-valid-tip {
    margin-left: 0.5em;
  }
}