.table-job-custom a {
    color: #000000;
}
.table-job-custom a:hover {
    color: #86c5d1;
}
.hidden-text {
    visibility: hidden;
}
.title-parent {
    color: #000000;
    width: 100%;
    text-align: center;
}
.title-child {
    font-size: 13px;
}
.supporting-table .style--table {
    width: 100%;
}

.supporting-table .style--table + .style--table {
    margin-top: 40px;
}

.supporting-table .style--table-head,
.supporting-table .style--table-body {
    border: 1px solid #1e3784;
    padding: 10px;
    vertical-align: middle;
    display: block;
    width: 100%;
}

.supporting-table .style--table-row:first-child .style--table-head {
    background: #ecf1ff;
}

.supporting-table .style--table-row > * {
    margin-top: -1px;
}

.supporting-table .style--table-row:first-child > *:first-child {
    margin-top: 0px;
}

.supporting-table .supporting-industry {
    font-weight: normal;
    font-size: 12px;
}

.style--table-nostyle-head,
.style--table-nostyle-body {
    font-weight: normal;
    display: block;
    text-align: left;
}

@media only screen and (min-width: 768px) {
    .supporting-table .style--table {
        border: 1px solid #1e3784;
    }

    .supporting-table .style--table-head,
    .supporting-table .style--table-body {
        display: table-cell;
        width: auto;
    }

    .supporting-table .style--table-row:first-child .style--table-head {
        width: 20em;
    }

    .supporting-table .supporting-number {
        width: 15em;
    }

    .style--table-nostyle-head,
    .style--table-nostyle-body {
        display: table-cell;
    }
}

/* custom design new */

a,
button,
input,
select,
h1,
h2,
h3,
h4,
h5,
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    text-decoration: none;
    background: none;

    -webkit-font-smoothing: antialiased;
}

menu,
ol,
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.div,
.div * {
    box-sizing: border-box;
}
.div {
    background: #ffffff;
    height: 7650px;
    overflow: hidden;
}
.bg {
    position: absolute;
    inset: 0;
}
.dot {
    width: 1440px;
    height: 2533px;
    position: absolute;
    left: 0px;
    top: 75px;
    object-fit: cover;
}
.bg-02 {
    opacity: 0.3;
    position: absolute;
    inset: 0;
}
.group-34 {
    width: 1591px;
    height: 1037px;
    position: static;
}
.bg-parts-01-1 {
    width: 345.31px;
    height: 978.07px;
    position: absolute;
    left: -55px;
    top: 441px;
    object-fit: cover;
}
.bg-parts-02-1 {
    width: 378px;
    height: 1037px;
    position: absolute;
    right: 0;
    top: 441px;
    object-fit: cover;
}
.group-35 {
    width: 1591px;
    height: 1037px;
    position: static;
}
.bg-parts-01-12 {
    width: 345.31px;
    height: 978.07px;
    position: absolute;
    left: -55px;
    top: 1572px;
    object-fit: cover;
}
.bg-parts-02-12 {
    width: 378px;
    height: 1037px;
    position: absolute;
    right: 0;
    top: 1572px;
    object-fit: cover;
}
.group-36 {
    width: 1674px;
    height: 1199px;
    position: static;
}
.bg-parts-01-13 {
    width: 345.31px;
    height: 1130.86px;
    position: absolute;
    left: -55px;
    top: 3127px;
    object-fit: cover;
}
.bg-parts-02-13 {
    width: 441px;
    height: 1199px;
    position: absolute;
    right: 0;
    top: 3059px;
    object-fit: cover;
}
.footer {
    padding: 120px 0px 0px 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    width: 1453px;
    position: relative;
    left: -6px;
    top: 6674px;
}
.image-30 {
    align-self: stretch;
    flex-shrink: 0;
    height: 408px;
    position: relative;
    object-fit: cover;
}
.contents {
    display: flex;
    flex-direction: column;
    gap: 100px;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 465px;
}
.div2 {
    display: flex;
    flex-direction: column;
    gap: 80px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
}
.titele {
    background: #ffffff;
    border-radius: 50px;
    border-style: solid;
    border-color: #614a3f;
    border-width: 1px;
    padding: 5px 60px 5px 60px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
}
.div3 {
    color: #614a3f;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 32px;
    line-height: 48px;
    letter-spacing: 0.08em;
    font-weight: 400;
    position: relative;
}
.text-child {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 880px;
    position: relative;
}
._19-4-1-4-26-4-600-1-200-1-2-3-4-5 {
    color: #000000;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0.03em;
    font-weight: 400;
    position: relative;
    align-self: stretch;
}
.div4 {
    background: #faf7f5;
    padding: 80px 0px 80px 0px;
    display: flex;
    flex-direction: column;
    gap: 80px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}
