.cs_block01{display: flex;justify-content: space-between;font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;line-height: 1.8;letter-spacing:.1em;margin: 0 0 40px 0;flex-wrap: wrap;max-width: 1040px;margin: 0 auto;}
.cs_block01_li{width: 47.5%;margin: 0 0 40px 0;}
.cs_block01 h2{font-size: 18px;margin: 0 0 10px 0;border-bottom: 1px solid #b8b8b8;padding: 0 0 10px 0;}
.cs_block01 h3{font-size: 14px;margin: 0 0 10px 0;letter-spacing: 0.0em;}
.cs_block01_img{position: relative;}
.cs_block01_cap{position: absolute;background: rgba(0,0,0,0.70);padding: 5px;color: #FFF;font-size: 12px;bottom: 0;right: 0;z-index: 1;}

.cs_block02{display: flex;justify-content: space-between;font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;line-height: 1.8;letter-spacing:.1em;margin: 0 0 40px 0;flex-wrap: wrap;}
.cs_block02_li{width: 30%;margin: 0 0 40px 0;}
.cs_block02 h2{font-size: 18px;margin: 0 0 10px 0;border-bottom: 1px solid #b8b8b8;padding: 0 0 10px 0;}
.cs_block02 h3{font-size: 14px;margin: 0 0 10px 0;}
.cs_block02_img{position: relative;width: 65%}

.cs_block03{display: flex;justify-content: space-between;font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;line-height: 1.8;letter-spacing:.1em;margin: 0 0 40px 0;flex-wrap: wrap;}
.cs_block03_img{position: relative;}

.cs_block04{display: flex;justify-content: space-between;font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;line-height: 1.8;letter-spacing:.1em;margin: 0 0 40px 0;flex-wrap: wrap;}
.cs_block04_li{width: 30%;margin: 0 0 40px 0;}
.cs_block04 h2{font-size: 18px;margin: 0 0 10px 0;border-bottom: 1px solid #b8b8b8;padding: 0 0 10px 0;}
.cs_block04 h3{font-size: 14px;margin: 0 0 10px 0;letter-spacing: 0.03em;}
.cs_block04_img{position: relative;}

.cs_block01_wrap{background: #FFF;width: 100vw;padding: 60px 0;margin: 0 calc(-50vw + 520px)}


@media (max-width: 1040px) {

.cs_block01_wrap{background: #FFF;width: 100vw;padding: 60px 0;margin: 0 -40px}

}

@media (max-width: 768px) {
.cs_block01{display: flex;justify-content: space-between;font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;line-height: 1.8;letter-spacing:.1em;margin: 0 0 40px 0;flex-wrap: wrap;}
.cs_block01_li{width: 100%;margin: 0 0 20px 0;}
.cs_block01 h2{font-size: 18px;margin: 0 0 10px 0;border-bottom: 1px solid #b8b8b8;padding: 0 0 10px 0;}
.cs_block01 h3{font-size: 12px;margin: 0 0 10px 0;}
.cs_block01_img{position: relative;}
.cs_block01_cap{position: absolute;background: rgba(0,0,0,0.70);padding: 5px;color: #FFF;font-size: 12px;bottom: 0;right: 0;z-index: 1;}

.cs_block02{display: flex;justify-content: space-between;font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;line-height: 1.8;letter-spacing:.1em;margin: 0 0 0 0;flex-wrap: wrap;}
.cs_block02_li{width: 100%;margin: 0 0 20px 0;}
.cs_block02 h2{font-size: 18px;margin: 0 0 10px 0;border-bottom: 1px solid #b8b8b8;padding: 0 0 10px 0;}
.cs_block02 h3{font-size: 14px;margin: 0 0 10px 0;}
.cs_block02_img{position: relative;width: 100%;margin: 0 0 20px;}

.cs_block03{display: flex;justify-content: space-between;font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;line-height: 1.8;letter-spacing:.1em;margin: 0 0 40px 0;flex-wrap: wrap;}
.cs_block03_img{position: relative;margin: 0 -40px;}

.cs_block04{display: flex;justify-content: space-between;font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;line-height: 1.8;letter-spacing:.1em;margin: 0 0 40px 0;flex-wrap: wrap;}
.cs_block04_li{width: 100%;margin: 0 0 20px 0;}
.cs_block04 h2{font-size: 18px;margin: 0 0 10px 0;border-bottom: 1px solid #b8b8b8;padding: 0 0 10px 0;}
.cs_block04 h3{font-size: 14px;margin: 0 0 10px 0;letter-spacing: 0.03em;}
.cs_block04_img{position: relative;}


.cs_block01_wrap{background: #FFF;width: 100vw;padding: 30px 40px;margin: 0 -40px}
}