input[type=checkbox],
input[type=radio] {
    width: 22px;
    height: 22px;
    vertical-align: middle;
    accent-color: #B1123A;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=date],
input[type=time],
textarea,
select.sel {
    background-color: #ffffff;
    border: 1.5px solid #D9A5B2;
    border-radius: 10px;
    font-size: 1.1em;
    font-family: Arial, sans-serif;
    color: #234333;
    padding: 12px 14px;
    margin: 0 0 20px;
    width: 95%;
    box-sizing: border-box;
    box-shadow: 0 3px 10px rgba(0, 80, 40, 0.08);
    transition: all 0.25s ease;
}

textarea {
    min-height: 130px;
    resize: vertical;
}

select.sel {
    height: 48px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=date]:focus,
input[type=time]:focus,
textarea:focus,
select.sel:focus {
    outline: none;
    border: 2px solid #6bb48c;
    background-color: #f7fff9;
    box-shadow: 0 0 0 4px rgba(46,139,87,.15);
}

input[type=submit],
input[type=reset] {
    border: none;
    border-radius: 999px;
    font-size: 1.05em;
    font-weight: bold;
    padding: 14px 28px;
    margin: 15px 15px 0 0;
    min-width: 130px;
    height: 52px;
    cursor: pointer;
    transition: all 0.25s ease;
}

input[type=submit] {
    color: #ffffff;
    background: linear-gradient(135deg, #B1123A, #D63A5C);
    box-shadow: 0 5px 14px rgba(177,18,58,.28);
}

input[type=reset] {
    color: #B1123A;
    background: #ffffff;
    border: 1px solid #D9A5B2;
}

input[type=submit]:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #9A0F33, #C92F54);
    box-shadow: 0 8px 20px rgba(177,18,58,.38);
}

input[type=reset]:hover {
    background-color: #FFF5F7;
    border-color: #C98A99;
    color: #9A0F33;
}

span.hissu {
    color: #ffffff;
    display: inline-block;
    margin-left: 8px;
    padding: 4px 9px;
    background: linear-gradient(135deg, #B1123A, #D63A5C);
    font-size: 0.85em;
    font-weight: bold;
    border-radius: 999px;
}

/*----------------------------------------
  1日体験送信ボタン上の注意書き
----------------------------------------*/

#oneday-form .oneday-submit{
    text-align:center;
    margin-top:38px;
}

#oneday-form .oneday-submit-note{
    margin:0 auto 20px;
    text-align:center;
    font-size:1.1rem;
    font-weight:bold;
    color:#2e8b57;
    line-height:1.8;
}

#oneday-form .oneday-attention-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    width:18px;
    height:18px;

    margin-right:8px;

    border-radius:50%;
    background:#e60023;
    color:#ffffff;

    font-size:13px;
    font-weight:bold;
    line-height:1;

    vertical-align:middle;

    box-shadow:0 2px 6px rgba(230,0,35,.25);

    animation:onedayAttentionPulse 1.8s infinite;
}

@keyframes onedayAttentionPulse{
    0%,100%{
        transform:scale(1);
    }
    50%{
        transform:scale(1.12);
    }
}

#oneday-form .oneday-submit input[type="submit"],
#oneday-form .oneday-submit input[type="reset"]{
    border-radius:999px;
    min-width:170px;
    height:58px;
    padding:0 26px;
    font-weight:bold;
    font-size:1.08rem;
    cursor:pointer;
}

@media(max-width:768px){

    #oneday-form .oneday-submit-note{
        font-size:.95rem;
        line-height:1.6;
        margin-bottom:16px;
    }

    #oneday-form .oneday-attention-icon{
        width:16px;
        height:16px;
        font-size:11px;
    }

    #oneday-form .oneday-submit input[type="submit"],
    #oneday-form .oneday-submit input[type="reset"]{
        width:100%;
        margin:7px 0;
    }

}