@charset "UTF-8";
input[type="submit"],input[type="button"],input[type="reset"],input[type="date"]{appearance: button;border: none;border-radius: 0;box-sizing: border-box;cursor: pointer;-webkit-box-sizing:content-box;-webkit-appearance: button;}
#contact h3{margin-top: 20px;font-weight: 700}

/**************************************

各ボタン

***************************************/

.Btn_box{
    display : flex;
    flex-wrap : wrap;
    margin : 40px 0 0 0;
}
.check{width: 100%;}
.Btn_box a{
	text-decoration : none;
	display : block;
	color : #fff;
}
.Btn_box a:hover{
	opacity : .8;
}

.Btn_box .Left_button,
.Btn_box .Left_button_gray,
.Btn_box .Right_button,
.Btn_box .Right_button_gray,
.Btn_box .Big_button,
.Btn_box .Big_button_gray,
.Btn_box .Big_button_back,
.Btn_box .Big_button_back_gray{
    width : 48%;
    border-radius : 10px;
    color : #fff;
    padding : 20px 0 15px 0;
    text-align : center;
    text-decoration : none;
	box-sizing : border-box;
	background : #0067b5;
	position : relative;
	cursor: pointer;font-size: 2.6rem;font-weight: 700;
}
.Btn_box .Left_button,
.Btn_box .Left_button_gray{
	margin-right : 4%;
	background : #333;font-size: 2rem;
}
.Btn_box .Big_button,
.Btn_box .Big_button_back{
     margin : auto 40px;
	width : 100%;
}
.Btn_box .Right_button_back{
     background : #c22a1f;
}
.Btn_box .Left_button_gray,
.Btn_box .Right_button_gray{
     background : #c9c8c8;
     color : #626262;
	 cursor: text;
}
.Btn_box .Big_button_gray,
.Btn_box .Big_button_back_gray{
     margin : auto 40px;
     width : 100%;
     background : #c9c8c8;
     color : #626262;
	 cursor: text;
}



/**************************************

フォーム

***************************************/

input[type="text"],
input[type="email"],
input[type="tel"],
textarea{
    width : 100%;
    background : #fff;
	border : 1px solid #cccccc;
    border-radius : 5px;
    padding : 10px;

	text-align:left;
	box-sizing : border-box;
}
.w30{width: 30%!important}
.mwform-tel-field input[type="text"]{width: 24%!important}

textarea{
	text-align:left;
    height : 250px;
	overflow : scroll;
    overflow-x : hidden;
	box-sizing : border-box;
}

.required{
    color : #da0000;
    border : 1px solid #da0000;background: #fff;
    padding : 3px 10px 3px 10px;
    font-size : 1.1rem;
    font-weight : normal;
    vertical-align : 10%;margin-left: 10px
}