.div5 {
    color: #614a3f;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 32px;
    line-height: 48px;
    font-weight: 400;
    position: relative;
}
.text-child2 {
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 1056px;
    position: relative;
}
.frame-39 {
    display: flex;
    flex-direction: row;
    gap: 0px;
    align-items: flex-start;
    justify-content: flex-end;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}
.frame-38 {
    background: #f8c5c8;
    border-radius: 10px 0px 0px 10px;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex: 1;
    position: relative;
}
._19-4-1-4-26-4-600-1-200-1-2-3-4-52 {
    color: #000000;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 15px;
    line-height: 36px;
    letter-spacing: 0.03em;
    font-weight: 600;
    position: relative;
    flex: 1;
}
.frame-392 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
}
.t-header {
    display: flex;
    flex-direction: row;
    /* align-items: flex-start; */
    justify-content: space-between;
    flex-shrink: 0;
    width: 828px;
    position: relative;
}
.frame-393 {
    background: #fff0f1;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 1px 1px 0px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 120px;
    position: relative;
}
._19-4-1-4-26-4-600-1-200-1-2-3-4-53 {
    color: #000000;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 14px;
    line-height: 36px;
    letter-spacing: 0.03em;
    font-weight: 600;
    position: relative;
    flex: 1;
}
.frame-34 {
    background: #ffffff;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 1px 1px 0px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 388px;
    height: auto;
    position: relative;
}
._19-4-1-4-26-4-600-1-200-1-2-3-4-54 {
    word-break: break-word;
    word-wrap: break-word;
    color: #000000;
    text-align: left;
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.03em;
    font-weight: 400;
    position: relative;
    flex: 1;
}
.frame-40 {
    background: #fff0f1;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 1px 1px 0px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 120px;
    position: relative;
}
.frame-35 {
    background: #ffffff;
    border-radius: 0px 10px 0px 0px;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 1px 1px 0px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 200px;
    position: relative;
}
._19-4-1-4-26-4-600-1-200-1-2-3-4-55 {
    color: #000000;
    text-align: left;
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
    font-size: 14px;
    line-height: 36px;
    letter-spacing: 0.03em;
    font-weight: 400;
    position: relative;
    flex: 1;
}
.tr-white {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-shrink: 0;
    width: 828px;
    position: relative;
}
.frame-36 {
    background: #fff0f1;
    border-style: solid;
    border-color: #cccccc;
    border-width: 0px 1px 1px 0px;
    padding: 15px 20px 15px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    width: 120px;
    min-height: 74px;
    position: relative;
}
.frame-342 {
    background: #ffffff;
    border-radius: 0px 0px 10px 0px;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 1px 1px 0px;
    padding: 15px 20px 15px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    position: relative;
}
.frame-342-custom {
    border-width: 0px 1px 1px 0px !important;
}
.div6 {
    display: flex;
    flex-direction: column;
    gap: 80px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}
