@import url("https://fonts.googleapis.com/css2?family=Righteous&display=swap");
@import url(common.css);

/* ul.slider {
  width: 1920px;
  margin-left: auto;
  margin-right: auto;
} */

ul.slider img {
  width: 100%;
  padding-left: auto;
  padding-right: auto;
}

/* メインロゴ */
p.mainlogo {
  background-color: #4d3823;
  padding-top: 30px;
  padding-bottom: 30px;
}

/*--------------
  work
--------------*/
main section.work00 {
  background-color: #721111;
}

main section.work00 h2 {
  position: relative;
  top: 60px;
  /* z-index: 5px; */
  /* left: -45px; */
}
main section.work00 h2 img:hover {
  transform: rotate(10deg);
}

main section.work00 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

/*--------------
  MOVIE
--------------*/
main section.movie {
  background-color: #0c433f;
}

main section.movie h2 {
  position: relative;
  top: 60px;
  margin-bottom: 30px;
}
main section.movie h2 img:hover {
  transform: rotate(10deg);
}
/* ----5/28---- */
main section.movie ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 60px;
  padding-top: 30px;
  padding-bottom: 127px;
}

main section.movie ul li {
  position: relative;
  padding-top: calc(100% * 0.557);
  max-width: 90%;
  flex-basis: 790px;
}

main section.movie ul li video.vmain {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/*--------------
  about
--------------*/
main section.about {
  background-color: #958633;
}

main section.about h2 {
  position: relative;
  /* left: -45px; */
  padding-top: 60px;
  padding-bottom: 40px;
}

main section.about h2 img:hover {
  transform: rotate(10deg);
}

main section.about ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 30px;
  padding-top: 100 px;
  padding-bottom: 59px;
}

main section.about ul li img:hover {
  transform: rotate(-5deg);
}

/*--------------
  お問合せ
--------------*/
main section.inquiries {
  background-color: #85b912;
}

main section.inquiries h2 {
  position: relative;
  /* left: -45px; */
  padding-top: 60px;
  padding-bottom: 40px;
}

main section.inquiries h2 img:hover {
  transform: rotate(10deg);
}

/* 文字サイズ:14px、外側左余白:1.5em、下余白:24px   必要事項を*/
main section.inquiries aside p {
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
  padding-bottom: 24px;
}

/* 幅:100%、中央配置 */
main form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* FlexBox、下余白:20px、縦方向の位置:ベースライン */
main dl div {
  display: flex;
  padding-bottom: 20px;
  align-items: baseline;
}

/* 太字、幅:10em */
main dt {
  background-color: #035006;
  width: 100%;
  font-size: 12px;
  color: #fff;
  /* font-weight: bold; */
  flex-basis: 10em;
  text-align: left;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  padding-left: 10px;
  border-radius: 10px 0 0 10px;
}

main dt span.oubun {
  font-family: "Righteous", cursive;
  font-size: 19px;
}

/* 文字サイズ:11px、左余白:3px */
main dt span {
  font-size: 11px;
  padding-left: 3px;
}

/* 幅比率:1 */
main dd {
  flex: 1;
}

/* 幅:100%、内側余白:5px、文字設定:親と同じ、アウトライン:なし、角丸:10px*/
main input[type="text"],
main input[type="email"],
main input[type="tel"],
main textarea {
  width: 100%;
  padding: 5px;
  font: inherit;
  border-radius: 0 10px 10px 0;
  outline: none;
  border: none;
}

/* 右余白:10px */
main dd label {
  padding-right: 10px;
}

/* 高さ:12em、行の高さ:1.5、リサイズ:垂直 */
main textarea {
  height: 12em;
  line-height: 1.5;
  resize: vertical;
}

/* 縦方向の位置:上、内側上余白:10px */
main dl div:last-child dt {
  align-self: flex-start;
  padding-top: 10px;
  padding-bottom: 163px;
}

/* 送信ボタン */
/* 文字設定:親と同じ、内側上下余白:25px、内側左右余白:130px、角丸:20px */
main form button {
  font-size: 20px;
  color: #fff;
  padding: 25px 130px 25px 130px;
  border: none;
  background-color: #035006;
  border-radius: 20px;
  margin-top: 55px;
  margin-bottom: 70px;
}

main form button span {
  font-family: "Righteous", cursive;
  font-size: 24px;
}

div.grecaptcha-badge {
  display: none;
}

/*--------------
  レスポンシブ
--------------*/
@media (max-width: 767px) {
  /* スマホの書式 */
  /* 幅:auto */
  main form {
    width: auto;
  }

  main section.work00 ul li a video.vsub {
    max-width: 100%;
    flex-basis: 540px;
  }
}

@media (max-width: 575px) {
  ul.slider img {
    height: 700px;
    object-fit: cover;
  }
}
