.img1,
.img2 {
    margin-top: 2rem;
}
.img1,
.img1 p,
.img2,
.img2 p {
    font-size: 18px;
}
.img1 p,
.img2 p {
    margin-top: 0;
}
.img1 {
    position: relative;
}
.img1 .fukidashi1,
.img1 .fukidashi2,
.img1 .fukidashi3 {
    padding: 0.5rem 1rem;
    border: 1px solid #000;
    border-radius: 8px;
    width: max-content;
}
.img1 .fukidashi1 {
    position: absolute;
    top: 5rem;
    left: 15rem;
}
.img1 .fukidashi2 {
    position: absolute;
    top: 12rem;
    left: 35rem;
}
.img1 .fukidashi1::before {

    content: "";
    position: absolute;
    top: 4rem;
    left: 20%;
    width: 1px;
    height: 23px;
    background: #000;
    transform: rotate(40deg);
    transform-origin: top;

}
.img1 .fukidashi1::after {

    content: "";
    position: absolute;
    top: 4rem;
    left: 40%;
    width: 1px;
    height: 70px;
    background: #000;
    transform: rotate(75deg);
    transform-origin: top;

}
.img1 .fukidashi1 span::before {
    content: "";
    position: absolute;
    left: 30%;
    bottom: -1px;
    width: 53px;   
    height: 3px;
    background: #fff; 
    transform: translateX(-50%);
}
.img1 .fukidashi2::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 60px;
    background: #000;
    left: 0;
    top: -35%;
    transform-origin: bottom;
    transform: rotate(-137deg);
}
.img1 .fukidashi2::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 47px;
    background: #000;
    left: 0;
    top: 85%;
    transform-origin: top;
    transform: rotate(60deg);
}
.img1 .fukidashi2 span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 57%;
    width: 3px;
    height: 20px;
    background: #fff;
    transform: translateX(-50%);
    z-index: 2;
}

.img1 .fukidashi3 {
    margin: 0.5rem auto;
}
.img2 .fukidashi {
    padding: 1rem;
    border: 2px solid #E97132;
    width: max-content;
    margin: 2rem auto 0 20.5rem;
    position: relative;
}
.img2 .fukidashi::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 2px;
    height: 40px;
    background: #E97132;
    transform: translateX(-50%);
}
.img2 .color-blue {
    color: #002060;
}
.img2 .image-wrap--center {
    margin-top: 2rem;
}
@media only screen and (max-width: 767.98px) {
    .img1,
    .img1 p,
    .img2,
    .img2 p {
        font-size: 14px;
    }
    .img1 .image-wrap--center {
        margin: 10rem 0 0 0;
    }
    .img1 .fukidashi1 {
        top: 3rem;
        left: 12%;
    }
    .img1 .fukidashi2 {
        top: 7rem;
        left: 40%;
    }
    .img2 .fukidashi {
        margin: 1rem auto;
    }
    .img2 .fukidashi::after {
        height: 27px;
    }
    .img2 .fukidashi::after {
        left: 11.5rem;
    }
    .img1 .fukidashi1::before {
        top: 33px;
        left: 20%;
        height: 55px;
        transform: rotate(14deg);
    }
    .img1 .fukidashi1::after {
        top: 33px;
        left: 35%;
        height: 70px;
        transform: rotate(40deg);
    }
    .img1 .fukidashi1 span::before {
        left: 27.5%;
        width: 30px;
        height: 3px;
        transform: translateX(-50%);
    }
    .img1 .fukidashi2::before {
        height: 60px;
        top: -7px;
        transform: rotate(-150deg);
    }
    .img1 .fukidashi2::after {
        height: 40px;
        top: 75px;
        transform: rotate(45deg);
    }
}