@charset "utf-8";

/* 20230117 morishita */

.normal th {
  background: #DCF1F8;
  border-bottom: 1px solid #ccc;
}
.normal td {
  background: #F5F5F5;
  border-bottom: 1px solid #ccc;
}
.normal2 th, .normal2 td {
  padding: 10px !important;
}
.table5 {
  width: 300px;
}
.normal th, .normal td {
  padding: 10px;
}
.table4 {
  width: 430px;
  margin: 0 auto;
}
.main-serv .serv01 .cont td, .main-serv .serv01 .cont th {
  padding: 10px 20px;
}

/* 20230123 added by Fabo */
.mb55 { margin-bottom: 55px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }

.entry-content .template-img-right {
  margin-left: 30px;
}
.entry-content .template-img-left {
  margin-right: 30px;
}

.strong {
  color: #f17821;
}

.contents-flowbox-group {
  margin: 60px 0;
}
.contents-flowbox {
  position: relative;
  padding: 0 0 45px 35px;
}
.contents-flowbox:last-child {
  padding-bottom: 0;
}
.contents-flowbox::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 0;
  left: 5px;
  width: 2px;
  background: #2baddd;
}
.contents-flowbox::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 13px;
  height: 13px;
  z-index: 10;
  background: #2baddd;
  border-radius: 50%;
}
.contents-flowbox .template {
  margin-bottom: 0;
}
.contents-flowbox .template-img-right {
  margin-bottom: 0;
}
.contents-flowbox .template-text h4 {
  margin-bottom: 10px;
  padding: 0;
  font-size: 20px;
  color: #2baddd;
  border: none;
  background: none;
}
.contents-flowbox .template-text h4:before {
  display: none;
}

.contents-colorbox {
  margin-bottom: 30px;
  padding: 25px;
  background: #fdf7e6;
  border-radius: 5px;
}
.contents-colorbox :first-child {
  margin-top: 0;
}
.contents-colorbox :last-child {
  margin-bottom: 0;
}
.contents-colorbox .template-img-right,
.contents-colorbox .template-img- {
  margin-bottom: 0;
}

/* コンセプト */
.term-concept .template.-fixed .template-text {
  padding-top: 30px;
}

/* コンセプト */
.term-customer .contents-colorbox {
  margin-bottom: 40px;
}

/*20230215 mnorishita*/
.main-trouble > div:after {
    bottom: -75px;
    right: -110px;
}