@charset "utf-8";

.h2_basic02 { margin-bottom: 27px;}
.h3_basic01.type01 { margin-bottom: 25px;}
.h3_basic01.type02 { margin-bottom: 32px;}
.txtContact01 {
	margin-bottom: 60px;
	font-size: 117%;
}
	.txtContact01.type01 {
		margin-bottom: 59px;
		line-height: 1.7;
	}
	.txtContact01.type02 { margin-bottom: 113px;}

.txtForm{
	font-style: italic ; 
	font-weight: bold; 
	font-size: 117%;
}	
.form-container{
	border: 2px solid #145784;
	padding: 20px; 
	margin: 0 auto; 
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	
}
.form-group {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-size: 117%;
}
	.form-group label {
	width: 200px;
	font-weight: bold;
	}
	.form-group input, .form-group textarea {
	flex: 1;
	padding: 5px;
	background-color: #f5f5f5;
	border: solid 1px;
	}
	.required::after {
	content: " *";
	color: red;
	}

.form-group2{
	font-size: 117%;
} 
.form-group2 label{
	font-weight: bold;
	
}	
.form-group2 textarea{
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif; 
	background-color: #f5f5f5;
}

.btn-group{
	display: flex;
    position: relative;
    justify-content: center;
} 
	.btn-group .btn{
		width: 100%;
		height: 30px;
		font-size: 16px;
		background-color: #145784;
		color: #faf7f7;
		border: solid 1px ;
	}

	.btn-group .btn:hover{
	background-color: white;
	color: black;
	}
