@charset "UTF-8";

.contact #main-contents:after {
    clear: both;
    display: block;
    content: '';
}
.contact .page-header {
    margin-bottom: 100px;
}
.contact .left-section {
    float: left;
    width: 485px;
    margin: 0 25px 100px 81px;
}
    .contact .left-section .origin {
        margin-bottom: 55px;
    }
.form_kojin01{  
	color: #009fe6;
	font-size: 16px;
	text-decoration: none;
	display: block;
	float: left;

}
.form_kojin01:hover{
	text-decoration: underline;
	
}
.form_kojin02{  
	color: #009fe6;
	font-size: 16px;
	text-decoration: none;
	display: block;
	float: right;


}
.form_kojin02:hover{
	text-decoration: underline;
	
}


.contact h2 {
    margin: 0 0 18px;
    font-size: 20px;
}
.contact p {
    margin: 25px 0;
    font-size: 14px;
}

.contact .overview {
    float: left;
    width: 495px;
    margin: 0 0 100px 15px;
}
    .contact .overview dl {
        margin: 0;
        border-top: solid 1px #e1e1e1;
    }
        .contact .overview dl dt {
            float: left;
            width: 85px;
            padding: 18px 0;
            color: #009fe6;
            font-size: 14px;
            font-weight: bold;
        }
        .contact .overview dl dd {
            margin: 0;
            padding: 18px 0 18px 85px;
            font-size: 14px;
            border-bottom: solid 1px #e1e1e1;
        }


.contact .contact_text {
    margin: 0 auto;
	  padding: 0px 90px 0px 81px;
	  text-align:left
}
    .contact .contact_text h2 {
        margin: 0 auto 70px;
        text-align: center;
    }

/*入力*/
.green_back{
    background-color: #00aa00;
 
    padding: 30px;
    border-radius: 5px;        /* CSS3草案 */
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 5px;   /* Firefox用 */
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
	text-align:left;
	color:#ffffff;
	line-height:150%;
	margin:0 50px;
	}
.green_text{
		margin:0 40%;
		width:20%}
.ssl_area{
	text-align:center;
	margin:0 auto;
	
}
.form_tel{
			text-align:center;
	margin:95px auto 0;
	
}

/*20220704追加*/
.tel_num_box{max-width: 1022px;background: #e4f5fd;margin: auto; padding-bottom: 5px;}
.tel_num_box p.pocket_wifi{font-size: 25px;font-weight: bold;}
.tel_num_box p.pocket_wifi span{color: #ff0000;font-size: 30px;}
.cancel_txt p {font-size: 16px;}


/*
 * Mobile
 */
@media screen and (max-width: 767px) {
	
	
	.form_kojin01{  


	float: none;
		text-align: center;
		margin-top: 20px

}

.form_kojin02{  
float: none;
text-align: center;
		margin-top: 20px


}

	
	
	
	
	
	
	
    .contact .page-header {
        margin-bottom: 35px;
    }
    .contact .left-section {
        width: 100%;
        margin: 0;
        padding: 0 15px 0 10px;
    }
        .contact .left-section .origin,
        .contact .left-section .vision {
            margin-bottom: 30px;
        }

    .contact h2 {
        margin: 0 0 10px;
        font-size: 18px;
    }
    .contact p {
        margin: 10px 0;
    }

    .contact .overview {
        width: 100%;
        margin: 0 0 40px;
        padding: 0 15px 0 10px;
    }
        .contact .overview dl {
            margin: 14px 0 0;
        }
            .contact .overview dl dt {
                float: none;
                width: 100%;
                padding: 10px 0 5px;
            }
            .contact .overview dl dd {
                padding: 0 0 10px;
            }
		.contact .contact_text {
    margin: 0 auto;
	  padding: 0px 0px 0px 0px;
	  text-align:left;
	  width:90%;
}
.form_area{
	   margin: 0 auto;
	  width:90%;
}.form_textarea 	.star{
	color: red;
}
.form_tel{
			text-align:center;
	margin:40px auto 0;
	
}
	
	
/*20220704追加*/
.tel_num_box p.pocket_wifi{font-size: 16px;}
.tel_num_box p.pocket_wifi span{font-size: 24px;margin-top: 5px;display: block;}
.tel_num_box .tel_sp {width: auto !important;margin: 0 auto auto !important;}

}
