@charset "utf-8";
.mainVisual {
	height: 45vw;
}
.mainVisual.interview01 {
	background: url(../images/inv_main_01.jpg) no-repeat center;
	background-size: 100% auto;
}
.mainVisual.interview02 {
	background: url(../images/inv_main_02.jpg) no-repeat center;
	background-size: 100% auto;
}
.mainVisual.interview03 {
	background: url(../images/inv_main_03.jpg) no-repeat center;
	background-size: 100% auto;
}
.mainVisual.interview04 {
	background: url(../images/inv_main_04.jpg) no-repeat center;
	background-size: 100% auto;
}
.mainVisual.interview05 {
	background: url(../images/inv_main_05.jpg) no-repeat center;
	background-size: 100% auto;
}
.mainVisual.interview06 {
	background: url(../images/inv_main_06.jpg) no-repeat center;
	background-size: 100% auto;
}
.mainVisual h1 {
	font-size: 18px;
	text-shadow: none;
/*	width: 400px;*/
	width: 290px;
	height: auto;
	padding: 20px;
	background: rgba(6, 102, 168, 0.45);
	/*left: 30%;*/
	left: 20%;
	line-height: 1.5em;
	font-weight: normal;
	zoom:1;
	color: #FFF;
}
.mainVisual h1:before {
	content: "";
	width: 12px;
	height: auto;
	padding: 12px;
	background: rgba(255, 255, 255, 0.7019607843137254);
	right : -12px;
	bottom: -12px;
	position: absolute;
	zoom: 1;
}
.mainVisual h1:after {
	content: "";
	width: 12px;
	height: auto;
	padding: 12px;
	background: rgba(255, 255, 255, 0.7019607843137254);
	left: -12px;
	top: -12px;
	position: absolute;
	zoom: 1;
}
.mainVisual h1 span {
	position: static;
	font-size: 36px;
	display: block;
	transform: none;
	margin: 15px 0;
}
.mainVisual h1 span img{
	max-width: 190px;
}
h2 {
  position: relative;
  padding-bottom: .5em;
  border-bottom: 4px solid #ccc;
	margin-bottom: 25px;
	font-size: 24px;
}
h2::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: 2;
  content: '';
  width: 15%;
  height: 4px;
  background-color: #3498db;
}
.ImgRightAdjust {
	float: right;
	margin: 0 0 0 20px;
	text-align: left;
}
.ImgLeftAdjust {
	float: left;
	margin: 0 20px 0 0;
	text-align: left;
}
.ImgLeftAdjust .ImgOnlyStyle img ,
.ImgRightAdjust .ImgOnlyStyle img {
	max-width: 560px;
}
p.textStyle1 {
	font-size: 18px;
}
@media screen and (max-width: 660px) {
.mainVisual h1 {
	position: relative;
	transform: none;
	left: 0%;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(6, 102, 168, 0.15);
	max-width: initial;
}
.mainVisual h1 span img {
	width: auto !important; 
}
}