/* form */
#form {
	margin: 20px 0px;
}

#form h2 {
	margin-bottom: 15px;
	font-size: 130%;
	line-height: 1.5em;
	text-align: center;
}

#form table {
	width: 100%;
}

#form table th,
#form table td {
	display: block;
	width: 100%;
	line-height: 1.6;
}

#form table th {
	margin-top: 1em;
}

#form table th .required {
	background: #f9978a;
	color: #fff;
	font-size: .9em;
	margin-left: 7px;
	padding: 0 8px;
	line-height: 1;
}

.err_msg {
	color: red;
}

#form table [type=text],
#form table [type=number],
#form table [type=email],
#form table [type=tel] {
	background: #fdf4eb;
    border: none;
    padding: 12px;
    margin-top: 5px;
    font-size: 1.1em;
    box-sizing: border-box;
}

#form table .area_list {
	background: #fdf4eb;
    margin-top: 5px;
    padding: 12px;
}

#form table .area_list label {
	width: 31%;
    display: inline-block;
    box-sizing: border-box;
    font-size: 1.05em;
    padding: 2px 0;
}

@media ( max-width: 370px ) {
	#form table .area_list label {
    	font-size: .9em;
	}
}

#form table .area_list label [type=checkbox] {
	width: 17px;
    height: 17px;
    padding: 2px 0;
}

#form table .area_list label:nth-of-type(3n+1) {
	width: 34%;
}

#form table .area_list label.area_list_other {
	width: 100%;
	margin-top: 1em;
}

#form table .area_list label.area_list_other [type=text] {
	background: #fff;
	border: #666 1px solid;
	padding: 10px;
}

#form table .area_list p:nth-of-type(2),
#form table .area_list p:nth-of-type(3) {
	margin-top: 1em;
}

#form table td .zipnum {
	color: #f9978a;
	text-decoration: underline;
	margin-left: 8px;
}

#form table .w100 {
	width: 100%;
}

#form .submit {
	text-align: center;
}

#form .submit [type=submit] {
	border: none;
    color: #fff;
    width: 80%;
    padding: 12px 0;
    font-size: 1.2em;
    border-radius: 25px;
	background: #ed9953; /* Old browsers */
	background: -moz-linear-gradient(left,  #ed9953 1%, #f96c50 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ed9953 1%,#f96c50 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ed9953 1%,#f96c50 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed9953', endColorstr='#f96c50',GradientType=1 ); /* IE6-9 */
}

#form .submit [type=submit-01] {
    text-align: center;
    border: #e47519 1px solid;
    color: #e47519;
    width: 79%;
    padding: 12px 0;
    font-size: 1.2em;
    border-radius: 25px;
    background: #fff;
}

#main .submit_btn {
	text-align: center;
}

#main .submit_btn a {
    display: inline-block;
    color: #fff;
	text-align: center;
    width: 80%;
    padding: 12px 0;
    font-size: 1.2em;
    border-radius: 25px;
	background: #ed9953; /* Old browsers */
	background: -moz-linear-gradient(left,  #ed9953 1%, #f96c50 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ed9953 1%,#f96c50 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ed9953 1%,#f96c50 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed9953', endColorstr='#f96c50',GradientType=1 ); /* IE6-9 */
}

/* form_conf */

#form.form_conf table .area_list,
#form.form_conf table [type=text], 
#form.form_conf table [type=number], 
#form.form_conf table [type=email], 
#form.form_conf table [type=tel] {
	background: none;
}

#form.form_conf table td,
#form.form_conf table td.area_list {
	padding: 7px 10px;
    margin-top: 0;
}

#form.form_conf table td.error p {
	background: red;
}

.bgc-img{
    position: relative;
}

.bgc-title{
    position: absolute;
    bottom: 77%;
    font-size: 20px;
    font-weight: 600;
    right: 3%;
}

.bgc-title-02{
    position: absolute;
    bottom: 77%;
    font-size: 20px;
    font-weight: 600;
    right: 3%;
}

.bgc-title-03{
    position: absolute;
    bottom: 89%;
    font-size: 20px;
    font-weight: 600;
    right: 3%;
}

.bgc{
    position: absolute;
    top: 27%;
    width: 60%;
    margin-left: auto;
    background-color: #fff;
    opacity: 0.7;
    right: 0;
}

.bgc-02{
    position: absolute;
    top: 27%;
    width: 60%;
    margin-left: auto;
    background-color: #fff;
    opacity: 0.7;
    right: 0;
}

.bgc-03{
    position: absolute;
    top: 13%;
    width: 60%;
    margin-left: auto;
    background-color: #fff;
    opacity: 0.7;
    right: 0;
}

.bgc-light{
    padding: 7px 10px;
    font-size: 11px;
    color: #000;
    font-weight: 500;
}

.bukken-box{
    display: flex;

}

.bukken-light{
    font-size: 12px;
    width:89%;
}

.form-box{
     text-align: center;
}
.form-light{
     font-size: 28px;
     color: #f37f51;
     margin-top: 50px; 
}

.form-inner-light{
     line-height: 1.8;
     font-size: 15px;
     margin: 20px 0 50px;
}

