/*------------------------------------------------------------
common
------------------------------------------------------------*/
body {
    font-family: 'Noto Sans JP', 'Century Gothic', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 游ゴシック体, YuGothic, "Yu Gothic Medium", 游ゴシック, 'Yu Gothic', メイリオ, Meiryo, sans-serif;
}

#service {
    font-size: 13px;
    font-weight: 500;
    color: #2C4198;
    overflow: hidden;
    background: #fff;
    position: relative;
    line-height: 1.6;
}

#service * {
    box-sizing: border-box;
    padding: 0px;
    margin: 0px;
}

#service a {
    transition: opacity .3s;
}

#service a[href^="tel:"] {
    display: inline-block;
    transition: none;
}

#service a:hover {
    text-decoration: none;
}

#service a:focus-visible {
    outline: none;
}

#service img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

#service .js-fadein {
    opacity: 0;
    transform: translate(0, 20px);
    transition-property: opacity, transform;
    transition-duration: 1s;
}

#service .scroll-in {
    opacity: 1;
    transform: translate(0, 0);
}

#service .pc-br {
    display: none;
}

#service .sp-br {
    display: inline;
}

#service .inner {
    width: 100%;
    max-width: 1224px;
    margin: 0 auto;
    padding: 0 12px;
}

/* title */
#service .section-title {
    display: flex;
    align-items: start;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 11px;
    column-gap: 10px;
}

#service .section-title img {
    max-width: 31px;
    width: 100%;
    object-fit: contain;
    position: relative;
    top: 8.5px;
    left: 2px;
}

#service .block-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* endpoint */
#service #sc-endpoint {
    padding-block: 20px 0;
}

#service #sc-endpoint .endpoint-inner {
    display: flex;
    justify-content: center;
    column-gap: 19px;
}

#service #sc-endpoint .link {
    display: flex;
    flex-direction: column;
    row-gap: 1px;
    align-items: center;
    position: relative;
    font-size: 12px;
    font-weight: 700;
    color: #2C4198;
    padding-inline: 5px;
    padding-bottom: 10px;
    opacity: 1;
    transition: all 0.2s;
}

#service #sc-endpoint .link:hover {
    opacity: 0.5;
}

#service #sc-endpoint .link::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-top: 1px solid #2C4198;
    width: 100px;
}

#service #sc-endpoint .link::after {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2213%22%20viewBox%3D%220%200%2020%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m2%202.5%208%208%208-8%22%20stroke%3D%22%232C4198%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
    width: 10px;
    height: 6px;
    transition: all 0.2s;
    position: relative;
    top: 0px;
}

#service #sc-endpoint .link:hover::after {
    top: 7px;
}

/* manufacture */
#service #sc-manufacture {
    padding-block: 34px 10px;
}

#service #sc-manufacture .section-title {
    margin-bottom: 13px;
}

#service #sc-manufacture .box {
    background-color: #EBF0F9;
    display: grid;
    grid-template-columns: 85px 1fr;
    gap: 9px 8px;
    border-radius: 5px;
    padding: 12px 11px 10px;
}

#service #sc-manufacture .box .box-title {
    grid-column: 1 / -1;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
}

#service #sc-manufacture .box .list {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin-right: -2px;
}

#service #sc-manufacture .box .list .text {
    font-size: 13px;
    line-height: 23.5px;
    letter-spacing: -0.1px;
    display: flex;
    align-items: start;
    column-gap: 4px;
}

