@charset "utf-8";

/* フォーム系 */
.form-filed input[type="password"],
.form-filed input[type="text"],
.form-filed input[type="tel"],
.form-filed input[type="email"],
.form-filed textarea {
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
    background: #f8f8f8;
}
.form-filed select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 35px 10px 10px;

    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    width: 100%;
    cursor: pointer;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}
.form-filed select:focus {
    border-color: #8b7d32;
    box-shadow: 0 0 0 4px rgba(139, 125, 50, 0.1);
    outline: none;
}
@media (min-width: 768px) {
    .form-filed input[type="password"],
    .form-filed input[type="text"],
    .form-filed input[type="tel"],
    .form-filed input[type="email"],
    .form-filed textarea {
        font-size: 15px;
        padding: 0.5em;
    }
    .form-filed select {
        font-size: 15px;
    }
}
.form-filed input[type="text"]:focus,
.form-filed input[type="password"]:focus,
.form-filed input[type="text"]:focus,
.form-filed input[type="tel"]:focus,
.form-filed input[type="email"]:focus,
.form-filed textarea:focus {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
