@charset "utf-8";
/*-------------------------------------
            work
--------------------------------------*/
#main {
    overflow: hidden;
}
#main .area {
    margin-bottom: 199px;
}
#main .area .pageTitle {
    margin-bottom: 52px;
    background-image: url(../img/work/bg01.jpg);
}
#main .area .content {
    width: 1180px;
}
#main .area .imgBox {
    margin-bottom: 48px;
    display: flex;
    justify-content: flex-end;
}
#main .area .imgBox .photoBox {
    margin-right: 77px;
    width: 375px;
}
#main .area .imgBox .textBox {
    margin-top: -7px;
    width: 667px;
}
#main .area .imgBox .textBox p {
    text-indent: 1em;
    line-height: 1.75;
    letter-spacing: 0.08em;
}
#main .area .btmBox .title {
    margin-bottom: 23px;
    font-size: 2.4rem;
    text-align: center;
}
#main .area .btmBox h4 {
    margin-bottom: -83px;
    position: relative;
    color: #ccc;
    font-size: 5.6rem;
    letter-spacing: 0.04em;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
#main .area .btmBox h4::before {
    width: calc(100% - 64px);
    height: 62px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -28px;
    background-color: #F2F2F2;
    z-index: -1;
    content: '';
}
#main .area .btmBox .textList {
    margin-bottom: 44px;
    padding: 0 200px;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 3;
}
#main .area .btmBox .textList li {
    margin: 0 10px;
    width: 160px;
}
#main .area .btmBox p {
    margin: 0 30px;
    text-indent: 1em;
    line-height: 1.75;
    letter-spacing: 0.1em;
}
#main .area .btmBox .photoList {
    margin: 37px 3px 0 auto;
    width: 1116px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#main .area .btmBox .photoList::after {
    width: 330px;
    content: '';
}
#main .area .btmBox .photoList li {
    margin-top: 41px;
    width: 330px;
}
#main .area01 {
    margin-bottom: 188px;
}
#main .area01 .pageTitle {
    background-image: url(../img/work/bg02.jpg);
}
#main .area01 h3 {
    background-image: url(../img/work/h3_bg02.png);
}
#main .area01 .imgBox .textBox p {
    text-indent: 0;
}
#main .area01 .btmBox .textList {
    margin-bottom: 70px;
}
#main .area01 .btmBox p {
    text-indent: 0;
}
#main .area01 .btmBox .photoList {
    margin-top: 31px;
}
#main .area02  {
    margin-bottom: 188px;
}
#main .area02 .pageTitle {
    background-image: url(../img/work/bg03.jpg);
}
#main .area02 h3 {
    background-image: url(../img/work/h3_bg03.png);
}
#main .area02 .imgBox {
    margin-bottom: 58px;
}
#main .area02 .imgBox .textBox p {
    text-indent: 0;
}
#main .area02 .btmBox p {
    text-align: center;
}
#main .area03 {
    margin-bottom: 115px;
}
#main .area03 .pageTitle {
    background-image: url(../img/work/bg04.jpg);
}
#main .area03 h3 {
    background-image: url(../img/work/h3_bg04.png);
}
#main .area03 .imgBox .textBox p {
    text-indent: 0;
}
#main .area03 .btmBox .photoUl {
    margin-top: -41px;
}
@media all and (max-width: 896px) {
    #main .area {
        margin-bottom: 80px;
    }
    #main .area .pageTitle {
        margin-bottom: 52px;
    }
    #main .area .pageTitle h2 {
        font-size: 4rem;
    }
    #main .area .content {
        width: auto;
    }
    #main .area .imgBox {
        margin-bottom: 30px;
        display: block;
    }
    #main .area .imgBox .photoBox {
        margin-right: 0;
        width: auto;
    }
    #main .area .imgBox .photoBox img {
        width: 100%;
    }
    #main .area .imgBox .textBox {
        margin-top: 30px;
        width: auto;
    }
    #main .area .btmBox .title {
        font-size: 2rem;
    }
    #main .area .btmBox h4 {
        margin-bottom: 30px;
        font-size: 4rem;
    }
    #main .area .btmBox h4::before {
        width: calc(100% - 40px);
        height: 30px;
        bottom: 0;
    }
    #main .area .btmBox p {
        margin: 0;
    }
    #main .area .btmBox .textList {
        margin: -15px 0 30px;
        padding: 0;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #main .area .btmBox .textList li {
        margin: 15px 0 0;
        width: calc((100% - 15px) / 2);
        text-align: center;
    }
    #main .area .btmBox .photoList {
        margin: 10px 0 0;
        width: auto;
    }
    #main .area .btmBox .photoList::after {
        display: none;
    }
    #main .area .btmBox .photoList li {
        margin-top: 15px;
        width: calc((100% - 15px) / 2);
    }
    #main .area01 {
        margin-bottom: 80px;
    }
    #main .area01 .btmBox .textList {
        margin-bottom: 30px;
    }
    #main .area01 .btmBox .photoList {
        margin-top: 10px;
    }
    #main .area02  {
        margin-bottom: 80px;
    }
    #main .area02 .imgBox {
        margin-bottom: 30px;
    }
    #main .area03 .btmBox .photoUl {
        margin-top: -15px;
    }
}