#service #sc-manufacture .box .list .text::before {
    content: '';
    display: block;
    position: relative;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2231%22%20height%3D%2224%22%20viewBox%3D%220%200%2031%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M0%200h31v24H0z%22%2F%3E%3Cdefs%3E%3Cpattern%20id%3D%22a%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20transform%3D%22scale(.03226%20.04167)%22%2F%3E%3C%2Fpattern%3E%3Cimage%20id%3D%22b%22%20width%3D%2231%22%20height%3D%2224%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB8AAAAYCAYAAAACqyaBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZiwgMjAyNC8xMS8xMS0xOTowODo0NiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMy0xMS0zMFQxNTo0MDoyOSswOTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMDMtMjFUMTU6MDU6MjkrMDk6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMDMtMjFUMTU6MDU6MjkrMDk6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0ZjU1ODVkLTg5NDEtYWI0Zi04NWE2LTIxY2RhZTgxNWEzOSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmM1ODdmNzkxLWRhNDgtNGM0YS1iNWE1LTY1OGUwZjgyN2UzMCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjhlMzQ5NjEzLTlhMjgtMWM0My04MjgwLTFhYWVjNmYzZmMzZSI%2BIDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGUzNDk2MTMtOWEyOC0xYzQzLTgyODAtMWFhZWM2ZjNmYzNlIiBzdEV2dDp3aGVuPSIyMDIzLTExLTMwVDE1OjQwOjI5KzA5OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjYuNCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjg0ZjU1ODVkLTg5NDEtYWI0Zi04NWE2LTIxY2RhZTgxNWEzOSIgc3RFdnQ6d2hlbj0iMjAyNS0wMy0yMVQxNTowNToyOSswOTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI2LjQgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8%2BIDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI%2FPsxoOQUAAAEQSURBVEiJvdbBbYMwFMbxP1UG4Ig6QTm1ZQKyQUfoCMlEdIOMQCdA7YkRyqUS56gSOeSBTIipDc%2B8EzKG32djI0dd1xG6mix9AUrgmFT1R9%2F%2BsCEcA0WTpe%2Bb4DdwX0OAKNS0W2CzHoOM3AH%2BBn7VcUc4T6r6rIp7wC0oLjhfeII3WfomLwkOj3BZ%2Fieg9AmwFB5wgQtpi10DrIEBop%2FXJxM2qwX2SVV%2FhYDhOvKD5V6MZQY04B7PpbNTAC0Y5PfaZGkMfALPln4tsJdrFXjAAZcA%2F5UXDMZWk4dy7J9AFR7hKwIsgif4ggCL4bu4R4BVsBV3CLAansVnAqjA4HiMMrYhWrAzLgF2AElV%2F2nAABe4qrh%2B1MJ1egAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    width: 13px;
    height: 10px;
    top: 7px;
    flex-shrink: 0;
}

/* solutions */
#service #sc-solutions {
    padding-block: 7px 25px;
}

#service #sc-solutions .solutions-inner {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 19px;
}

#service #sc-solutions .block-title {
    margin-bottom: 9px;
}

#service #sc-solutions .content .text-bold {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 21.5px;
}

#service #sc-solutions .content .text {
    font-size: 13px;
    line-height: 23.5px;
    text-align: justify;
}

#service #sc-solutions .coming-soon {
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    min-height: 235px;
    text-align: center;
}


/* problems */
#service #sc-problems .problems-inner {
    background-color: #EBF0F9;
    border-radius: 5px;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 15px;
    padding-top: 17px;
}

#service #sc-problems .title {
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 24px;
}

#service #sc-problems .list {
    display: flex;
    justify-content: center;
    gap: 15px 22px;
    flex-wrap: wrap;
    margin-bottom: 9px;
    max-width: 400px;
    margin-inline: auto;
}

#service #sc-problems .list .text {
    font-size: 13px;
    line-height: 17.8px;
    text-align: center;
    border-radius: 999px;
    border: 1px solid #2C4198;
    width: calc(50% - 11px);
    padding: 5px 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#service #sc-problems .list .text::before {
    content: '';
    display: block;
    width: 14px;
    height: 8px;
    border-bottom: 1px solid #2C4198;
    bottom: -2px;
    left: 46%;
    transform: translateX(-50%);
    position: absolute;
    rotate: -43deg;
    background-color: #EBF0F9;
}

#service #sc-problems .list .text.text-fit {
    width: auto;
}

#service #sc-problems .img {
    margin-inline: -15px;
}


/* highlights */
#service #sc-highlights {
    padding-block: 17px 0;
}

#service #sc-highlights .block-title {
    margin-bottom: 6px;
}

#service #sc-highlights .list {
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    margin-bottom: 11px;
}

#service #sc-highlights .list .text {
    font-size: 13px;
    font-weight: 700;
    line-height: 21.5px;
    display: flex;
    column-gap: 6px;
}

