.contact_form {
  max-width:705px;
  margin:0 auto;
  padding: 195px 20px 60px;
}
.contact_form form {
  margin-top:30px;
}
.contact_form p {
  font-size:14px;
  margin-top:25px;
  color:#1C1C1C;
}
.wpcf7-form-control.wpcf7-radio {
  display:block;
  margin-top:15px;
}
.wpcf7-form-control.wpcf7-radio span {
  font-size:14px;
}
.wpcf7-form-control.wpcf7-radio > span {
  display:block;
}
.contact_form p input {
  border:1px solid rgba(112,112,112,0.3);
  border-radius:0;
  padding:10px;
  margin-top:6px;
}
.contact_form p textarea {
  width:100%;
}

.contact_form form > p:nth-of-type(3) input,
.contact_form form > p:nth-of-type(4) input,
.contact_form form > p:nth-of-type(5) input,
.contact_form form > p:nth-of-type(6) input,
.contact_form form > p:nth-of-type(7) input {
  width:100%;
  height:38px;
}
.contact_form p input::placeholder {
  color:rgba(28,28,28,0.3);
}
.priv {
  font-size:12px !important;
  margin-top:10px !important;
  line-height:158%;
}
input.wpcf7-submit {
  border-radius:23px !important;
  background:#583A7C !important;
  height:40px;
  margin-top:20px !important;
  line-height:22px;
  font-size:14px;
  font-family:'A-OTF Midashi Go MB31 Pr5 MB31', sans-serif;
}
.contact_svg {
  margin-top:10px;
  max-width: 278px;
}

.contact_form > p {
  text-align:center;
  margin:15px auto 0;
}
.contact_form > p > img{
  max-width:278px;
}
.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span {
  margin-left:0;
}
.movie {
  max-width:350px;
  margin:40px auto 0;
}
.movie li img {
  max-width:290px;
}
.press {
  width: 100%;
  max-width: 664px;
  margin:100px auto 0;
  padding: 0 20px;
}

.press li img {
  max-width:270px;
	height:auto;
}
.movie ul,
.press ul {
  margin-top:30px;
}
.movie .btn a,
.press .btn a {
  margin-top:35px !important;
}
.vol {
  font-size:15px;
  color:#000;
  margin-top:15px;
}
input.wpcf7-submit:hover {
  color:#fff !important;
  border:none !important;
  opacity:0.6;
}

.schedule--padding{
  padding: 0 20px;
}

.schedule_img {
  display: inline-block;
  margin: 0 auto;
}

@media screen and (min-width:1100px) {
  .movie .btn a,
  .press .btn a {
    margin-top:35px !important;
    padding:0 15px;
  }
  .movie_slick {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
  }
  .movie ul li,
  .press ul li {
    margin-top:40px;
  }
  .press_slick {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
  }
  .movie li img {
    max-width:385px;
  }

  .press li img {
    max-width:286px;
  }
  .press li {
    max-width:325px;
  }
  .movie {
    max-width:1285px;
    margin:100px auto 0;
  }

  .press {
    max-width:1056px;
    margin:160px auto 0;
  }
  .contact_form {
    max-width:665px;
    padding-top: 175px;
  }
  .contact_form p {
    font-size:17px;
  }
  .wpcf7-form-control.wpcf7-radio span {
    font-size:17px;
  }
  .wpcf7-list-item.last {
    margin-top:17px;
  }
  .contact_form form > p:nth-of-type(3) input,
  .contact_form form > p:nth-of-type(4) input,
  .contact_form form > p:nth-of-type(5) input,
  .contact_form form > p:nth-of-type(6) input,
  .contact_form form > p:nth-of-type(7) input {
    width:100%;
    height:46px;
  }
  .contact_form form > p:nth-last-of-type(3) {
    margin-top:27px;
  }
  .contact_form form > p:nth-last-of-type(3) input {
    width:16px;
    height:16px;
  }
  .priv {
    font-size:14px;
    line-height:194%;
  }
  .contact_form form > p:nth-last-of-type(1) {
    width:100%;
  }
  input.wpcf7-submit {
    height:52px;
  }
  .contact_form > p > img {
    max-width:278px;
  }
  .template_summary {
    border:none;
  }
  .template_summary_wrapper {
    border-bottom:1px solid #DBDBDB;
  }


}

@media screen and (min-width:1450px){
  .press {
    max-width:1408px;
    margin:160px auto 0;
  }
}
