/*---------- block ----------*/
main {
    padding-top: 56px;
}
.mainv {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #f2f7f8;
}
.container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: auto;
}
.mainv_container {
    padding: 5rem 0 48px;
    position: relative;
	background-image: url('/web/jp/government/images/service/seikyu/mainv.png');
	background-repeat: no-repeat;
    background-position: right 0 top 60px;
}
.mainv_logo img{
    max-width: 809px;
    width: 100%;
}
.color_secondary {
    color: #3370AD;
}
.mainv_logo{
	margin-top: 20px;
}
.mainv_sub{
    font-weight: normal;
}
.mainv_sub, .mainv_certiachieve{
	display: flex;
}
.mainv_certiachieve{
    margin-top: 16px;
    display: flex;
    align-items: center;
}
.mainv_subtitle{
	font-size: 40px;
	line-height: 1.5;
    font-weight: bold;
	margin-top: 10px;
}
.mainv_subtext{
    font-size: 12px;
}
.mainv_100use{
	margin: 0 0 0 42px;
}
.mainv_achieve{
	margin-left: 21px;
}
.mainv_achieve img{
    max-width: 622px;
    width: 100%;
}
.mainv .cta{
    width: 100%;
}
.mainv_container .cta_btn_wrap{
    margin-top: 28px;
}
.mainv_come{
    font-size: 10px;
    color: #000000;
    vertical-align: top;
}
.contents{
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}
.features_list02 .features_text, .features_list03 .features_text, .features_list05 .features_text{
    margin-bottom: 16px;
}
.features_list05{
    flex-direction: row;
    margin-bottom: 0;
}
.features_list05 .features_image{
    margin-left: 24px;
    margin-right: 0;
}
.feature_links li{
    display: flex;
    justify-content: right;
}
#prmerit .merit_content01, #prmerit .merit_content02, #prmerit .merit_content03{
    background-color: #FFFFFF;
}
.merit_content02{
    margin-right: 24px;
}
.merit_content03{
    flex: 1;
}
.merit_content01 .merit_title_text{
    margin-right: -27px;
}
.merit_content01, .merit_content02, .merit_content03{
    margin-bottom: 0;
}
.merit_inner01, .merit_inner02{
    display: block;
}
.merit_contents .merit_inner01, .merit_content02 .merit_text{
    margin-bottom: 0;
}
.pr_content .merit_inner01{
    margin-bottom: 16px;
}
.merit_inner_title{
    display: inline-block;
    background-color: #EFEFEF;
}

.merit_content03.pr_content .merit_title{
    margin-right: -26px;
}

.merit_inner_text{
    margin-left: 0;
    margin-top: 10px;
}

.merit_inner02{
    margin-bottom: 0;
}

