@charset "utf-8";
html{
  font-size: 100% !important;
}

.page-contact-business .has-text-align-center{
    padding: 95px 0 77px;
}

.page-contact-business .has-text-align-center p{
  text-align: center;
  font-weight: bold;
  font-size: 1rem;
}

.page-contact-business .subHeading-wrapper .subHeading-leftBox h1{
    font-size: clamp(1.75rem, 1.272rem + 2.04vw, 2.688rem);
    /* max-w 1110px min-w 375px 43px-28px*/
}

.page-contact-business .subHeading-wrapper .subHeading-leftBox h1 span{
    font-size: clamp(1.5rem, 1.309rem + 0.82vw, 1.875rem);
    /* max-w 1110px min-w 375px 30px-24px*/
    padding-left: 1rem;
}

.page-contact-business .wpcf7{
    max-width: 1140px;
    margin: 0 auto;
}

.page-contact-business .wpcf7 .wpcf7-form{
  max-width: 698px;
  margin: 0 auto 64px;
}

.form-row {
  display: flex;
  align-items: center;
  margin: 0 auto 2rem;
  max-width: 698px;
  gap: 1.5rem;
}

.form-label {
   max-width: 259px;
  width: 100%;
  font-weight: bold;
   display: flex;
   justify-content: space-between;
   align-items: center;
   font-size: 1.25rem;
}

.form-label .form-label-name{
  font-size: 1.25rem;
}

.required {
  display: inline-block;
  color: #FF4D4D;
  font-size: 0.875rem;
}

.form-input {
  flex: 1;
  margin: 0 auto;
  max-width: 414px;
  width: 100%;
  min-width: 0;
}

.form-input .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
}

.form-input input,
.form-input select,
.form-input textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: 15px 32px;
  font-size: 1.25rem;
  box-sizing: border-box;
  border: none;
  background-color: #F0F0F0;
}

.form-input select {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.form-input textarea{
  resize: none;
}

.form-row-agree{
  margin-bottom: 1rem;
}


.form-row-agree .form-input{
  max-width: 414px;
}

.form-row-agree .wpcf7-list-item {
  margin: 0;
  width: 100%;
  max-width: none;
}

.form-row-agree .wpcf7-list-item label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-size: 1rem;
  cursor: pointer;
}

.form-row-agree .wpcf7-list-item label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  max-width: 18px;
  padding: 0;
  margin: 0;
  flex: 0 0 18px;
  cursor: pointer;
  background-color: transparent;
}

.form-row-agree .wpcf7-list-item-label {
  white-space: nowrap;
}

.page-contact-business .wpcf7-not-valid-tip{
  font-size: 1rem;
}

.page-contact-business .form-submit {
    position: relative;
   max-width: 330px;
    margin: 0 auto;
}

.page-contact-business .form-submit::after{
  position: absolute;
  content: "";
  background-image: url(../images/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 33px;
  height: 12px;
  top: 25%;
  right: 8%;
}

.page-contact-business .form-submit input{
  background-color: #F29901;
  border: none;
  padding: 19px 24px;
  border-radius: 50px;
  width: 100%;
  max-width: 330px;
  margin: 0 auto;
  display: block;
  color: #ffffff;
  cursor: pointer;
}

.page-contact-business .wpcf7 .wpcf7-submit:disabled{
  background-color: #d7d7d7;
}

.page-contact-business .form-policy{
  text-align: center;
  font-size: 0.75rem;
  color: #787878;
  font-weight: 400;
  margin-bottom: 2rem;
}

.page-contact-business .form-policy a{
  font-weight: bold;
  color: #787878;
  text-decoration: underline;
}

.wpcf7 form.invalid .wpcf7-response-output{
  font-size: 1.125rem;
  text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output{
	font-size: 1.125rem;
    text-align: center;
}


.tab_only{
    display: none;
}

.sp_only{
  display: none;
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
  .tab_only{
    display: block;
  }

  .page-contact-business .sectionSub{
    min-height: 468px;
  }
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .page-contact-business .business-archive .subHeading-wrapper .subHeading-rightBox img{
    width: 50%;
    margin: 0 0 0 auto;
  }
}

@media (max-width: 768px) {
  .tab_only{
    display: none;
  }

  .sp_only{
  display: block;
}

.page-contact-business .has-text-align-center{
    padding: 56px 0 72px;
}

  .page-contact-business .subHeading-wrapper{
    height: calc(35vh - 64px);
  }


  .page-contact-business .wpcf7 .wpcf7-form{
    padding: 0 16px;
  }
  .form-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .form-label {
    width: 100%;
    margin-bottom: 6px;
    max-width: none;
    justify-content: center;
    gap: 2rem;
    font-size: 1rem;
  }

  .form-label p{
  font-size: 1rem;
}

.form-label .form-label-name{
  font-size: 1rem;
}

.form-input input,
.form-input select,
.form-input textarea {
  font-size: 1rem;
}

.form-input {
  width: 100%;
}

.form-input .wpcf7-form-control-wrap .wpcf7-list-item{
  max-width: none;
}

 .form-row-agree .wpcf7-list-item-label {
    white-space: normal;
  }
}

@media screen and (max-width: 480px) {
  .page-contact-business .sectionSub {
        min-height: 50vh;
    }

  .page-contact-business .business-archive .subHeading-wrapper .subHeading-rightBox img {
    width: 70%;
    margin: 0 0 0 auto;
}

  .form-label {
   justify-content: space-between;
  }
}

@media screen and (max-width: 376px) {

  .page-contact-business .subHeading-wrapper {
      height: calc(40vh - 24px);
    }
  .page-contact-business .sectionSub {
        min-height: 55vh;
    }

  .page-contact-business .business-archive .subHeading-wrapper .subHeading-rightBox img {
    width: 50%;
    margin: 0 0 0 auto;
}
}

 .page-id-1260 .nav-menu .sub_menu-single li ul li span.uketsuketeishi{
	font-size:0.625rem;
	letter-spacing: 0.8px;
    padding: 5px 8px;
}