@charset "utf-8";

.mailform{
	margin-right: 24px;
}

.mailform dt{
	float: left;
    width: 200px;
    clear: both;
    font-size: 14px;
    padding: 20px 0px;
    text-align: left;
    margin: 0px;
	display :flex;
	align-items: center;
}

@media screen and (max-width: 690px) {
	.mailform dt{
		padding: 20px 0px 10px 0;
	}
}

.mailform dd{
	padding-left: 0;
}
@media screen and (max-width: 690px) {
	.mailform dd{
		display: inline-block;
		width: 100%;
		padding-top: 0;
	}
}

.mailform dd p {
	font-size: 16px;
}

.mailform dd input{
	width: 90%;
    max-width: 400px;
	font-size: 16px;
}

.mailform dd textarea{
	width: 100%;
    max-width: 400px;
	min-height: 150px;
	font-size: 16px;
}

.mailform dd label{
	font-size: 16px;
}

.mailform dd .agree{
	width:auto;
	max-width: none;
	margin-right: 10px;
}

.input-error_title,
.input-error{
	font-size: 16px;
	color: #ff0000;
}

.input-error{
	padding-left: 0;
}

/* ボタン */

.button_wrap{
    width: 100%;
}
    
    .button_wrap_thanks{
        width:80%;
        display:grid;
        grid-template-columns: repeat(3, 2fr);
        gap: 40px;
        margin:0 auto 50px auto;
        text-align:center;
    }
    
    .button_wrap button{
        display:block;
        margin:0 auto;
        text-align:center;
        margin-top: 30px;
		font-size: 16px;
    }
    
    .button_wrap_confirm{
        width:80%;
        display:flex;
        margin:20px auto;
		justify-content: center;
    }

	@media screen and (max-width: 480px) {
		.button_wrap_confirm{
			width:100%;
		}
	}
    
    .button_wrap_confirm button{
        display:block;
        margin:0 3%;
        text-align:center;
		font-size: 16px;
    }
    
    .c-submit_button{
        width:100%;
        height:50px;
        max-width:300px;
        background:#0068b3;
        border-radius:50px;
        font-size:1.1rem;
        color:#fff;
        border:none;
        -webkit-appearance: none;
    }
    
    .c-submit_button:hover{
        background:#272727;
    }
    
    .c-return_button{
        width:100%;
        height:50px;
        max-width:300px;
        background:#898989;
        border-radius:50px;
        font-size:1.1rem;
        color:#fff;
        border:none;
    }
    
    .c-return_button:hover{
        background:#424242;
    }