@charset "UTF-8";
/****************************************
contents
*****************************************/
/* アニメーション▼▼
------------------------------------------------------------ */

@keyframes fadeIn{
  0% {
    opacity:0;
  }
  100%{
    opacity:1;
    
  }
}



/* タイトル▼▼
------------------------------------------------------------ */

.contact--cont .main--title{
  background:url(../img/contact_main.jpg) no-repeat top center;
}

@media (min-width:1600px){
.contact--cont .main--title{
    background-size:100%;
  }
}






/* お問い合わせ▼▼
------------------------------------------------------------ */
.contact{
  padding-bottom:10.0vw;
}
.contact .contact__wrap h2{
  position:relative;
  margin:0 auto;
  width:80%;
  font-size:30px;
  font-size:3.0rem;
  line-height:1.8em;
  padding-bottom:2.5vw;
}
.contact .contact__wrap .setsumei{
  position:relative;
  margin:0 auto;
  width:80%;
  padding-bottom:1.5vw;
}
.contact .contact__wrap p{
  font-size:14px;
  font-size:1.4rem;
  line-height:1.8em;
  opacity:0;
}
.contact .contact__wrap.active p{
  animation: anim__greeting 0.8s ease forwards;
}
.contact .contact__wrap.active h2{
  animation: anim__greeting 0.8s ease forwards;
}
.contact .contact__wrap .contactBox{
  margin:0 auto;
  width:80%;
  padding:2.5vw;
  border:1px solid #ccc;
}
.contact .contact__wrap .contactBoxN{
  margin:0 auto;
  width:80%;
}
.contact .contact__wrap table{
  position:relative;
  width:80%;
  margin:0 auto;
  letter-spacing:0.06em;
  border-top:1px solid #ccc;
  margin-bottom:3.0vw;
  opacity:0;
}
.contact .contact__wrap.active table{
  animation: anim__greeting 0.8s 0.3s ease forwards;
}
@keyframes anim__greeting{
  0% {
    left:-50px;
    opacity:0;
  }
  100%{
    left:0;
    opacity:1;
  }
}
.contact .contact__wrap table th,
.contact .contact__wrap table td{
  text-align:left;
  font-weight:normal;
  font-size:16px;
  font-size:1.6rem;
  line-height:1.8em;
  letter-spacing:0.1em;
  padding:20px 0;
  border-bottom:1px solid #ccc;
  vertical-align:middle;
}
.contact .contact__wrap table th{
  width:250px;
}
.contact .contact__wrap.active table{
  animation: anim__greeting 0.8s 0.3s ease forwards;
}

.hankaku {
  ime-mode: inactive; /* 半角モード */
}

input,
textarea{
	padding: 2px 5px;
	font-size:1.0em;
	line-height: 1.8em;
	border: 1px solid #ccc;
}
input:focus,
textarea:focus {
	border: 1px solid #e1007e;
}
input.w30{
	width:30%;
}
input.w50{
	width:50%;
}
input.w100,
textarea.w100{
	width:100%;
}
input.form_btn1 {
	width:300px;
	background:#e75970;
  font-size:16px;
  font-size:1.6rem;
  font-weight:400;
  letter-spacing:0.1em;
  line-height:2.2em;
	color:#fff;
	padding: 15px 0;
	border-style: none;
	cursor: pointer;
  margin:1.0vw;
}
.form_btn2 {
	width:300px;
	background:#555;
  font-size:16px;
  font-size:1.6rem;
  font-weight:400;
  letter-spacing:0.1em;
  line-height:2.2em;
	color:#fff;
	padding: 15px 0;
	border-style: none;
	cursor: pointer;
  margin:1.0vw;
}


@media (max-width:768px){
  .contact{
    padding-bottom:19.0vw;
  }
  .contact .contact__wrap h2{
    text-align:center;
    padding-bottom:6vw;
  }
  .contact .contact__wrap table{
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-top:1px solid #ccc;
  }
 .contact .contact__wrap table th,
 .contact .contact__wrap table td{
    width:100%;
    display: block;
    padding:20px;
  }
 .contact .contact__wrap table th{
    background:#eee;
  }
  input.w30{
	width:80%;
  }
  input.w50{
	width:100%;
  }

