.open_link .sub-menu{display: none;}
.lout-contents {
	padding: 0;
}
.wrapper {
	width:960px;
	margin:0 auto;
	position:relative;
}
.mainImg {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
	background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/mmcampaign/bg_main_pc.png) no-repeat center center;
	min-height: 497px;
}
.mainImg .wrapper {
	width: 1254px;
}
.mainImg .img {
	padding: 30px 0 0 30px;
}
.intro {
	margin-top: 70px;
}
.intro .wrapper {
	border: solid 2px #ffd9a8;
	padding: 40px 0 25px;
	box-sizing: border-box;
}
.intro .mainTit01 {
	position: absolute;
	top: -40px;
	left: 240px;
	text-align: center;
	color: #ff8f00;
	font-size: 2.6rem;
	font-weight: bold;
	background: #fff;
	padding: 0 20px;
}
.intro .img {
	text-align: center;
}
.flow {
	margin-top: 60px;
}
.flowSet {
	text-align: center;
}
.flowSet .tit {
	font-size: 2.0rem;
	font-weight: bold;
	background: #fdf2cc;
	padding: 16px 0 15px;
}
.flowSet .tit span {
	position: relative;
	padding-left: 40px;
}
.flowSet .tit span:before {
	position: absolute;
	content: '';
	width: 26px;
	height: 26px;
	background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/mmcampaign/ico01.png) no-repeat center center;
	background-size: contain;
	top: 0;
	left: 0;
}
.flowSet .tit .icon02:before {
	background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/mmcampaign/ico02.png) no-repeat center center;
	background-size: contain;
}
.flowSet .tit .icon03:before {
	background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/mmcampaign/ico03.png) no-repeat center center;
	background-size: contain;
}
.flowSet .tit .icon04:before {
	background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/mmcampaign/ico04.png) no-repeat center center;
	background-size: contain;
}
.flowSet .txt {
	font-size: 1.6rem;
	border: solid 5px #fdf2cc;
	padding: 16px 0 15px;
	margin: 0 0 20px 0;
}
.contact-form {
	margin-top: 60px;
}
.form {
	padding: 35px 50px 50px;
	border: solid 1px #ff8f00;
}
.formTit {
	border: none;
	background: #ff8f00;
	margin: 0;
	padding: 20px 0;
	color: #fff;
	text-align: center;
}
.formTable {
	margin: 0;
}
.formTable th, .formTable td {
	background: #fff;
	border: none;
}
.formTable th {
	text-align: left;
	font-size: 1.6rem;
	width: 190px;
	padding-right: 20px;
}
.formTable .label {
	background: #f42828;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	padding: 0 10px;
	float: right;
}
.submitArea {
	margin: 30px 0 0;
	text-align: center;
	padding-top: 30px;
	border-top: solid 1px #ddd;
}
button.send {
	width: 300px;
	height: 60px;
	border: hidden;
	background: #f42828;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	padding-left: 40px;
	position: relative;
}
button.send:before {
	position: absolute;
	content: '';
	width: 22px;
	height: 22px;
	background: url(/wordpress/wp-content/themes/ymt_juken_orgtheme/img/mmcampaign/ico05.png) no-repeat center center;
	background-size: contain;
	top: 19px;
	left: 100px;
}
.contact-message .txt {
	font-size: 1.8rem;
	margin: 30px auto;
}
@media only screen and (max-width: 735px) {
	.lout-contents {
		padding: 0 10px;
	}
	.wrapper {
		width: 100%;
	}
	.mainImg02 {
		margin: 0 -10px;
	}
	.intro .mainTit01 {
		left: 10%;
		width: 75%;
		font-size: 2.0rem;
		padding: 0 10px;
	}
	.intro .wrapper {
		padding: 50px 25px 25px;
	}
	.flow {
		margin-top: 50px;
	}
	.flowSet .tit {
		font-size: 1.8rem;
		padding: 12px 0 5px;
	}
	.flowSet .tit span:before {
		width: 25px;
		height: 25px;
		top: -2px;
	}
	.flowSet .txt {
		margin: 0 0 10px 0;
	}
	.contact-form {
		margin-top: 50px;
	}
	.form {
		padding: 15px 25px 25px;
	}
	.formTable th {
		padding: 10px 0 5px;
	}
	.formTable td {
		padding: 5px 0;
	}
	.form input {
		width: calc(100% - 7px);
	}
	.submitArea {
		margin: 20px 0 0;
		padding-top: 20px;
	}
	button.send {
		width: 240px;
	}
	button.send:before {
		left: 70px;
	}
	.contact-message .txt {
		text-align: left;
		font-size: 1.4rem;
	}
}