@charset "UTF-8";

.share_kitchen {
    margin-top: 80px;

}





.share_kitchen .ttl_06{
    padding-left: 30px;
    background-image: url("../images/share-kitchen/icon_01.png");
    background-size: 70px 69px;
    background-position: left top;
    padding-top: 50px;
}

.ttl_06:before{
    left: 0;
}
.box01 {
    position: relative;
    margin-bottom: 100px;
}


.box01 .float_sb > div {
    width: 50%;
}

.box01 .float_sb .sb_r {
    height: 500px;
}

.box01 .float_sb .sb_r {
    background-image: url("../images/share-kitchen/img_01.png");
    background-size: cover;
    background-repeat: no-repeat;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .box01 .float_sb .sb_r {
        background-image: url("../images/share-kitchen/img_01@2x.png");
        background-size: cover;
    }
}

.box01 .sb_inner {
    max-width: 530px;
    margin-left: auto;
}

.box01 .sb_inner p{
    margin-bottom: 15px;
    line-height: 2em;
}


.box02{
    margin-bottom: 100px;
}
.box02 .float_sb{
    margin-bottom: 70px;
}
.box02 .float_sb .sb_r h3{
    margin-top: 25px;
}

.box02 .float_sb h3{
    margin-bottom: 20px;
    font-weight: normal;
}
.box02 .float_sb img,
.img_05 img{
    box-shadow: 0 3px 6px rgba(000, 000, 000, 0.3);
}

.box03{
    margin-bottom: 100px;
    background-image:url("../images/share-kitchen/img_04.png");
    background-position: right 150px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
    .box03 {
        background-image: url("../images/share-kitchen/img_04@2x.png");
        background-size: 347px 353px;
    }
}

.box03 .ttl_06 small{
    font-size: 18px;
}

.box03 .ttl_10{
    margin-top: 70px;
}
.box03 img{
    max-width: 100%;
}



.img_05{
    display: flex;
    justify-content: space-between;
    margin-top: 80px;
    align-items: flex-start;
    
}

.img_05 div{
    width: 32%;
}

.box04 p{
    margin-bottom: 15px;
}
















footer {
    margin-top: 0;
}


/*-------------------------------
media
--------------------------------*/


@media (max-width: 767px) {
    .share_kitchen {
        padding: 0 10px;
    }
    
    
    .box01 {
        margin-bottom: 80px;
        padding-bottom: 10px;
    }

    .box01 .float_sb > div {
        width: 100%;
    }

    .box01 .sb_inner {
        max-width: 100%;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .box01 .float_sb .sb_r {
        height: 150px;
        background-position: center;
    }
    .box01{
        background-image: none;
    }
    
    .box02 .float_sb .sb_l img,
    .box02 .float_sb .sb_r img{
        width: 100%;
    }
    
    .box03{
        background-image: none;
    }
    .box03 .sp_on{
        padding: 30px 0 0;
        text-align: center;
    }
    .img_05{
        margin-top: 50px;
    }

    
}
