
/*料金表*/


.price-table {
width: 100%;
    border-collapse: collapse;
    box-sizing: border-box;
    border-top: solid 1px #cccccc;
    border-left: solid 1px #cccccc;
    border-right: solid 1px #cccccc;
    background: #fff;
    margin-bottom: 30px;
}


.price-table th{
  width: 20%;
    padding: 20px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;


    color: rgb(8, 32, 108);
    font-size: 120%;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.6em;

    border-bottom: solid 1px #cccccc;
}

.price-table td.price-feature{
    width: 40%;
    background: #fff;
    text-align: left;
    vertical-align: middle;
    padding: 16px;

    color: #333;
    font-size: 100%;
    font-weight: normal;
    letter-spacing: .0em;
    line-height: 1.6em;

    border-bottom: solid 1px #cccccc;
     border-left: solid 1px #ddd;
}

.price-table td.price-feature ul {

}

.price-table td.price-td{
    width: 25%;
    background: #f5f3f2;
    text-align: center;
    vertical-align: middle;


    color: #b79647;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.5;

    border-bottom: solid 1px #cccccc;
    padding: 16px 8px;
}

.price-table .tax {
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin-top: 4px;
  
}

@media screen and (max-width: 600px) {

.price-table th{
  width: 100%;
  display: block;
    padding: 12px;
    font-weight: normal;
    text-align: left;
    vertical-align: top;


    color: rgb(8, 32, 108);
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1.6em;

    border-bottom: solid 1px #cccccc;
}

.price-table td.price-feature{
    width: 100%;
  display: block;
    background: #fff;
    text-align: left;
    vertical-align: middle;

    font-size: 14px;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.2em;

    border-bottom: solid 1px #cccccc;
}

.price-table td.price-td{
    width: 100%;
  display: block;
    background: #f5f3f2;
    text-align: left;
    vertical-align: middle;
padding: 12px;

    color: #555;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.2em;

    border-bottom: solid 1px #cccccc;
}


.price-zei {
  display: block;
}


}















.fee-img {
  text-align: center;
}

.fee-img img {
  width: 60%;
}

.fee-table {
  font-size: 15px;

}

.fee-table th,
.fee-table td{
line-height: 1.9;
padding:16px 10px;
}


.fee-table thead {
  font-size: 15px;
  background: #f4f4f4;
}

.fee-th-01 {width: 30%}
.fee-th-02 {width: 50%}
.fee-th-03 {width: 20%}
/*.fee-th-04 {width: 26%}
.fee-th-05 {width: 26%}
.fee-th-06 {width: 8%}
.fee-th-07 {width: 8%}*/



@media screen and (max-width: 600px) {
  table.fee-table thead {
    display: none;
  }
  table.fee-table tr {
    border-bottom:8px solid #ddd;
    display: block;
  }
  table.fee-table td {
    border-bottom: 1px solid #ddd;
    display: block;
    /*text-align: right;*/
    padding:5px;
  }
  table.fee-table td:before {
    content: attr(aria-label);
    font-weight: bold;
    border-bottom:1px dotted #ccc;
    padding: 3px 5px;
    margin:-5px;
    margin-bottom:3px;
    display: block;
    background: #f4f4f4;
  }
  .fee-img img {
  width: 30%;
}
}













/*料金*/



.fee-item {
margin-bottom: 68px;
}
.fee-name {
font-size: 24px;
font-weight: bold;
margin-bottom: 16px;
border-bottom: 1px solid #DDD;
padding-bottom: 8px;
}
.fee-txt {
font-size: 16px;
line-height: 1.8;
margin-bottom: 16px;
letter-spacing: .1;
/*font-weight: bold;
 background:linear-gradient(transparent 60%, #f1e39a 60%);*/
 display: inline-block;
 font-weight: bold;
}
.fee-img {
float: right;
width: 150px;
}


.fee-img img{
height: auto;
width: 100%;
}
.fee-img2 {
float: right;
width: 250px;
}
.fee-img2 img{
height: auto;
width: 100%;
}
.fee-pro-con {
margin-bottom: 16px;
background: #FFF;
padding: 30px 40px 26px;
border-radius: 5px;
}
.fee-title {
font-size: 16px;
font-weight: bold;
margin-bottom: 8px;
}
.pros-list,
.cons-list {
font-size: 17px;
margin: 0 0;
padding: 0;
width: 47%;
float: left;
line-height: 1.6;
}
.pros-list {
margin-right: 28px;
}
.pros-list li,
.cons-list li {
margin-bottom: 8px;
list-style: none;
}
.pros-list i {
color: #619d31;
}
.cons-list i {
color: #ed663c;
}


.pros-list li:before{
  font-family: "dental"; font-weight: 900; content: "\e80e";
  margin-right: 6px;
  color: #ccc;
}

.cons-list li:before{
  font-family: "dental"; font-weight: 900; content: "\e80e";
  margin-right: 6px;
  color: #ccc;
}

.fee-cost-insu div {
display: table-cell;
padding-right: 18px;
}
.fee-cost-insu {
padding: 26px 40px 26px;
border-radius: 5px;

background: rgba(0,0,0,0.05);
}
.fee-insu {
}
.fee-cost {
}
.fee-stars {
font-size: 15px;
margin-bottom: 18px;
}
.fee-stars div {
display: table-cell;
padding-right: 18px;
}
.fee-stars span {
color: #ff8d07;
}




@media only screen and (max-width: 767px) {
.fee-img {
float: right;
width: 90px;
}

.fee-img2 {
float: right;
width: 150px;
}
.fee-name {
font-size: 18px;
font-weight: bold;
margin-bottom: 16px;
border-bottom: 1px solid #DDD;
padding-bottom: 8px;
}


.fee-stars div {
display: block;
padding-right: 18px;
}


}





/*med_merit_box
---------------------------------------------------------*/

.fee-merit .merit_box{
  padding: 20px 30px;
  background:#fceff2;
}
.fee-merit .demerit_box{
  padding: 20px;
  background:#e9f8f9;
}
.fee-merit dt{
  background:#ffffff;
  padding: 12px 8px;
  line-height: 1em;
  font-size:110%;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  border-radius: 50px;
  letter-spacing: 0.1em;
}

.fee-merit ul {padding:0;}



.fee-merit dd li{
  background-size:15px 15px;
  background-position: left 0.3em;
  background-repeat: no-repeat;
  padding-left: 0;
  margin-bottom: 8px;
  line-height: 1.6em;
  list-style: none;
}
.fee-merit dd li:last-child{
  margin-bottom: 0;
}
.fee-merit .merit_box dd li{
 /* background-image: url(/import/tenant_4/uesugisika-jp.check-xserver.jp/images/icon_merit.svg);*/
}

.fee-merit .merit_box dd li:before {
    font-family: "dental";
    font-weight: 900;
    content: "\e80f";
    margin-right: 5px;
    color: #ff7bac;
}


.fee-merit .demerit_box dd li:before {
    font-family: "dental";
    font-weight: 900;
    content: "\e811";
    margin-right: 5px;
    color: #29abe2;
}


.fee-merit .merit_box dt{
  color:#ff7bac;
}
.fee-merit .demerit_box dt{
  color:#29abe2;
}












