@charset "UTF-8";
/* CSS Document */

body {
    min-width:auto;
}
/*-------------contents-------------*/
.responsive .sec--02 {
	margin-top: 70px;
}
.responsive .sec--02 img {
	max-width: 100%;
	padding: 0;
}
.responsive .sec--01 .inner {
	width: 96%;
	margin: 0 auto;
}
.responsive .sec--02 .inner {
	width: 96%;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
.responsive .sec--01 .inner {
	width: 960px;
}
.responsive .sec--02 .inner {
	width: 960px;
	margin-bottom: 10px;
	position: relative;
}
}
/*-------------contents-------------*/

/*-------------contact-------------*/
.responsive .contact {
	margin-top: 140px;
	background-size: auto 100%;
	overflow: hidden;
}
.responsive .contact .inner {
	width: 96%;
	margin: 0 auto;
	padding-right: 0px;
	padding-top: 20px;
}
.responsive .contact__menu {
	margin-top: 10px;
}
.responsive .contact__txt {
	margin-top: 10px;
}
.responsive .contact__btn{
	margin-top: 15px;
	width:100%;
}
.responsive .contact__btn a:first-child {
	margin-right: 0px;
	padding-bottom: 5px;
	display: block;
}
.responsive .contact__btn img{
	display: block;
	max-width: 98%;
	width: auto;
}
@media screen and (min-width: 768px) {
.responsive .contact {
	background-size: auto;
}
.responsive .contact .inner {
	width: 640px;
	padding-right: 320px;
	padding-top: 55px;
}
.responsive .contact__menu {
	margin-top: 20px;
}
.responsive .contact__txt {
	margin-top: 20px;
}
.responsive .contact__btn{
	width:auto;
	max-width: 100%;
	margin-top: 35px;
}
.responsive .contact__btn a:first-child {
	margin-right: 12px;
	margin-bottom: 0px;
	display: inline-block
}
.responsive .contact__btn img{
	display: inline;
}
}
/*-------------contact-------------*/

/*-------------footer-------------*/
.responsive .footer .inner {
	width: 96%;
	margin: 0 auto;
}
.responsive .footer__nav__menu--right {
	float:none;
	width: 100%;
	margin-left: 0px;
}
.responsive .footer__nav__menu--right .footer__nav__menu {
    float: none;
    width: 100%;
    margin-left: 0;
    overflow: hidden;
}
.responsive .footer__logo--company {
	text-align: center;
}
.responsive .footer__bottom {
	text-align: center;
}
.responsive .footer__copyright {
	float: none;
}
.responsive .footer__utility {
	margin-top: 20px;
	margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
.responsive .footer .inner{
	width: 960px;
}
.responsive .footer__nav__menu--right {
	float: left;
	width: 630px;
	margin-left: 30px;
}
.responsive .contact .sec--02 .inner {
	width: 640px;
	padding-left: 20px;
}

.responsive .footer__logo--company {
	text-align: right;
}
.responsive .footer__bottom {
	padding: 30px 0 40px;
	background-color: #292929;
	text-align: left;
}
.responsive .footer__copyright {
	float: right;
}
.responsive .footer__utility {
	margin-top: 12px;
	margin-bottom 0;
}
}/*min-width: 768px*/
/*-------------footer-------------*/