.elementor-196 .elementor-element.elementor-element-b23bc6f {
    text-align: center;
}

.elementor-196 .elementor-element.elementor-element-b23bc6f img {
    width: 100vw;
    filter: brightness(65%) contrast(100%) saturate(130%) blur(1.2px) hue-rotate(0deg);
}

.elementor-196 .elementor-element.elementor-element-b23bc6f>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-196 .elementor-element.elementor-element-453d3a5>.elementor-container {
    max-width: 784px;
}

.elementor-196 .elementor-element.elementor-element-453d3a5 {
    margin-top: -310px;
    margin-bottom: 0px;
}

.elementor-bc-flex-widget .elementor-196 .elementor-element.elementor-element-483b739.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-483b739.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-483b739>.elementor-element-populated {
    margin: 0px 0px -6px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-196 .elementor-element.elementor-element-e9f7404 {
    text-align: center;
}

.elementor-196 .elementor-element.elementor-element-e9f7404 .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 2.8em;
    font-weight: 600;
    text-shadow: 4px 0px 10px rgba(0, 0, 0, 0.76);
}

.elementor-196 .elementor-element.elementor-element-d21271b {
    margin-top: -28px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-6aa6b68 {
    text-align: center;
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 2px;
}

.elementor-196 .elementor-element.elementor-element-6aa6b68>.elementor-widget-container {
    margin: 19px 0px 0px 0px;
    background-color: #FFF8F800;
}

.elementor-196 .elementor-element.elementor-element-2c69cad {
    text-align: center;
}

.elementor-196 .elementor-element.elementor-element-2c69cad img {
    width: 100vw;
    filter: brightness(65%) contrast(100%) saturate(130%) blur(1.2px) hue-rotate(0deg);
}

.elementor-196 .elementor-element.elementor-element-2c69cad>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-196 .elementor-element.elementor-element-9f89832>.elementor-element-populated {
    margin: 0px 0px -6px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-196 .elementor-element.elementor-element-e36b48b {
    text-align: center;
}

.elementor-196 .elementor-element.elementor-element-e36b48b .elementor-heading-title {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 2.8em;
    font-weight: 600;
    text-shadow: 4px 0px 10px rgba(0, 0, 0, 0.76);
}

.elementor-196 .elementor-element.elementor-element-37c8329 {
    margin-top: -28px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-cf64e4b {
    text-align: center;
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    line-height: 2px;
}

.elementor-196 .elementor-element.elementor-element-cf64e4b>.elementor-widget-container {
    margin: 19px 0px 0px 0px;
    background-color: #FFF8F800;
}

/* 事業内容bg */
.elementor-196 .elementor-element.elementor-element-46765f4>.elementor-background-overlay {
    background-image: url("../images/coding-on-laptop-scaled-e1645965010481.jpg");
    opacity: 0.35;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-196 .elementor-element.elementor-element-46765f4 .elementor-background-overlay {
    filter: brightness(122%) contrast(110%) saturate(100%) blur(3.6px) hue-rotate(0deg);
}

.elementor-196 .elementor-element.elementor-element-46765f4 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 109px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-8ca1c30 {
    text-align: center;
}

.elementor-196 .elementor-element.elementor-element-8ca1c30 img {
    width: 100vw;
    box-shadow: 5px 3px 10px 1px rgba(0, 0, 0, 0.36);
}

.elementor-196 .elementor-element.elementor-element-7e35a92 {
    margin-top: 64px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-3f370d3 {
    text-align: left;
}

.elementor-196 .elementor-element.elementor-element-3f370d3 .elementor-heading-title {
    color: #5A5A5A;
    font-family: "Roboto", Sans-serif;
    font-size: 4em;
    font-weight: 600;
}

.elementor-196 .elementor-element.elementor-element-027725b {
    margin-top: -62px;
    margin-bottom: -12px;
}

.elementor-196 .elementor-element.elementor-element-85b85cd {
    text-align: left;
}

.elementor-196 .elementor-element.elementor-element-85b85cd .elementor-heading-title {
    color: #7979791F;
    font-family: "Roboto", Sans-serif;
    font-size: 7em;
    font-weight: 600;
}

.elementor-196 .elementor-element.elementor-element-85b85cd>.elementor-widget-container {
    margin: 0px 0px -25px 0px;
}

.elementor-196 .elementor-element.elementor-element-674f8ca .elementor-button {
    background-color: #3D3D3D;
}

.elementor-196 .elementor-element.elementor-element-674f8ca .elementor-button:hover,
.elementor-196 .elementor-element.elementor-element-674f8ca .elementor-button:focus {
    color: #3D3D3D;
    background-color: #FFFFFF;
}

.elementor-196 .elementor-element.elementor-element-674f8ca .elementor-button:hover svg,
.elementor-196 .elementor-element.elementor-element-674f8ca .elementor-button:focus svg {
    fill: #3D3D3D;
}

.elementor-196 .elementor-element.elementor-element-674f8ca>.elementor-widget-container {
    margin: -9px 0px 10px 0px;
}

.elementor-bc-flex-widget .elementor-196 .elementor-element.elementor-element-1f1c769.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-1f1c769.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-7f24fc0 {
    text-align: center;
}

.elementor-196 .elementor-element.elementor-element-7f24fc0 img {
    width: 100vw;
    box-shadow: 5px 3px 10px 1px rgba(0, 0, 0, 0.36);
}

.elementor-196 .elementor-element.elementor-element-b66023a>.elementor-container {
    max-width: 955px;
}

/* 料金体系bg */
.elementor-196 .elementor-element.elementor-element-b66023a>.elementor-background-overlay {
    background-image: url("../images/code-g485ba6fe1_1280.jpg");
    opacity: 0.06;
}

.elementor-196 .elementor-element.elementor-element-b66023a {
    margin-top: 2px;
    margin-bottom: 0px;
}

.elementor-bc-flex-widget .elementor-196 .elementor-element.elementor-element-e03b283.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-e03b283.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-ce9d113 {
    text-align: center;
}

.elementor-196 .elementor-element.elementor-element-ce9d113 img {
    box-shadow: 5px 3px 10px 0px rgba(0, 0, 0, 0.42);
}

.elementor-196 .elementor-element.elementor-element-0d36a78 {
    margin-top: 64px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-d071c62 {
    text-align: right;
}

.elementor-196 .elementor-element.elementor-element-d071c62 .elementor-heading-title {
    color: #5A5A5A;
    font-family: "Roboto", Sans-serif;
    font-size: 4em;
    font-weight: 600;
}

.elementor-196 .elementor-element.elementor-element-77cdead {
    margin-top: -55px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-b51ada1 {
    text-align: right;
}

.elementor-196 .elementor-element.elementor-element-b51ada1 .elementor-heading-title {
    color: #79797926;
    font-family: "Roboto", Sans-serif;
    font-size: 7em;
    font-weight: 600;
}

.elementor-196 .elementor-element.elementor-element-b51ada1>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-196 .elementor-element.elementor-element-657105d .elementor-button {
    background-color: #3D3D3D;
}

.elementor-196 .elementor-element.elementor-element-657105d .elementor-button:hover,
.elementor-196 .elementor-element.elementor-element-657105d .elementor-button:focus {
    color: #3D3D3D;
    background-color: #FFFFFF;
}

.elementor-196 .elementor-element.elementor-element-657105d .elementor-button:hover svg,
.elementor-196 .elementor-element.elementor-element-657105d .elementor-button:focus svg {
    fill: #3D3D3D;
}

.elementor-196 .elementor-element.elementor-element-657105d>.elementor-widget-container {
    margin: -9px 0px 10px 0px;
}

.elementor-196 .elementor-element.elementor-element-46652c8>.elementor-container {
    max-width: 955px;
}

/* 会社概要bg */
.elementor-196 .elementor-element.elementor-element-46652c8>.elementor-background-overlay {
    background-image: url("../images/5124995_l-scaled.jpg");
    opacity: 0.09;
}


.elementor-196 .elementor-element.elementor-element-46652c8 {
    margin-top: 0px;
    margin-bottom: 100px;
}

.elementor-196 .elementor-element.elementor-element-a843142 {
    margin-top: 64px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-ae331ae {
    text-align: left;
}

.elementor-196 .elementor-element.elementor-element-ae331ae .elementor-heading-title {
    color: #5A5A5A;
    font-family: "Roboto", Sans-serif;
    font-size: 4em;
    font-weight: 600;
}

.elementor-196 .elementor-element.elementor-element-10fcdf9 {
    margin-top: -50px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-2f8b92f {
    text-align: left;
}

.elementor-196 .elementor-element.elementor-element-2f8b92f .elementor-heading-title {
    color: #79797917;
    font-family: "Roboto", Sans-serif;
    font-size: 6.8em;
    font-weight: 600;
}

.elementor-196 .elementor-element.elementor-element-916a1e8 .elementor-button {
    background-color: #3D3D3D;
}

.elementor-196 .elementor-element.elementor-element-916a1e8 .elementor-button:hover,
.elementor-196 .elementor-element.elementor-element-916a1e8 .elementor-button:focus {
    color: #3D3D3D;
    background-color: #FFFFFF;
}

.elementor-196 .elementor-element.elementor-element-916a1e8 .elementor-button:hover svg,
.elementor-196 .elementor-element.elementor-element-916a1e8 .elementor-button:focus svg {
    fill: #3D3D3D;
}

.elementor-196 .elementor-element.elementor-element-916a1e8>.elementor-widget-container {
    margin: -9px 0px 10px 0px;
}

.elementor-bc-flex-widget .elementor-196 .elementor-element.elementor-element-8ada13d.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-8ada13d.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-96f75cb img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    box-shadow: 5px 3px 10px 1px rgba(0, 0, 0, 0.37);
}

.elementor-196 .elementor-element.elementor-element-c3090c8>.elementor-container {
    max-width: 955px;
}

/* 会社概要bg */
.elementor-196 .elementor-element.elementor-element-c3090c8>.elementor-background-overlay {
    background-image: url("../images/5124995_l-scaled.jpg");
    opacity: 0.08;
}

.elementor-196 .elementor-element.elementor-element-c3090c8 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-bc-flex-widget .elementor-196 .elementor-element.elementor-element-11727ca.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-11727ca.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-196 .elementor-element.elementor-element-b682a03 img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    box-shadow: 5px 3px 10px 1px rgba(0, 0, 0, 0.37);
}

.elementor-196 .elementor-element.elementor-element-9c668ad {
    margin-top: 64px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-2293127 {
    text-align: left;
}

.elementor-196 .elementor-element.elementor-element-2293127 .elementor-heading-title {
    color: #5A5A5A;
    font-family: "Roboto", Sans-serif;
    font-size: 4em;
    font-weight: 600;
}

.elementor-196 .elementor-element.elementor-element-90e08e6 {
    margin-top: -50px;
    margin-bottom: 0px;
}

.elementor-196 .elementor-element.elementor-element-f8d8bad {
    text-align: left;
}

.elementor-196 .elementor-element.elementor-element-f8d8bad .elementor-heading-title {
    color: #79797917;
    font-family: "Roboto", Sans-serif;
    font-size: 6.8em;
    font-weight: 600;
}

.elementor-196 .elementor-element.elementor-element-b9d9ba2 .elementor-button {
    background-color: #3D3D3D;
}

.elementor-196 .elementor-element.elementor-element-b9d9ba2 .elementor-button:hover,
.elementor-196 .elementor-element.elementor-element-b9d9ba2 .elementor-button:focus {
    color: #3D3D3D;
    background-color: #FFFFFF;
}

.elementor-196 .elementor-element.elementor-element-b9d9ba2 .elementor-button:hover svg,
.elementor-196 .elementor-element.elementor-element-b9d9ba2 .elementor-button:focus svg {
    fill: #3D3D3D;
}

.elementor-196 .elementor-element.elementor-element-b9d9ba2>.elementor-widget-container {
    margin: -9px 0px 10px 0px;
}

.elementor-196 .elementor-element.elementor-element-bec4da3 img {
    opacity: 0.62;
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

.elementor-196 .elementor-element.elementor-element-bec4da3:hover img {
    opacity: 0.62;
}

.elementor-196 .elementor-element.elementor-element-079909a .elementor-button {
    font-family: "Roboto", Sans-serif;
    font-size: 1.5em;
    font-weight: 500;
    background-color: #3D3D3D;
    box-shadow: 2px 3px 0px 0px rgba(0, 0, 0, 0.31);
}

.elementor-196 .elementor-element.elementor-element-079909a .elementor-button:hover,
.elementor-196 .elementor-element.elementor-element-079909a .elementor-button:focus {
    color: #FFFFFF;
    background-color: #C8B117;
}

.elementor-196 .elementor-element.elementor-element-079909a .elementor-button:hover svg,
.elementor-196 .elementor-element.elementor-element-079909a .elementor-button:focus svg {
    fill: #FFFFFF;
}

.elementor-196 .elementor-element.elementor-element-079909a>.elementor-widget-container {
    margin: -146px 0px 0px 0px;
}

.elementor-196 .elementor-element.elementor-element-a045ce6 .elementor-spacer-inner {
    --spacer-size: 50px;
}

.elementor-196 .elementor-element.elementor-element-2938274>.elementor-container {
    max-width: 1046px;
}

@media(max-width:1024px) {
    .elementor-196 .elementor-element.elementor-element-453d3a5 {
        margin-top: -228px;
        margin-bottom: 0px;
    }

    .elementor-196 .elementor-element.elementor-element-85b85cd .elementor-heading-title {
        font-size: 5.8em;
    }

    .elementor-196 .elementor-element.elementor-element-2f8b92f .elementor-heading-title {
        font-size: 5.7em;
    }

    .elementor-196 .elementor-element.elementor-element-f8d8bad .elementor-heading-title {
        font-size: 5.7em;
    }

    .elementor-196 .elementor-element.elementor-element-079909a>.elementor-widget-container {
        margin: -124px 0px 0px 0px;
    }
}

@media(max-width:767px) {
    .elementor-196 .elementor-element.elementor-element-e9f7404 .elementor-heading-title {
        font-size: 1.8em;
    }

    .elementor-196 .elementor-element.elementor-element-e9f7404>.elementor-widget-container {
        margin: 197px 0px 0px 0px;
    }

    .elementor-196 .elementor-element.elementor-element-fb138f7>.elementor-element-populated {
        margin: 0px 0px -7px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-196 .elementor-element.elementor-element-ca89011 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .elementor-196 .elementor-element.elementor-element-e36b48b .elementor-heading-title {
        font-size: 1.8em;
    }

    .elementor-196 .elementor-element.elementor-element-e36b48b>.elementor-widget-container {
        margin: -198px 0px 7px 0px;
    }

    .elementor-196 .elementor-element.elementor-element-49850dd>.elementor-element-populated {
        margin: -102px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-196 .elementor-element.elementor-element-a592a0e>.elementor-element-populated {
        margin: 0px 0px -7px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }

    .elementor-196 .elementor-element.elementor-element-85b85cd .elementor-heading-title {
        font-size: 5.3em;
    }

    .elementor-196 .elementor-element.elementor-element-2f8b92f .elementor-heading-title {
        font-size: 5em;
    }

    .elementor-196 .elementor-element.elementor-element-f8d8bad .elementor-heading-title {
        font-size: 5em;
    }

    .elementor-196 .elementor-element.elementor-element-079909a>.elementor-widget-container {
        margin: -84px 0px 0px 0px;
    }
}