/* RGB */

/*
.approach-1 {
  background-image: url(../../images/company/approach/img-275630495.jpg);
  background-size: cover;
}
*/
.approach-1 img , .approach-2 img , .approach-3 img {
  display: block;
  margin: 0 auto;
}

.primary-care-base{
  margin: 30px auto;
  padding: 20px;
  background: #fff;
  border:solid 5px #f0f0f0;

}
.primary-care-base h4{
  font-size: 22px;
  line-height: 1.5;
  margin: 0.9em 0 0.4em;
  color: #54b1d3;
}
.primary-care-base h4:first-child{
  margin-top: 0;
}

@media (max-width: 575px) {
.primary-care-base h4{
  font-size: 20px;
}
}


.pickup-contents{
  border: 1px solid #ddd;
  background: #fcfcfc;
  padding: 25px 30px;
  margin: 30px 0;
  line-height: 2;
}
@media (max-width: 575px) {
.pickup-contents{
  padding: 18px;
}
}


a.a-1{
  color: #54b1d3;
  text-decoration: underline;
  transition: 0.3s;
}
a.a-1:hover{
  opacity: 0.7;
}


.small{
  font-size: 90%;
}


.title-1{
  font-size: 22px;
  color: #54b1d3;
  line-height: 1.5;
  padding-left: 0.8em;
  margin: 0 0 0.6em;
  position: relative;
}
.title-1::before{
  content: "";
  display: block;
  width: 4px;
  height: calc(100% - 0.4em);
  background: #54b1d3;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.title-2{
  font-size: 22px;
  margin: 0 0 0.6em;
}
.title-2::before{
  content: "- ";
}
.title-3{
  font-size: 18px;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #ccc;
  margin: 0 0 0.8em;
}
.small-title{
  font-weight: 700;
  margin: 0 0 0.8em;
}

@media (max-width: 575px) {
.title-1{
  font-size: 20px;
}
.title-1::before{
  width: 4px;
}
.title-2{
  font-size: 20px;
}
.title-3{
  font-size: 18px;
}
}


/* アコーディオン */

.accbox-wrap .accbox{
  display: block;
  border: 5px solid #f0f0f0;
  margin-bottom: 30px;
}
.accbox-wrap h3.acctitle{
  display: block;
  padding: 15px 45px 15px 15px;
  position: relative;
  cursor : pointer;
  transition: all 0.5s;
}
.accbox-wrap h3.acctitle:before {
  font-family: "Font Awesome 5 Free";
  content: '\f078';
  font-size: 24px;
  color: #54b1d3;
  font-weight: bold;
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
.accbox-wrap .title777 span {
  margin-top: 0;
  line-height: 1.3;
}
.accbox-wrap .accshow {
  display: none;
  padding: 0 20px 20px;
  overflow: hidden;
}
.accbox-wrap h3.acctitle.active:before {
  transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 575px) {
.accbox-wrap{
  margin-top: 40px;
}
.accbox-wrap .accbox{
  margin-top: 20px;
}
.accbox-wrap h3.acctitle{
  padding: 15px 30px 15px 10px;
}
.accbox-wrap h3.acctitle:before {
  font-size: 18px;
  right: 10px;
}
.accbox-wrap .accshow {
  padding: 0 15px 15px;
}
}

/* // アコーディオン */

