/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.cutoff_A,
.cutoff_B,
.cutoff_C,
.cutoff_D,
.cutoff_E {
  visibility: hidden;
}

.contactSubmit svg {
  position: absolute;
  top: 33px;
  right: 32px;
}

@media screen and (min-width: 768px) {
  .breadCrumb.past {
    margin-top: 190px
  }
}

span.wpcf7-not-valid-tip {
  color: #ff4a7d!important
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: none!important;
  background: #fff!important;
  text-align: center!important;
  color: #ff4a7d!important;
}

.wpcf7 {
  padding-bottom: 100px!important;
}

.blogSideNavBox h2 {
  font-size: 16px;
}
.blogSideNavBox h2::after {
  display: none
}

input.contactSubmitButton:hover {
  background: #eecb5a;
}

@media screen and (max-width: 767px) {
  .wpcf7 {
    padding-bottom: 0!important;
  }
  .mainContentsPrice.mainContentsPrice01 ul {
    display: none;
  }
  .mainContents .blogThumbnailLabel .blogThumbnailLabelStores span:first-child {
    margin-left: 0!important;
  }
  .mainContents .blogThumbnailLabel .blogThumbnailLabelStores span {
    margin-left: -1.5vw!important;
  }
  .mainHero .mainHeroCatchCopy {
    letter-spacing: 0.13em;
    font-size: 8.56vw;
  }
}

@media screen and (min-width: 768px) {
  h2.fix::after {
    bottom: 8px;
  }
  .headlineEn.fix {
    line-height: 100%;
    margin-top: 10px;
  }

  .mainWrap.coworking {
    padding-top: 0;
  }

  .mainContentsStoreMap {
    padding-bottom: 90px!important;
  }

  .mainContentsCoworking.store_coworking {
    padding-top: 14px;
  }

  .mainContentsStoreLocation.mainContentsBoxSeparate {
    margin-bottom: 120px;
  }

  .mainContents.price_fix {
    padding-top: 92px;
  }

  .mainContents.price .wpcf7 {
    padding-bottom: 10px!important;
  }
  .blogThumbnailLabel {
    max-width: 814px;
  }

  .mainContentsStoreLocation.mainContentsBoxSeparate {
    justify-content: space-between;
  }
  .mainContentsStoreLocation.mainContentsBoxSeparate .rightBox {
    width: 790px;
  }
  .mainContentsBlog.mainContentsBoxSeparate {
    margin-bottom: 40px;
  }
  .storeFacilityList ul li .facilityCaption span {
    font-size: 11px;
  }
  .storeFacilityList ul li {
    margin-bottom: 20px;
  }
  .storeFacilityList ul li .facilityCaption {
    margin: 8px 0 0px 0;
  }
  .storeMapDetailList {
    margin-top: 80px;
  }
  .mainContentsStoreNews.mainContentsBoxSeparate {
    margin-bottom: 110px;
  }
  .storeIntroCopy.coworking_fix {
    margin-top: 80px;
  }
  .storeIntroCopy.coworking_fix .centerCatchCopy {
    margin-bottom: 50px;
  }
  .storeIntroCopy.coworking_fix .centerCatchCopy p {
    margin-top: 20px;
  }
  .breadCrumb.coworking_fix {
    margin-top: 115px;
  }
  .breadCrumb.blog {
    margin-top: 80px;
  }
}

li.ind {
  margin-left: 1em;
}
form span.require {
  color: #ff4a7d;
}
