@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400&display=swap');

body{
	font-family: 'Noto Sans JP', sans-serif;
	-ms-font-feature-settings: "normal";
	font-weight: 300;
	width:100%;
	color:#333;
	background:#fff;
	line-height:180%;
	position:relative;
}

@media screen and (min-width:769px){

	header{
		background:url("../img/head_back.jpg") no-repeat;
		background-size:cover;
		width:100%;
		text-align:center;
		padding:100px 0;
	}
	
	header h1{
		font-size:48px;
		font-weight: 500;
		margin-bottom:20px;
		line-height:130%;
	}
	
	header h1 img{
		displya:inline-block;
		width:30%;
	}
	
	header h1 span{
		display:block;
	}
	
	header p{
		font-size:20px;
	}
	
	header p span{
		display:block;
	}
	
	.w_set{
		width:980px;
		margin:0 auto;
		padding:30px 0;
	}
	
	.img_set{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top:-100px;
	}
	
	.img_set img{
		border:1px solid #fff;
	}
	
	.point_box{
		padding:20px 0;
	}
	
	.point_box h2{
		font-size:22px;
		margin-bottom:15px;
		font-weight:500;
		position:relative;
		padding-left:30px;
		
	}
	
	.point_box h2:before{
		content:"Q";
		font-size:24px;
		color:#f53f69;
		padding-right:5px;
		position:absolute;
		left:0;
	}
	
	.point_box .text{
		font-size:20px;
		position:relative;
		padding-left:30px;
	}
	 
	.point_box .text:before{
		content:"A";
		font-size:26px;
		font-weight:500;
		color:#12bafc;
		padding-right:5px;
		position:absolute;
		left:0;
	}
	
	.form h3{
		text-align:center;
		font-size:32px;
		margin-bottom:30px;
		padding:10px 0;
		color:#fff;
		background:#12bafc;;
	}
	 
	 .lp_form{
		display:block;
		width:80%;
		margin:0 auto;
	}
	
	.lp_form table{
		width:100%;
	}
	
	 .lp_form th{
		font-size:16px;
		font-weight:500;
		padding:10px 0;
		width:20%;
		text-align:left;
		}
	
	.lp_form th span{
		 font-size:14px;
		 color:#f53f69;
	}
	
	.lp_form td{
		width:80%;
		padding:10px 0;
	}
	
	.lp_form td input.f_r_input_text{
		width:90%;
		padding:10px 3px;
		border:1px solid #333;
		border-radius:4px;
	}
	
	.lp_form td input.f_r_input_contents{
		width:90%;
		padding:10px 3px;
		border:1px solid #333;
		border-radius:4px;
		height:100px;
	}
	
	.lp_form .f_submit{
		text-align:center;
		padding:30px 0;
	}
	
	.lp_form .f_submit button{
		width:30%;
		padding:10px 0;
		border-radius:4px;
	}
	
	.form .set{text-align:center;}
	
	footer{
		text-align:center;
		color:#fff;
		font-size:14px;
		background:#4cb0d8;
		padding:10px 0;
	}
	
	footer a{
		color:#fff;
	}
	
	footer ul{
		display:flex;
		justify-content: space-between;
		align-items: center;
		width:15%;
		margin:0 auto;
	}
	
	footer span{
		padding-top:10px;
	}

}