@charset "utf-8";
/* Deliciousness */
.title{max-width: 790px; margin: 0 auto 40px; position: relative; text-align: center; z-index: 1;}
.title::after{content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #fff; z-index: -1;}
.title span{display: inline-block; background: #141414; font-size: 2rem; line-height: 1.2; padding: 0 0.5em;}

@media screen and (max-width: 768px){
    .title{max-width: 600px; margin: 0 auto 20px;}
    .title span{font-size: 1.8rem;}
}

/* Block */
.block{margin: 0 0 180px;}
.block:last-of-type{margin-bottom: 0;}
.block-wrap{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start;}
.block-img{width: 52.091%; position: relative;}
.block-img .photo{border-radius: 0 0 50px 0; overflow: hidden;}
.block-img p{font-size: 7rem; line-height: 1; position: absolute; bottom: -0.5em; left: 0;}
.block-inner{width: 41.727%;}

@media screen and (max-width: 1000px){
    .block-wrap{align-items: flex-start;}
}

@media screen and (max-width: 768px){
    .block{margin: 0 -20px 60px;}
    .block .m-title{padding: 0 20px;}
    .block-img{width: 100%; padding: 0 20px 0 0; order: -1;}
    .block-img img{width: 100%;}
    .block-img .photo{border-radius: 0 0 28px 0;}
    .block-img p{font-size: min(15vw,6rem);}
    .block-inner{width: 100%; padding: 40px 20px 0;}
}