#service #sc-highlights .list .text::before {
    content: '';
    display: block;
    position: relative;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2220%22%20viewBox%3D%220%200%2025%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpath%20stroke%3D%22%232C4198%22%20d%3D%22M.5.5h19v19H.5z%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M3%201h21.958v17H3z%22%2F%3E%3Cdefs%3E%3Cpattern%20id%3D%22a%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20transform%3D%22scale(.03226%20.04167)%22%2F%3E%3C%2Fpattern%3E%3Cimage%20id%3D%22b%22%20width%3D%2231%22%20height%3D%2224%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB8AAAAYCAYAAAACqyaBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZiwgMjAyNC8xMS8xMS0xOTowODo0NiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMy0xMS0zMFQxNTo0MDoyOSswOTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMDMtMjFUMTU6MDU6MjkrMDk6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMDMtMjFUMTU6MDU6MjkrMDk6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0ZjU1ODVkLTg5NDEtYWI0Zi04NWE2LTIxY2RhZTgxNWEzOSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmM1ODdmNzkxLWRhNDgtNGM0YS1iNWE1LTY1OGUwZjgyN2UzMCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjhlMzQ5NjEzLTlhMjgtMWM0My04MjgwLTFhYWVjNmYzZmMzZSI%2BIDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGUzNDk2MTMtOWEyOC0xYzQzLTgyODAtMWFhZWM2ZjNmYzNlIiBzdEV2dDp3aGVuPSIyMDIzLTExLTMwVDE1OjQwOjI5KzA5OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjYuNCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjg0ZjU1ODVkLTg5NDEtYWI0Zi04NWE2LTIxY2RhZTgxNWEzOSIgc3RFdnQ6d2hlbj0iMjAyNS0wMy0yMVQxNTowNToyOSswOTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI2LjQgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8%2BIDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI%2FPsxoOQUAAAEQSURBVEiJvdbBbYMwFMbxP1UG4Ig6QTm1ZQKyQUfoCMlEdIOMQCdA7YkRyqUS56gSOeSBTIipDc%2B8EzKG32djI0dd1xG6mix9AUrgmFT1R9%2F%2BsCEcA0WTpe%2Bb4DdwX0OAKNS0W2CzHoOM3AH%2BBn7VcUc4T6r6rIp7wC0oLjhfeII3WfomLwkOj3BZ%2Fieg9AmwFB5wgQtpi10DrIEBop%2FXJxM2qwX2SVV%2FhYDhOvKD5V6MZQY04B7PpbNTAC0Y5PfaZGkMfALPln4tsJdrFXjAAZcA%2F5UXDMZWk4dy7J9AFR7hKwIsgif4ggCL4bu4R4BVsBV3CLAansVnAqjA4HiMMrYhWrAzLgF2AElV%2F2nAABe4qrh%2B1MJ1egAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    width: 13px;
    height: 11px;
    top: 5px;
    flex-shrink: 0;
}

#service #sc-highlights .link {
    border-radius: 5px;
    border: 1px solid #2C4198;
    background-color: #fff;
    transition: all 0.2s;
    color: #2C4198;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    align-items: center;
    column-gap: 13px;
    padding: 8px 11px 8px 17px;
    width: fit-content;
    margin-left: auto;
}

#service #sc-highlights .link:hover {
    background-color: #2C4198;
    color: #fff;
}

#service #sc-highlights .link::after {
    content: '';
    display: block;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2228%22%20viewBox%3D%220%200%2016%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m2%2026%2012-12L2%202%22%20stroke%3D%22%232C4198%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    width: 8px;
    height: 14px;
    transition: all 0.2s;
    position: relative;
    top: 1px;
    flex-shrink: 0;
}

#service #sc-highlights .link:hover::after {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2228%22%20viewBox%3D%220%200%2016%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m2%2026%2012-12L2%202%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}


/* particular */
#service #sc-particular {
    padding-block: 24px 25px;
}

#service #sc-particular .block-title {
    margin-bottom: 10px;
}

#service #sc-particular .title {
    font-size: 15px;
    font-weight: 700;
    padding-left: 10px;
}

#service #sc-particular .industries {
    margin-bottom: 16px;
}

#service #sc-particular .industries .list {
    display: grid;
    grid-template-columns: 200px;
    justify-content: center;
    row-gap: 13px;
}

#service #sc-particular .industries .list .item .text {
    font-size: 13px;
    text-align: center;
    border-bottom: 1px solid #2C4198;
    display: block;
    width: fit-content;
    margin-inline: auto;
    font-weight: 700;
    margin-bottom: 6px;
}

