@charset "UTF-8";
/* CSS Document */

/*-------------

main visual

-------------*/
.main_image .main_src {
	width: 94%;
    margin-left: 0;
}
.flex_wrap figure {
    text-align: center;
    margin: -10.9em auto 0 auto;
}
.main_image .cv_area {
    top: 13em;
}
.main_image_txt {
    gap: 10px;
}
.main_image .page_copy {
    font-size: 2.4rem;
}
.main_image .page_copy strong {
    font-size: 3.2rem !important;
}
.main_image .wrap {
        padding: 40px 0px 200px 0px;
    }
.main_image .page_ttl {
        padding: 4px 10px 1px 10px;
    }
.main_image .page_ttl img {
        width: 23%;
        padding-top: 4px;
    }
/*-------------

gaiyou

-------------*/
.gaiyou {
    font-size: 2rem;
}
.gaiyou .wrap {
    padding: 40px 0 40px 0;
}
.gaiyou .fukidasi{
font-size: 1.6rem;
    width: 90%;
    line-height: 1.5;
    margin-top: 54px;
    margin-inline: auto;
    text-align: left;
}
.gaiyou .copy_txt {
    margin-top: 35px;
	font-size: 2.4rem;
}

.gaiyou li {
    margin: 0 0 16px 0;
    line-height: 1.2;
    font-size: 1.4rem;
    padding: 12px 22px;
    text-align: center;
}
.gaiyou li span {
    font-size: 1.8rem;
}
.gaiyou ul {
    flex-direction: column;
    align-items: center;
}
/*-------------

page_link

-------------*/

.re_page_link .index_wrap {
        gap: 16px;
        width: 327px;
    }
.re_page_link .index_wrap li a {
        width: 155.5px;
        padding: 16px 0px 8px 0px;
        gap: 8px;
        font-size: 1.6rem;
        
    }

.re_page_link {
    margin: 54px 0 48px 0;
}

    /*-------------

func_introduction

-------------*/
.func_analysis .wrap {
    width: 100%;
    margin: 0 auto;
    max-width: 92%;
    gap: 0;
}
.introduction_img img {
        width: 90%;
    }
.introduction_contents {
        gap: 8px;
    }