/*
Theme Name:HikariClinic_New
Theme URI:https://hikaricl.net/
Description:This is the orginal theme of HikariClinic_New
Author:Medica
*/

/* 色設定 */
.nvGlobal .nav-special dt a {
    color: var(--c-green) !important;
}

/* --- お問い合わせフォーム --- */
div.wpcf7 {
  background: #fafafa;
  border: 1px solid #ddd;
  padding: 0px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  margin: 0 0 30px 0;
}
div.wpcf7 h4 {
	padding: 20px 20px 10px;
	font-size: 1.05em;
	font-weight: bold;
}
div.wpcf7 h4 span {
	font-size: 0.8em;
}
div.wpcf7 h5 {
	padding: 5px 20px;
}
div.wpcf7 p {
  padding: 0px 20px 15px;
  margin: 0;
}
div.wpcf7 table.tblForm {
	width:80%;
	margin: 0 20px 20px;
}
div.wpcf7 .tblForm th, div.wpcf7 .tblForm td, div.wpcf7 .tblForm p {
	padding: 0px;
	text-align: center;
}

div.wpcf7 input, .wpcf7 textarea {
  border: 1px solid #ccc;
  padding: 8px;
/*  font-size: 14px;*/
}
div.wpcf7 textarea {
  width: 97.5%;
  height: 300px;
}
div.wpcf7 input.wpcf7-submit {
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  width: 220px;
  height: 50px;
  margin: 0 auto;
  display: block;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #333;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #808080;
  border: 1px solid #666;
}
div.wpcf7 input.wpcf7-submit:hover {
  background: #006080;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #007ea8;
  border: 1px solid #006080;
}
.wpcf7 input.wpcf7-submit:active {
  box-shadow: none;
  bottom: -2px;
  position: relative;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
  border: 1px solid #009de1;
}
.wpcf7-captchac {
  border: 1px solid #ccc;
}
span.wpcf7-checkbox .wpcf7-list-item {
margin-top:5px;
display: block;
}


/* エラー個所をわかりやすく表示 */
.wpcf7 .wpcf7-not-valid {
  background: #ffb6c1;
}
.wpcf7 span.wpcf7-not-valid-tip {
  font-size: 80%;
}
.wpcf7 .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.wpcf7 .wpcf7-validation-errors {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}
.wpcf7 .wpcf7-mail-sent-ok {
  color: #3A87AD;
  background-color: #D9EDF7;
  border: 1px solid #BCE8F1;
}
/* 必須赤色表示 */
.wpcf7 .required {
  color: #f00;
}
/* 任意緑色表示 */
.wpcf7 .any {
  color: #080;
}
/* レスポンシブ */
@media (max-width: 767px) {
.wpcf7 input[name="your-company"] { width: 100%;}
.wpcf7 input[name="your-name"] { width: 100%;}
.wpcf7 input[name="name-furi"] { width: 100%;}
.wpcf7 input[name="addr"] { width: 100%;}
.wpcf7 input[name="addr1"] { width: 100%;}
.wpcf7 input[name="addr2"] { width: 100%;}
.wpcf7 input[name="your-tel"] { width: 100%;}
.wpcf7 input[name="your-email"] { width: 100%;}
.wpcf7 textarea[name="your-message"] { width: 100%;}
.wpcf7 input[name="date-reserve1"] { margin-bottom: 10px;}
.wpcf7 input[name="date-reserve2"] { margin-bottom: 10px;}
.wpcf7 input[name="date-reserve3"] { margin-bottom: 10px;}
}