@charset "utf-8";
/* CSS Document */

/* ------------------------------- */
/* Title */
/* ------------------------------- */

.title {
 display: flex;
 height: 500px;
 justify-content: center;
 align-items: center;
 text-align: center;
 background: url(/img/site/loan/insurance/img_title.jpg) center no-repeat;
}

.title h1 {
 margin-bottom: 10px;
 font-size: 50px;
 font-weight: bold;
}

.title h1 span {
 color: #15A839;
}

.title h2 {
 font-size: 16px;
 font-weight: bold;
}

@media (max-width: 767px) {
 .title {
  height: 200px;
  background-size: auto 100%;
 }
 
 .title h1 {
  font-size: 30px;
 }
}


/* ------------------------------- */
/* Loan Title */
/* ------------------------------- */

.loan-title h1 {
 font-size: 20px;
 font-weight: bold;
 text-align: center;
 line-height: 1.4;
}


/* ------------------------------- */
/* Insurance */
/* ------------------------------- */

.insurance {
 margin-bottom: 0px;
 text-align: center;
}

.insurance h1 {
 margin-bottom: 20px;
 color: #3355D0;
 font-size: 24px;
 font-weight: bold;
 line-height: 1.4;
}

/* Service */

#service h1 {
 margin-bottom: 50px;
 padding: 80px 0;
 color: #3355D0;
 font-size: 30px;
 font-weight: bold;
 text-align: center;
 border-top: 1px solid #D9D9D9;
 border-bottom: 1px solid #D9D9D9;
 background-color: #F4F4FF;
}

#service .service {
 margin-bottom: 40px;
}

#service .service > div {
 margin-bottom: 20px;
}

#service .service h2 {
 display: flex;
 justify-content: center;
 align-items: center;
 height: 80px;
 margin-bottom: 15px;
 padding: 10px;
 color: #3355D0;
 font-size: 24px;
 font-weight: bold;
 text-align: center;
 border: 2px solid #3355D0;
 background-color: #F4F4FF;
 border-radius: 10px;
}

#service .service p {
 font-size: 18px;
 line-height: 1.6;
}

/* Casae */

#service .case {
 padding: 20px 0;
}

#service .case h2 {
 margin-bottom: 20px;
 padding: 0 0 5px 10px;
 color: #3355D0;
 font-size: 24px;
 font-weight: bold;
 border-left: 5px solid #3355D0;
 border-bottom: 1px solid #3355D0;
}

#service .case .row > div {
 display: flex;
 align-items: center;
 margin-bottom: 20px;
}

#service .case img {
 margin-right: 10px;
}

#service .case h3 {
 margin-bottom: 5px;
 padding-bottom: 4px;
 color: #3355D0;
 font-size: 20px;
 font-weight: bold;
 border-bottom: 2px dotted #3355D0;
}

/* Lineup */

#service .lineup {
 padding: 20px 0;
}

#service .lineup h2 {
 margin-bottom: 20px;
 padding: 0 0 5px 10px;
 color: #3355D0;
 font-size: 24px;
 font-weight: bold;
 border-left: 5px solid #3355D0;
 border-bottom: 1px solid #3355D0;
}

#service .lineup .row > div {
 display: flex;
 margin-bottom: 20px;
}

#service .lineup img {
 margin-right: 10px;
}

#service .lineup h3 {
 margin-bottom: 10px;
 padding: 8px 20px;
 color: #3355D0;
 font-size: 20px;
 font-weight: bold;
 border: 2px solid #3355D0;
 border-radius: 10px;
}

/* Knowledge */

#knowledge h1 {
 padding: 80px 0;
 color: #3355D0;
 font-size: 30px;
 font-weight: bold;
 text-align: center;
 border-top: 1px solid #D9D9D9;
 border-bottom: 1px solid #D9D9D9;
 background-color: #F4F4FF;
}

