@charset "UTF-8";
/********************************************************************************

form.css　フォーム要素css　※サイト内検索でも使用

********************************************************************************/

/*============================================================
 CSS変数 
*============================================================*/
.wpcf7 {
  width: 100%;
  max-width: var(--inner-max-width);
  padding: 0 var(--inner-padding);
  margin: 0 auto;


	--form-border-radius: 4px;
	--form-border-color: var(--common-color-background3);
    --form-hover-border-color: #969696;
    --form-placeholder-color: var(--common-color-note);
    --form-checked-color: var(--common-color-main);
}

.wpcf7-list-item{ margin: 0;}
.wpcf7 a{ text-decoration: underline;}
.wpcf7 a:hover{ text-decoration: none;}

.wpcf7 input[type="submit"]:disabled{ opacity: .3;}
.wpcf7 input[type="submit"]:disabled,
.wpcf7 input[type="submit"]:disabled:hover { cursor: not-allowed !important;}

.wpcf7 input[type="submit"]:hover{ opacity: .3 !important;}
.wpcf7 input[type="submit"]:not([disabled]):hover{ cursor: pointer !important; opacity: .75;}


/*============================================================
 フォーム基本設定　
*============================================================*/
/* base
---------------------------------------- */
input,
select,
textarea,
button {
    font-family: var(--common-font-family);
    font-size: 16px;
    -webkit-appearance: none;
}

input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
    vertical-align: inherit;
}

input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    vertical-align: inherit;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
select {
    display: block;
    width: 100%;
    height: 64px;
    background-color: #fff;
    border: solid 1px var(--form-border-color);
    border-radius: var(--form-border-radius);
    padding: 14.5px 16px;
    box-sizing: border-box;
}

input[type="submit"]{
  display: block;
  margin: 0 auto; 
  padding: var(--padding, 20px);
  width: 80%;
  max-width: 460px;
  box-sizing: border-box;
  color: #fff;
  border-radius: 100px;
  font-weight: var(--font-weight, bold);
  font-size: var(--font-size, 16px);
  line-height: var(--line-height, 22px);
  letter-spacing: var(--letter-spacing);
  background: #002F3B;
  transition: all .5s;
}


select {
    background-image: url(../images/form/icon-form-select.svg);
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 8px auto;
}
select:disabled {
    background-color: #F9F9F9;
    color: #A4A4A4;
    opacity: 1;
}

.fmDateTimePicker input {
    background-image: url(../images/form/icon-form-date.svg) !important;
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 24px auto;
}

textarea {
    padding: 10px 12px;
    height: 160px;
}

input::placeholder,
textarea::placeholder,
select::placeholder {
    color: #949FA2;
}

input:hover,
textarea:hover,
select:hover,
button:hover,
input:focus,
textarea:focus,
select:focus button:focus {
    outline: none;
}

input[type="text"]:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
textarea:hover,
select:hover,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
    border: solid 1px var(--form-hover-border-color);
    border-radius: var(--form-border-radius);
}

input[type="checkbox"] {
    margin: 0;
    height: 20px;
    width: 20px;
    vertical-align: -4px;
    margin-right: 12px;
}



