@charset "UTF-8";

/* ======================
お見積もり依頼フォーム
====================== */
.contener__box {
    margin-top: 70px;
    background: #FFB049;
    padding: 40px 4.2%;
}
.contener__title {
    font-size: 1.8rem;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid var(--primary-brown);
    background: #FFF;
    box-shadow: 4px 5px 1px 0px #15497A;
    padding: 25px 16%;
    max-width: 400px;
    margin: 0 auto;
}
.contener {
    text-align: center;
    max-width: 400px;
    position: relative;
    margin: 0 auto;
}
.contener__img {
    display: block;
    width: 90px;
    position: absolute;
    bottom: -40px;
    right: -9px;
}
@media screen and (min-width: 999px) {
    .contener__box {
        margin-top: 70px;
        background: #FFB049;
        padding: 72px 23% 109px;
    }
    .contener__title {
        font-size: 2.8rem;
        padding: 47px 16%;
        max-width: 800px;
    }
    .contener {
        max-width: 800px;
        position: relative;
        margin: 0 auto;
    }
    .contener__img {
        display: block;
        width: 270px;
        position: absolute;
        bottom: -109px;
        right: -162px;
    }
}
@media screen and (min-width: 1310px) {
    .contener__box {
        margin-top: 130px;
    }
}
/* お問い合せ内容 */
.form__content{
    padding: 20px 4.2%;
	margin:0 auto;
}

.form__title {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 0.42px;
    margin-top: 11px;
    width:auto;
	display:block;
    text-align: left;
}
input[type="text"] {
    display: block;
    width: 95%;
    max-width: 500px;
    padding: 9px 10px;
    font-size: 1.4rem;
    border: 1px solid #422A1A;
    background: #FFF;
    text-align: left;
    margin-top: 6px;
}
.select,
.form__box-short input[type="text"] {
    width: 30%;
    min-width: 200px;
    display: block;
    padding: 9px 10px;
    font-size: 1.4rem;
    border: 1px solid #422A1A;
    background: #FFF;
    text-align: left;
    margin-top: 6px;
}
input[type="text"]:focus{
    outline: none;
    border: var(--primary-orange) 2px solid;
}
.form__box-short input[type="text"]:focus {
    outline: none;
    border: var(--primary-orange) 2px solid;
}
.select:focus {
    outline: none;
    border: var(--primary-orange) 2px solid;
}

.must {
    color: #FFF;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.36px;
    border-radius: 5px;
    background: #EB8317;
    padding: 1px 5px;
    margin-left: 10px;
}


.recruit__contener {
    display: flex;
    align-items: center;
}
.recruit__txt {
    text-align: left;
    margin-left: 6px;
    margin-left: 6px;
    margin-top: 6px;
    font-size: 1.2rem;
}

