@charset "utf-8";
#contact.pagecontents {
  padding: 50px 0 30px;
}
#contact .colorttl{
  text-align: left;
  margin-bottom: 20px;
  padding: 0;
}
.formhead{
  margin: 50px 0 30px;
}
.ttlreadtext a{
  color: #042160;
}
.formarea{
  width: 90%;
  max-width: 900px;
  margin: 0 auto 50px;;
}
.formarea h3{
  border-left: 8px solid #1B4E88;
  color: #1B4E88;
  font-size: 18px;
  padding: 5px 5px 5px 15px;
  margin-bottom: 15px;
}
.formarea p{
  font-size: 14px;
  margin: 10px 15px 30px;
}

.formarea table{
  border-top: 1px solid #888;
  border-left: 1px solid #888;
}
.formarea th{
  width: 30%;
  max-width: 300px;
  background: #F7F7F7;
  vertical-align: middle;
  text-align: center;
  padding: 15px;
}
.formarea td{
  padding: 15px 15px 5px;
}
.formarea th,.formarea td{
  border-bottom: 1px solid #888;
  border-right: 1px solid #888;
}
.formarea input[type="text"],.formarea input[type="tel"],.formarea input[type="email"],.formarea select,.formarea textarea{
  padding: 10px;
  margin-bottom: 10px;
  font-size: 16px;
}
.formarea input[type="checkbox"],.formarea input[type="radio"]{
  font-size: 16px;
}
.formarea textarea{
  width: 90%;
  min-height: 150px;
}
.forminner{
  margin-bottom: 10px;
}
.formarea td .sstext{
  width: 30%;
}
.formarea td .stext{
  width: 50%;
}
.formarea td .mtext{
  width: 60%;
}
.formarea td .ltext{
  width: 90%;
}
span.required{
  color: #B20000;
  font-size: 14px;
}
span.requiredtext{
  color: #B20000;
  font-size: 14px;
  display: block;
  margin-left: 0;
  margin-bottom: 5px;
}
.wpcf7-not-valid-tip{
  margin-bottom: 5px;
}
.wpcf7-list-item {
  margin:0px;
  display: block;
}
.formarea td p,.formarea th p,.formpolicy p{
  font-size: 16px;
  margin: 0;
}
span.wpcf7-spinner {
  display: none;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
  color: #B20000;
  border: none;
  text-align: center;
}
td span.required{
  margin-left: 1em;
}
.formpolicy{
  text-align: center;
  margin: 50px 0 30px;
}
.sendbtnarea{
  text-align: center;
}
.sendbtnarea input[type="submit"],.sendbtnarea input[type="button"]{
  border: none;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  margin-bottom: 20px;
}
.sendbtnarea .arwlink_blue input[type="submit"],.sendbtnarea .arwlink_blue input[type="button"] {
  border: 1px solid #FFF;
  color: #FFF;
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0;
  background: none;
  padding: 10px;
}
.arwlink_blue p{
  display: block;
  margin: 0;
}
.sendbtnarea p{
  color: #B20000;
  font-size: 15px;
}
.addform{
  display: none;
}
.addform table{
  margin-bottom: 30px;
}
.addform_confirm table{
  margin-bottom: 30px;
}
.ac{
  background: #042362;
  color: #FFF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  margin-left: 20px;
}
.ac::before{
  content: "+";
  display: block;
}
.ac.acopen::before{
  content: "-";
}

.contactlangarea{
  background: #F7F7F7;
  padding: 30px 0;
}
.language_btns{
  text-align: center;
  font-size: 0;
}
.language_btns a,.language_btns span{
  background: #CCC;
  color: #FFF;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: bold;
  width: 180px;
  height: 36px;
  padding-top: 3px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
}
.language_btns span.active,.language_btns a:hover{
  background: #042362;
}
.filearea{
  margin-top: 30px;
}
.filearea th{
  background: #F7E5E5;
}

@media screen and (max-width: 767px){
  .formarea h3{
    margin-bottom: 15px;
  }
  .formarea table{
    border-top: 1px solid #888;
    border-left: 1px solid #888;
    border-right: 1px solid #888;
  }
  .formarea td{
    padding: 15px 15px 5px;
  }
  .formarea th,.formarea td{
    border-bottom: 1px solid #888;
    border-right: none;
    max-width: 100%;
    width: 100%;
    display: block;
  }
  .formarea textarea{
    width: 100%;
    min-height: 80px;
  }
  .forminner{
    margin-bottom: 10px;
  }
  .formarea td .sstext,.formarea td .stext,.formarea td .mtext,.formarea td .ltext{
    width: 100%;
  }
  .formarea td span{
    /*　display: block;　*/
    line-height: 100%;
    margin-bottom: 10px;
  }
  .formarea td label span{
    display: inline-block;
  }
  .filearea{
    margin-top: 20px;
  }
}

/* 赤文字 */
.red_text{color:#B20000;}
/* 点滅 */
.blinking{
	-webkit-animation:blink 2s ease-in-out infinite alternate;
    -moz-animation:blink 2s ease-in-out infinite alternate;
    animation:blink 2s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}