
/* section-topの記述 */
.section-top{
  margin-bottom: 60px;
}

.top-wrapper{
  width: 80%;
  margin: 45% auto 0;
  display: block;
}

.top-wrapper div{
  width: 100%;
  text-align: center;
}
.top-wrapper div h1{
  font-size: 2.0rem;
  padding-bottom: 20px;
}
.top-wrapper div h2{
  font-size: 3.0rem;
  padding-bottom: 40%;
}

.top-wrapper ul{
  width: 60%;
  margin: 30% auto 0;
  text-align: center;
}
.top-wrapper ul a{
  text-decoration: none;
}
.top-wrapper ul li{
  font-size: 1.6rem;
  list-style: none;
  color: #333333;
  margin-bottom: 30px;
}

@media (min-width:960px){
  /* section-top PCの記述*/
  .section-top{
    height: 37vh;
  }
  .top-wrapper{
    width: 80%;
    margin: 25% auto 0;
    display: flex;
  }

  .top-wrapper div{
    width: 50%;
    text-align: left;
  }

  .top-wrapper div h1{
    font-size: 6.4rem;
    padding-bottom: 40px;
  }

  .top-wrapper ul{
    width: 50%;
    margin-top: -3%;
    text-align: left;
  }
  .top-wrapper ul li{
    font-size: 2.0rem;
    margin-left: 25%;
    margin-bottom: 30px;
  }
  /* section-top PCの記述　ここまで*/
}
/* section-topの記述　ここまで*/



/* お問い合わせフォーム */
.section-contact h1{
  font-size: 1.2rem;
  font-weight: normal;
  width: 80%;
  margin: 120px auto 30px;
  text-align: center;
}

/* フォーム全体のスタイル */
/* スマホ */
.contact-form{
  width: 80%;
  margin: 0 auto;
}

.wpcf7 {
  background-color: #f0f0f0; /* ライトグレー */
  padding: 20px;
  border-radius: 10px;
  width: 90%;
  /* max-width: 600px; */
  margin: 0 auto;
  }
  /* ラベルのスタイル */
  .wpcf7-form label {
  display: block;
  margin-bottom: 20px;
  font-size: 1.4rem;
  color: #333333; /* ダークグレー */
  }
  /* 必須フィールドのラベルスタイル */
  .wpcf7-form .required {
  background-color: tomato; /* レッド */
  color: white;
  padding: 2px 5px;
  border-radius: 3px;
  margin-left: 10px;
  font-size: 1.0rem;
  }

  /* インプットフィールドの枠のスタイル */
  .wpcf7-form-control{
    height: 30px;
    border: 1px solid #cccccc; /* ライトグレー */
    border-radius: 5px;
    width: 100%;
  }

  /* インプットフィールドのスタイル */
  .wpcf7-form textarea {
  width: 100%;
  padding: 0;
  border: 1px solid #cccccc; /* ライトグレー */
  border-radius: 5px;
  margin-bottom: 20px;
  font-size: 16px;
  background-color: #ffffff; /* 白 */
  }

  

  /* テキストエリアのスタイル */
  .wpcf7-form textarea {
  height: 150px;
  width: 100%;
  /* resize: vertical; */
  }
  /* 送信ボタンのスタイル */
  .wpcf7-form input[type="submit"] {
  background-color: #69a3e1; /* ブルー */
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: none;
  width: 60%;
  margin: 0  0 0 20%;
  height: 40px;
  border-radius: 5px;
  text-align: center;
  padding: 5px 10px;
  }
  .wpcf7-form input[type="submit"]:hover {
    opacity: 0.6;
  }
  /* エラーメッセージと成功メッセージのスタイル */
  .wpcf7-form .wpcf7-not-valid-tip {
  color: tomato;
  font-size: 12px;
  }
  .wpcf7-form .wpcf7-mail-sent-ok {
  color: rgb(76, 194, 76);
  font-size: 16px;
  margin-bottom: 20px;
  }

/* スマホ ここまで*/


