@charset "UTF-8";

/* ---------------------------------------------------
| 共通CSS
--------------------------------------------------- */
main{
  padding:10rem 0 4rem;
}
ul.business-checks{
  margin:1em auto;
}
ul.business-checks li {
  margin: .5rem 0 0;
  padding: 0 0 0 3rem;
  color: #947f28;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.6;
  position: relative;
}
ul.business-checks li:before {
  content: "";
  display: inline-block;
  background: url(/images/global/strength-system-bullet.jpg) no-repeat center center/cover;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 0;
  top: .2rem;
}
/* --------- responsive --------- */
@media screen and (max-width:767px){
  ul.business-checks li {
    font-size: 1.4rem;
  }
}

/* ---------------------------------------------------
| 保険ダイレクトについて
--------------------------------------------------- */
.about p{
  line-height: 1.8;
  margin: 0 0 2rem;
}
.about p.agency{
  font-size: 2rem;
  color: #ffffff;
  text-align: center;
  background: #2e6eb1;
  border-radius: 1rem;
  padding: 1rem 0;
  margin: 0 auto 2rem;
  width: 28rem;
}
.about ul{
  display: flex;
  justify-content: space-between;
}
.about ul li{
  width: 48%;
  background: #00a5d9;
  border-radius: 1rem;
  padding: 2rem 1rem 1.5rem;
  text-align: center;
  color: #ffffff;
  position: relative;
}
.about ul li em{
  font-size: 2.4rem;
  font-weight: bold;
  display: block;
  margin: 0 0 1rem;
}
.about ul li:before{
  content: "";
  display: inline-block;
  background: url(/images/business/about-icon-a.png) no-repeat center center/cover;
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: -1.5rem;
  left: calc(50% - 1.5rem);
}
.about ul li:nth-child(2):before{
  background: url(/images/business/about-icon-b.png) no-repeat center center/cover;
}
/* --------- responsive --------- */
@media screen and (max-width:767px){
  .about p.agency{
    font-size: 1.6rem;
    width: 20rem;
    margin: 0 auto 2rem;
  }
  .about ul{
    margin: 0 0 2rem;
  }
  .about ul li{
    width: 49%;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .about ul li em{
    font-size: 1.4rem;
    margin: 0 0 .5rem;
  }
  .about ul li:before{
    width: 2.4rem;
    height: 2.4rem;
    top: -1.2rem;
    left: calc(50% - 1.2rem);
  }
}

#pmark figure{
  display:flex;
  display:-ms-flexbox;
  flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  justify-content:space-between;
  -ms-flex-pack:justify;
  -ms-align-items:center;
  align-items:center;
  width:60%;
  margin:2em auto;
}
#pmark figure figcaption{
  line-height:1.6em;
}

#pmark figure img{
  width:100px;height:100px;
}

/* --------- responsive --------- */
@media screen and (max-width:767px){
  #pmark figure{
    width:90%;
    margin:1em auto;
  }
  #pmark figure img{
    width:60px;height:60px;
  }
  #pmark figure figcaption{
    width:calc(100% - 80px);
    font-size:1.4rem;
  }
}

/* ---------------------------------------------------
| 保険ダイレクトの強み
--------------------------------------------------- */
.strength {
}
.strength p{
  line-height: 1.8;
  margin: 0 0 2rem;
}
/* ---------- コンプライアンス態勢 ---------- */
.qualityPillars{
  position:relative;
  margin:2em auto;
  text-align:center;
}
.qualityPillars figcaption{
  position:absolute;
  width:15rem;
  font-size:1.3rem;
  line-height:1.8;
  text-align:left;
}
.qualityPillars strong{
  display:block;
}
.qualityPillars img{
  margin:auto;
}
.strength-compliance-content p {
  text-align: justify;
  line-height: 1.8;
}

/* ---------- システム化 ---------- */
.strength .monitoring-img{
  width:400px;
  margin:2rem auto;
}
.strength .monitoring-img img{
  width:100%;
}
.strength .strength-system-list {
  margin:4rem 0;
}
/*.strength .strength-system-list li {
  width: 34rem;
  background: #ffffff;
  padding: 2rem;
  text-align: justify;
  line-height: 1.8;
}*/
.strength .strength-system-list p {
  text-align: justify;
  line-height: 1.8;
  display: block;
}
.strength .strength-system-list li img,
.strength .strength-agreement-list li img{
  margin:auto;

}
.strength .followup-img{
  margin:2rem auto;
  text-align:center;
}

/* ---------- 契約内容確認 ---------- */
.strength .strength-agreement .inner p {
  line-height: 2;
  letter-spacing: .1rem;
}
.strength .strength-agreement .inner ul.strength-agreement-list {
  display: flex;
  justify-content: space-between;
  margin: 3rem 0 0;
  align-items: flex-start;
}