.frame-382 {
    background: #f8c5c8;
    border-radius: 10px 0px 0px 10px;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    align-self: stretch;
    position: relative;
}
.frame-362 {
    background: #fff0f1;
    border-style: solid;
    border-color: #cccccc;
    border-width: 0px 1px 1px 0px;
    padding: 15px 20px 15px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 120px;
    height: 127px;
    position: relative;
}
.frame-343 {
    background: #ffffff;
    border-radius: 0px 0px 10px 0px;
    border-style: solid;
    border-color: #cccccc;
    border-width: 0px 1px 1px 0px;
    padding: 15px 20px 15px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    position: relative;
}
.text-child3 {
    border-radius: 5px;
    display: flex;
    flex-direction: row;
    row-gap: 80px;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-shrink: 0;
    width: 1038px;
    position: relative;
}
.frame-402 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-383 {
    background: #f8c5c8;
    border-radius: 10px 10px 0px 0px;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    /* height: 40px; */
    position: relative;
}
.frame-394 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}
.t-header2 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}
.group-39 {
    align-self: stretch;
    flex-shrink: 0;
    height: 56px;
    position: static;
}
.frame-395 {
    background: #fff0f1;
    border-style: solid;
    border-color: #cccccc;
    border-width: 0px 1px 1px 1px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    width: 100px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.frame-344 {
    background: #ffffff;
    border-style: solid;
    border-color: #cccccc;
    border-width: 0px 1px 1px 0px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    width: 390px;
    height: 58px;
    position: absolute;
    left: 100px;
    top: 0px;
}
.group-40 {
    flex-shrink: 0;
    width: 490px;
    height: 57px;
    position: static;
}
.frame-403 {
    background: #fff0f1;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 1px 1px 1px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    width: 100px;
    position: absolute;
    left: 0px;
    top: 56px;
}
.frame-352 {
    background: #ffffff;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 1px 1px 0px;
    padding: 10px 20px 10px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    width: 390px;
    position: absolute;
    left: 100px;
    top: 56px;
}
.tr-white2 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}
.frame-363 {
    background: #fff0f1;
    border-radius: 0px 0px 0px 10px;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px 1px 1px 1px;
    padding: 15px 20px 15px 20px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    width: 100px;
    min-height: 74px;
    position: relative;
}
.frame-41 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-42 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-43 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-44 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-45 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-46 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-47 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-48 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-49 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-50 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-51 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-52 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-53 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-54 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-55 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    height: 254px;
    position: relative;
}
.frame-56 {
    display: flex;
    flex-direction: column;
    gap: 0px;
    align-items: flex-end;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 490px;
    position: relative;
}
#jacpa {
    height: 515px !important;
}
.div7 {
    background: #f8f8f1;
    padding: 80px 0px 80px 0px;
    display: flex;
    flex-direction: column;
    gap: 80px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}
