@charset "utf-8";

.wrap-1670 {
    width: 100%;
    max-width: 1670px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 80px;
}

.wrap-1720 {
    width: 100%;
    max-width: 1720px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 80px;
}

.wrap-1325 {
    width: 100%;
    max-width: 1325px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 80px;
}




/*フォント*/
.j-f-title {
    font-size: 50px !important;
    font-weight: 700;
    font-style: normal;
}

.e-j-f-title {
    font-size: 60px !important;
    font-family: "cormorant-garamond", serif;
    font-weight: 700;
    font-style: normal;
}

.fs-15{
    font-size: 15px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fs-24 {
    font-size: 24px;
}

/*角丸*/
.radius-20 {
    border-radius: 20px;
}


/*J-CIVILとは*/
.img-j-logo {
    display: flex;
    height: 100%;
    width: auto;
    justify-content: flex-end;
}

.img-j-logo img {
    width: 55%;
    height: auto;
    object-fit: contain;
}


/*開発にかける想い*/
.j-story-wrap {
    width: 100%;
    max-width: 1325px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
}


.j-story {
    width: auto;
    height: auto;
    margin: 0 auto;
    background-color: #fff;
    overflow: hidden;
    z-index: 0;
}

.j-story::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../kynos2023/images/service/jcivil/letter.png');
    background-repeat: repeat;
    background-size: auto;
    opacity: 0.2;
    pointer-events: none;
    z-index: 1;

}

.j-story img {
    display: block;
    margin: 0 auto;
    height: auto;
    width: 60%;
}

.j-story p {
    width: 70%;
    margin: 0 auto;
}

/*機能・特徴*/
.j-points-wrap {
    justify-content: space-around;
}


.j-points {
    background-color: #fff;
    border-radius: 20px;
    padding-left: 0;
    padding-right: 0;
}



.j-points h5 {
    font-size: 22px;
}


.j-points img {
    display: block;
    aspect-ratio: 5 / 3;
    width: 100%;
    object-fit: cover;
    border-radius: 20px 20px 0px 0px;
}


/*ARESパートナー*/
.ares-partner {
    width: 70%;
    height: auto;
    margin: 0 auto;
}

.ares-partner img {
    display: block;
    height: auto;
    width: 10%;
    object-fit: contain;
}




/*J-CIVIL　CTAボタン*/
.j-cta {
    width: 45%;
    height: auto;
    background-color: #ECFFFB;
    margin: 0 auto;
}

.j-cta-backcolor {
    background-color: #008E71;
}

