/* CSS Document */

.course-title-parent {
    background-color: #77c4d3;
    color: #fff;
    text-align: center;
    height: 60px;
    line-height: 60px;
    margin: 0;
    border-radius: 10px 10px 0 0;
    font-size: 1.4rem;
    font-weight: 700;
}
.course-title-parent-color-red{background-color: #E5999B;}
.course-title-parent-color-green{background-color:#5D9F66;}
@media (max-width : 636px ){
  .course-title-parent {font-size: 1.05rem;}
}
.course-title-fee {
    text-align: center;
    background-color: #E5999B;
    color: #fff;
    display: inline-block;
    font-size: 0.8rem;
    font-weight:600;
    margin-right: 8px;
    height: 26px;
    line-height: 26px;
    border-radius: 13px;
    padding: 0 20px;
}
.course-title-child {
    color: #444;
    font-size: 1.2rem;
    line-height: 1.7;
    margin-bottom: 20px;
    font-weight: 500;
}
@media (max-width: 420px) {
.course-title-child{font-size:1.0rem;}
}




.course-title-child-sub {
  font-size: 0.8rem;
}
.course-table-index{
  width: 84%;
}
span.note-ubderkine {
    border-bottom: 5px solid #ffd610;
}
.calc-text{
  font-size: 1.1rem;
  color: #666;
  font-weight: 600;
}
@media (max-width: 420px) {
.calc-text{font-size:0.9rem;}
}

.kojin-fee-table td{
  font-size:1.0rem;
}
.note-text{
  font-size: 0.8rem;
  color: #666;
  line-height: 1.5;
}
.fee-text{
  color:#f80000;
}


.cart-btn{
  display:block;
  width:380px;
  height:80px;
  padding: 20px;
  border-radius: 20px;
  border:1px solid #fcfcfc;
  background:#719ED9;
  text-align:center;
  margin:0 auto;
  color:#FFF;
  font-weight:600;
  font-size:1.2rem;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;

}

@media (max-width : 636px ){
  .cart-btn{width:80%;font-size: 1.1rem;height: 40px; font-weight: 500;}
}
a.cart-btn:link,
a.cart-btn:visited{color:#FFF;}
.cart-btn:hover{
  border:1px solid #719ED9;
  color:#719ED9 !important;
  text-decoration:none;
  background:#FFF;
}

.seminar-title{
  color: #6F9E7C;
  text-align: left;
  font-size: 1.4rem;
  font-weight: 500;
} 
.seminar-title-sub{
  color: #6F9E7C;
  text-align: left;
  font-size: 1.3rem;
  font-weight: 500;
} 
.seminar-title-color-red{color: #E5999B; }
.seminar-title-color-green{color: #5D9F66; }

@media (max-width : 636px ){
  .seminar-title{font-size: 1.0rem;}
  .seminar-title-sub{font-size: 0.94rem;}
}

/*
よくある質問
------------------------------------------*/
.faq-area-padding{padding:10px 20px;}
.faq-text-title{font-size:1.2rem;}
.faq-desc-padding{padding:10px 20px;}
.faq-text-desc{
  font-size:1.0rem;
  color: #666;
  font-weight:400;
  line-height:1.4;
}
.faq-border{border-bottom: 1px solid #e5e5e5;}

/* ケアリスト料金
------------------------------------*/
table.carelist-fee {
  width: 100%;
  margin: 0px auto;
}
.carelist-fee thead{display:contents;}
.carelist-fee thead th,
.carelist-fee thead td{
  text-align: center;
}
.carelist-fee th {
  font-size:1.0rem;
  background: #E5999B;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
  font-weight: 400;
  text-align: left;
}
.carelist-fee td {
  font-size:1.0rem;
  border: solid 1px #ccc;
  padding: 10px;
  background-color: #FFFFFF;
  text-align: center;
}

@media screen and (max-width: 640px) {
  table.carelist-fee {
    width: 100%;
  }
  .carelist-fee thead{display: none;}
  .last td:last-child {
    border-bottom: solid 1px #ccc;
  }
  .carelist-fee th,
  .carelist-fee td {
    border-bottom: none;
    display: block;
    text-align: center;
  }
}

/* ケアリスト オプション料金
------------------------------------*/
table.carelist-option-fee {
  width: 860px;
  margin: 0px auto;
}
table.carelist-option-fee th {
  font-size:1.0rem;
  background: #E5999B;
  border: solid 1px #ccc;
  color: #fff;
  padding: 10px;
  font-weight: 400;
}
table.carelist-option-fee th.bg-white,
table.carelist-option-fee td.bg-white{
  background: white;
  color: #000;
}
table.carelist-option-fee td {
  font-size:1.0rem;
  border: solid 1px #ccc;
  padding: 10px;
  background-color: #FFFFFF;
  text-align: left;
}

/*ご利用者の声
----------------------------------*/
ul.voice-text li{
  font-size: 1rem;
  color: #666;
  padding-right: 30px;
}

/* 米印
----------------------------------*/
  li.kome{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: baseline;
  }

  li.kome:before {
    content: "\0274b";
    margin-right: 5px;
  }

