/* ------------------------------
 - leaseback/lp/index
 - leaseback/lp/index03
 - leaseback/lp/index04
------------------------------ */
.pgh-01{ margin-bottom:1em !important; }
.pgh-ems-01 { font-size:86%; }
/* ※ */
.pgh-a01        { position:relative; display:block; padding-left:1em; }
.pgh-a01:before { content:"※"; margin:.2em 0 0 .5em; position:absolute; left:-.8em; font-size:80%; }

/* solution */
@media print, screen and (min-width: 641px) {
	#solution_2 {
		width: 970px;
		height: 224px;
		background-image: url(../../images/lp/04/sec_solution_leaseback.png);
	}
}
@media only screen and (max-width: 640px) {
	#solution_2 {
		width: 90%;
		width: calc(338/375*100vw);
		margin:  0 auto;
		height: 0;
		padding-top: 40%;
		padding-top: calc(136/338*100%);
	}
}


/* features */
.section-features .container {
	padding: 49px 0 0;
}
#features_2 {
	border: none;
	border-radius: 8px;
}
.features_2_cont {
	background: #EFF0F4;
	border: none;
	border-radius: 0;
}
.features_2_cont .icon {
	display: block;
	margin: 0 auto;
}
#features_2_1_h,
#features_2_2_h,
#features_2_3_h {
	background-image: none;
	color: #0058A1;
	font-size: 24px;
	font-weight: bold;
	width: 100%;
	height: auto;
	padding: 20px 0 0;
	text-align: center;
}
#features_2_1_t,
#features_2_2_t,
#features_2_3_t {
	width: auto;
	margin: 20px 24px 32px;
}
@media print, screen and (min-width: 641px) {
	#features {
		margin-top: 127px;
	}
	#features_1 {
		background-image: url(../../images/lp/04/sec_features_1.png);
		width: 1100px;
		height: 701px;
		margin-bottom: 19px;
	}
	#features_2 {
		width: 1100px;
	}
	#features_2_ttl {
		margin: 30px auto 20px;
		width: 1005px;
		height: auto;
		padding: 0;
	}    
	.features_2_cont {
		width: 325px;
		margin: 0 8px 39px;
	}
}
@media only screen and (max-width: 640px) {
	br.sp { display: inline; }
	.section-features .container {
		padding-top: 21px;
	}
	#features_1,
	#features_2 {
		width: calc(353/375*100vw);  
		margin: 0 auto 16px;
	}
	#features_1 {
		background-image: url(../../images/lp/04/sec_features_1_sp.png);
		height: calc(635/375*100vw); 
	}
	#features_2 {
		-webkit-box-sizing: content-box;
		        box-sizing: content-box;   
	}
	#features_2_ttl {
		width: 90%;
		height: auto;
		margin: 4.2vw auto;
	}
	#features_2_ttl img {
		width: calc(247/353*100%);
		height: auto;
	}
	.features_2_cont {
		margin-bottom: 16px;
		width: 90%;
	}
	#features_2_1_h,
	#features_2_2_h,
	#features_2_3_h {
		font-size: 22px;
		padding: 10px 0 0;
	}
	.features_2_cont .icon img {
		width: 76px;
		height: auto;
	}
	#features_2_1_t,
	#features_2_2_t,
	#features_2_3_t {
		margin: 16px 20px 24px;
	}
}

/* point */
.point__list {
	margin-bottom: 0;
}
.point__list::after {
	display: none;
}
.point__list__item p.small {
	font-size: 70%;
	margin-top: 1em;
}
@media print, screen and (min-width: 641px) {
	.point__list li:nth-child(n+3) { margin-bottom: 10px; }
}
@media only screen and (max-width: 640px) {
	#point {
		padding-top: 0;
	}
	#point .seciton__heading {
		padding-top: 30px;
	}
}


/* flow */
.section-flow {
	padding-bottom: 80px;
}
.section-flow .section-title {
  font-size: 48px;
  line-height: 1.5;
  margin-bottom: 32px; }
  .section-flow .section-title_sub {
    font-size: 24px; }
.section-flow .block-flow {
  background: #F8F4EF;
  border-radius: 10px;
  max-width: 900px;
  margin: 0 auto;
  padding: 30px; }
.section-flow .item-flow {
  background: #FFF;
  border-radius: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .section-flow .item-flow:first-child .item-flow_step {
    border-radius: 6px 0 0 0; }
  .section-flow .item-flow:nth-child(3) .item-flow_step {
    border-radius: 0 0 0 6px; }
  .section-flow .item-flow + .item-flow {
    margin-top: 16px; }
    .section-flow .item-flow + .item-flow .item-flow_step::before, .section-flow .item-flow + .item-flow .item-flow_step::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-color: #F8F4EF transparent transparent transparent;
      border-width: 16px 20px 0px 20px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    .section-flow .item-flow + .item-flow .item-flow_step::before {
      border-top-color: #0062D2;
      top: -16px;
      z-index: 1; }
    .section-flow .item-flow + .item-flow .item-flow_step::after {
      top: 0; }
  .section-flow .item-flow_step {
    background: #0062D2;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14%;
        -ms-flex: 0 0 14%;
            flex: 0 0 14%;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    position: relative;
    text-align: center; }
  .section-flow .item-flow_text {
    padding: 33px 40px; }
    .section-flow .item-flow_text p {
      margin: 0; }
  .section-flow .item-flow_title {
    color: #0046B5;
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 20px; }
  .section-flow .item-flow_desc + .item-flow_title {
    border-top: 1px dashed #666;
    margin-top: 30px;
    padding-top: 30px; }

@media only screen and (max-width: 959px) {
  .section-flow {
	padding-bottom: 30px;
  }
  .section-flow .section-title {
    font-size: 30px;
    margin-bottom: 24px; }
    .section-flow .section-title_sub {
      font-size: 16px; }
  .section-flow .block-flow {
    margin: 0 -5px;
    padding: 20px;
    position: relative; }
  .section-flow .item-flow {
    display: block;
    border-radius: 6px !important;
    overflow: visible; }
    .section-flow .item-flow + .item-flow {
      margin-top: 32px; }
      .section-flow .item-flow + .item-flow .item-flow_step::before {
        border-top-color: #0062D2;
        border-width: 12px 15px 0px 15px;
        top: -22px; }
      .section-flow .item-flow + .item-flow .item-flow_step::after {
        display: none; }
    .section-flow .item-flow_step {
      border-radius: 6px 6px 0 0 !important;
      font-size: 16px;
      padding: 4px 10px; }
      .section-flow .item-flow_step span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .section-flow .item-flow_step img {
        width: 34px;
        height: 24px; }
    .section-flow .item-flow_text {
      padding: 20px; }
      .section-flow .item-flow_text p {
        margin: 0; }
    .section-flow .item-flow_title {
      font-size: 20px;
      margin: 0 0 15px;
      text-align: center; }
    .section-flow .item-flow_desc p {
      font-size: 14px;
      line-height: 1.5; }
    .section-flow .item-flow_desc + .item-flow_title {
      margin-top: 20px;
      padding-top: 20px; } }

/*　leaseback/lp/index03　*/
@media print, screen and (min-width: 641px) {
	.lp-leaseback_03 #features_1 {
		background-image: url(../../images/lp/03/sec_features_1.png);
	}
}
@media only screen and (max-width: 640px) {
  #features_1 {
		background-image: url(../../images/lp/03/sec_features_1_sp.png);
	}
}