
@charset "UTF-8";

.top-seo-contents h3 {
    display: inline-block;
    font-weight: 600;
    font-size: 2rem!important;
    line-height: 1.5;
    padding-left: 22px;
    position: relative;
    letter-spacing: 0.2rem;
    margin-top:60px;
}

.top-seo-contents h3:before {
    display: block;
    content: '';
    width: 6px;
    height: 6px;
    border: 3px solid #51b563;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 6px);
    left: 0;
}
.top-seo-contents p{
    margin-bottom:30px;
}

#top .widget_tel .inner_item_txt{
  display:none!important;
}

#top .widget_tel .inner_item_tel{
border:none!important;
}

.widget_tel.block_tel_1 .inner_item_tel a, .widget_tel.block_tel_1 .inner_item_tel span {
  background: transparent!important;
  color: #333!important;
}

.widget_tel .inner_item_tel svg {
  fill: var(--i_txt_color)!important;
}





.top-seo-flex-wrap {
  display: flex;
  align-items: center;
  background: #c4f1c4;
  padding: 20px 30px;
  justify-content: space-between;
}

.top-seo-flex-box {
  width: 30%;
  text-align: center;
  color:#51b563;
  font-weight:bold;
   font-size:18px;
}

.top-seo-flex-box p{
  margin-top:20px;
}

.top-seo-flex-box:nth-child(2) ,
.top-seo-flex-box:nth-child(4) {
  width:5%;
  font-size:30px;
}

.top-seo-flex-box:nth-child(2) p,
.top-seo-flex-box:nth-child(4) p{
  margin-top:0;
}


.c-commonTable3 {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  font-weight: bold;
  text-align: center;
}
.c-commonTable3 thead th {
  padding: 10px;
  border-right: 2px solid #fff;
}
.c-commonTable3 thead th:not(:first-child) {
  background: #999;
  color: #fff;
  border-radius: 16px 16px 0 0;
  padding: 10px;
}
.c-commonTable3 thead th span {
  font-size: 11px;
}
.c-commonTable3 thead th:nth-child(2) {
  background-color: #51b563;
  position: relative;
}
.c-commonTable3 tbody {
  border: 2px solid #fff;
}
.c-commonTable3 tbody tr {
  background-color: #fff;
}
.c-commonTable3 tbody tr:nth-child(odd) {
  background-color: #fff;
}

.c-commonTable3 td {
  color: #777;
  padding: 10px;
    background:#eee;
    border: 2px solid #fff;
}

.c-commonTable3 td:nth-child(2) {
  color: orange;
  background:#fff;
  border: 5px solid #ddd;
}


@media (max-width: 798px) {
  .top-seo-flex-box {
    width: 25%;
    font-size: 12px;
  }
  .top-seo-flex-wrap {
    padding: 20px 10px;
    align-items: flex-start;
  }
  .c-commonTable3 {
    font-size: 10px;
  }
  .c-commonTable3 td {
    padding: 5px;
}
}
