@charset "UTF-8";
/*-----------------
 top
------------------*/
#WBF_GRAND_wrapper .w1190_over div.main_ph{
    width: 100%;
    height: 600px;
    overflow: hidden;
    background: url("https://storage.googleapis.com/rakuten-webassets/image/wsp/main_top.jpg") 50% 0%;
    background-size: cover;
    background-repeat: no-repeat;
}

/* contents */

#WBF_GRAND_wrapper .bg_cnt02 .box_line{
    border-top:none;
    padding: 30px 50px;
}
#WBF_GRAND_wrapper .bg_cnt02 .box_line ul{
	text-align:left;
	margin-top:10px;
}
#WBF_GRAND_wrapper .bg_cnt02 .box_line ul li{
	padding:5px 0;
	line-height: 2.0em;
    padding-left:2em;
    text-indent:-2em;
}
#WBF_GRAND_wrapper .bg_cnt02 .box_line ul li img{
	width:16px;
	vertical-align:middle;
    margin-bottom:5px;
}

#WBF_GRAND_wrapper #concept{
	margin:0;
	padding:0;
	min-height: 568px;
	display: flex;
	align-content: center;
	align-items: center;
}
#WBF_GRAND_wrapper #concept ul li:nth-of-type(1){
    width:354px;
}
#WBF_GRAND_wrapper #concept ul li:nth-of-type(2){
    width:565px;
}
#WBF_GRAND_wrapper #concept ul li{
    text-align: left;
}
#WBF_GRAND_wrapper #concept ul li p{
	padding-left:35px;
    line-height: 1.5em;    
}

#WBF_GRAND_wrapper #concept ul li.img02 img:nth-of-type(2){
    position:absolute;
    bottom: -142px;
    left:0;
    height:auto;
    z-index:9;
}
#WBF_GRAND_wrapper .bg_cnt01 ul p {
	padding:1em 0;
	font-size:0.9em;
}
#WBF_GRAND_wrapper .bg_cnt02 {
	padding:0;
}

#WBF_GRAND_wrapper .bg_cnt01 {
    background-position: center top;
    background-repeat: repeat-y;
    min-width: 1190px;
    margin: 100px 0 0;
    padding: 0 0 124px;
}