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

h1 {
  height: 40px;
  margin: 10px 10px;
}
h2 {
  font-size: 1.4em;
}
h3 {
}
header {
  width: 100%;
  height: 60px;
}
.fv {
  height: calc(100vh - 70px);
}
.fv img {
  width: 100%;
  object-fit: cover;
}
.fv .catch01 {
  position: absolute;
  top: 100px;
  font-size: 3rem;
}
.fv .catch02 {
  font-size: 1.6rem;
}
.icon_experience {
  width: 100px;
}
.imgbox_mind {
  width: 80%;
  position: absolute;
}
.textbox_mind {
  width: 70%;
  position: absolute;
  top: 30vw;
  left: 15%;
}

.textbox_mind h2 {
  display: inline-block;
  padding: 0.3em 0.5em;
  color: #fff;
  text-align: left;
  background: var(--main_color);
}
.textbox_mind p {
  padding: 0 1em 1em;
  font-size: 1.1em;
}
.photo {
  overflow: hidden;
  width: 100%;
  padding: 0 0 50px;
}
.photo li {
  flex: 0 0 30%;
  margin: 0 10px;
}
@media screen and (max-width:976px) {
  .w55 {
    width: 80%;
    float: none;
    margin: 0 10% 0;
  }
  .w35 {
    width: 80%;
    margin: 0 10% 0;
    float: left;
  }
  .w35 iframe {
    width: 100%;
    float: none;
  }
  .imgbox_price {
    width: 80%;
    float: none;
    margin: 0 10% 20px;
  }
  .price {
    width: 80%;
    float: right;
    margin: 0 10% 30px;
    border-collapse: collapse;
    line-height: 1.8em;
  }
}

/* フォーム*/
#mail_form {
  width: 80%;
  margin: 0 auto;
}

}