#service #sc-particular .occupations .title {
    margin-bottom: 5px;
}

#service #sc-particular .occupations .list {
    background-color: #F7F8FB;
    padding: 12px 0px 11px 10px;
    display: grid;
    grid-template-columns: 28% 39% 1fr;
    gap: 14px 3px;
}

#service #sc-particular .occupations .list .text {
    font-size: 13px;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: -0.2px;
}

#service #sc-particular .fields {
    margin-bottom: 17px;
}

#service #sc-particular .fields .title {
    margin-bottom: 6px;
}

#service #sc-particular .fields .list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

#service #sc-particular .fields .item {
    background-color: rgba(234, 236, 244, 0.39);
    padding: 9px 9px 9px 22px;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

#service #sc-particular .fields .item .img {
    flex-shrink: 0;
    width: 58.5px;
    height: 58.5px;
    background-color: #DCE4F3;
    border-radius: 999px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

#service #sc-particular .fields .item img {
    position: relative;
}

#service #sc-particular .fields .item1 img {
    max-width: 34px;
}

#service #sc-particular .fields .item2 img {
    max-width: 32px;
}

#service #sc-particular .fields .item3 img {
    max-width: 39px;
    top: 1px;
    left: 1px;
}

#service #sc-particular .fields .item4 img {
    max-width: 37px;
    top: 1px;
}

#service #sc-particular .fields .item5 img {
    max-width: 38px;
    top: 1px;
}

#service #sc-particular .fields .item6 img {
    max-width: 31px;
    top: 1px;
}

#service #sc-particular .fields .item .text {
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
}

/* contact */
#service #sc-contact {
    background-color: #2C4198;
    color: #fff;
    padding-block: 20px 21px;
}

#service #sc-contact .contact-inner {
    display: flex;
    flex-direction: column;
    row-gap: 13px;
    align-items: center;
    margin-bottom: 20px;
}

#service #sc-contact .img {
    border-radius: 999px;
    display: block;
    width: 90px;
    height: 90px;
    overflow: hidden;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    flex-shrink: 0;
}

#service #sc-contact .title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 3px;
}

#service #sc-contact .text {
    font-size: 13px;
    line-height: 24px;
    text-align: justify;
}

#service #sc-contact .link {
    background-color: #fff;
    border-radius: 5px;
    color: #2C4198;
    border: 1px solid #fff;
    transition: all 0.2s;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-inline: auto;
    width: fit-content;
    padding: 7px 13px;
    font-size: 14px;
    font-weight: 700;
    column-gap: 8px;
}

#service #sc-contact .link:hover {
    color: #fff;
    background-color: #2C4198;
}

#service #sc-contact .link::after {
    content: '';
    display: block;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2228%22%20viewBox%3D%220%200%2016%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m2%2026%2012-12L2%202%22%20stroke%3D%22%232C4198%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    width: 8px;
    height: 14px;
    transition: all 0.2s;
    position: relative;
    top: 1px;
}

#service #sc-contact .link:hover::after {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2228%22%20viewBox%3D%220%200%2016%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m2%2026%2012-12L2%202%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}

/* seekers */
#service #sc-seekers .section-title {
    margin-top: 11px;
    margin-bottom: 17px;
}

#service #sc-seekers .seekers-inner {
    padding-inline: 12px;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 10px;
}

#service #sc-seekers .content .text-bold {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 11px;
    line-height: 25px;
}

#service #sc-seekers .content .text {
    font-size: 13px;
    line-height: 23.5px;
    text-align: justify;
}

#service #sc-seekers .img {
    border-radius: 5px;
    overflow: hidden;
}

#service #sc-seekers .box {
    border: 1px solid #2C4198;
    border-radius: 5px;
    padding: 10px 32px 15px;
}

#service #sc-seekers .box .box-title {
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 6px;
}

#service #sc-seekers .box .list {
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

#service #sc-seekers .box .text {
    font-size: 13px;
    display: flex;
    column-gap: 12px;
    font-weight: 700;
}

