@charset "utf-8";

/* #contact */
#contact{
  padding-bottom:200px;
}
#contact .lead{
  line-height:2.5;
  margin-top:50px;
}
#contact .caution{
  margin-top:1em;
}
#contact .inner{
  max-width:700px;
  margin-top:30px;
  text-align:left;
}
#contact .inner dt{
  line-height:40px;
  float:left;
}
#contact .inner dt.hissu:after{
  content:'※';
  margin-left:0.3em;
  color:#3D68CE;
}
#contact .inner dd{
  margin-bottom:40px;
  padding-left:150px;
}
#contact .inner dd.policy{
  padding-top:5px;
}
#contact .inner dd.policy .policy_link{
  margin-top:0.5em;
  font-size:13px;
}
#contact .inner dd.policy .policy_link a{
  border-bottom:1px solid #3D68CE;
}

#contact.confirm .inner dt{
  line-height:1.7;
  padding:1em 0.5em;
}
#contact.confirm .inner dd{
  margin-bottom:0;
  padding:1em 0.5em 1em 10em;
  border-bottom:1px solid;
}

#contact .blue_btn{
  margin:50px auto 0;
}


@media screen and (max-width:768px){
  #contact{
    padding-bottom:30%;
  }
  #contact .lead{
    line-height:2.5;
    margin-top:5%;
    padding:0 5%;
    text-align:left;
  }
  #contact .caution{
    margin-top:1em;
  }
  #contact .inner{
    margin-top:5%;
    font-size:16px;
  }
  #contact .inner dt{
    line-height:1.7;
    float:none;
  }
  #contact .inner dd{
    margin-bottom:5%;
    padding-left:0;
  }
  #contact .inner dd.policy{
    padding-top:0;
  }
  #contact .inner dd.policy .policy_link{
    margin-top:0.5em;
    font-size:14px;
  }

  #contact.confirm .inner dt{
    line-height:1.7;
    font-weight:bold;
    padding:1em 0.5em 0;
  }
  #contact.confirm .inner dd{
    padding:0 0.5em 1em;
  }

  #contact .blue_btn{
    margin:9% auto 0;
  }
}

@media screen and (max-width:480px){
  #contact .inner dd.policy .policy_link{
    margin-top:0.5em;
    font-size:3.2vw;
  }
}


