@charset "UTF-8";
/* ==========================================================================
   Application_flow
   ========================================================================== */
/* Request flow
   ========================================================================== */
.request-flow {
  margin-top: 18px;
}
.request-flow > li {
  margin: 0;
}
/* tell-contact
   ========================================================================== */
.tell-contact {
  padding: 26px 26px 9px;
  border: 4px solid #54b1ea;
  border-radius: 5px;
  background-color: #cde9fa;
}
.tell-contact_body {
  margin-top: 15px;
}
.tell-contact_body > p {
  float: left;
  margin: 0 0 0 20px;
}
.tell-contact_body > p:first-child {
  margin-left: 0;
}
/* diagnosis-box
   ========================================================================== */
.diagnosis-box {
  zoom: 1;
  width: 912px;
  margin-top: 20px;
  padding: 12px 14px;
  background-color: #f6f6f6;
  border: 1px dotted #cacaca;
  border-radius: 4px;
}
.diagnosis-box:before,
.diagnosis-box:after {
  content: '';
  display: table;
}
.diagnosis-box:after {
  clear: both;
}
.diagnosis-box_body {
  float: left;
  display: table;
  width: 610px;
  height: 74px;
}
.diagnosis-box_body > p {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.6em;
  font-weight: bold;
}
.diagnosis-box_button {
  float: right;
  width: 230px;
  margin-top: 0;
}
/*  h->p
==================*/
p.mod-h2{
  line-height: 1.2;
  color: #1f1f1f;
  font-weight: bold;
  font-size: 18px!important;
}
@media only screen and (max-width: 768px){
  p.mod-h2 {
    font-size: 14px !important;
    font-weight: 100;
  }
  ul.xmod-faq-list {
    margin: 0 -15px;
    border-top: 1px solid #ccc;
  }
  .xmod-faq-list li {
    border-bottom: 1px solid #ccc;
    background: url(../../sp/image/n_ico_arrow_blue_right.png) no-repeat right center;
    background-size: 12px auto;
  }
  .xmod-faq-list li a {
    display: block;
    padding: 12px 30px 12px 10px;
    text-decoration: none;
    color: #111;
    font-size: 12px;
}
  .container {
    padding: 0;
}
}
