.mainv{width: 100%;position: relative;}
.mainv img{width: 100%;}
.mainv .abs_txt{top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-size: 18px;position: absolute;line-height: 3;}

.main_copy{padding: 100px 0;text-align: center;}
.main_copy h2{font-size: 30px;margin: 0 0 30px 0;line-height: 2;}
.main_copy h3{font-size: 18px;margin: 0 0 0 0;line-height: 2.4;}
.main_copy ul{margin: 100px auto 0;display: flex;max-width: 1280px;justify-content: center;flex-wrap: wrap;}
.main_copy li{width: 28%;margin: 0 0 50px 0}
.main_copy h4{font-size: 16px;margin: 10px 0 0 0;line-height: 2.4;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";}

.flow_contents{background: #F5F4F3;padding: 100px 0;}
.flow_contents .fc_ttl{font-size: 30px;text-align: center;margin: 0 0 50px;}
.flow_contents .fc_block{max-width: 1280px;margin: 0 auto 90px;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";position: relative;}
.flow_contents .fc_block:after{width: 0;height: 0;border-style: solid;border-width: 35px 40px 0 40px;border-color:#A29A97 transparent transparent transparent ;content: "";display: block;position: absolute;left: 47%;bottom:-60px;}
.flow_contents .fc_block:last-child:after{display: none;}
.flow_contents .fc_block .fc_block_ttl{position: absolute;padding: 10px 10px 10px 60px; background: #DC000C;color: #FFF;top:35px;left:0;font-size:14px;white-space: nowrap;display:block;z-index: 1;}
.flow_contents .fc_block .fc_block_ttl:before{content: "";border-right: 1px solid #FFF;width: 30px;display: block;font-size: 20px;font-family: 'Montserrat', sans-serif;text-align: center;position: absolute;left:10px;top:22%;font-weight: bold;padding-right: 3px}
.flow_contents .fc_block:nth-child(2) .fc_block_ttl:before{content: "1";}
.flow_contents .fc_block:nth-child(3) .fc_block_ttl:before{content: "2";}
.flow_contents .fc_block:nth-child(4) .fc_block_ttl:before{content: "3";}
.flow_contents .fc_block:nth-child(5) .fc_block_ttl:before{content: "4";}
.flow_contents .fc_block:nth-child(6) .fc_block_ttl:before{content: "5";}
.flow_contents .fc_block:nth-child(7) .fc_block_ttl:before{content: "6";}
.flow_contents .fc_block:nth-child(8) .fc_block_ttl:before{content: "7";}
.flow_contents .fc_block:nth-child(9) .fc_block_ttl:before{content: "8";}
.flow_contents .fc_block:nth-child(10) .fc_block_ttl:before{content: "9";}
.flow_contents .fc_block:nth-child(11) .fc_block_ttl:before{content: "10";}
.flow_contents .fc_block .fc_block_top{background: #FFF;display: flex;padding: 50px;justify-content: space-between;position: relative;}
.flow_contents .fc_block .fc_block_top:after{width: 0;height: 0;border-style: solid;border-width: 25px 30px 0 30px;border-color:#FFF transparent transparent transparent ;content: "";display: block;position: absolute;left: 48%;bottom:-25px;}
.flow_contents .fc_block .fc_block_top .fc_block_top_left{width: 67.8%;display: flex;align-items: center;}
.flow_contents .fc_block .fc_block_top .fc_block_top_right{width: 28.8%;}
.flow_contents .fc_block .fc_block_bottom{background: #4C4C4D;padding:20px 50px;color: #FFF}

.flow_contents .fc_block h3{margin:20px 0 0 0;font-size: 16px;line-height: 2;}
.flow_contents .fc_block h4{margin:0 0 0 0;font-size: 16px;line-height: 2;font-weight: bold;}
.flow_contents .fc_block h5{margin:0 0 0 0;font-size: 16px;line-height: 2;}
.flow_contents .fc_block .btn_modal01{background-color: #4C4C4D;color: #FFF;padding: 3px 5px;line-height: 1em;position: relative;white-space: nowrap;}
.flow_contents .fc_block .btn_modal01:after{width: 11px;height: 100%;content: "";display: block;position: absolute;right: -11px;top:0;margin: 0 0 0 10px;background-image:url("../img/obj_tri_g.png");background-size:100% 26px;background-repeat: no-repeat;}
.flow_contents .fc_block .btn_modal02{background-color: #FFF;color: #DC000C;padding: 3px 5px;line-height: 1em;position: relative;white-space: nowrap;}
.flow_contents .fc_block .btn_modal02:after{width: 11px;height: 100%;content: "";display: block;position: absolute;right: -11px;top:0;margin: 0 0 0 10px;background-image:url("../img/obj_tri_w.png");background-size:100% 26px;background-repeat: no-repeat;}


@media screen and (max-width:1280px) {
}
@media screen and (max-width:1020px) {
}

@media screen and (max-width: 768px) {

.mainv .abs_txt{top:60%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);font-size: 18px;position: absolute;line-height: 3;width: 40%}

.main_copy{padding: 12% 0;text-align: center;}
.main_copy h2{font-size: 4.6vw;margin: 0 auto 10px; width:90%; letter-spacing:normal;}
.main_copy h3{font-size: 3vw;margin: 0 0 0 0;line-height: 2; letter-spacing:normal;}
.main_copy ul{margin: 30px 5% 0;display: flex;max-width: 1280px;justify-content: space-between;flex-wrap: wrap;}
.main_copy li{width: 28%;margin: 0 0 20px 0}
.main_copy h4{font-size: 3vw;margin: 10px 0 0 0;line-height: 1.6;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";}

.flow_contents{background: #F5F4F3;padding: 60px 0 10px;}
.flow_contents .fc_ttl{font-size: 5vw;text-align: center;margin: 0 0 30px;}
.flow_contents .fc_block{max-width: 1280px;margin: 0 auto 55px;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";position: relative;}
.flow_contents .fc_block:after{width: 0;height: 0;border-style: solid;border-width: 25px 30px 0 30px;border-color:#A29A97 transparent transparent transparent ;content: "";display: block;position: absolute;left: 50%;bottom:-55px;transform: translate(-50%, -50%);}
.flow_contents .fc_block:last-child:after{display: none;}
.flow_contents .fc_block .fc_block_ttl{position: absolute;padding: 10px 10px 10px 60px; background: #DC000C;color: #FFF;top:20px;left:0;font-size:2.6vw;white-space: nowrap;display:block;z-index: 1;}
.flow_contents .fc_block .fc_block_ttl:before{content: "";border-right: 1px solid #FFF;width: 30px;display: block;font-size: 4vw;font-family: 'Montserrat', sans-serif;text-align: center;position: absolute;left:10px;top:22%;font-weight: bold;padding-right: 3px}
.flow_contents .fc_block:nth-child(2) .fc_block_ttl:before{content: "1";}
.flow_contents .fc_block:nth-child(3) .fc_block_ttl:before{content: "2";}
.flow_contents .fc_block:nth-child(4) .fc_block_ttl:before{content: "3";}
.flow_contents .fc_block:nth-child(5) .fc_block_ttl:before{content: "4";}
.flow_contents .fc_block:nth-child(6) .fc_block_ttl:before{content: "5";}
.flow_contents .fc_block:nth-child(7) .fc_block_ttl:before{content: "6";}
.flow_contents .fc_block:nth-child(8) .fc_block_ttl:before{content: "7";}
.flow_contents .fc_block:nth-child(9) .fc_block_ttl:before{content: "8";}
.flow_contents .fc_block:nth-child(10) .fc_block_ttl:before{content: "9";}
.flow_contents .fc_block:nth-child(11) .fc_block_ttl:before{content: "10";}
.flow_contents .fc_block .fc_block_top{background: #FFF;display: flex;padding: 20px 5%;justify-content: space-between;position: relative;}
.flow_contents .fc_block .fc_block_top:after{width: 0;height: 0;border-style: solid;border-width: 25px 30px 0 30px;border-color:#FFF transparent transparent transparent ;content: "";display: block;position: absolute;left: 50%;bottom:-25px;transform: translate(-50%, -50%);}
.flow_contents .fc_block .fc_block_top .fc_block_top_left{width: 58%;display: flex;align-items: center;margin: 30px 0 0 0;}
.flow_contents .fc_block .fc_block_top .fc_block_top_right{width: 40%;margin: 60px 0 0 0;}
.flow_contents .fc_block .fc_block_bottom{background: #4C4C4D;padding:20px 5%;color: #FFF}

.flow_contents .fc_block h3{margin:20px 0 0 0;font-size: 3vw;line-height: 2;}
.flow_contents .fc_block h4{margin:0 0 0 0;font-size: 3vw;line-height: 2;font-weight: bold;}
.flow_contents .fc_block h5{margin:0 0 0 0;font-size: 3vw;line-height: 2;}
.flow_contents .fc_block .btn_modal01{background-color: #4C4C4D;color: #FFF;padding: 3px 5px 4px;line-height: 1em;position: relative; font-size:11px;}
.flow_contents .fc_block .btn_modal01:after{width: 8px;height: 100%;content: "";display: block;position: absolute;right: -8px;top:0;margin: 0 0 0 10px;background-image:url("../img/obj_tri_g.png");background-size:100% 20px;background-repeat: no-repeat;}
.flow_contents .fc_block .btn_modal02{background-color: #FFF;color: #DC000C;padding: 3px 5px 4px;line-height: 1em;position: relative; font-size:11px;}
.flow_contents .fc_block .btn_modal02:after{width: 8px;height: 100%;content: "";display: block;position: absolute;right: -8px;top:0;margin: 0 0 0 10px;background-image:url("../img/obj_tri_w.png");background-size:100% 20px;background-repeat: no-repeat;}

}