#service #sc-seekers .box .text::before {
    content: '';
    display: block;
    position: relative;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2225%22%20height%3D%2220%22%20viewBox%3D%220%200%2025%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpath%20stroke%3D%22%232C4198%22%20d%3D%22M.5.5h19v19H.5z%22%2F%3E%3Cpath%20fill%3D%22url(%23a)%22%20d%3D%22M3%201h21.958v17H3z%22%2F%3E%3Cdefs%3E%3Cpattern%20id%3D%22a%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%3Cuse%20xlink%3Ahref%3D%22%23b%22%20transform%3D%22scale(.03226%20.04167)%22%2F%3E%3C%2Fpattern%3E%3Cimage%20id%3D%22b%22%20width%3D%2231%22%20height%3D%2224%22%20preserveAspectRatio%3D%22none%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAB8AAAAYCAYAAAACqyaBAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTFjZDEyZiwgMjAyNC8xMS8xMS0xOTowODo0NiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI2LjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMy0xMS0zMFQxNTo0MDoyOSswOTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjUtMDMtMjFUMTU6MDU6MjkrMDk6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjUtMDMtMjFUMTU6MDU6MjkrMDk6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg0ZjU1ODVkLTg5NDEtYWI0Zi04NWE2LTIxY2RhZTgxNWEzOSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmM1ODdmNzkxLWRhNDgtNGM0YS1iNWE1LTY1OGUwZjgyN2UzMCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjhlMzQ5NjEzLTlhMjgtMWM0My04MjgwLTFhYWVjNmYzZmMzZSI%2BIDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGUzNDk2MTMtOWEyOC0xYzQzLTgyODAtMWFhZWM2ZjNmYzNlIiBzdEV2dDp3aGVuPSIyMDIzLTExLTMwVDE1OjQwOjI5KzA5OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjYuNCAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjg0ZjU1ODVkLTg5NDEtYWI0Zi04NWE2LTIxY2RhZTgxNWEzOSIgc3RFdnQ6d2hlbj0iMjAyNS0wMy0yMVQxNTowNToyOSswOTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDI2LjQgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8%2BIDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI%2FPsxoOQUAAAEQSURBVEiJvdbBbYMwFMbxP1UG4Ig6QTm1ZQKyQUfoCMlEdIOMQCdA7YkRyqUS56gSOeSBTIipDc%2B8EzKG32djI0dd1xG6mix9AUrgmFT1R9%2F%2BsCEcA0WTpe%2Bb4DdwX0OAKNS0W2CzHoOM3AH%2BBn7VcUc4T6r6rIp7wC0oLjhfeII3WfomLwkOj3BZ%2Fieg9AmwFB5wgQtpi10DrIEBop%2FXJxM2qwX2SVV%2FhYDhOvKD5V6MZQY04B7PpbNTAC0Y5PfaZGkMfALPln4tsJdrFXjAAZcA%2F5UXDMZWk4dy7J9AFR7hKwIsgif4ggCL4bu4R4BVsBV3CLAansVnAqjA4HiMMrYhWrAzLgF2AElV%2F2nAABe4qrh%2B1MJ1egAAAABJRU5ErkJggg%3D%3D%22%2F%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: contain;
    width: 13px;
    height: 11px;
    top: 5px;
    flex-shrink: 0;
}

/* recruit */
#service #sc-recruit {
    padding-block: 38px 30px;
}

#service #sc-recruit .recruit-inner {
    padding-inline: 12px;
}

#service #sc-recruit .section-title {
    margin-bottom: 17px;
}

#service #sc-recruit .text {
    font-size: 13px;
    line-height: 23.5px;
    font-weight: 700;
}

#service #sc-recruit .grid {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 15px;
}

#service #sc-recruit .box {
    background-color: #EBF0F9;
    padding: 7px 10px 10px;
    text-align: center;
}

#service #sc-recruit .box .box-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}

#service #sc-recruit .box .box-title span {
    font-size: 15px;
}

#service #sc-recruit .box .box-text {
    font-size: 13px;
    line-height: 23px;
    font-weight: 700;
}

#service #sc-recruit .img {
    border-radius: 999px;
    overflow: hidden;
    margin-inline: auto;
    max-width: 215px;
}

#service #sc-recruit .link {
    display: flex;
    column-gap: 34px;
    border-radius: 5px;
    border: 1px solid #2C4198;
    transition: all 0.2s;
    padding: 8px 11px 8px 37px;
    font-size: 14px;
    font-weight: 700;
    width: fit-content;
    margin-left: auto;
    color: #2C4198;
    cursor: pointer;
    margin-top: 10px;
    align-items: center;
}

