@media screen and (max-width: 1280px) {
.form_table {
    padding: 48px 0;
    width: 87%;
    margin: 0 auto;
}	
	.cap_block {
    width: 87%;
}
}

@media screen and (max-width: 900px) {
	th {
    padding: 0 !important;
    width: inherit;
}
	tr {
		flex-direction: column;
	}
	.fm_th {
    height: 61px;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}
td {
    width: 100%;
    padding: 0 0 10px !important;
}	
	.kakunin_table th {
    padding: 0;
    min-height: 61px;
}
	.kakunin_table td {
    min-height: inherit;
    padding: 0 0 16px !important;
}
	
}

@media screen and (max-width: 766px) {
    .sp_in {
        display: block;
    }
.b_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
	input.fi_1 {
    width: 86%;
    margin-bottom: 10px;
}
select.fi_2 {
    margin: 0;
    width: 41%;
}	
	.fm_th.th_sp {
    height: 101px;
}
	.btnbox {
    width: 327px !important;
    margin: 0 auto;
}
	input.submit_btn {
    padding: 0;
    width: 327px;
    height: 75px;
}
	a.to_hp {
    width: 295px;
}
}