/* PC */
@media (min-width:960px){
  .section-contact h1{
    font-size: 1.8rem;
    font-weight: normal;
    width: 80%;
    margin: 0 auto 80px;
    text-align: center;
  }

.wpcf7 {
  background-color: #f0f0f0; /* ライトグレー */
  padding: 20px;
  border-radius: 10px;
  width: 80%;
  /* max-width: 600px; */
  margin: 0 auto;
  }
  /* ラベルのスタイル */
  .wpcf7-form label {
  display: block;
  margin-bottom: 20px;
  font-size: 1.6rem;
  color: #333333; /* ダークグレー */
  }
  /* 必須フィールドのラベルスタイル */
  .wpcf7-form .required {
  background-color: tomato; /* レッド */
  color: white;
  padding: 2px 5px;
  border-radius: 3px;
  margin-left: 10px;
  font-size: 1.2rem;
  }

  /* インプットフィールドの枠のスタイル */
  .wpcf7-form-control{
    height: 40px;
    border: 1px solid #cccccc; /* ライトグレー */
    border-radius: 5px;
    width: 60%;
  }

  /* インプットフィールドのスタイル */
  .wpcf7-form textarea {
  width: 100%;
  padding: 20px;
  border: 1px solid #cccccc; /* ライトグレー */
  border-radius: 5px;
  margin-bottom: 20px;
  font-size: 16px;
  background-color: #ffffff; /* 白 */
  }

  

  /* テキストエリアのスタイル */
  .wpcf7-form textarea {
  height: 150px;
  resize: vertical;
  }
  /* 送信ボタンのスタイル */
  .wpcf7-form input[type="submit"] {
  background-color: #69a3e1; /* ブルー */
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
  border: none;
  width: 60%;
  margin: 0  0 120px 20%;
  height: 60px;
  border-radius: 5px;
  text-align: center;
  padding: 5px 10px;
  font-size: 1.8rem;
  letter-spacing: 0.7rem;
  }
  .wpcf7-form input[type="submit"]:hover {
    opacity: 0.6;
  }
  /* エラーメッセージと成功メッセージのスタイル */
  .wpcf7-form .wpcf7-not-valid-tip {
  color: tomato;
  font-size: 12px;
  }
  .wpcf7-form .wpcf7-mail-sent-ok {
  color: rgb(76, 194, 76);
  font-size: 16px;
  margin-bottom: 20px;
  }
}
/* PC ここまで*/

/* お問い合わせフォーム */
/* CF7テキストの幅を100%に */
.wpcf7-form-control{
  width: 100%;
  border: none;
}
/* CF7テキストエリアのpaddingなし */
.wpcf7-form textarea{
  padding: 0px;
}
/* CF7ラジオボタンを縦並びに */
.wpcf7-radio .wpcf7-list-item {
  margin-top:5px;
  display: block;
  }
/* CF7送信ボタンの色を変更 */
.wpcf7-form input[type="submit"]{
  background-color: #777777;
}
/* 送信後のメッセージを囲む色 */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #777777;
}

/* .section-contact{
  padding: 40px 10px;
}
#formWrap {
	width: 90%;
	margin:0 auto;
	color:#333333;
}

#formWrap h1{
	color:#333333;
  font-size: 2.0rem;
  text-align: center;
  margin: 0 auto 20px;
}

table.formTable{
	width:100%;
	margin:0 auto 30px;
  border-collapse: collapse;
}
table.formTable td, table.formTable th{
	border:1px solid #cccccc;
	padding: 10px;
  display: block;
}

table.formTable td span{
  color: rgb(241, 118, 96);
}

table.formTable th{
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
table.formTable td input, table.formTable td textarea{
  border-radius: 3px;
  border: 1px solid #cccccc;
}
.section-contact p input{
  border-radius: 3px;
  border: 1px solid #cccccc;
  color: #333333;
  width: 80%;
}
.section-contact p input:first-child{
  color: #ffffff;
  background-color: rgb(234, 117, 99);
}

form input[type="text"], form textarea {
	width:80%;
	padding:5px;
	display:block;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	display:block;
	width:100%;
	height:40px;
} */




/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
/* @media(max-width:960px) {
#formWrap {
	width:95%;
	margin:0 auto;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
}
form input[type="text"], form textarea {
	width:80%;
	padding:5px;
	font-size:110%;
	display:block;
}
form input[type="submit"], form input[type="reset"], form input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}
} */
/* お問い合わせフォーム end*/