#knowledge .bg-blue {
 padding: 50px 0;
 background-color: #EAF2FF;
 border-top: 2px solid #3355D0;
 border-bottom: 2px solid #3355D0;
}

/* Household */

#household .box {
 display: flex;
 align-items: center;
 margin-bottom: 30px;
 padding: 15px;
 border: 5px solid #FF005E;
 border-radius: 10px;
}

#household .box img {
 margin-right: 20px;
}

#household .box h2 {
 margin-bottom: 15px;
 padding-bottom: 4px;
 color: #FF005E;
 font-size: 30px;
 font-weight: bold;
 border-bottom: 2px dotted #FF005E;
}

#household .box p {
 font-size: 16px;
 line-height: 1.6;
}

#household .flex {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
}

#household .flex img {
 width: 25%;
 margin-bottom: 30px;
}

@media (max-width: 767px) {
 #household .box {
  display: block;
 }

 #household .box img {
  display: block;
  margin: 0 auto 15px;
 }

 #household .flex {
  flex-wrap: wrap;
 }

 #household .flex img {
  width: 50%;
 }
}

/* Earthquake */

#earthquake .box {
 display: flex;
 align-items: center;
 margin-bottom: 30px;
 padding: 15px;
 background-color: #FFF;
 border: 5px solid #3355D0;
 border-radius: 10px;
}

#earthquake .box img {
 margin-right: 20px;
}

#earthquake .box h2 {
 margin-bottom: 15px;
 padding-bottom: 4px;
 color: #3355D0;
 font-size: 30px;
 font-weight: bold;
 border-bottom: 2px dotted #3355D0;
}

#earthquake .box h3 {
 margin-bottom: 15px;
 font-size: 26px;
}

#earthquake .box p {
 font-size: 16px;
 line-height: 1.6;
}

#earthquake .flex {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 margin-bottom: 10px;
}

#earthquake .flex img {
 width: 32%;
 margin-bottom: 15px;
}

#earthquake .set h2 {
 margin-bottom: 20px;
 color: #FF005E;
 font-size: 30px;
 font-weight: bold;
 text-align: center;
}

#earthquake .set .flex img {
 width: auto;
}

#earthquake .set h3 {
 margin-bottom: 20px;
 color: #3355D0;
 font-size: 26px;
 font-weight: bold;
 text-align: center;
}

@media (max-width: 1200px) {
 #earthquake .set .flex {
  flex-wrap: wrap;
  justify-content: space-around;
 }
}

@media (max-width: 767px) {
 #earthquake .box {
  display: block;
 }

 #earthquake .box img {
  display: block;
  margin: 0 auto 15px;
 }

 #earthquake .flex {
  flex-wrap: wrap;
  justify-content: space-around;
 }

 #earthquake .flex img {
  width: 48%;
  max-width: 100%;
 }
}

/* Vehicle */

#vehicle .box {
 display: flex;
 align-items: center;
 margin-bottom: 30px;
 padding: 15px;
 border: 5px solid #3355D0;
 border-radius: 10px;
}

#vehicle .box img {
 margin-right: 20px;
}

#vehicle .box h2 {
 margin-bottom: 15px;
 padding-bottom: 4px;
 color: #3355D0;
 font-size: 30px;
 font-weight: bold;
 border-bottom: 2px dotted #3355D0;
}

#vehicle .box p {
 font-size: 16px;
 line-height: 1.6;
}

#vehicle .flex {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
}

#vehicle .flex img {
 width: 31%;
 margin-bottom: 30px;
}

@media (max-width: 767px) {
 #vehicle .box {
  display: block;
 }

 #vehicle .box img {
  display: block;
  margin: 0 auto 15px;
 }

 #vehicle .flex {
  flex-wrap: wrap;
  justify-content: space-around;
 }

 #vehicle .flex img {
  width: 48%;
 }
}

/* Accident */

#accident .box {
 display: flex;
 align-items: center;
 margin-bottom: 30px;
 padding: 15px;
 background-color: #FFF;
 border: 5px solid #3355D0;
 border-radius: 10px;
}