/* --------- responsive --------- */
@media screen and (min-width:768px){
  .qualityPillars .bm{
    top:3rem;
    left:7rem;
    color:#2e6eb1;
  }
  .qualityPillars .sm{
    top:3rem;
    right:7rem;
    color:#00a5d9;
  }
  .qualityPillars .cm{
    bottom:3rem;
    left:7rem;
    color:#00a5d9;
  }
  .qualityPillars .im{
    bottom:3rem;
    right:7rem;
    color:#2e6eb1;
  }
}
@media screen and (max-width:767px){
  .qualityPillars{
    width:80%;
  }
  .qualityPillars img{
    width:100%;
  }
  .qualityPillars figcaption{
    position:static;
    width:100%;
    font-size:.9em;
    margin:2em 0;
  }
  .qualityPillars strong{
    margin-bottom:.4em;
    border-bottom:1px solid #333;
  }
  .strength .monitoring-img{
    width:96%;
    margin:2rem auto;
  }
  .strength .strength-list-bullet li {
    font-size: 1.6rem;
  }
  .strength .strength-system-list p {
    height: auto;
    margin: 0 0 1rem;
  }
}

/* ---------------------------------------------------
| コンサルティングの流れ
--------------------------------------------------- */
.flow p{
  margin:0 0 2rem;
  line-height:1.6em;
}
.flow .insurance{
  width:50%;
  margin:2rem auto;
  text-align: center;
}
.flow .insurance p {
  text-align: center;
  color: #ffffff;
  background: #a0bf4d;
  padding: 1.5rem 0;
  border-radius: 1rem;
}
.flow ul.flow-list li{
  margin-bottom:1em;
  padding:0 0 1em 12rem;
  font-size: 1.6rem;
  line-height: 1.6em;
  text-align: justify;
  background-image:url(/images/business/flow-icon01.png);
  background-repeat:no-repeat;
  background-position:left top;
  background-size:8rem;
}
.flow ul.flow-list li em {
  display: block;
  color: #2e6eb1;
  font-size:2rem;
  margin: 0 0 1rem;
  white-space: nowrap;
}
.flow ul.flow-list li:nth-child(2) {
  background-image: url(/images/business/flow-icon02.png);
}
.flow ul.flow-list li:nth-child(3) {
  background-image: url(/images/business/flow-icon03.png);
}
/* --------- responsive --------- */
@media screen and (max-width:767px){
  .flow ul.flow-list li{
    padding:0 0 1em 8rem;
    background-size:6rem;
  }
}

/* ---------------------------------------------------
| 営業権譲渡及びM&A
--------------------------------------------------- */
.ma h5{
  font-size:1em;
  margin:2rem 0 1rem;
  color:#2e6eb1;
}
.ma p{
  line-height: 1.8;
  margin: 0 0 1.8rem;
}
.ma p.mb05m{
  margin-bottom:.5em;
}
.ma figure{
  margin:2em auto;
  text-align:center;
}
.ma ul.advantage{
  margin:1rem;
  line-height:1.8;
}
.ma ul.advantage li{
  position:relative;
  margin-bottom:.4rem;
  padding-left:2.8rem;
  line-height:1.8;
}
.ma ul.advantage li::before{
  position:absolute;
  left:.3rem;
  margin:auto;
  content:"";
  top:0;
  width:.7rem;
  height:1.4rem;
  border-right:.6rem solid #00a5d9;
  border-bottom:.6rem solid #00a5d9;
  transform:rotate(45deg);
}
.ma ul.caseList{
  margin-left:2rem;
}
.ma ul.caseList li{
  margin-bottom:.4rem;
  line-height:1.8;
  list-style:disc;
}
.ma ol.maFlow{
  margin-left:2rem;
}
.ma ol.maFlow li{
  margin-bottom:.4rem;
  line-height:1.8;
  list-style-type:decimal;
}

/* --------- responsive --------- */
@media screen and (max-width:767px){
  .ma h5{
    font-size: 1.4rem;
  }
  .ma p{
    font-size: 1.4rem;
  }
  .ma ul.advantage li{
    font-size:1.4rem;
    padding-left:2.5rem;
  }
  .ma ul.advantage li::before{
    border-right:.4rem solid #00a5d9;
    border-bottom:.4rem solid #00a5d9;
    width:.5rem;
    height:.9rem;
    top:.2rem;
  }
  .ma ul.caseList li{
    font-size:1.4rem;
  }
  .ma ol.maFlow li{
    font-size:1.4rem;
  }
}