.inner-width {
	width:1015px;
	margin-left: auto;
	margin-right: auto;
}
.width_2column {
	width: 50%;
	height: auto;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
#visual {
	width: 100%;
	background-color: #fff;
}
#visual_iron {
	height: 300px;
	padding: 150px 0;
	background-image: url("../images/top_bg_iron.jpeg");
	background-repeat: no-repeat;
	background-size:  300px auto;
	background-position: right bottom;
}
#visual_iron .txt {
	width: 72%;
	margin: 0 auto 0 10%;
}
#visual .image img {
	width: 100%;
	height: 600px;
	object-fit: cover;
}
#big_cname {
	width: 800px;
	height: auto;
	margin: 0 auto 100px;
}
#big_cname img {
	width: 100%;
	height: auto;
	margin-top: -35px;
}

#shop {
	background: #E9E9EA;
	padding: 100px 0;
}
#shop .img-title {
	width: 600px;
	height: auto;
	float: right;
}
#shop .img-title img {
	width: 100%;
	height: auto;
}
#shop_info .title {
	width: 200px;
	height: auto;
	margin: 50px 0;
}
#shop_info .title img {
	width: 100%;
	height: auto;
}
#shop_info .sub_title {
	width: 200px;
	height: auto;
	margin: 50px 0 10px;
}
#shop .img_list {
	width: 100%;
	margin-top: 50px;
}
#shop .images {
	width: 490px;
	height: auto;
	display: inline-block;
}
#shop .images img {
	width: 100%;
	height: auto;
}
#shop .images:first-child {
	margin-right: 28px;
}

#factory {
	background-color: #E9E9EA;
	padding: 50px 0 100px;
}
#factory .img-title {
	width: 675px;
	height: auto;
	float: right;
}
#factory .img-title img {
	width: 100%;
	height: auto;
}
#factory_info .title {
	width: 100px;
	height: auto;
	margin: 50px 0;
}
#factory_info .title img {
	width: 100%;
	height: auto;
}
#factory_info .sub_title {
	width: 200px;
	height: auto;
	margin: 50px 0 10px;
}
#factory .img_list {
	width: 100%;
	margin-top: 50px;
}
#factory .images {
	width: 490px;
	height: auto;
	display: inline-block;
}
#factory .images img {
	width: 100%;
	height: auto;
}
#factory .images:first-child {
	margin-right: 28px;
}

#about {
	background: #fff;
	padding-top: 100px;
}
#about .title {
	width: 130px;
	height: auto;
	margin-bottom: 50px;
}
#about .title img {
	width: 100%;
	height: auto;
}
#about #map {
	width: 100%;
	height: auto;
	margin-top: 50px;
	margin-bottom: 50px;
}
#about #map iframe {
	border: 0;
	vertical-align: bottom;
}
#about_info .txt {
	margin-bottom: 30px;
}
#about_info span {
	display: block;
}
#about_info #cm_name {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
#about_info a {
	color: #3894c4;
}
#about_info #holiday {
	margin-left: 92px;
}
#about_info #access_img {
	width: 100%;
	height: auto;
}
#about_info #access_img img {
	width: 100%;
	height: auto;
}

#slider_images .swiper-button-white {
	color: #fff;
}
.swiper {
	width: 100%;
	height: 100%;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

section#contact {
	width: 100%;
	background-color: #E9E9EA;
	margin-top: 50px;
}
section#contact>.content {
	padding-top: 100px;
	padding-bottom: 50px;
}
#contact .title {
	width: 180px;
	height: auto;
}
#contact .title img {
	width: 100%;
	height: auto;
}
#contact .txt {
	margin: 30px 0 50px;
	line-height: 1.9em;
}
/*form*/
section#contact .content{background-color: #E9E9EA;}
#formContainer .form-ttl {
	color: #000000;
	font-weight: bold;
}
#formContainer .form-part1{
	width: 44.5%;
	margin: 0 0 0 2.5%;
	float: left;
}
#formContainer .form-part2{
	width: 44.5%;
	margin: 0 0 0 2%;
	float: right;
}
#formContainer .form-part2>div:nth-of-type(1)>p:nth-of-type(2){padding:18.5px 20px;}
#formContainer .form-part2>div:nth-of-type(2)>p:nth-of-type(2){padding:15px 20px;}
#formContainer .form-part3 {
	width: 300px;
	height: auto;
	margin: 50px auto;
}
#formContainer .form-part3 img {
	width: 100%;
	height: auto;
}
#formContainer input,
#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,
#formContainer .form-wrap select,
#formContainer .form-wrap textarea {
	width: 100%;
	color: #000000;
}
#formContainer input,
#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: 40px}
#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,
#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;}
#formContainer .form-wrap.select:after {content: '▼';display: block;position: absolute;line-height: 30px;top: calc(50% - 15px)}
#formContainer .form-wrap input,
#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)";
}