.form__radio {
    display: block;
    font-size: 1.4rem;
    text-align: left;
    margin-top: 6px;
}
.radio__title {
    font-size: 1.4rem;
    letter-spacing: 0.42px;
    margin-top: 6px;
    text-align: left;
}
.group--radio {
    font-size: 1.4rem;
    letter-spacing: 0.42px;
    margin-top: 6px;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

input[type="radio"] {
    vertical-align: middle; 
    margin-right: 8px; 
    appearance: none; 
    width: 16px; 
    height: 16px;
    border: 1px solid #422A1A; 
    border-radius: 50%; 
    display: inline-block;
    position: relative; 
} 
input[type="radio"]:checked{
    position: relative;
}
input[type="radio"]:checked::after {
    display: block;
    content: '';
    width: 10px;
    height: 10px;
    background-color: var(--primary-orange);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.textarea {
    display: block;
    width: 100%;
    padding: 9px 10px;
    font-size: 1.4rem;
    border: 1px solid #422A1A;
    background: #FFF;
    text-align: left;
    margin-top: 6px;
    min-height: 148px;
    overflow: auto;
}
.textarea:focus {
    outline: none;
    border: var(--primary-orange) 2px solid;
}
::placeholder {
    color: #888585;
}
.policy__box {
    width: 100%;
    height: 200px;
    overflow: scroll;
    padding: 9px 10px;
    font-size: 1.4rem;
    border: 2px solid #422A1A;
    background: #fff;
    margin: 15px 0 15px;
}
.policy__box--text span {
    font-weight: 700;
    line-height: 2;
}
/* プライバシーポリシーに同意 */
.agree--text{
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.42px;
}
.agree__content {
    text-align: center;
}
.agree__box {
    display: flex;
    justify-content: center;
    align-items: center;
}
input[type="checkbox"] {
    width: 17px;
    height: 17px;
    border: 1px solid #422A1A;
    background: var(--primary-white, #FDFDFD);
    margin-right: 4px;
    top: -2px;
}
input[type="checkbox"]:checked {
    position: relative;
}
input[type="checkbox"]:checked::after {
    display: inline-block;
    content: '';
    width: 10px;
    height: 5px;
    border-left: 2px solid var(--primary-orange);
    border-bottom: 2px solid var(--primary-orange);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
}
/* チェックが入ると送信ボタン活性化 */
.submit-btn {
    margin: 15px auto;
    display: block;
    text-align: center;
    color: #FFF;
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: 0.63px;
    padding: 14px 62px;
    border-radius: 5px;
    background: #EB8317;
    cursor: pointer; /* ポインターカーソルを表示 */
}

.submit-btn[disabled] {
    background-color: #ccc;
    cursor: not-allowed; /* クリック不可のカーソルを表示 */
}
.contener-last__text {
    font-size: 1rem;
    width: 95%;
    max-width: 530px;
    margin: 15px auto 30px;
}
.contener-last__text a {
    text-decoration: underline;
}

/*reCAPTHAマーク設定*/
.grecaptcha-badge { visibility: hidden; }
p.recapcha-text { font-size: 11px; text-align: center;}


@media screen and (min-width: 999px) {
    .form__content{
        padding: 50px 12%;
        margin:0 auto;
    }
    .form__category {
        display: flex;
        margin-top: 30px;
    }
    
    .form__title {
        font-size: 2.1rem;
        letter-spacing: 0.63px;
        width: 40%;
        margin-top: 0;
        line-height: 2;
    }
    input[type="text"] {
        display: block;
        width: 450px;
        max-width: 1000px;
        padding: 7px 15px;
        font-size: 1.6rem;
        margin-top: 0;
    }
    .select,
    .form__box-short input[type="text"] {
        width: 30%;
        min-width: 200px;
        display: block;
        padding: 7px 15px;
        font-size: 1.6rem;
        margin-top: 0;
    } 
    .must {
        font-size: 1.6rem;
        letter-spacing: 0.48px;
        padding: 2px 10px;
        margin-left: 20px;
    }
    .form__box--select {
        width: 60%;
    }
  
    .recruit__txt {
        font-size: 1.6rem;
    }
    .group--radio {
        font-size: 1.8rem;
        letter-spacing: 0.54px;
        margin-top: 0;
    }
    .form__title-radio {
        display: inline;
    }
    .group--radio__content {
        display: flex;
        margin-top: 30px;
    }
    .radio__title {
        font-size: 1.8rem;
        margin-top: 0;
        letter-spacing: 0.54px;
        width: 20%;
        line-height: 2;
        text-align: center;
    }
    .textarea {
        width: 450px;
        padding: 7px 15px;
        font-size: 1.6rem;
        margin-top: 0;
    }
    .agree--text{
        font-size: 1.6rem;
    }
    .agree__content {
        margin-top: 30px;
    }
    .submit-btn {
        margin: 20px auto;
        font-size: 3rem;
        padding: 17px 112px;
    }

    .policy__box {
        margin-top: 30px;
    }
    .contener-last__text {
        margin-top: 20px;
    }



}

