.s1 .s_inner h5{width:1165px;margin-top:10px !important}@media screen and (max-width: 750px){.s1 .s_inner .box .box_l h4{margin:16px -30px 0 0}}@media screen and (max-width: 750px){.s2 .s_ttl img{width:190px}}.s2 .sub_ttl .txt{width:670px}
.s1 .s_inner .box .box_l h4 {letter-spacing: -2px;}
.s1 {
	background-size: cover;
  background-position: bottom;
  height: 1480px;
}
.s1 .s_inner .parts{
    position: absolute;
    margin: 0 -110px 0 0;
    top: 285px;
    right: 65px;
}
.s1 .s_inner .box{margin-top: 90px;}
.s1 .s_inner .box .box_l h4{font-size: 40px;}
.s1 .s_inner .box .box_l p.detail{font-size: 14px;letter-spacing: -1.3px;margin-top: 10px;line-height: 31px;}
.s1 .s_inner h5.js-typ2{line-height: 1.2;font-size: 42px;}
.s1 .s_inner .box .box_l h4{line-height: 1.2;}
.s1 .s_inner h3{height: 200px;}
.s2 .s_inner .box{margin: 150px auto 0;}
@media screen and (max-width: 750px){
  .s1 {
  	background-image: url(../img/sp/inner/bg_01.png);
    height: auto;
  }
  .s1 .s_inner h3 {
    padding: 50px 30px 20px;
    height: 232px;
  }
  .s1 .scope .ttl {
    top: 80px;
    padding: 30px 0 0 50px;
  }
  .s2 .sub_ttl .txt {
    width: auto;
  }
  .s2 .s_inner .box{
    margin: 15px auto 0;
  }
  .s1 .s_inner .box{margin-top: 30px;}
	.s1 .s_inner .box .box_l h4{font-size: 30px;}
	.s1 .s_inner .box .box_l p.detail{font-size: 12px;letter-spacing: 0.3px;margin-top: 17.5px;line-height: 28.5px;}
	.s1 .s_inner h5.js-typ2{line-height: 44px;font-size: 26px;}
	.s1 .s_inner .box .box_l h4{line-height: 44px;}
	.s1 .s_inner h3{height: auto;}
	.s1 .s_inner h5.js-typ2{height: auto;}
}	