/*
@media screen and (max-width:640px) {
	#formContainer{padding: 0 0 10vw}
	#formContainer .form-part1,
	#formContainer .form-part2,
	#formContainer .form-part3{padding: 0 20px; text-align: center}
	#formContainer .form-part3 {padding-top: 10vw}
	#formContainer .form-elem {margin-bottom: 6vw}
	#formContainer .form-wrap {padding: 3vw}
	#formContainer .form-wrap.select:after {font-size: 16px; right: 3vw}
	#formContainer .form-wrap input,
	#formContainer .form-wrap select,
	#formContainer .form-wrap textarea {font-size: 16px}
	#formContainer button#submit {width: 100%}
}
*/
@media screen and (max-width: 768px) {
section .inner-width {
	width:90%;
	margin-left: auto;
	margin-right: auto;
}
.width_2column {
	width: 100%;
}
.float_left,
.float_right {
	float: none;
}

#visual_iron {
	height: auto;
	background-image: none;
	padding: 100px 0 50px;
}
#visual_iron .txt {
	width: 90%;
	margin: 0 auto;
}
#big_cname {
	width: 90%;
	margin: 30px auto;
}
#big_cname img {
	margin-top: 0;
}
#visual .image img {
	height: 300px;
}

#shop .img-title {
	width: 100%;
	float: none;
	margin: 0 auto 30px;
}
#shop_info .title {
	width: 180px;
	margin: 0 0 30px;
}
#shop_info .sub_title {
	margin: 30px 0 10px;
}
#shop .images {
	width: 100%;
	height: auto;
	display: block;
}
#shop .images:first-child {
	margin-bottom: 25px;
	margin-right: 0;
}

#factory {
	padding: 0 0 100px;
}
#factory .img-title {
	width: 100%;
	float: none;
	margin: 0 auto 30px;
}
#factory_info .title {
	width: 100px;
	margin: 0 0 30px;
}
#factory_info .sub_title {
	margin: 30px 0 10px;
}
#factory .images {
	width: 100%;
	height: auto;
	display: block;
}
#factory .images:first-child {
	margin-bottom: 25px;
	margin-right: 0;
}


#about {
	padding-top: 50px;
}
#about .title {
	width: 125px;
	margin-bottom: 30px;
}
#about .float_right img {
	height: auto;
}

section#contact>.content {
    padding-top: 20px;
    padding-bottom: 0px;
}
section#contact>.content .title {
    font-size: 30px;
    margin-bottom: 10px;
}
section#contact>.content .title>.font-s {
    font-size: 15px;
    line-height: 30px;
    padding-bottom: 4px;
    padding-left: 6px;
}
#formContainer .form-part1 {
    width: 95%;
    margin: 0 2.5%;
    float: none;
}
#formContainer .form-elem:not(:last-of-type) {
    margin-bottom: 20px;
}
#formContainer .form-part2 {
    width: 95%;
	margin-top: 20px;
	margin-right: 2.5%;
	margin-bottom: 0px;
	margin-left: 2.5%;
    float: none;
}
#formContainer .form-part3 {
    width: 100%;
    height: auto;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: center;
}
#formContainer button#submit {
    width: 90%;
    margin: 0 auto;
}
}