@charset "utf-8";
/*-------------------------------------------------------------------
	index
-------------------------------------------------------------------*/
#mainVisual {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #000;
  background-image: url("../imgs/contact/mainPcbg.jpg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  height: 364px;
}
#mainVisual .mvBox {
  width: 100%;
  height: 364px;
  padding: 100px 0px 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
}
.mvBox .mvTitle {
  font-size: 3.7rem;
  text-shadow: 1px 1px 1px #000000;
  color: #fff;
  font-weight: 700;
  padding: 0;
}
.areaContact{
	width: 80%;
	margin: 0 auto;
}
.areaContact section{
	display:flex;
	border-bottom: 1px dotted #333;
	padding: 10px 10px;

}
.areaContact section:nth-child(1){
		border-top: 1px dotted #333;
}
.areaContact section:nth-child(7){
	margin: 0 0 25px;
}
.tiContact{
	width:35%;
	display:flex;
	  align-items: center;
	padding: 10px;
}
.boxContact{
	width:60%;
	display:flex;
	  align-items: center;
	padding: 10px;
		flex-wrap: wrap;
}
.areaContact label{
		width:100%;
}
.areaContact input{
		padding: 0.5rem;
	border: 1px solid #808080;
}
.areaContact .txtArea {
			width:100%;	
}
.areaContact textarea{
	width: 100%;
	padding: 0.5rem;
	border: 1px solid #808080;
}
.areaContact button, .areaContact [type='button'], .areaContact [type='reset'], .areaContact [type='submit']{ 
	width: 100%;
	max-width: 240px;
	color: #FFFFFF;
	border-radius: 0.4rem;
	background-color: #322761;
	transition: 0.5s ;
	font-size:1.5rem;
}
.areaContact button:hover, .areaContact [type='button']:hover, .areaContact [type='reset']:hover, .areaContact [type='submit']:hover{
	position: relative;
	top: 1px;
	left: 1px;
	background-color: #7c4e91;
}
@media screen and (max-width: 1680px) {
  #mainVisual {
    height: 358px;
  }
  #mainVisual .mvBox {
    height: 358px;
    padding: 94px 0px 0;
  }
  .mvBox .mvTitle {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 1280px) {
  #mainVisual {
    height: 348px;
  }
#mainVisual .mvBox {
  height: 348px;
  padding: 84px 0px 0;
}
.mvBox .mvTitle {
  font-size: 3.0rem;
}
}
@media screen and (max-width: 1024px) {
  #mainVisual {
    height: 451px;
  }
#mainVisual .mvBox {
  height: 451px;
  padding: 187px 0px 0;
}
.mvBox .mvTitle {
  font-size: 2.8rem;
}
.areaContact{
	width: 95%;
	margin: 0 auto;
}
.areaContact section{
	display:block;
	border-bottom: 1px dotted #333;
	padding: 10px 5px;

}
.areaContact section:nth-child(1){
		border-top: 1px dotted #333;
}
.areaContact section:nth-child(7){
	margin: 0 0 25px;
}
.tiContact{
	width:100%;
	display:flex;
	  align-items: center;
	padding: 5px;
}
.boxContact{
	width:100%;
	display:flex;
	  align-items: center;
	padding: 5px;
		flex-wrap: wrap;
}
.areaContact button, .areaContact [type='button'], .areaContact [type='reset'], .areaContact [type='submit']{ 
	width: 100%;
	max-width: 200px;
	font-size:1.4rem;
}	
}
@media screen and (max-width: 864px) {
 #mainVisual {
    height: 446px;
  }
#mainVisual .mvBox {
  height: 446px;
  padding: 182px 0px 0;
}
.mvBox .mvTitle {
  font-size: 2.5rem;
}
}
@media screen and (max-width: 768px) {
 #mainVisual {
  background-image: url("../imgs/contact/mainSpbg.jpg");
    height: 447px;
  }
#mainVisual .mvBox {
  height: 447px;
  padding: 122px 0px 0;
}
.mvBox .mvTitle {
  font-size: 2.5rem;
}	
}