.j-cta-logo img {
    display: block;
    max-width: 230px;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.j-cta-btn {
    width: auto;
    height: auto;
    border-radius: 30px;
    background-color: #fff;
    color: #008E71;
    border: 1px solid #008E71;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}


.j-cta-btn:hover {
    background-color: #008E71; 
    color: #fff; 
    border-color: #008E71;
}

/*動作環境*/
.j-table th {
    background-color: #DFDFDF;
}

.j-table tr,
.j-table th,
.j-table td {
    padding-top: 20px;
    padding-bottom: 20px;
}


/*ARESの機能説明*/
.a-title {
    color: #ED0000;
    font-size: 24px;
}

.a-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.a-list li {
    position: relative;
    padding-left: 1.4em;
    /* アイコン分の余白 */
    margin-bottom: 0.5em;
}

.a-list li i {
    position: absolute;
    left: 0;
    top: 0.25em;
}

.a-card {
    width: 70%;
    height: auto;
}

.a-cta {
    width: 50%;
    height: auto;
    margin: 0 auto;
}

.a-cta-btn {
    width: 55%;
    height: auto;
    margin: 0 auto;
}

/*導入の流れ*/
.flow_design05 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flow05 {
    padding-left: 0;
}

.flow05>li {
    list-style-type: none;
    position: relative;
    padding-left: 150px;
}

.flow05>li:not(:last-child) {
    padding-bottom: 20px;
}

.flow05>li .icon05 {
    width: 5.5rem;
    height: 5.5rem;
    line-height: 5.5rem;
    text-align: center;
    border-radius: 100vh;
    display: inline-block;
    background: #fff;
    color: #11957A;
    position: absolute;
    left: 0;
    font-size: 2.5rem;
}

.icon-inline img {
    display: block;
    height: 5.5rem;
    margin: 0 auto;
    align-items: center;
    object-fit: contain;
}


.img-step {
    line-height: 5.5rem !important;
    display: flex !important;
    align-items: center !important;
}



.flow05>li:not(:last-child)::before {
    content: '';
    background: #262626;
    width: 2px;
    height: 100%;
    position: absolute;
    top: calc(50% - -30px);
    left: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}




.flow05>li dl dt {
    font-size: 18px;
    font-weight: 600;
    color: #11957A;
}

.flow05>li dl dd {
    margin-left: 0;
}

.flow05>i {
    width: 80%;
    height: auto;
}

.flow05>li .icon05 img {
    width: 60%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

.flow-title {
    font-size: 24px;
    margin-bottom: 20px;
}

/*サポート*/
.a-support h5 {
    font-size: 30px;
}

.a-support-icon {
    font-size: 80px;
    color: #11957A;
}

.a-support-cta {
    width: 80%;
    height: auto;
    margin: 0 auto;
}


/*フッター*/
.footer-cord {
    background-color: #fff;
    border-radius: 20px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10%;
    padding-bottom: 10%;
}

.footer-img img {
    display: block;
    width: auto;
    height: 100px;
    object-fit: cover;
}

/* .kl-contant-btn {
    display: block;
    background-color: #008E71;
    color: #fff;
    width: 70%;
    height: auto;
    margin: 0 auto;
}

.j-contant-btn {
    display: block;
    background-color: #FFBB00;
    color: #fff;
    width: 70%;
    height: auto;
    margin: 0 auto;
}

.a-contant-btn {
    display: block;
    background-color: #fff;
    color: #008E71 !important;
    width: 70%;
    height: auto;
    margin: 0 auto;
    border: 1px solid #008E71;
} */


.kl-contant-btn {
    display: block;
    background-color: #008E71;
    color: #fff;
    width: 70%;
    height: auto;
    margin: 0 auto;
    border: 1px solid #FFF;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.kl-contant-btn:hover {
    background-color: #fff;
    color: #008E71 !important;
    border: 1px solid #008E71;
}


.j-contant-btn {
    display: block;
    background-color: #FFBB00;
    color: #fff;
    width: 70%;
    height: auto;
    margin: 0 auto;
    border: 1px solid #fff;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.j-contant-btn:hover {
    background-color: #fff;
    color: #FFBB00 !important;
    border: 1px solid #FFBB00;
}

.a-contant-btn {
    display: block;
    background-color: #fff;
    color: #008E71 !important;
    width: 70%;
    height: auto;
    margin: 0 auto;
    border: 1px solid #008E71;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.a-contant-btn:hover {
    background-color: #008E71;
    color: #fff !important;
    border: 1px solid #008E71;
}



.j-footer {
    background-color: #008E71;
    background-image: url(https://kynos.xsrv.jp/corporate2025/wp-content/themes/kynos2023/images/kl-bg-footer.svg), url(https://kynos.xsrv.jp/corporate2025/wp-content/themes/kynos2023/images/kl-bg-footer.svg);
    height: auto;
    background-repeat: no-repeat, no-repeat;
    background-position: left top, right bottom;
    /* 左上と右下 */
    background-size: auto, auto;
}

.j-footer-fhone {
    width: 100%;
    height: auto;
    border-top: 2px solid #fff;
    /* 上に白い線 */
    border-bottom: 2px solid #fff;
    /* 下に白い線 */
    padding: 20px;
}

.footer-fhone-title {
    font-size: ;
}

   a[href="tel:0527844445"]{
        text-decoration: none;
    }




@media (max-width: 1024px) {

    /*ARESパートナー*/
    .ares-partner {
        width: 90%;
    }

    /*J-CIVIL　CTAボタン*/
    .j-cta {
        width: 60%;
    }

    .j-youtube {
        width: 100%;
        margin-right: 0;
    }

    .j-youtube-btn {
        width: 60%;
        height: auto;
        margin: 0 auto;
    }

    /*ARESセクション*/
    .a-cta-btn {
        width: 90%;
    }
}


@media (max-width: 992px) {

    /*J-CIVILとは*/
    .j-f-title {
        font-size: 36px !important;
    }

    .e-j-f-title {
        font-size: 42px !important;
    }


    .img-j-logo {
        justify-content: center;
        margin-top: 5%;
    }

    .img-j-logo img {
        width: 40%;
    }

    /*開発にかける想い*/
    .j-story img {
        width: 70%;
    }

    .j-story p {
        width: 100%;
    }

    /*機能・特徴*/
    .j-points-wrap {
        /* padding-left: 5%;
        padding-right: 5%; */
    }

    .j-points {
        margin-bottom: 15%;
    }

    .j-cta {
        width: 90%;
    }


    /*ARESパートナー*/
    .ares-partner img {
        width: 30%;
    }

    /*動作環境*/
    .j-table tbody,
    .j-table tr,
    .j-table th,
    .j-table td {
        display: block;
        width: 100%;
    }

    .j-table {
        display: block;
        width: 90%;
        margin: 0 auto;
    }


    .j-table tr {
        padding-top: 0;
        padding-bottom: 0;
    }

    /*YouTube*/
    .j-youtube {
        margin: 0 auto;
    }


    /*ARESセクション*/
    .a-card {
        width: auto;
    }

    .a-cta {
        width: 70%;
        height: auto;
    }

    .a-cta-btn {
        width: 70%;
    }

    /**/
    .flow-title {
        font-size: 20px;
    }


    /*フッター*/
    .j-footer {
        background-size: 80%, 80%;
        /* 元より少し小さく */
    }
       a[href="tel:0527844445"]{
        text-decoration: underline;
    }


}


@media (max-width: 430px) {

    /*J-CIVILとは*/
    .j-f-title {
        font-size: 28px !important;
    }

    .e-j-tetile {
        font-size: 32px !important;
    }

    .img-j-logo img {
        width: 55%;
    }

    /*開発にかける想い*/
    .j-story img {
        width: 100%;
    }

    /*ARESパートナー*/
    .ares-partner {
        width: 100%;
    }

    .ares-partner img {
        width: 50%;
    }

    /*YouTube*/
    .j-youtube-btn {
        width: 100%;
    }

    .j-youtube-btn-text {
        font-size: 16px;
    }

    /**/

    .a-cta {
        width: 100%;
        height: auto;
    }

    .a-cta-btn {
        width: 100%;
    }

    /*導入の流れ*/
    .flow05>li {
        padding-left: 110px;
    }



    /*サポート*/
    .a-support-cta {
        width: 100%;
    }

    .j-youtube-btn-text {
        display: inline-block;
        padding-right: 0.8em;
    }

}