@charset "utf-8";
.ps-br{
    display: block; /* PCを改行して */
  }
.sp-br{
    display: none; /* SPの改行を隠す */
  }
.inner990{
    max-width: 990px;
    width: 90%;
    margin: 0 auto;
}
.inner1200{
    max-width: 1200px;
    width: 90%;
    margin: 0 auto;
}

/*お問い合わせフォーム*/
.form-area{
	text-align: center;
   /* padding-top: 100px;*/
}
.form-area h2 {
	margin-bottom: 10px;
	color: #064EA1;
}
.form-container{
    height: auto;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0px 0px 28px #E7F0F3;
    padding: 30px 8px 70px;
}
.form-text{
    padding-bottom: 10px;
}
/*ラジオボタン・セレクト・チェックボックス全体を選択できる*/
.form-area label{
    display: block;
	cursor: pointer;
}
.form-area label:nth-child(2){
    padding-top: 20px;
}
.form-table{
	font-size: 15px;
}
.form-table tr{
	border-bottom: 1px solid #DDDDDD;
	padding: 16px 0px;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
    text-align: left;
}
.form-table th{
	width: 40%;
	display: flex;
	align-items: center;
    font-weight: 600;
}
.form-table td{
	width: 60%;
}
.form-table input{
	width: 100%;
	height: 30px;
	padding: 20px 15px;
	border-radius: 5px;
	font-size: 15px;
	border: solid 1px #A1A3A6;
}
.form-table input[type="radio"]{
	width: 16px;
	height: 16px;
	margin: 0 10px 3px 0;
}
.form-table textarea:focus, .form-table input:focus, .form-table select:focus{
	outline: #E8EAE9 solid 4px;
}
.form-table input[type="radio"]:focus{
	outline: none;
}
.form-table textarea{
	width: 100%;
	height: 180px;
	border-radius: 5px;
	padding: 10px 15px;
	font-size: 14px;
	border: solid 1px #A1A3A6;
}
.form-table select{
    width: 50%;
	height: 40px;
    padding-left: 10px;
	border-radius: 5px;
	font-size: 14px;
    color: #193351;
	border: solid 1px #A1A3A6;
    cursor: pointer;
}
.el{
	color: #fff;
	background: #064EA1;
	font-size: 12px;
	padding: 1px 8px 2px;
	border-radius: 3px;
	margin-left: 8px;
	display: inline-block;
}
.any{
    background: #A4A7AC;
}
.check-container{
	text-align: center;
	font-size: 14px;
	padding-top: 30px;
}
.check_content a{
	text-decoration: underline;
}
.check_content label{
	background-color: #DBECFB;
	padding: 30px 10px;
	width: 50%;
	margin: 0 auto;
	border-radius: 15px;
}
.check_content label p{
	padding-bottom: 10px;
}
.check_content input[name="個人情報保護方針"]{
	margin-right: 8px;
}
.policy{
	padding: 20px 80px;
	font-size: 13px;
	text-align: left;
}
.submit_btn input[type="submit"]{
	background-color: #064EA1;
	color: #fff;
	width: 300px;
	padding: 20px;
	margin-top: 30px;
	border-radius: 50px;
	letter-spacing: 0.1em;
	font-weight: 700;
	font-size: 16px;
}

@media (max-width: 960px){

    /*お問い合わせフォーム*/
    .form-table select{
        width: 80%;
    }    
    .form-table tr{
        border-bottom: 1px solid #DDDDDD;
        padding: 16px 0px;
        flex-direction: column;
    } 
    .form-table th{
	   width: 100%;
    }
    .form-table td{
	    width: 100%;
        padding-top: 0px;
    }
    .check_content label{
        width: 90%;
    }
    .policy{
        padding: 20px 32px;
    }
}
@media (max-width: 560px){
    
    /*お問い合わせフォーム*/
    .form-text{
        padding-bottom: 20px;
    }
    .form-table tr{
        padding: 24px 0px;
    }
    .form-table th{
        padding: 0px;
        font-size: 13px;
    }
    .form-table td{
        padding: 10px 0 0 0;
    }
       }