#accident .box img {
 margin-right: 20px;
}

#accident .box h2 {
 margin-bottom: 15px;
 padding-bottom: 4px;
 color: #3355D0;
 font-size: 30px;
 font-weight: bold;
 border-bottom: 2px dotted #3355D0;
}

#accident .box h3 {
 margin-bottom: 15px;
 font-size: 26px;
}

#accident .box p {
 font-size: 16px;
 line-height: 1.6;
}

#accident .img-responsive {
 margin-bottom: 20px;
}

@media (max-width: 767px) {
 #accident .box {
  display: block;
 }

 #accident .box img {
  display: block;
  margin: 0 auto 15px;
 }
}

/* Lawyer */

#lawyer .box {
 display: flex;
 align-items: center;
 margin-bottom: 30px;
 padding: 15px;
 background-color: #FFF;
 border: 5px solid #3355D0;
 border-radius: 10px;
}

#lawyer .box img {
 margin-right: 20px;
}

#lawyer .box h2 {
 margin-bottom: 15px;
 padding-bottom: 4px;
 color: #3355D0;
 font-size: 30px;
 font-weight: bold;
 border-bottom: 2px dotted #3355D0;
}

#lawyer .box h3 {
 margin-bottom: 15px;
 font-size: 26px;
}

#lawyer .box p {
 font-size: 16px;
 line-height: 1.6;
}

#lawyer .flex {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 margin-bottom: 10px;
}

#lawyer .flex img {
 width: 32%;
 margin-bottom: 15px;
}

#lawyer .if {
 display: flex;
 align-items: center;
 margin-bottom: 30px;
 padding: 30px;
 background-color: #FFF;
 border: 3px solid #3355D0;
 border-radius: 10px;
}

#lawyer .if h2 {
 margin-bottom: 15px;
 color: #3355D0;
 font-size: 26px;
 font-weight: bold;
}

#lawyer .if img {
 margin-left: 20px;
}

#lawyer .if p {
 font-size: 16px;
 line-height: 1.6;
}

@media (max-width: 767px) {
 #lawyer .box {
  display: block;
 }

 #lawyer .box img {
  display: block;
  margin: 0 auto 15px;
 }

 #lawyer .flex {
  flex-wrap: wrap;
  justify-content: space-around;
 }

 #lawyer .flex img {
  width: 48%;
  max-width: 100%;
 }

 #lawyer .if {
  display: block;
 }

 #lawyer .if img {
  display: block;
  margin: 15px auto 0;
 }
}

/* Liability */

#liability .box {
 display: flex;
 align-items: center;
 margin-bottom: 30px;
 padding: 15px;
 background-color: #FFF;
 border: 5px solid #3355D0;
 border-radius: 10px;
}

#liability .box img {
 margin-right: 20px;
}

#liability .box h2 {
 margin-bottom: 15px;
 padding-bottom: 4px;
 color: #3355D0;
 font-size: 30px;
 font-weight: bold;
 border-bottom: 2px dotted #3355D0;
}

#liability .box p {
 font-size: 16px;
 line-height: 1.6;
}

#liability .list {
 margin-bottom: 20px;
 padding: 20px;
 background-color: #FFF;
 border-radius: 10px;
}

#liability .list h2 {
 margin-bottom: 10px;
 color: #3355D0;
 font-size: 20px;
 font-weight: bold;
}

#liability .list .flex {
 display: flex;
 align-items: center;
}

#liability .list .flex img {
 margin-right: 20px;
}

#liability .list ul {
 padding-left: 18px;
 list-style: disc outside;
}

@media (max-width: 767px) {
 #liability .box {
  display: block;
 }

 #liability .box img {
  display: block;
  margin: 0 auto 15px;
 }

 #liability .list .flex {
  display: block;
  margin-bottom: 20px;
 }

 #liability .list .flex img {
  display: block;
  margin: 0 auto 10px;
 }
}