._19-4-1-4-26-4-600-1-200-1-2-3-4-56 {
    color: #000000;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    align-self: stretch;
}
._19-4-1-4-26-4-600-1-200-1-2-3-4-57 {
    color: #000000;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    align-self: stretch;
}
.btn-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    width: 1037px;
    position: relative;
}
.btn {
    flex-shrink: 0;
    width: 240px;
    height: 60px;
    position: static;
    border: none;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
    position: unset;
    flex: 1 1 auto;
}
.rectangle-4255 {
    background: #ffffff;
    border-style: solid;
    border-color: #d9d9d9;
    border-width: 2px;
    width: 240px;
    height: 60px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.pdf-icon {
    width: 35.58px;
    height: 37.77px;
    position: static;
}
.rectangle-4253 {
    background: #ffffff;
    border-radius: 5px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px;
    width: 29.58px;
    height: 37.77px;
    position: absolute;
    left: 20px;
    top: 11px;
}
.rectangle-4254 {
    background: #ff121e;
    width: 26.44px;
    height: 12.59px;
    position: absolute;
    left: 14px;
    top: 16.67px;
}
.pdf {
    color: #ffffff;
    text-align: center;
    font-family: "Helvetica-Bold", sans-serif;
    font-size: 8px;
    line-height: 13px;
    font-weight: 700;
    position: absolute;
    left: 14px;
    top: 17px;
    width: 26px;
    height: 12px;
}
.line-36 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 24.7px;
    top: 36.18px;
}
.line-37 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 24.7px;
    top: 39.95px;
}
.line-38 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 24.7px;
    top: 43.73px;
}
.div8 {
    color: #333333;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1em;
    font-weight: 600;
    position: absolute;
    left: 50px;
    top: 18px;
    width: 188px;
}
.rectangle-42552 {
    background: #ffffff;
    border-style: solid;
    border-color: #d9d9d9;
    border-width: 2px;
    width: 240px;
    height: 60px;
    position: absolute;
    left: 265.67px;
    top: 0px;
}
.wordf-icon {
    width: 35.58px;
    height: 37.77px;
    position: static;
}
.rectangle-42532 {
    background: #ffffff;
    border-radius: 5px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px;
    width: 29.58px;
    height: 37.77px;
    position: absolute;
    left: 286.04px;
    top: 11px;
}
.rectangle-42542 {
    background: #0097d8;
    width: 26.44px;
    height: 12.59px;
    position: absolute;
    left: 280.04px;
    top: 16.67px;
}
.word {
    color: #ffffff;
    text-align: center;
    font-family: "Helvetica-Bold", sans-serif;
    font-size: 8px;
    line-height: 13px;
    font-weight: 700;
    position: absolute;
    left: 280.29px;
    top: 17px;
    width: 26px;
    height: 12px;
}
.line-362 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 290.74px;
    top: 36.18px;
}
.line-372 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 290.74px;
    top: 39.95px;
}
.line-382 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 290.74px;
    top: 43.73px;
}
.div9 {
    color: #000000;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 16px;
    line-height: 60px;
    letter-spacing: 0.1em;
    font-weight: 600;
    position: absolute;
    left: 315.6px;
    top: 0px;
    width: 190px;
    height: 60px;
}
.rectangle-42553 {
    background: #ffffff;
    border-style: solid;
    border-color: #d9d9d9;
    border-width: 2px;
    width: 240px;
    height: 60px;
    position: absolute;
    left: 531.33px;
    top: 0px;
}
.rectangle-42533 {
    background: #ffffff;
    border-radius: 5px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px;
    width: 29.58px;
    height: 37.77px;
    position: absolute;
    left: 551.58px;
    top: 11px;
}
.rectangle-42543 {
    background: #19a966;
    width: 26.44px;
    height: 12.59px;
    position: absolute;
    left: 545.58px;
    top: 16.67px;
}
.excel {
    color: #ffffff;
    text-align: center;
    font-family: "Helvetica-Bold", sans-serif;
    font-size: 8px;
    line-height: 13px;
    font-weight: 700;
    position: absolute;
    left: 545.83px;
    top: 17px;
    width: 26px;
    height: 12px;
}
.line-363 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 556.28px;
    top: 36.18px;
}
.line-373 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 556.28px;
    top: 39.95px;
}
.line-383 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 556.28px;
    top: 43.73px;
}
.div10 {
    color: #333333;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1em;
    font-weight: 600;
    position: absolute;
    left: 581.33px;
    top: 18px;
    width: 190px;
}
.rectangle-42554 {
    background: #ffffff;
    border-style: solid;
    border-color: #d9d9d9;
    border-width: 2px;
    width: 240px;
    height: 60px;
    position: absolute;
    left: 797px;
    top: 0px;
}
.rectangle-42534 {
    background: #ffffff;
    border-radius: 5px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px;
    width: 29.58px;
    height: 37.77px;
    position: absolute;
    left: 817.04px;
    top: 11px;
}
.rectangle-42544 {
    background: #0097d8;
    width: 26.44px;
    height: 12.59px;
    position: absolute;
    left: 811.04px;
    top: 16.67px;
}
.word2 {
    color: #ffffff;
    text-align: center;
    font-family: "Helvetica-Bold", sans-serif;
    font-size: 8px;
    line-height: 13px;
    font-weight: 700;
    position: absolute;
    left: 811.29px;
    top: 17px;
    width: 26px;
    height: 12px;
}
.line-364 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 821.74px;
    top: 36.18px;
}
.line-374 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 821.74px;
    top: 39.95px;
}
.line-384 {
    margin-top: -2px;
    border-style: solid;
    border-color: #333333;
    border-width: 2px 0 0 0;
    width: 19.51px;
    height: 0px;
    position: absolute;
    left: 821.74px;
    top: 43.73px;
}
.div11 {
    color: #333333;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.1em;
    font-weight: 600;
    position: absolute;
    left: 846.5px;
    top: 0px;
    width: 188px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.title {
    position: absolute;
    inset: 0;
}
.rectangle-4252 {
    background: #f8f8f1;
    width: 100%;
    height: 250px;
    position: absolute;
    left: 0px;
    top: 77px;
}
.mask-group {
    width: 100%;
    height: 250px;
    position: absolute;
    left: 0px;
    top: 77px;
    overflow: visible;
}
.div12 {
    color: #614a3f;
    text-align: center;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 36px;
    font-weight: 400;
    position: absolute;
    top: 171px;
    width: 100%;
    height: 62.4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.div13 {
    position: absolute;
    inset: 0;
}
.top {
    text-align: left;
    font-family: "-", sans-serif;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.03em;
    font-weight: 400;
    position: absolute;
    /*
    left: 201px;
    width: 1038px; */

    width: 100%;
    top: 450px;
    height: 14px;
}
.top-span {
    color: #f75984;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.03em;
    font-weight: 400;
    text-decoration: underline;
}
.top-span2 {
    color: #333333;
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.03em;
    font-weight: 400;
}
.top-span3 {
    color: #000000;
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.03em;
    font-weight: 400;
}
.top-span4 {
    color: #f25a85;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.03em;
    font-weight: 400;
    text-decoration: underline;
}
.top-span5 {
    color: #333333;
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.03em;
    font-weight: 400;
}
.top-span6 {
    color: #000000;
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.03em;
    font-weight: 400;
}
.header {
    height: auto;
    position: absolute;
    left: 0px;
    top: -1px;
    overflow: visible;
}

table.table-job-custom tr:first-child th {
    border-top-left-radius: 10px !important;
    background-color: #f8c5c8;
	height: 60px;
}

table.table-job-custom tr th {
    border-top-left-radius: 0 !important;
	vertical-align: middle;
}

table.table-job-custom tr td {
    background-color: #fff;
}

table.table-job-custom tr:last-child th {
    border-bottom-left-radius: 10px !important;
    border-bottom: 0 !important;
}

table.table-job-custom th {
    background-color: #fff0f1;
    border-width: 0 1px 1px 0 !important;
    border-style: solid;
    border-color: #ddd;
}

.custom-table-container {
    width: 100%;
    max-width: 1056px;
    overflow-x: auto;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.custom-table {
    width: 100%;
    background: white;
    overflow: hidden;
    border: 1px solid #ddd;
    border-collapse: collapse;
    border-radius: 10px;
}

.custom-table td {
    width: 40%;
    color: #000000;
    /* border: 1px solid #ddd; */
    border-bottom: 1px solid #ddd;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    font-family: "HiraginoKakuGothicPro-W3", Helvetica;
    line-height: 28px;
}

.custom-table th {
    width: 9%;
    font-size: 14px;
    color: #000000;
    border: 1px solid #ddd;
    padding: 15px 15px;
    text-align: center;
    vertical-align: middle;
}

.custom-table th {
    background-color: #fff0f1;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
}

.custom-table a,
.table-job-custom a {
    color: blue;
    text-decoration: underline;
}


.custom-table a:hover,
.table-job-custom a:hover {
    color: darkblue;
    text-decoration: none;
}

.custom-col-main {
    color: #000000;
    font-size: 15px;
    line-height: 36px;
    background-color: #f8c5c8 !important;
    font-weight: bold;
    width: 20% !important;
    text-align: center !important;
    font-family: "HiraginoKakuGothicPro-W6", Helvetica !important;
    border: none !important;
}

.custom-highlight {
    background-color: #f8d7da;
    /* font-weight: bold; */
    text-align: center;
}
.button-group-icon {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
    padding: 20px;
}

.btn-file {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: rgb(255, 255, 255);
    padding: 15px 20px;
    border: 2px solid #d9d9d9;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    color: #333;

    transition: all 0.3s ease-in-out;
    width: 250px;
    height: 60px;
}

.btn-file img {
    width: 30px;
    height: auto;
    margin-right: 10px;
}
.btn-file span {
    font-family: "HiraginoKakuGothicPro-W6", Helvetica;
    color: #333333;
    flex-grow: 1;
    text-align: center;
}

@media only screen and (max-width: 1024px) {
    .text-child2 {
        width: 970px !important;
    }
    .text-child3 {
        display: flex;
        flex-direction: column;
        width: 990px !important;
    }
    .div4 {
        padding: 80px 15px;
    }
    .div6 {
        padding: 15px;
    }
    .div {
        height: 910rem !important;
    }
    .frame-56 {
        width: 100%;
        padding: 0 15px;
    }
    footer {
        margin-top: 588rem !important;
    }
}

@media only screen and (max-width: 992px) {
    .frame-39 {
        display: unset;
        align-self: center;
    }
    .frame-38 {
        border-radius: 0;
    }
    .frame-35 {
        border-radius: 0;
    }
    .div4 {
        padding: 80px 15px;
    }
    .div6 {
        padding: 15px;
    }
    .div {
        height: 940rem !important;
    }
    .frame-56 {
        width: 100%;
        padding: 0 70px;
    }
    footer {
        margin-top: 563rem !important;
    }
}

@media only screen and (max-width: 860px) {
    .frame-56 {
        width: 100%;
        padding: 0 100px;
    }
    .text-child{
        width: auto;
        padding: 0 15px;
    }
    footer {
        margin-top: 575rem !important;
    }
}

@media only screen and (max-width: 800px) {
    .div {
        height: 990rem !important;
    }
    .frame-56 {
        width: 100%;
        padding: 0 220px;
    }
    .text-child {
        padding: 0 20px;
        width: auto;
    }
    footer {
        margin-top: 536rem !important;
    }
}

@media (max-width: 768px) {
    .div {
        height: 1000rem !important;
    }

    .button-container {
        flex-direction: column;
        align-items: center;
    }
    footer {
        margin-top: 536rem !important;
    }
}
@media (max-width: 700px) and (min-width: 601px) {
    footer {
        margin-top: 550rem !important;
    }
}
@media (max-width: 630px) and (min-width: 600px) {
    footer {
        margin-top: 553rem !important;
    }
}

@media (max-width: 600px) {
    .custom-table {
        display: block;
        width: 100%;
    }

    .custom-table tbody,
    .custom-table tr {
        display: flex;
        flex-direction: column;
        text-align: center;
        width: 100%;
    }

    .custom-table th,
    .custom-table td {
        display: block;
        width: 100% !important;
        text-align: center;
        box-sizing: border-box;
    }

    .custom-col-main,
    .custom-highlight {
        text-align: center;
    }
    footer {
        margin-top: 695rem !important;
    }
}

@media (max-width: 590px) {
    .text-child {
        width: auto;
        padding: 0 15px;
    }
    .div {
        height: 1500rem !important;
    }
    .frame-56 {
        width: 100%;
        padding: 0 318px;
    }
    .bg-parts-01-1,
    .bg-parts-02-1 {
        top: 150px;
    }
    .bg-parts-01-1 {
        left: -180px;
    }
    .bg-parts-02-1 {
        right: -179px;
    }
    .contents {
        top: 270px;
    }
    footer {
        margin-top: 520rem !important;
    }
}

@media (max-width: 590px) and (min-width: 480px) {
    .contents {
        top: 400px !important;
    }
    .frame-56 {
        width: 100%;
        padding: 0 250px;
    }
}
@media (max-width: 589px) and (min-width: 361px) {
    footer {
        margin-top: 213rem !important;
    }
}
@media (max-width: 553px) {
    footer {
        margin-top: 222rem !important;
    }
}
@media (width: 540px) {
    main{
        margin-bottom: 1px !important;
    }
    footer {
        margin-top: 297rem !important;
    }
}
@media (max-width: 513px) {
    footer {
        margin-top: 224rem !important;
    }
}
@media (max-width: 480px) {
    footer {
        margin-top: 323rem !important;
    }
}
@media (max-width: 459px) {
    footer {
        margin-top: 330rem !important;
    }
}

@media (max-width: 430px) {
    footer {
        margin-top: 340rem !important;
    }
}
@media (max-width: 400px) {
    footer {
        margin-top: 351rem !important;
    }
}
@media (max-width: 360px) {
    .frame-56 {
        padding: 0 340px;
    }
    footer {
        margin-top: 445rem !important;
    }

    table.table-job-custom a {
        white-space: normal;
        word-break: break-word;
    }
}

@media only screen and (min-width: 1025px) {
    footer {
        margin-top: 400rem !important;
    }
}

@media only screen and (min-width: 1400px) {
    footer {
        margin-top: 394rem !important;
    }
}

:target:before{
    content: unset !important;
    height: unset !important;
    margin: unset !important;
}