#prmerit, #issue{
    background-color: #F2F7F8;
    padding-bottom: 96px;
}
#accept{
    margin-bottom: 96px;
}
.accept_title, .issue_title{
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: bold;
    line-height: 32px;
    background-image: url(/web/jp/government/images/service/contract/icon_check.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 40px;
    margin-bottom: 24px;
}

.accept_text, .accept_inner_text, .issue_text, .issue_inner_text{
    font-size: 16px;
    line-height: 28px;
}
.accept_text, .issue_text{
    margin-bottom: 24px;
}
.accept_inner, .issue_inner{
    margin-bottom: 64px;
}
.accept_inner:last-child, .issue_inner:last-child{
    margin-bottom: 0;
}
.accept_inner_contents, .issue_inner_contents{
    display: flex;
}
.accept_inner_content, .issue_inner_content{
    background-color: #F2F7F8;
    margin-right: 32px;
    padding: 24px 16px;
    flex: 1;
}
.issue_inner_content{
    background-color: #FFFFFF;
}
.accept_inner_content:last-child, .issue_inner_content:last-child{
    margin-right: 0;
}
.accept_intitle_second, .issue_intitle_second{
    font-weight: bold;
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}
.accept_intitle_num, .issue_intitle_num{
    color: #3370AD;
    font-size: 24px;
    line-height: 1;
}
.accept_intitle_num span, .issue_intitle_num span{
    color: #333333;
    font-size: 12px;
    display: block;
}
.accept_intitle, .issue_intitle{
    font-size: 18px;
    line-height: 22px;
    margin-left: 8px;
}
.accept_inner_immage, .issue_inner_immage{
    text-align: center;
    margin-bottom: 16px;
}
.accept_image, .accept_image02, .issue_image{
    text-align: center;
    margin-bottom: 64px;
}
.accept_image img{
    width: 100%;
    max-width: 900px;
}
.accept_image02{
    background-color: #F2F7F8;
    padding: 24px;
}
.accept_image02 img{
    width: 100%;
    max-width: 770px;
}

@media (max-width: 1320px) {
    .mainv_certiachieve{
        display: block;
        margin-top: 0;
    }
    .mainv_container{
        background-position: right 0 top 250px;
        background-size: 154px;
        margin-left: 20px;
        margin-right: 20px;
    }
    .mainv_certi{
        width: 167px;
    }
    .mainv_certi img{
        width: 100%;
    }
    .mainv_subtitle{
        font-size: 24px;
        font-weight: bold;
    }
    .mainv_subtext{
        margin-bottom: 16px;
    }
    .mainv_100use{
        position: absolute;
        top: 65px;
        right: 0;
    }
}
@media (max-width: 1070px) {
    .feature_links{
        margin-bottom: 32px;
    }
    .features_list04 .flex_item:last-child .features_image, .features_list05 .features_image{
        margin-left: 0;
    }
    .feature_links li{
        justify-content: left;
    }
    .merit_content01, .merit_content02, .merit_content03{
        padding: 24px;
        margin-bottom: 24px;
    }
    .merit_content01 .merit_title, .merit_content02 .merit_title, .merit_content03 .merit_title{
        justify-content: left;
    }
    .merit_content02{
        margin-right: 0;
    }
    .merit_content03 .merit_text:last-child{
        margin-bottom: 0;
    }
    .accept_inner_contents, .issue_inner_contents{
        display: block;
    }
    .accept_inner_content, .issue_inner_content{
        margin-right: 0;
        margin-bottom: 32px;
    }
    .accept_inner_contents .accept_inner_content:last-child, .issue_inner_contents .issue_inner_content:last-child{
        margin-bottom: 0;
    }
    #ai-ocr{
        display: block;
        background-position: top left;
    }
    .accept_title, .issue_title{
        font-size: 20px;
    }
    .accept_image.sp-only img{
        max-width: 360px;
    }
    .accept_inner_text, .issue_inner_text{
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media (max-width: 820px) {
    .mainv_subtext{
        font-size: 10px;
        margin-bottom: 32px;
    }
    .mainv_subtitle{
        margin-bottom: 0;
    }
    .mainv_container .cta_btn_wrap {
        margin-top: 32px;
    }
}
@media (max-width: 767px) {
    .mainv_come{
        vertical-align: baseline;
    }
}

@media (max-width: 600px) {
    .mainv_container{
        background-position: right 0 top 235px;
    }
}
@media (min-width: 768px) {
	.mainv_container {
		align-items: flex-start;
		padding: 6.5rem 0 3.5rem;
		text-align: left;
	}
	.mainv_subtitle p {
		font-size: 16px;
		line-height: 2.0;
		letter-spacing: .05em;
	}
}
/* CODER-1936 */
.accept_image_relation {
    margin-bottom: 24px;
    img {
        display: block;
        margin-inline: auto;
        width: 560px;
        max-width: 100%;
    }
}
.accept_relation_content * {
    box-sizing: border-box;
}
.accept_relation_content {
    padding: 24px;
    border: 1px solid #3370AD;
    border-radius: 8px;
    .accept_relation_content_ttl {
        margin-bottom: 24px;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.5;
        text-align: center;
        font-feature-settings: "palt";
    }
    .accept_relation_list {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
        gap: 12px 8px;
        .accept_relation_list_item {
            width: calc(11.1111% - 8px * 8 / 9) ;
        }
    }
    .feature_links {
        margin-top: 24px;
        margin-bottom: 0;
        padding: 0px;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 1023px) {
    .accept_relation_content {
        .accept_relation_list {
            .accept_relation_list_item {
                width: inherit;
                .relation-logo {
                    img {
                        width: 120px;
                    }
                }
            }
        }
    }
}
@media screen and (max-width: 767px) {
    .accept_relation_content {
        padding: 16px 12px;
        border-radius: 4px;
        .accept_relation_content_ttl {
            font-size: 16px;
        }
        .accept_relation_list {
            .accept_relation_list_item {
                .relation-logo {
                    img {
                        width: 96px;
                    }
                }
            }
        }
    }
}