@charset "utf-8";

/*--------------------------------------------------------contact*/
.txtContact{
  margin-bottom:50px;
}
.secContact dl{
  display:flex;
  flex-wrap:wrap;
}
.secContact dt{
  box-sizing: border-box;
  width:25%;
  min-width:200px;
  margin:0 30px 16px 0;
  text-align:right;
}
.secContact dt:first-child{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.secContact dd{
  box-sizing: border-box;
  width:65%;
  margin-bottom:16px;
}
input,select,textarea{
  box-sizing: border-box;
  padding:5px 10px;
  border:1px solid #bbb;
  border-radius:3px;
  font-size:1.8rem;
}
input[type="text"]{
  width:100%;
}
.secContact dd:nth-child(10) input,input[type="tel"]{
  width:260px;
}
textarea{
  width:100%;
  height:260px;
}
.caption{
  font-size:1.4rem;
}

@media(max-width:768px){
  .secContact dl{
     flex-direction: column;
    align-items: flex-start;
  }
  .secContact dt{
    width:100%;
    min-width:200px;
    margin:0;
    text-align:left;
  }
  .secContact dt:first-child{
      justify-content: flex-start;
  }
  .secContact dd{
    box-sizing: border-box;
    width:100%;
    margin-bottom:16px;
  }
  input,select,textarea{
    padding:10px 10px;
    font-size:2rem;
  }
  button[type="submit"]{
    display: block;
    width:50%;
    margin:10px auto 0;
    padding:10px;
    background:#fff;
    border:1px solid #ccc;
    border-radius: 5px;
    font-size:2rem;
  }
  button[type="submit"].btnConfirm{
    border:1px solid #6b5f48;
  }
}

/*--------------------------------------------------------fee*/
.secFee p:nth-child(5){
  margin-bottom:20px;
}
.secFee dl{
  display:flex;
}
.secFee dt{
  margin-right:30px;
}
@media(max-width:768px){
  
  .secFee dl{
    flex-direction: column;
  }
}

/*--------------------------------------------------------download*/
.secDownload dl{
  display:flex;
  flex-wrap: wrap;
}
.secDownload dt{
  width:50%;
}
.secDownload dd{
  width:50%;
}
.secDownload dd a{
  padding-right:24px;
}
.pdf{
  background:url("../images/icn_pdf.png") no-repeat right 50%;
}
.excel{
  background:url("../images/icn_excel.png") no-repeat right 50%;
}
.word{
  background:url("../images/icn_word.png") no-repeat right 50%;
}

@media(max-width:767px){
  .secDownload dl{
    flex-direction: column;
  }
.secDownload dt{
  display:none;
}
.secDownload dd{
  width:100%;
  margin-bottom:10px;
}
  
}
/*--------------------------------------------------------policy*/
.txtPolicy{
  margin-bottom:60px;
}
.secPolicy div{
  margin-bottom:50px;
}
.secPolicy ol{
  margin-left:30px;
  list-style:decimal;
}
@media(max-width:768px){
  .secPolicy h3{
    margin-bottom:10px;
    line-height:1.4;
  }
  .secPolicy{
    text-align: justify;
  }
}