.fbc-content{
    width:100%;
    position: relative;
    margin-top:-2px;
    background-image: url(../images/funeral-business-column/main-img.jpg);
    background-repeat:no-repeat;
    background-size: 100% auto;
    color:#222222;
    padding-bottom:50px;
}
.fbc-box{
    width:100%;
    max-width:1000px;
    margin:auto;
}
.fbc-box h2{
    margin:0px;
    padding:25px 0px;
}
.fbc-box img{width:100%;}
.column-content{
    background-color:#ffffff;
    padding:0px 40px 50px 40px;
    border-radius:16px;
}
.column-box{
    width:100%;
    display:table;
    padding:40px 0px;
}
.column-box .img{
    width:250px;
    display:table-cell;
    vertical-align:middle;
    padding-right:40px;
}
.column-box .img img{
    width:100%;
    display: inline;
    vertical-align:bottom;
}
.column-box .detail{
    display:table-cell;
    vertical-align:top;
    position: relative;
    background-image: url(../images/funeral-business-column/dot.svg);
    background-repeat: repeat-x;
    background-position: bottom left;
}
.fb-title{
    color:#0095D5;
    font-size:0.8em;
    margin:0px;
    padding:0px;
}
.fb-title strong{
    font-size:1.15em;
    border:1px solid #0095D5;
    padding:5px 10px;
    margin-right:10px;
}
.detail h3{
    margin:0px;
    padding:25px 0px 0px 0px;
    font-size:1.5em;
}
.detail .catch{
    margin:0px;
    padding:10px 0px;
    font-weight:bold;
    font-size: 0.95em;
    color:#888888;
}
.detail .writer{
    margin:0px;
    padding:0px 0px 15px 0px;
    font-size:0.8em;
    font-weight:normal;
    position:absolute;
    bottom:0;
}
.detail .writer strong{
    font-size:1.4em;
}
.detail .pdf-link{
    background-color:#009FE8;
    border-radius:30px;
    color:#FFFFFF;
    font-size:0.8em;
    letter-spacing: 0.1em;
    width:200px;
    text-align:center;
    display:block;
    position:absolute;
    top:0;
    right:0;
    padding:15px 0px;
}
.fbc-box .story-title{
    width:100%;
    max-width:900px;
    margin:0px auto;
    padding:20px 0px 0px 0px;
}
.story-title img{width:100%;}


.sp-img{display:none;}
.sp-br{display:none;}
@media screen and (max-width:1199px){
    .sp-br{display:block;}
    .column-box .detail{
        padding-bottom:50px;
    }
    .column-box .end{background-image: none;}
    .detail .writer{
        position:static;
        text-align:right;
    }
    .detail .writer strong{
        display: block;
    }
    .detail .pdf-link{
        position:static;
        margin:auto;
        margin-top:15px;
    }
}
@media screen and (max-width: 768px){
    .pc-img{display:none;}
    .sp-img{display: block;}
    .sp-br{display: block;}

    .fbc-content{
        background-image: url(../images/funeral-business-column/main-img-sp.jpg);
    }
    .fbc-box h2{
        width:90%;
        max-width:345px;
        margin:0px auto;
    }
    .column-content{
        width:95%;
        margin:auto;
        padding:0px;
        border-radius:6px;
    }
    .column-box{
        display: block;
        padding:35px 0px 20px 0px;
    }
    .column-box .img{
        display:block;
        padding:0px;
        margin:auto
    }
    .column-box .detail{
        display: block;
        padding:0px 15px 50px 15px;
    }
    .fb-title{
        padding:25px 0px 20px 0px;
    }
    .detail h3{
        padding:0px;
        font-size:1.25em;
    }
    .detail .catch{
        color:#888888;
    }
    .detail .writer{
        position:static;
        text-align:right;
        padding-top:25px;
        padding-bottom:40px
    }
    .detail .writer strong{
        display: block;
        padding-right:3px;
        font-size:1.15em
    }
    .detail .pdf-link{
        margin:0px auto;
    }
    .fbc-box .story-title{
        width:90%;
        max-width:360px;
        margin-bottom:25px;
    }






    .detail .pdf-link{
        position:static;
    }
}