#service #sc-recruit .link:hover {
    color: #fff;
    background-color: #2C4198;
}

#service #sc-recruit .link::after {
    content: '';
    display: block;
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2228%22%20viewBox%3D%220%200%2016%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m2%2026%2012-12L2%202%22%20stroke%3D%22%232C4198%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    width: 8px;
    height: 14px;
    transition: all 0.2s;
    position: relative;
    top: 1px;
}

#service #sc-recruit .link:hover::after {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2228%22%20viewBox%3D%220%200%2016%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m2%2026%2012-12L2%202%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}



@media print,
screen and (min-width: 768px) {

    #service .sp-br {
        display: none;
    }

    #service .pc-br {
        display: inline;
    }

    /* title */
    #service .section-title {
        font-size: 54px;
        line-height: 74px;
        margin-bottom: 30px;
        column-gap: 20px;
    }

    #service .section-title img {
        max-width: 92px;
        top: 19px;
        left: 0px;
    }

    #service .block-title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    /* endpoint */
    #service #sc-endpoint {
        padding-block: 60px 20px;
    }

    #service #sc-endpoint .endpoint-inner {
        column-gap: 74px;
    }

    #service #sc-endpoint .link {
        row-gap: 15px;
        font-size: 26px;
        padding-inline: 26px;
        padding-bottom: 13px;
    }

    #service #sc-endpoint .link::before {
        border-width: 2px;
        width: 200px;
    }

    #service #sc-endpoint .link::after {
        width: 19px;
        height: 13px;
    }

    #service #sc-endpoint .link:hover::after {
        top: 8px;
    }

    /* manufacture */
    #service #sc-manufacture {
        padding-block: 104px 10px;
    }

    #service #sc-manufacture .section-title {
        margin-bottom: 45px;
    }

    #service #sc-manufacture .box {
        grid-template-columns: 370px 1fr;
        gap: 18px 117px;
        border-radius: 10px;
        padding: 26px 40px 23px;
    }

    #service #sc-manufacture .box .box-title {
        font-size: 30px;
    }

    #service #sc-manufacture .box .list {
        padding-top: 10px;
        row-gap: 16px;
    }

    #service #sc-manufacture .box .list .text {
        font-size: 24px;
        font-weight: 700;
        line-height: 40px;
        letter-spacing: 0;
        column-gap: 18px;
    }

    #service #sc-manufacture .box .list .text::before {
        width: 31px;
        height: 24px;
        top: 11px;
    }


    /* solutions */
    #service #sc-solutions {
        padding-block: 20px 30px;
    }

    #service #sc-solutions .solutions-inner {
        grid-template-columns: 1fr 50%;
        column-gap: 30px;
        align-items: start;
    }

    #service #sc-solutions .block-title {
        margin-bottom: 25px;
    }

    #service #sc-solutions .content {
        padding-top: 18px;
    }

    #service #sc-solutions .content .text-bold {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 34px;
    }

    #service #sc-solutions .content .text {
        font-size: 18px;
        line-height: 32px;
    }

    #service #sc-solutions .coming-soon {
        border-radius: 0;
        font-size: 40px;
        min-height: 368px;
        padding-top: 35px;
    }

    /* service */
    #service #sc-problems .problems-inner {
        border-radius: 10px;
        padding-inline: 15px;
        padding-top: 35px;
    }

    #service #sc-problems .title {
        font-size: 30px;
        margin-bottom: 45px;
    }

    #service #sc-problems .list {
        gap: 39px 30px;
        margin-bottom: 10px;
        max-width: 100%;
    }

    #service #sc-problems .list .text {
        font-size: 18px;
        line-height: 26px;
        border-width: 4px;
        font-weight: 700;
        width: calc((100% / 4) - 23px);
        padding: 11px 9px;
    }

    #service #sc-problems .list .text.text-fit {
        width: calc((100% / 4) - 23px);
    }
    #service #sc-problems .list .text:nth-child(6) {
        order: 7;
    }
    #service #sc-problems .list .text:nth-child(7) {
        order: 6;
    }



    #service #sc-problems .list .text::before {
        width: 23px;
        height: 8px;
        border-width: 4px;
        bottom: -5px;
        left: 46%;
        rotate: -44deg;
    }

    /* highlights */
    #service #sc-highlights {
        padding-block: 47px 0;
    }

    #service #sc-highlights .block-title {
        margin-bottom: 16px;
    }

    #service #sc-highlights .list {
        row-gap: 12px;
    }

    #service #sc-highlights .list .text {
        font-size: 20px;
        line-height: 34px;
        column-gap: 14px;
    }

    #service #sc-highlights .list .text::before {
        width: 25px;
        height: 20px;
        top: 7px;
    }

    #service #sc-highlights .link {
        border-radius: 10px;
        font-size: 24px;
        column-gap: 24px;
        padding: 19px 59px;
        border-width: 2px;
    }

    #service #sc-highlights .link::after {
        width: 15px;
        height: 27px;
        top: 2px;
    }

    /* particular */
    #service #sc-particular {
        padding-block: 56px 164px;
    }

    #service #sc-particular .block-title {
        margin-bottom: 14px;
    }

    #service #sc-particular .title {
        font-size: 30px;
        padding-left: 0;
        margin-bottom: 14px;
    }

    #service #sc-particular .industries {
        margin-bottom: 45px;
    }

    #service #sc-particular .industrie .title {
        margin-bottom: 14px;
    }

    #service #sc-particular .industries .list {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 100px;
        padding-inline: 50px;
    }

    #service #sc-particular .industries .list .item .text {
        font-size: 20px;
        margin-bottom: 15px;
    }

    #service #sc-particular .occupations .title {
        margin-bottom: 18px;
    }

    #service #sc-particular .occupations .list {
        background-color: #F7F8FB;
        padding: 25px 50px 28px 60px;
        grid-template-columns: repeat(4, 1fr);
        gap: 19px 50px;
        margin-inline: 50px;
    }

    #service #sc-particular .occupations .list .text {
        font-size: 20px;
        line-height: 34px;
        letter-spacing: 0;
    }

    #service #sc-particular .fields {
        margin-bottom: 53px;
    }

    #service #sc-particular .fields .title {
        margin-bottom: 12px;
    }

    #service #sc-particular .fields .list {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px 100px;
        margin-inline: 50px;
    }

    #service #sc-particular .fields .item {
        padding: 18.5px 18.5px 18.5px 21.5px;
        column-gap: 20px;
    }

    #service #sc-particular .fields .item .img {
        width: 117px;
        height: 117px;
    }

    #service #sc-particular .fields .item1 img {
        max-width: 68px;
    }

    #service #sc-particular .fields .item2 img {
        max-width: 64px;
    }

    #service #sc-particular .fields .item3 img {
        max-width: 78px;
        top: 2px;
        left: 2px;
    }

    #service #sc-particular .fields .item4 img {
        max-width: 74px;
        top: 2px;
    }

    #service #sc-particular .fields .item5 img {
        max-width: 77px;
        top: 1px;
    }

    #service #sc-particular .fields .item6 img {
        max-width: 61px;
        top: 1px;
    }

    #service #sc-particular .fields .item .text {
        font-size: 20px;
        line-height: 30px;
    }

    /* contact */
    #service #sc-contact {
        padding-block: 40px 80px;
    }

    #service #sc-contact .contact-inner {
        flex-direction: row;
        column-gap: 79px;
        padding-left: 12.9%;
        align-items: start;
        margin-bottom: 51px;
    }

    #service #sc-contact .img {
        width: 180px;
        height: 180px;
    }

    #service #sc-contact .content {
        padding-right: 8%;
        padding-top: 6px;
    }

    #service #sc-contact .title {
        font-size: 26px;
        margin-bottom: 14px;
    }

    #service #sc-contact .text {
        font-size: 16px;
        line-height: 29px;
    }

    #service #sc-contact .link {
        border-radius: 10px;
        padding: 19px 60px;
        font-size: 24px;
        border-width: 2px;
        column-gap: 25px;
    }

    #service #sc-contact .link::after {
        width: 15px;
        height: 27px;
        top: 2px;
    }

    /* seekers */
    #service #sc-seekers .line {
        max-width: 940px;
        margin-inline: auto;
        position: relative;
        left: 24px;
    }

    #service #sc-seekers .line {
        clip-path: inset(0 100% 0 0);
    }

    #service #sc-seekers .line.animate {
        animation: drawLines 2s forwards;
    }

    #service #sc-seekers .section-title {
        margin-top: -2px;
        margin-bottom: 45px;
    }

    #service #sc-seekers .seekers-inner {
        display: grid;
        grid-template-columns: 1fr 53.2%;
        grid-template-rows: auto min-content;
        row-gap: 30px;
        padding-inline: max(calc((100% - 1200px) / 2), 12px) 0;
        column-gap: 60px;
        align-items: start;
    }

    #service #sc-seekers .content .text-bold {
        font-size: 30px;
        margin-bottom: 29px;
        line-height: 42px;
    }

    #service #sc-seekers .content .text {
        font-size: 18px;
        line-height: 32px;
    }

    #service #sc-seekers .img {
        border-radius: 10px;
        grid-row: 1 / span 2;
        grid-column: 2;
    }

    #service #sc-seekers .box {
        border-radius: 10px;
        padding: 22px 38px 21px;
        max-width: max(580px, 86.5%);
        border-width: 2px;
    }

    #service #sc-seekers .box .box-title {
        font-size: 30px;
        margin-bottom: 25px;
    }

    #service #sc-seekers .box .list {
        row-gap: 8px;
    }

    #service #sc-seekers .box .text {
        font-size: 20px;
        column-gap: 15px;
    }

    #service #sc-seekers .box .text::before {
        width: 25px;
        height: 20px;
        top: 7px;
    }

    /* recruit */
    #service #sc-recruit {
        padding-block: 116px 69px;
    }

    #service #sc-recruit .recruit-inner {
        padding-left: max(calc((100% - 1200px) / 2), 12px);
        padding-right: max(calc((100% - 1200px - 222px) / 2), 12px);
    }

    #service #sc-recruit .grid {
        /* grid-template-columns: 1fr 42.72%; */
        grid-template-columns: 1fr 560px;
        grid-template-rows: min-content auto min-content;
        row-gap: 40px;
        column-gap: 40px;
        align-items: center;
        margin-top: -5%;
    }

    #service #sc-recruit .text {
        font-size: 24px;
        line-height: 38px;
        align-self: self-end;
        padding-inline: 24px;
        margin-right: -34px;
    }

    #service #sc-recruit .box {
        max-width: max(670px, 94.24%);
        padding: 19px 10px 27px;
        position: relative;
        top: 3px;
    }

    #service #sc-recruit .box .box-title {
        font-size: 33px;
        margin-bottom: -1px;
    }

    #service #sc-recruit .box .box-title span {
        font-size: 30px;
    }

    #service #sc-recruit .box .box-text {
        font-size: 20px;
        line-height: 32px;
    }

    #service #sc-recruit .img {
        grid-column: 2;
        grid-row: 1 / span 3;
        max-width: 100%;
        position: relative;
        top: -18px;
    }

    #service #sc-recruit .link {
        column-gap: 25px;
        border-radius: 10px;
        border-width: 2px;
        padding: 19px 94px;
        font-size: 24px;
        margin-left: 0;
        margin-top: 0;
        align-self: self-start;
        position: relative;
        top: 3px;
    }

    #service #sc-recruit .link::after {
        width: 15px;
        height: 27px;
        top: 2px;
    }
}

@media print,
screen and (max-width: 374px) {

    /* endpoint */
    #service #sc-endpoint .endpoint-inner {
        flex-direction: row;
        row-gap: 20px;
    }
    #service #sc-endpoint .inner {
        padding: 0px 5px;
    }

    /* problems */
    #service #sc-problems .list {
        gap: 15px 10px;
    }

    #service #sc-problems .list .text {
        width: calc(50% - 5px);
    }

    /* particular */
    #service #sc-particular .occupations .list {
        grid-template-columns: 1fr 1fr;
    }

    #service #sc-particular .fields .item {
        padding: 9px 9px 9px 9px;
    }

    /* seekers */
    #service #sc-seekers .box {
        padding: 10px 15px 15px;
    }
    #service .section-title {
        font-size: 18px;
        line-height: 28px;
    }
    #service #sc-recruit .box .box-title {
        font-size: 16px;
    }
    #service #sc-problems .title {
        font-size: 14px;
    }
    #service #sc-endpoint .link {
        font-size: 10px;
    }
}

@keyframes drawLines {
    from {
        clip-path: inset(100% 0 0 0);
    }

    to {
        clip-path: inset(0 0 0 0);
    }
}