@charset "UTF-8";
/**
 * 調整用スタイル
 *
 */
.brand-logo {
margin-top: 15px;
}

@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}


#RowMessageInquiryItem label ,
#RowMessageLicense label{
display: inline-block;
  float: left;
}

[type="checkbox"] + label {
    padding-left: 20px;
    padding-right: 30px;
}

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
    padding-left: 25px;
}


.card .card-content {
    padding: 10px;
}
.card-action a {
margin-right: 0 !important;
}

/* page-top
-------------------- */
#page-top {
  position: fixed;
  bottom: 10px;
  right: 10px;
/*  font-size: 77%;*/
  z-index: 30;
}
#page-top a {
  background:#f48fb1;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
  width: 80px;
  padding: 20px 5px;
  text-align: center;
  display: block;
  border: 3px solid #FFFFFF;
  border-radius: 40px;
  opacity: 0.5;
/*  box-shadow: inset 0px 0px 5px rgba(0,0,0,0.1); 
  text-shadow: 0px 0px 3px rgba(0,0,0,0.5); */
}

#page-top a:hover {
  font-weight: bold;
  color: #FFFFFF;
  opacity: 0.8;
/*  text-decoration: none;*/
}

@media (min-width: 751px) {

}

.pp_title {
font-weight:bold;
margin-top:2rem;
}

p.indent {
padding-left:2em;
text-indent:-3em;
}

table.row-table-01 th {
  background: #f9fafc;
  border: 1px solid #dbe1e8;
  padding: 10px;
/*  text-align:center;*/
  width:180px;
}
table.row-table-01 td {
  border:1px solid #dbe1e8;
  padding:10px;
}

table.row-table-01 tr:last-child td,
table.row-table-01 tr:last-child th {
  border:1px solid #dbe1e8; 
}


@media screen and (max-width: 640px) {
table.row-table-01 th {
  background: #f9fafc;
  border: solid 1px #dbe1e8;
  padding: 10px;
  text-align:center;
}
  table.last td:last-child {
    border-bottom: solid 1px #dbe1e8;
    width: 100%;
  }
  table.row-table-01 {
    width: 100%;
  }
  table.row-table-01 th,
  table.row-table-01 td {
    border-bottom: none;
    display: block;
    width: 100%;
    text-align:left;
  }
}