section .inner-width,
#visual-txt .inner-width {
	width:955px;
	margin-left: auto;
	margin-right: auto;
}
section .content-pd-lt-rt,
#visual-txt .content-pd-lt-rt {
	padding-right: 50px;
	padding-left: 50px;
}
section#visual{
	width: 100%;
	background-color: #1b1b1b;
	padding-top: 160px;
	padding-bottom: 0;
}
section#visual>#main-img {
	position: relative;
	margin-bottom: 0;
}
section#visual>#main-img .main-top-img>img {
	width: 100%;
	height: auto;
}

section#contact {
	width: 100%;
	background-color: #CC6728;
}
section#contact>.content {
	padding-top: 100px;
	padding-bottom: 100px;
}
section#contact .title {
	text-align: center;
	margin-bottom: 50px;
}
section#contact .title img {
	width: 500px;
}

section#contact #form_line1 {
	text-align: center;
	color: #ffffff;
}
section#contact #form_line1 .txt{
	color: #000000;
	margin-bottom: 20px;
}
section#contact .colum2 .form-elem{
	display: inline-block;
	width: 48%;
}
section#contact .colum2 .left {
	float: left;
}
section#contact .colum2 .right {
	float: right;
} 

#formContainer input[type="text"],
#formContainer select,
#formContainer textarea,
#formContainer button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
#formContainer .form-wrap input[type="text"],
#formContainer .form-wrap select,
#formContainer .form-wrap textarea {
	width: 100%;
	color: #000000;
}
#formContainer input[type="text"],
#formContainer select,
#formContainer textarea {height: 100%!important;width: 100%!important}
#formContainer select::-ms-expand {display: none}
#formContainer .form-elem:not(:last-of-type) {margin-bottom: 20px}
#formContainer{padding: 0 0 70px}
#formContainer .form-wrap {padding: 10px 20px}
#formContainer .form-wrap.select:after {font-size: 14px;right: 20px}
#formContainer .form-wrap.textarea {height: 367px; overflow: hidden}
#formContainer .form-wrap.textarea textarea {display: block;box-sizing: border-box}
#formContainer .form-wrap.textarea2 {height: 70px;overflow: hidden}
#formContainer .form-wrap.textarea2 textarea {display: block; box-sizing: border-box}
#formContainer .form-wrap input[type="text"],
#formContainer .form-wrap select,
#formContainer .form-wrap textarea {font-size: 14px; line-height: 30px}
/* #formContainer button#submit {width: 300px} */
#formContainer .form-wrap {background-color: #fff;position: relative;color: #000000;border: solid 1px #fff;}
#formContainer .form-wrap.select:after {content: '▼';display: block;position: absolute;line-height: 30px;top: calc(50% - 15px)}
#formContainer .form-wrap input[type="text"],
#formContainer .form-wrap select,
#formContainer .form-wrap textarea {width: 100%; color: #000000}
#formContainer button#submit:hover {
	opacity: .75;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
}

section#contact #form-part3 {
	text-align: center;
	margin-top: 50px;
}
section#contact #submit {
	background-color: #CC6728;
	border: none;
}
section#contact #submit img {
	width: 500px;
}


section#top-contact {
	width: 100%;
	background-color: #000000 ;
}
section#top-contact>.content {
	padding-top: 50px;
	padding-bottom: 30px;
}
section#top-contact .title {
	text-align: center;
	margin-bottom: 25px;
}
section#top-contact .title img {
	width: 350px;
}
#fotter-nav {
	width:955px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
#fotter-nav>ul.pc-menu{float:right;width:935px;text-align: right; font-size: 0;}
#fotter-nav>ul.pc-menu>li {
	display: inline-block;
	width: 150px;
	height: auto;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0;
}
#fotter-nav>ul.pc-menu>li:last-child{margin-right: 0;}
#fotter-nav>ul.pc-menu>li img {
	width: 100%;
	height: auto;
}
#fotter-nav>ul.pc-menu .list01 a:hover {
  background: url("../images/btn_home_o.png") no-repeat;
	background-size: 150px auto;
}
#fotter-nav>ul.pc-menu .list02 a:hover {
  background: url("../images/btn_office_o.png") no-repeat;
	background-size: 150px auto;
}
#fotter-nav>ul.pc-menu .list03 a:hover {
  background: url("../images/btn_seibi_o.png") no-repeat;
	background-size: 150px auto;
}
#fotter-nav>ul.pc-menu .list04 a:hover {
  background: url("../images/btn_tenji_o.png") no-repeat;
	background-size: 150px auto;
}
#fotter-nav>ul.pc-menu .list05 a:hover {
  background: url("../images/btn_search_o.png") no-repeat;
	background-size: 150px auto;
}
#fotter-nav>ul.pc-menu .list06 a:hover {
  background: url("../images/btn_contact_o.png") no-repeat;
	background-size: 150px auto;
}
#fotter-nav>ul.pc-menu li a {
    display: inline-block;
}
#fotter-nav>ul.pc-menu li a:hover {
	background-color: transparent; /* IE6対応 */
}
#fotter-nav>ul.pc-menu li a:hover img {
    visibility: hidden;
}
#fotter-nav>ul.sp-menu {display: none;}
section#top-contact .go-contact {
	text-align: center;
}
section#top-contact .go-contact img {
	width: 350px;
}

@media screen and (max-width: 768px) {
section .inner-width {
	width:94%;
	margin-left: auto;
	margin-right: auto;
}
section .content-pd-lt-rt {
	padding-right: 3%;
	padding-left: 3%;
}

section#visual {
	padding-top: 70px;
}
section#visual>#main-img {
	width: 100%;
	position: relative;
	padding-top: 0;
}
section#visual>#main-img .main-top-img>img {
	width: 100%;
	height: auto;
	/* object-fit: fill; */
}

section#contact>.content {
	padding: 50px 0;
}
section#contact .title {
	margin-bottom: 25px;
}
section#contact .title img {
	width: 85%;
}
section#contact #form_line1 .txt {
	font-size: 16px;
}
section#contact .colum2 {
	margin-bottom: 25px;
}
section#contact .colum2 .left,
section#contact .colum2 .right {
	float: none;
}
section#contact .colum2 .form-elem {
	display: block;
	width: 100%;
}
section#contact #submit img {
	width: 90%;
}

section#top-contact>.content {
	padding: 50px 0;
}
#fotter-nav {
	display: none;
}
section#top-contact .title img {
	width: 90%;
}
section#top-contact .go-contact img {
	width: 90%;
}

}
