@charset "shift_jis";
/* CSS Document */
.contents p{
font-size:16px;
}
.inr{
width: 950px;
margin: 0 auto;
}
.inr img{
vertical-align: bottom;
}
.txt-inr{
padding: 0 125px;
}
.btn-inr{
padding: 0 155px;
}

.hdg{
text-align: center;
position: relative;
}
.hdg.icon-hdg{
margin: 0 0 30px 0;
text-align: center;
}
.hdg.icon-hdg:after{
content: "";
display: block;
margin: 30px auto 0;
}
.mvArea,
.leadArea,
.targetArea,
.serviceArea,
.appArea{
line-height: 1.7;
color: #624b27;
}
.targetArea .hdg.icon-hdg:after{
width: 75px;
height: 129px;
background: url(../img/index_item_03.png) no-repeat;
}
.serviceArea .hdg.icon-hdg:after{
width: 243px;
height: 100px;
background: url(../img/index_item_04.png) no-repeat;
}
.mvArea{
background: #feeb99;
}
.mvArea .inr{
position: relative;
}
.mvArea .icon{
position: absolute;
top: 38px;
right: 59px;
}
.mvBtn{
background: #f5eee4;
padding: 40px 0 30px;
}

.leadArea .mid{
background: url(../img/index_item_01.png) no-repeat;
background-position: center 80px;
}
.leadArea .btm{
background: url(../img/index_item_02.png) no-repeat;
background-position: center bottom;
}
.leadArea .btm .inr{
padding-top: 70px;
}
.leadArea  .inr{
padding: 60px 0 100px;
position: relative;
}
.leadArea .top .inr{
padding: 60px 0 0;
}
.leadArea .mid .inr{
padding: 0;
}
.leadArea .clm_2col.lead-box{
padding-top: 60px;
}
.leadArea .clm_2col.lead-box .col{
width: 430px;
padding: 0 25px;
box-sizing: border-box;
}
.leadArea .clm_2col.lead-box .col:first-of-type{
width: 520px;
}
.leadArea .clm_2col.lead-box > .col{
margin: 0;
}
.leadArea .clm_2col.lead-box .col.img{
position: relative;
}
.leadArea .clm_2col.lead-box .col.img .icon{
position: absolute;
top: -51px;
right: 17px;
}
.targetArea{
background: #d0ecf5 url(../img/index_bg_target.png) no-repeat;
background-position: center center;
}
.targetArea .inr,
.serviceArea .inr,
.appArea .inr{
padding: 50px 0 70px;
}
.serviceArea{
background: #fbe3e7 url(../img/index_bg_service.png) no-repeat;
background-position: center center;
}
.appArea{
background: #fff4d0 url(../img/index_bg_app.png) no-repeat;
background-position: center center;
}
.txt-img{
text-align: center;
}
.btn{
position: relative;
}
.btn.PK{
display: table;
border-radius: 10px;
transition: all 0.2s ease;
width: 100%;
background: #c9233d;
border: none;
color: #fff;
}
.btn.PK:hover{
opacity: 0.7;
text-decoration: none;
}
.icon-btn .btn.PK{
font-size: 20px;
font-weight: bold;
padding: 27px 10px;
}
.icon-btn{
position: relative;
}
.icon-btn .btn:before{
content: "";
display: inline-block;
width: 56px;
height: 40px;
background: url(../img/index_item_05.png) no-repeat;
position: absolute;
top: -20px;
left: 15px;
}