@charset "UTF-8"; 

.no-related-post {
    text-align: center;
}

.bl_confirm_last_name {
    margin-right: 1em;
}

.bl_confirm_last-name-furi {
    margin-right: 1em;
}

.form-confirm-none {
    display: none;
}

.form-confirm-block {
    display: block;
}

.red-required-txt {
    color: #f00;
    text-align: center;
    margin-top: 32px;
}

.BAslide {
    position: relative;
    margin: 20px 0;
}

.BAslide::after {
    display: block;
    clear: both;
    content: "";
}

.BAslide .Before {
    float: left;
}

.BAslide .Before .bxslider:before {
    content: "Before";
}

.BAslide .After {
    float: right;
}

.BAslide .After .bxslider:before {
    font-size: 30px;
    content: "After";
}

.BAslide .Before, .BAslide .After {
    width: 450px;
}

.mw_wp_form_preview .priv-text {
    display: none;
}

.mw_wp_form_preview .priv-text {
    display: none;
}

pre {
    white-space: pre-wrap;
}

.p-filter__block label {
    display: inline-block;
}

.form-Box .none {
    display: none;
}

/* 確認・戻る・送信ボタン */
.bl_form_btn {
    display: flex;
    gap: 2em;
    justify-content: center;
    margin-block-start: 40px; }

/* 確認ボタン非活性時 */
.bl_form_confirm[disabled] {
    background-color: #CCC;
    opacity: 0.5;
}

.form-Box .form-kakunin .bl_form_confirm[disabled]:hover {
    cursor: not-allowed;
}

/* 確認・送信ボタン */
.bl_form_confirm, .bl_form_submit {
    background-color: #37952F;
    color: #FFF;
    inline-size: min(100%, 10em);
    padding-block: 0.5em; padding-inline: 1em; }

/* 戻るボタン */
.bl_form_back {
    text-decoration: underline;
}

/* 確認画面とメッセージ、スピナーを非表示 */
.bl_formConfirm, .wpcf7-response-output, .bl_formConfirm .wpcf7-spinner {
    display: none;
}

/* 送信完了画面 */
.bl_formThanks_ttl, .bl_formThanks_txt {
    text-align: center;
}

.bl_formThanks_ttl {
    font-size: 24px;
    font-weight: 700;
}

.bl_formThanks_txt {
    margin-block-start: 1em; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    display: none;
}

.bl_confirm_consent {
    text-align: center;
}

.error_output_form {
    color: #f00;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

.wpcf7-list-item {
    margin-left: 0 !important;
    margin-right: 1em !important;
    display: inline-block;
}

.form_tel_area3 {
    margin-top: .5em;
}

@media screen and (max-width: 1100px) {
    body:not(.no-rp) .BAslide .Before, body:not(.no-rp) .BAslide .After {
        width: 45%;
    }
}

.BAslide .bxslider {
    position: relative;
}

.BAslide .bxslider:before {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    z-index: 99;
    top: 10px;
    left: 10px;
    display: inline-block;
    color: #ccc;
}

.BAslide .bxslider img {
    width: auto;
    height: auto;
    max-height: 400px;
    margin: 0 auto;
}

@media screen and (max-width: 800px) {
    body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport {
        height: 200px;
    }
}

@media screen and (max-width: 600px) {
    body:not(.no-rp) .BAslide .bx-wrapper .bx-viewport {
        height: 100px;
    }
}

@media screen and (max-width: 800px) {
    body:not(.no-rp) .BAslide .bx-wrapper img {
        width: auto;
        height: 200px;
    }
}

@media screen and (max-width: 600px) {
    body:not(.no-rp) .BAslide .bx-wrapper img {
        height: 100px;
    }
}

.BAslide #bx-pager, .BAslide #bx-pager02 {
    width: 100%;
}

.BAslide #bx-pager a, .BAslide #bx-pager02 a {
    display: inline-block;
    min-width: 98px;
    margin-right: 3px;
    margin-bottom: 5px;
    padding: 3px;
    text-align: center;
    border: 1px solid #ccc;
}

.BAslide #bx-pager img, .BAslide #bx-pager02 img {
    max-height: 60px;
    vertical-align: bottom;
}

.arrow {
    position: absolute;
    top: 30%;
    right: 0;
    left: 0;
    display: inline-block;
    width: 0;
    margin: 0 auto;
    border: 30px solid transparent;
    border-right-width: 0;
    border-left-color: #ccc;
}

.maptext {
    text-align: right;
}

.btn-send {
    text-align: center;
}

/* ★ サイドバー 英語の色 */
aside.sidebar .aside-blog-ttl span.en {
    color: #1a1a1a;
}

@media screen and (min-width: 768px), print {
    main {
        width: 1100px;
        margin: 0 auto 0px auto;
    }

    .no-related-post {
    margin: 202px 0;
}

    .recommend-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 22px;
        line-height: 39px;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 40px;
    }

    /* デフォルト 一覧 */
    .system-default-list {
        display: grid;
        justify-content: start;
        margin: 0 auto;
    }

    .system-default-list-ttl {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 22px;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 10px;
    }

    /* 4列表示 */
    .system-default-list.card-4 {
        row-gap: 40px;
        column-gap: 26px;
    }

    .card-4 {
        grid-template-columns: repeat(auto-fill, 280px);
    }

    .system-default-list.card-4 .system-default-item .system-pic.fit {
        overflow: hidden;
        width: 100%;
        height: 225px;
        text-align: center;
    }

    .system-default-list.card-4 .system-default-item .system-pic.fit img {
        width: 100%;
        height: 225px;
    }

    .system-default-list.card-3 .system-default-item .system-pic {
        overflow: hidden;
        width: 100%;
        height: 225px;
        text-align: center;
    }

    .system-default-list.card-3 .system-default-item .system-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 225px;
    }

    /* 3列表示 */
    .system-default-list.card-3 {
        row-gap: 41px;
        column-gap: 42px;
    }

    .card-3 {
        grid-template-columns: repeat(auto-fill, 338px);
    }

    .system-default-list.card-3 .system-default-item .system-pic.fit {
        overflow: hidden;
        width: 100%;
        height: 225px;
        text-align: center;
    }

    .system-default-list.card-3 .system-default-item .system-pic.fit img {
        width: 100%;
        height: 225px;
    }

    .system-default-list.card-3 .system-default-item .system-pic {
        overflow: hidden;
        width: 100%;
        height: 225px;
        text-align: center;
    }

    .system-default-list.card-3 .system-default-item .system-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 225px;
    }

    /* 投稿カード */
    .system-default-item {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        width: 100%;
        position: relative;
    }

    /* デフォルト 詳細 */
    .system-default-dl {
    }

    .system-default-dl-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 22px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
    }

    .system-default-dl-btn {
        margin-top: 40px;
    }

    .system-default-dl-btn a {
        display: block;
        width: 460px;
        margin: 0 auto;
        height: 70px;
        border-radius: 5px;
        background: #009ec2;
        font-weight: 500;
        font-size: 16px;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .system-default-dl-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 7px;
        padding-right: 15px;
        position: relative;
        left: 2px;
    }

    .system-default-dl-layout_1 {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    .system-default-dl-layout_1 .dl-layout_pic {
        text-align: center;
    }

    .system-default-dl-layout_1 .dl-layout_pic img {
        max-width: 100%;
        height: auto;
    }

    .system-default-dl-layout_1 .dl-layout_l {
        width: 550px;
        margin-right: 35px;
    }

    .system-default-dl-layout_1 .dl-layout_r {
        width: 515px;
    }

    /* エリア検索：一覧 */
    main#search_area {
        width: 1200px;
        margin: 0 auto;
    }

    #search_area .search_area-bg {
        background-color: #EDF3F6;
        padding: 60px 80px 36px;
        margin-top: -17px;
    }

    #search_area .search_area-bg .search_area-txt-1 {
        font-weight: 700;
        font-size: 13px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #009ec2;
        margin-bottom: 5px;
        padding-left: 2px;
        line-height: normal;
    }

    #search_area .search_area-bg .search_area-ttl {
        font-weight: bold;
        font-size: 28px;
        letter-spacing: 0.05em;
        color: #1a1a1a;
        margin-bottom: 42px;
    }

    #search_area .search_area-bg .search_area-list {
        display: flex;
        flex-wrap: wrap;
        font-weight: normal;
        font-size: 14px;
        line-height: 34px;
        text-align: left;
        color: #1a1a1a;
    }

    #search_area .search_area-bg .search_area-list >li {
        width: 320px;
        background-color: #FFFFFF;
        margin-right: 40px;
        margin-bottom: 40px;
    }

    #search_area .search_area-bg .search_area-list >li:nth-child(3n) {
        margin-right: 0px;
    }

    #search_area .search_area-bg .search_area-list .search_area-box {
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-s-ttl {
        background-color: #B2D1DD;
        font-weight: 500;
        font-size: 16px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        padding: 10px 21px 11px;
        letter-spacing: normal;
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex {
        padding: 23px 41px 34px;
        display: flex;
        flex-wrap: wrap;
        letter-spacing: normal;
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex .search_area-box-l {
        margin-right: 40px;
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex .search_area-box-l .search_area-list-ch {
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex .search_area-box-r {
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex .search_area-box-r .sp-kugiri {
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex .search_area-box-r .sp-kugiri .search_area-list-ch {
    }

    #search_area button {
        /* デフォルトの装飾・背景を消す */
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: none;
        border: none;
        padding: 0;
        margin: 0;
        font: inherit;
        color: inherit;
        outline: none;
        box-shadow: none;
        cursor: pointer;
    }

    #search_area button:focus {
        outline: none;
        /* フォーカス時の枠も消す */
    }

    #search_area button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    #search_area .area-search-btn {
        margin-top: 60px;
    }

    #search_area button.area-search-btn-ch {
        width: 460px;
        height: 70px;
        margin: 0 auto;
        border-radius: 5px;
        background: #009ec2;
        display: block;
        font-weight: 500;
        font-size: 16px;
        line-height: 39px;
        color: #fff;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 148px top 29px;
        letter-spacing: normal;
        padding-right: 13px;
    }

    #search_area .area-search-link-txt {
        text-align: center;
        font-weight: 500;
        text-decoration: underline;
        font-size: 16px;
        line-height: 39px;
        text-align: center;
        color: #1a1a1a;
        margin-top: 25px;
    }

    #search_area .area-search-link-txt .ss {
        background-image: url(../images/system/system-default-dl-btn-b.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 7px;
        padding-left: 17px;
        padding-right: 16px;
    }

    /* 検索結果：一覧 */
    #kensaku-h.www {
        width: 100%;
    }

    #kensaku-h .system-list {
        width: 1100px;
        margin: 0 auto;
        margin-top: 35px;
    }

    #kensaku-h .system-list > li {
        width: 1100px;
        border-radius: 5px;
        background: #fff;
        padding: 50px;
        margin-bottom: 60px;
        box-shadow: 0px 10px 20px rgba(73, 105, 129, 0.12);
    }

    #kensaku-h .ttl-box {
        width: 1100px;
        margin: 0 auto;
        position: relative;
        font-weight: bold;
        font-size: 33px;
        letter-spacing: 0.05em;
        line-height: 95.13px;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 30px;
        margin-top: 99px;
        padding-left: 6px;
    }

    #kensaku-h .ttl-box .txt-deco {
        position: absolute;
        top: -77px;
        left: -20px;
    }

    #kensaku-h .kensaku-suuzi-box {
        width: 1100px;
        margin: 0 auto;
        font-weight: normal;
        font-size: 16px;
        line-height: 26px;
        color: #1a1a1a;
        margin-top: -23px;
    }

    #kensaku-h .kensaku-suuzi {
        width: 175px;
        border-bottom: 1px solid #999999;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding-left: 5px;
        letter-spacing: normal;
    }

    #kensaku-h .kensaku-suuzi .ss {
        font-weight: 500;
        font-size: 20px;
        line-height: 26px;
        text-align: right;
        color: #009ec2;
        margin-right: 2px;
        position: relative;
        top: 1px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-l {
        width: 500px;
        height: 440px;
        border-radius: 5px;
        background: #edf3f6;
        margin-right: 30px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-l canvas {
        width: 422px;
        margin: 0 auto;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r {
        width: 470px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .system-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 22px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 3px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 15px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        line-height: 1.8;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 .ss1 {
        width: 61px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 .ss2 {
        width: calc(100% - 61px);
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 15px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 .ss1 {
        width: 46px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 .ss2 {
        width: calc(100% - 46px);
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt-3 {
        font-weight: normal;
        font-size: 13px;
        line-height: 22px;
        text-align: left;
        color: #1a1a1a;
        margin-top: 32px;
        letter-spacing: normal;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-btn a {
        display: block;
        width: 310px;
        margin-left: auto;
        margin-top: 61px;
        height: 50px;
        border-radius: 5px;
        background: #009ec2;
        font-weight: 500;
        font-size: 14px;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 2px top 5px;
        padding-right: 18px;
        position: relative;
        left: 2px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi {
        margin-bottom: 3px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .star {
        font-size: 26px;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 2px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .star.full {
        color: #009EC2;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .star.empty {
        color: #ccc;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 5px;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-check {
        margin-bottom: 11px;
    }

    #kensaku-h .sy-none {
        width: 800px;
        margin: 0 auto;
        margin-bottom: 160px;
        margin-top: 13px;
    }

    #kensaku-h .sy-none-bg-box {
        background-color: #EDF3F6;
        padding-top: 77px;
        padding-bottom: 120px;
    }

    #kensaku-h .sy-none-ttl {
        font-weight: bold;
        font-size: 26px;
        line-height: 39px;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 35px;
    }

    #kensaku-h .sy-none-ttl .ss {
        display: inline-block;
        padding: 23px 91px;
        background-image: url(../images/common/ttl-deco-l.svg), url(../images/common/ttl-deco-r.svg);
        background-repeat: no-repeat;
        background-position: 0 22px, right 0 top 22px;
        letter-spacing: normal;
    }

    #c4 {
        margin-top: 110px;
        margin-bottom: 140px;
    }

    #c4 .ttl {
        font-weight: bold;
        font-size: 33px;
        letter-spacing: 0.05em;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 17px;
    }

    #c4 .txt-1 {
        font-weight: 500;
        font-size: 17px;
        letter-spacing: 0.05em;
        line-height: 37px;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 50px;
    }

    #c4 .btn a {
        width: 460px;
        height: 70px;
        display: block;
        margin: 0 auto;
        border-radius: 5px;
        background: #009ec2;
        font-weight: 500;
        font-size: 16px;
        line-height: 39px;
        text-align: left;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding-left: 37px;
        padding-bottom: 1px;
    }

    #c4 .btn a .ss {
        background-image: url(../images/index/btn-deco-w.svg);
        background-repeat: no-repeat;
        background-position: right 14px top 15px;
        padding-right: 30px;
        letter-spacing: normal;
    }

    /* 就職役立ち情報箱:カテゴリ */
    #c4 #information .information_category-wap {
        border-bottom: 1px solid #009EC2;
        margin-bottom: 70px;
    }

    #c4 #information .information_category {
        width: 900px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        bottom: -1px;
    }

    #c4 #information .information_category p:nth-child(3n) {
        margin-right: 0px;
    }

    #c4 #information .information_category p {
        display: block;
        width: 300px;
        height: 70px;
        font-weight: normal;
        font-size: 15px;
        letter-spacing: 0.1em;
        line-height: 26.25px;
        text-align: center;
        color: #999;
        background: linear-gradient(#efefef 0%, #e5e5e5 100%);
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border: 1px solid #E6E6E6;
        border-bottom: 1px solid #009EC2;
    }

    #c4 #information .information_category p.current {
        background: #FFFFFF;
        border: 1px solid #009EC2;
        border-bottom: none;
        font-weight: bold;
        font-size: 17px;
        letter-spacing: 0.1em;
        line-height: 29.75px;
        text-align: center;
        color: #009ec2;
    }

    #c4 #information .information_category p:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    #c4 #information .sy-li2 {
        width: 1000px;
        margin: 0 auto;
    }

    #c4 #information .sy-li2 > li {
        margin-bottom: 83px;
    }

    #c4 #information .sy-li2 .system-pic {
        margin-bottom: 20px;
        text-align: center;
    }

    #c4 #information .sy-li2 .system-pic img {
        max-width: 100%;
        height: auto;
        border-radius: 5px;
    }

    #c4 #information .sy-li2 .flex-1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 10px;
        border-bottom: 1px solid #DADBDB;
        margin-bottom: 13px;
    }

    #c4 #information .sy-li2 .flex-1 .box-l {
        width: 350px;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .box-in-l {
        width: 51px;
        margin-right: 15px;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .system-pic-2 {
        width: 50px;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .system-pic-2 img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .box-in-r {
        width: 284px;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .box-in-r .sy-name {
        font-weight: normal;
        font-size: 15px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    #c4 #information .sy-li2 .flex-1 .box-r {
        width: 600px;
        margin-top: 10px;
    }

    #c4 #information .sy-li2 .flex-1 .box-r .cate-icon {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    #c4 #information .sy-li2 .flex-1 .box-r .cate-icon li {
        font-weight: normal;
        font-size: 12px;
        letter-spacing: 0.05em;
        line-height: 21px;
        text-align: center;
        color: #555;
        background: #f2f2f2;
        border: 1px solid #ccc;
        padding: 3px 4px 4px;
        margin-left: 10px;
        width: 140px;
    }

    #c4 #information .sy-li2 .system-ttl-01 {
        font-weight: 500;
        font-size: 19px;
        letter-spacing: 0.05em;
        line-height: 37px;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 12px;
        margin-left: 3px;
    }

    #c4 #information .sy-li2 .system-list-txt {
        font-weight: normal;
        font-size: 14px;
        line-height: 22px;
        text-align: left;
        color: #999;
        letter-spacing: normal;
        margin-left: 2px;
    }

    #c4 #information .sy-li2 a:hover {
        text-decoration: none;
    }

    #c4 #information .sy-li2 a:hover .system-ttl-01 {
        text-decoration: underline;
    }

    /* 掲載企業情報:検索 */
    #search.www {
        width: 100%;
    }

    #search .search-box {
        width: 1100px;
        margin: 0 auto;
        margin-top: 101px;
        margin-bottom: 79px;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }

    #search .search-box .search-ttl-wap {
        position: relative;
    }

    #search .search-box .search-ttl-wap .search-txt {
        position: absolute;
        top: -21px;
        left: -20px;
    }

    #search .search-box .search-ttl-wap .search-ttl {
        font-weight: bold;
        font-size: 33px;
        letter-spacing: 0.05em;
        line-height: 95.13px;
        text-align: left;
        color: #1a1a1a;
        margin-left: 5px;
    }

    #search .search-box .search-btn-wap input,#search .search-box .search-btn-wap button {
        margin: 0;
        padding: 0;
        border: none;
        background: none;
        font: inherit;
        color: inherit;
        box-sizing: border-box;
    }

    #search .search-box .search-btn-wap input:focus, #search .search-box .search-btn-wap button:focus {
        outline: none;
    }

    #search .search-box .search-btn-wap .search-btn-bd {
        width: 600px;
        height: 60px;
        border-radius: 5px;
        background: #fff;
        border: 1px solid #1a1a1a;
        position: relative;
        margin-top: 18px;
        padding: 11px 24px 5px;
        margin-bottom: 13px;
    }

    #search .search-box .search-btn-wap button {
        position: absolute;
        right: 19px;
        top: 9px;
        background-image: url(../images/system/search-btn.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        width: 99px;
        height: 40px;
    }

    #search .search-box .search-btn-wap input {
        width: 448px;
    }

    #search .search-box .search-btn-wap .search-link-txt {
        font-weight: normal;
        font-size: 16px;
        line-height: 26px;
        text-align: right;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    /* 掲載企業情報:一覧 */
    #search .sy-bg-wap {
        background-color: #EDF3F6;
        padding-top: 80px;
        padding-bottom: 100px;
    }

    #search .sy-ch-box {
        width: 1200px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #search .sy-ch-box.fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background: #fff; /* 必要に応じて背景色つける */
    }

    #search .sy-ch-box >p {
        width: 400px;
        height: 70px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-weight: normal;
        font-size: 15px;
        letter-spacing: 0.1em;
        line-height: 26.25px;
        text-align: center;
        color: #999;
        background-color: #FFFFFF;
        border: 1px solid #E6E6E6;
        border-bottom: 1px solid #009EC2;
    }

    #search .sy-ch-box >p:hover {
        cursor: pointer;
        cursor: hand;
        background-color: #009EC2;
        font-weight: bold;
        font-size: 17px;
        letter-spacing: 0.1em;
        line-height: 29.75px;
        text-align: center;
        color: #fff;
    }

    #search .sy-ch-box >p.ano {
        background-color: #009EC2;
        font-weight: bold;
        font-size: 17px;
        letter-spacing: 0.1em;
        line-height: 29.75px;
        text-align: center;
        color: #fff;
        border: 1px solid #009EC2;
        border-top: 1px solid #E6E6E6;
    }

    #search .sy-bg-box {
        background-color: #fff;
        width: 1200px;
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }
	
	#search .sy-bg-box .list-addition{
		width: 400px;
		margin: 0 auto;
		font-size: 22px;
		font-weight: 500;
		text-align: center;
		color: #009ec2;
		padding: 15px 0 17px;
		border: 4px solid #009ec2;
		border-radius: 40px;
	}

    #search .sy-li {
        width: 1100px;
        margin: 0 auto;
    }

    #search .sy-li >li {
        background: #fff;
        filter: drop-shadow(0px 10px 20px rgba(73, 105, 129, 0.12));
        margin-bottom: 60px;
        padding: 50px 50px 50px;
    }

    #search .sy-li >li:last-child {
        margin-bottom: 0;
    }

    #search .sy-ch-box p.current {
        background-color: #009EC2;
        font-weight: bold;
        font-size: 17px;
        letter-spacing: 0.1em;
        line-height: 29.75px;
        text-align: center;
        color: #fff;
        border: 1px solid #009EC2;
        border-top: 1px solid #E6E6E6;
    }

    #search .sy-ch-1-box, .sy-ch-2-box, .sy-ch-3-box {
        display: none;
    }

    #search .sy-ch-1-box.active, .sy-ch-2-box.active, .sy-ch-3-box.active {
        display: block;
    }

    /* 掲載企業情報:企業情報 */
    #search .sy-li .sy-ch-1-box .sy-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-l {
        width: 500px;
        height: 440px;
        border-radius: 5px;
        background: #edf3f6;
        margin-right: 30px;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-l canvas {
        width: 422px;
        margin: 0 auto;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r {
        width: 470px;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .system-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 22px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 3px;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 15px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        line-height: 1.8;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 .ss1 {
        width: 61px;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 .ss2 {
        width: calc(100% - 61px);
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 15px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 .ss1 {
        width: 46px;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 .ss2 {
        width: calc(100% - 46px);
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt-3 {
        font-weight: normal;
        font-size: 13px;
        line-height: 22px;
        text-align: left;
        color: #1a1a1a;
        margin-top: 32px;
        letter-spacing: normal;
    }

    #search .sy-li .sy-ch-1-box .sy-btn a {
        display: block;
        width: 310px;
        margin-left: auto;
        margin-top: 61px;
        height: 50px;
        border-radius: 5px;
        background: #009ec2;
        font-weight: 500;
        font-size: 14px;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    #search .sy-li .sy-ch-1-box .sy-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 2px top 5px;
        padding-right: 18px;
        position: relative;
        left: 2px;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi {
        margin-bottom: 3px;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .star {
        font-size: 26px;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 2px;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .star.full {
        color: #009EC2;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .star.empty {
        color: #ccc;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 5px;
    }

    #search .sy-li .sy-ch-1-box .sy-check {
        margin-bottom: 11px;
    }

    /* 掲載企業情報:口コミ */
    #search .sy-li .sy-ch-2-box .sy-flex {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #search .sy-li .sy-ch-2-box .sy-flex .box-l {
        width: 500px;
        height: 440px;
        border-radius: 5px;
        background: #edf3f6;
        margin-right: 30px;
    }

    #search .sy-li .sy-ch-2-box .sy-flex .box-l canvas {
        width: 422px;
        margin: 0 auto;
    }

    #search .sy-li .sy-ch-2-box .sy-flex .box-r {
        width: 470px;
    }

    #search .sy-li .sy-ch-2-box .system-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 22px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 3px;
        width: 880px;
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-1 {
        margin-bottom: 14px;
    }

    #search .sy-li .sy-ch-2-box .sy-flex .box-r .sy-txt1 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 15px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        line-height: 1.8;
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex >p {
        margin-right: 30px;
        font-weight: normal;
        font-size: 15px;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex .sy-check-ch2-box-r {
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex .sy-check-ch2-box-r span::after {
        content: "/";
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex .sy-check-ch2-box-r span:last-child::after {
        content: "";
    }

    #search .sy-li .sy-ch-2-box .sy-btn a {
        display: block;
        width: 310px;
        margin-left: auto;
        margin-top: 61px;
        height: 50px;
        border-radius: 5px;
        background: #009ec2;
        font-weight: 500;
        font-size: 14px;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    #search .sy-li .sy-ch-2-box .sy-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 2px top 5px;
        padding-right: 18px;
        position: relative;
        left: 2px;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi {
        margin-bottom: 3px;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .star {
        font-size: 26px;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 2px;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .star.full {
        color: #009EC2;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .star.empty {
        color: #ccc;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 5px;
    }

    #search .sy-li .sy-ch-2-box .sy-check {
        margin-bottom: 11px;
    }

    #search .sy-li .sy-ch-2-box .sy-ch-2-box-wap {
        position: relative;
    }

    #search .sy-li .sy-ch-2-box .sy-ch-2-box-wap .sy-gender-icon {
        position: absolute;
        top: 0;
        right: 0;
    }

    #search .sy-li .sy-ch-2-box .sy-ch-2-box-wap .sy-ttl-ch2-2 {
        margin-bottom: 20px;
    }

    #search .sy-li .sy-ch-2-box .sy-ch-2-box-wap .system-list-txt {
        font-weight: normal;
        font-size: 13px;
        line-height: 22px;
        text-align: left;
        color: #1a1a1a;
    }

    /* 掲載企業情報:採用情報 */
    #search .sy-ch-3-box-wap {
    }

    #search .sy-ch-3-box-wap .flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    #search .sy-ch-3-box-wap .flex .box-l {
        width: 320px;
        text-align: center;
        margin-right: 40px;
    }

    #search .sy-ch-3-box-wap .flex .box-l img {
        max-width: 100%;
        max-height: 220px;
        height: auto;
    }

    #search .sy-ch-3-box-wap .flex .box-r {
        width: 640px;
        padding-top: 5px;
    }

    #search .sy-ch-3-box-wap .flex .box-r .sy-sttl-1 {
        font-weight: bold;
        font-size: 14px;
        line-height: 1.75;
        text-align: left;
        color: #009ec2;
        margin-bottom: 1px;
        letter-spacing: normal;
    }

    #search .sy-ch-3-box-wap .flex .box-r .sy-sttl-1 a{
        color: #009ec2;
    }

    #search .sy-ch-3-box-wap .flex .box-r .sy-sttl-2 {
        font-weight: bold;
        font-size: 22px;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 16px;
        letter-spacing: normal;
        margin-bottom: 16px;
    }

    #search .sy-ch-3-box-wap .table-box {
        border: 1px solid #CCCCCC;
        font-weight: normal;
        font-size: 11px;
        letter-spacing: 0.05em;
        line-height: 17px;
        text-align: left;
        color: #999;
        width: 100%;
    }

    #search .sy-ch-3-box-wap .table-box .th-txt, #search .sy-ch-3-box-wap .table-box .td-txt {
        padding: 11px 9px 10px 9px;
    }

    #search .sy-ch-3-box-wap .table-box .th-txt {
        background-color: #F2F2F2;
        border: 1px solid #CCCCCC;
        width: 65px;
    }

    #search .sy-ch-3-box-wap .table-box .td-txt {
        border: 1px solid #CCCCCC;
        padding-left: 10px;
        width: calc(100% - 65px);
    }

    #search .sy-ch-3-box-wap .gya-list {
        display: flex;
        flex-wrap: wrap;
    }

    #search .sy-ch-3-box-wap .gya-list .gya-item {
        width: 180px;
        text-align: center;
        margin-right: 25px;
    }

    #search .sy-ch-3-box-wap .gya-list .gya-item:nth-child(5n) {
        margin-right: 0px;
    }

    #search .sy-ch-3-box-wap .gya-list.slick-slider {
        width: 1000px;
        margin: 0 auto;
    }

    #search .sy-ch-3-box-wap .gya-list.slick-slider .gya-item {
        margin-right: 12.5px;
        margin-left: 12.5px;
    }

    #search .sy-ch-3-box-wap .gya-list .gya-item img {
        max-width: 100%;
        max-height: 120px;
        height: auto;
        margin: 0 auto;
    }

    #search .sy-ch-3-box-wap .btn {
    }

    #search .sy-ch-3-box-wap .btn a {
        margin: 0 auto;
        display: block;
        width: 310px;
        height: 50px;
        border-radius: 5px;
        background: #009ec2;
        text-align: center;
        font-weight: 500;
        font-size: 14px;
        text-align: center;
        color: #fff;
        margin-top: 40px;
        padding-top: 6px;
        padding-left: 3px;
        letter-spacing: normal;
    }

    #search .sy-ch-3-box-wap .btn a .ss {
        padding-right: 16px;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 1px top 6px;
    }

    #search .sy-ch-3-box-wap button {
        width: 40px;
        height: 40px;
        background-image: url(../images/common/sra-l.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        position: absolute;
        z-index: 100;
        /* top: 32px; */
    }

    #search .sy-ch-3-box-wap button:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    #search .sy-ch-3-box-wap button.slick-prev {
        left: -32px;
        top: 52px;
    }

    #search .sy-ch-3-box-wap button.slick-next {
        right: -32px;
        transform: scale(-1, 1);
        top: 32px;
    }

    #search .slick-next:before,#search .slick-prev:before {
        display: none;
    }

    /* 掲載企業情報:詳細*/
    .mbmbmb #ee {
        margin-top: 0;
    }

    /* 掲載企業情報:詳細  掲載企業情報*/
    #voice .tab-ch-box-1 {
    }

    #voice .tab-ch-box-1 .inner {
        width: 1200px;
        margin: 0 auto;
        padding: 60px 80px 60px;
        background: #fff;
        box-shadow: 0px 10px 20px rgba(73, 105, 129, 0.12);
    }

    .cc-company-zyouhou {
        background-color: #009EC2;
        padding-top: 60px;
        padding-bottom: 84px;
    }

    .cc-company-zyouhou .inner {
        width: 1200px;
        margin: 0 auto;
        position: relative;
    }

    .cc-company-zyouhou .inner .cc-company-flex {
        display: flex;
        flex-wrap: wrap;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-l {
        width: 240px;
        text-align: center;
        margin-right: 40px;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-l img {
        max-width: 100%;
        width: auto;
        height: auto;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r {
        margin-top: -2px;
        width: 565px;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .s-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 24px;
        line-height: 39px;
        text-align: left;
        color: #fff;
        margin-bottom: 18px;
        letter-spacing: normal;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .cc-company-box-in-flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .cc-company-box-in-flex .cc-company-box-in-l {
        width: 60px;
        background-color: #F2F2F2;
        margin-right: 10px;
        text-align: center;
        font-weight: normal;
        font-size: 11px;
        letter-spacing: 0.05em;
        line-height: 17px;
        text-align: center;
        color: #1a1a1a;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 2px 1px 1px;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .cc-company-box-in-flex .cc-company-box-in-l .cc-company-box-in-l-txt-1 {
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .cc-company-box-in-flex .cc-company-box-in-r {
        font-size: 11px;
        letter-spacing: 0.05em;
        line-height: 17px;
        text-align: left;
        color: #fff;
        padding-top: 1px;
        width: 495px;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .sy-map-link {
        font-weight: normal;
        text-decoration: underline;
        font-size: 11px;
        letter-spacing: 0.05em;
        line-height: 17px;
        text-align: left;
        color: #fff;
        margin-left: 70px;
        margin-top: -2px;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .sy-map-link a {
        color: #fff;
        display: inline-block;
        padding-right: 13px;
        background-image: url(../images/system/sy-map-link-link.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 3px;
        text-decoration: underline;
    }

    .cc-company-zyouhou .inner .list {
        position: absolute;
        right: 0;
        top: 40px;
    }

    .cc-company-zyouhou .inner .list .li-btn-1 .kyuzin {
        display: block;
        width: 310px;
        height: 50px;
        border-radius: 5px;
        background: #009ec2;
        border: 1px solid #fff;
        font-weight: 500;
        font-size: 14px;
        line-height: 39px;
        text-align: left;
        color: #fff;
        padding: 4px 27px 5px;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 21px top 19px;
        margin-bottom: 20px;
        letter-spacing: normal;
    }

    .cc-company-zyouhou .inner .list .li-btn-1 .kyuzin:hover {
        cursor: pointer;
        cursor: hand;
        text-decoration: underline;
    }

    .cc-company-zyouhou .inner .list .li-btn-2 a {
        display: block;
        width: 310px;
        height: 50px;
        border-radius: 5px;
        background: #fff;
        font-weight: 500;
        font-size: 14px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        background-image: url(../images/system/system-default-dl-btn-b.svg);
        background-repeat: no-repeat;
        background-position: right 22px top 20px;
        padding: 5px 28px 5px;
        letter-spacing: normal;
    }

    .cc-company-zyouhou .inner .list .li-btn-3 a {
        display: block;
        width: 310px;
        height: 50px;
        border-radius: 5px;
        background: #fff;
        font-weight: 500;
        font-size: 14px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        background-image: url(../images/system/system-default-dl-btn-b.svg);
        background-repeat: no-repeat;
        background-position: right 22px top 20px;
        padding: 5px 28px 5px;
        letter-spacing: normal;
    }

    #voice.www {
        width: 100%;
        margin-top: -31px;
    }

    .cc-bg-box-wap-dl {
        background-color: #EDF3F6;
        padding-top: 80px;
        padding-bottom: 1px;
    }

    .cc-sy-bg-wap {
        background-color: #EDF3F6;
        padding-top: 80px;
        padding-bottom: 100px;
    }

    .cc-sy-ch-box {
        width: 1200px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    .cc-sy-ch-box >p {
        width: 400px;
        height: 70px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-weight: normal;
        font-size: 15px;
        letter-spacing: 0.1em;
        line-height: 26.25px;
        text-align: center;
        color: #999;
        background-color: #FFFFFF;
        border: 1px solid #E6E6E6;
        border-bottom: 1px solid #009EC2;
    }

    .cc-sy-ch-box >p a {
        color: #999;
        width: 100%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .cc-sy-ch-box >p:hover {
        cursor: pointer;
        cursor: hand;
        background-color: #009EC2;
        font-weight: bold;
        font-size: 17px;
        letter-spacing: 0.1em;
        line-height: 29.75px;
        text-align: center;
        color: #fff;
        text-decoration: none;
    }

    .cc-sy-ch-box >p a:hover {
        cursor: pointer;
        cursor: hand;
        background-color: #009EC2;
        font-weight: bold;
        font-size: 17px;
        letter-spacing: 0.1em;
        line-height: 29.75px;
        text-align: center;
        color: #fff;
    }

    .cc-sy-ch-box >p.ano {
        background-color: #009EC2;
        font-weight: bold;
        font-size: 17px;
        letter-spacing: 0.1em;
        line-height: 29.75px;
        text-align: center;
        color: #fff;
        border: 1px solid #009EC2;
        border-top: 1px solid #E6E6E6;
    }

.cc-sy-ch-box >p.off-career{
background-color: #d7d7d7;
color: #999;
}
.cc-sy-ch-box >p.off-career:hover{
        cursor: default;
        cursor: default;
background-color: #d7d7d7;
        font-size: 15px;
        font-weight: normal;
                line-height: 26.25px;
}









    /* 掲載企業情報:詳細  口コミ情報 */
    #voice.dl .bg-box-dl {
        width: 1200px;
        margin: 0 auto;
        background: #fff;
        filter: drop-shadow(0px 10px 20px rgba(73, 105, 129, 0.12));
        padding: 50px 80px 80px;
    }

    #voice.dl .sy-flex {
        margin-bottom: 27px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #voice.dl .sy-flex .sy-box-l {
        width: 500px;
        margin-right: 40px;
    }

    #voice.dl .sy-flex .sy-box-l .sy-gender-icon {
        margin-bottom: 18px;
    }

    #voice.dl .sy-flex .sy-box-l .sy-gender-icon img {
        width: 80px;
        height: 80px;
    }

    #voice.dl .sy-hosi {
        margin-bottom: 10px;
    }

    #voice.dl .sy-hosi .star {
        font-size: 36px;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 2px;
    }

    #voice.dl .sy-hosi .star.full {
        color: #009EC2;
    }

    #voice.dl .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #voice.dl .sy-hosi .star.empty {
        color: #ccc;
    }

    #voice.dl .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 36px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 2px;
    }

    #voice.dl .sy-flex .sy-box-l .system-ttl {
        font-weight: bold;
        font-size: 17px;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 6px;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-1 {
        margin-bottom: 12px;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex {
        font-weight: normal;
        font-size: 15px;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-l {
        margin-bottom: 5px;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-m {
        margin-bottom: 4px;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r {
        margin-bottom: 1px;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r .ss1 {
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r .ss2 {
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r .ss3 {
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r .ss4 {
    }

    #voice.dl .sy-flex .sy-box-r {
        width: 500px;
        height: 440px;
        border-radius: 5px;
        background: #edf3f6;
        text-align: center;
    }

    #voice.dl .sy-flex .sy-box-r canvas {
        width: 440px;
        margin: 0 auto;
    }

    #voice.dl .good-box {
    }

    #voice.dl .good-box .sy-ttl-ch2-2 {
        margin-bottom: 18px;
    }

    #voice.dl .good-box .system-list-txt {
        font-weight: normal;
        font-size: 13px;
        line-height: 22px;
        text-align: left;
        color: #1a1a1a;
    }

    #voice.dl .sy-ch-3-box-wap .flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-l {
        width: 320px;
        text-align: center;
        margin-right: 40px;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-l img {
        max-width: 100%;
        max-height: 220px;
        height: auto;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-r {
        width: 640px;
        padding-top: 5px;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-r .sy-sttl-1 {
        font-weight: bold;
        font-size: 14px;
        line-height: 1.75;
        text-align: left;
        color: #009ec2;
        margin-bottom: 1px;
        letter-spacing: normal;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-r .sy-sttl-2 {
        font-weight: bold;
        font-size: 22px;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 16px;
        letter-spacing: normal;
        margin-bottom: 16px;
    }

    #voice.dl .sy-ch-3-box-wap .table-box {
        border: 1px solid #CCCCCC;
        font-weight: normal;
        font-size: 11px;
        letter-spacing: 0.05em;
        line-height: 17px;
        text-align: left;
        color: #999;
        width: 100%;
    }

    #voice.dl .sy-ch-3-box-wap .table-box .th-txt, #voice.dl .sy-ch-3-box-wap .table-box .td-txt {
        padding: 11px 9px 10px 9px;
    }

    #voice.dl .sy-ch-3-box-wap .table-box .th-txt {
        background-color: #F2F2F2;
        border: 1px solid #CCCCCC;
        width: 65px;
    }

    #voice.dl .sy-ch-3-box-wap .table-box .td-txt {
        border: 1px solid #CCCCCC;
        padding-left: 10px;
        width: calc(100% - 65px);
    }

    #voice.dl .sy-ch-3-box-wap .gya-list {
        display: flex;
        flex-wrap: wrap;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list .gya-item {
        width: 180px;
        text-align: center;
        margin-right: 25px;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list .gya-item:nth-child(5n) {
        margin-right: 0px;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list.slick-slider {
        width: 1000px;
        margin: 0 auto;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list.slick-slider .gya-item {
        margin-right: 12.5px;
        margin-left: 12.5px;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list .gya-item img {
        max-width: 100%;
        max-height: 120px;
        height: auto;
        margin: 0 auto;
    }

    #voice.dl .sy-ch-3-box-wap .btn {
    }

    #voice.dl .sy-ch-3-box-wap .btn a {
        margin: 0 auto;
        display: block;
        width: 310px;
        height: 50px;
        border-radius: 5px;
        background: #009ec2;
        text-align: center;
        font-weight: 500;
        font-size: 14px;
        text-align: center;
        color: #fff;
        margin-top: 40px;
        padding-top: 6px;
        padding-left: 3px;
        letter-spacing: normal;
    }

    #voice.dl .sy-ch-3-box-wap .btn a .ss {
        padding-right: 16px;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 1px top 6px;
    }

    #voice.dl .sy-ch-3-box-wap button {
        width: 40px;
        height: 40px;
        background-image: url(../images/common/sra-l.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        position: absolute;
        z-index: 100;
        /* top: 32px; */
    }

    #voice.dl .sy-ch-3-box-wap button:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    #voice.dl .sy-ch-3-box-wap button.slick-prev {
        left: -32px;
        top: 52px;
    }

    #voice.dl .sy-ch-3-box-wap button.slick-next {
        right: -32px;
        transform: scale(-1, 1);
        top: 32px;
    }

    #voice.dl .slick-next:before,#voice.dl .slick-prev:before {
        display: none;
    }

    #voice.dl .sy-ch-3-box-dl {
        background-color: #fff;
        width: 1200px;
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
        width: 1040px;
        margin: 0 auto;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .mini-ttl {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.05em;
        line-height: 29.75px;
        text-align: left;
        color: #1a1a1a;
        background-image: url(../images/system/sy-ttl-icon.svg);
        background-repeat: no-repeat;
        background-position: 0 3px;
        margin-bottom: 31px;
        padding-left: 31px;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .table-box {
        border: 1px solid #F2F2F2;
        margin-bottom: 60px;
        line-height: 1.75;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .table-box .th-txt,#voice.dl .sy-ch-3-box-dl .dl-inner .table-box .td-txt {
        padding: 17px 19px 17px;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .table-box .th-txt {
        background-color: #F2F2F2;
        border: 1px solid #CCCCCC;
        width: 200px;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .table-box .td-txt {
        border: 1px solid #CCCCCC;
        width: calc(100% - 200px);
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .btn a {
        width: 460px;
        margin: 0 auto;
        height: 70px;
        border-radius: 5px;
        background: #009ec2;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-weight: 500;
        font-size: 16px;
        line-height: 39px;
        text-align: left;
        color: #fff;
        margin-bottom: 60px;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .btn a .ss {
        padding-right: 24px;
        background-image: url(../images/system/deco.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 0;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl button {
        width: 40px;
        height: 40px;
        background-image: url(../images/common/sra-l.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        position: absolute;
        z-index: 100;
        /* top: 32px; */
    }

    #voice.dl .sy-ch-3-box-dl button:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    #voice.dl .sy-ch-3-box-dl button.slick-prev {
        left: -32px;
        top: 52px;
    }

    #voice.dl .sy-ch-3-box-dl button.slick-next {
        right: -32px;
        transform: scale(-1, 1);
        top: 32px;
    }

    #voice.dl .sy-ch-3-box-dl .slick-next:before,#voice.dl .sy-ch-3-box-dl .slick-prev:before {
        display: none;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list {
        display: flex;
        flex-wrap: wrap;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list .gya-item {
        width: 180px;
        text-align: center;
        margin-right: 25px;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list .gya-item:nth-child(5n) {
        margin-right: 0px;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list.slick-slider {
        width: 1000px;
        margin: 0 auto;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list.slick-slider .gya-item {
        margin-right: 12.5px;
        margin-left: 12.5px;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list .gya-item img {
        max-width: 100%;
        max-height: 120px;
        height: auto;
        width: auto;
        display: inline-block;
    }

    #voice.dl .sy-ch-3-box-dl.tyousei {
        margin-bottom: 142px;
    }

    #voice.dl .sy-ch-3-box-dl .inner {
        /* width: 1100px; */
        /* margin: 0 auto; */
        /* background: #fff; */
        /* filter: drop-shadow(0px 10px 20px rgba(73, 105, 129, 0.12)); */
        /* margin-bottom: 60px; */
        /* padding: 50px 50px 50px; */
    }

    #voice.dl .sy-ch-3-box-dl .inner .sy-ch-3-box-wap {
        width: 1100px;
        margin: 0 auto;
        background: #fff;
        filter: drop-shadow(0px 10px 20px rgba(73, 105, 129, 0.12));
        margin-bottom: 60px;
        padding: 50px 50px 50px;
    }

    #voice.dl .btn-set {
        margin-top: 50px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    #voice.dl .btn-set >p:nth-child(2) {
        margin-left: 40px;
    }

    #voice.dl .btn-txt-link a {
        display: block;
        width: 460px;
        height: 70px;
        border-radius: 5px;
        background: #009ec2;
        font-weight: 500;
        font-size: 16px;
        line-height: 39px;
        text-align: left;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #voice.dl .btn-txt-link a .ss {
        padding-right: 16px;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 1px top 15px;
    }

    #voice.dl .btn-chch {
        display: block;
        width: 460px;
        height: 70px;
        border-radius: 5px;
        background: #009ec2;
        font-weight: 500;
        font-size: 16px;
        line-height: 39px;
        text-align: left;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #voice.dl .btn-chch:hover {
        cursor: pointer;
        cursor: hand;
        text-decoration: underline;
    }

    #voice.dl .btn-chch .ss {
        padding-right: 16px;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 1px top 15px;
    }

    #voice.dl .modal-career {
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        display: none;
    }

    #voice.dl .modal-career-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
    }

    #voice.dl .modal-career-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        padding: 51px 24px 24px;
        min-width: 280px;
        border-radius: 10px;
        max-width: 90vw;
        /* 以下を追加 */
        max-height: 80vh;
        /* ウィンドウの8割まで高さ可 */
        overflow-y: auto;
        /* はみ出したら縦スクロール */
    }

    #voice.dl .modal-career-close {
        position: absolute;
        right: 16px;
        top: 12px;
        font-size: 28px;
        cursor: pointer;
    }

    #voice.dl .career-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #voice.dl .career-list li {
        margin-bottom: 20px;
        font-size: 15px;
        line-height: 1.75;
    }

    #voice.dl .career2 {
        font-size: 13px;
        color: #414141;
    }

    #voice.dl .career3 {
        font-size: 13px;
        color: #414141;
    }

    #voice.dl .tab-ch-box-3 {
        /* display: none; */
        background-color: #EDF3F6;
    }

    /* 掲載企業情報:口コミ */
    #voice.dl .tab-ch-box-2 {
        width: 1200px;
        margin: 0 auto;
        background-color: #fff;
        padding: 50px;
    }

    #voice.dl .tab-ch-box-2.tyousei {
        padding: 0;
        margin-bottom: 142px;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap {
        background: #fff;
        filter: drop-shadow(0px 10px 20px rgba(73, 105, 129, 0.12));
        margin-bottom: 60px;
        padding: 48px 50px 23px;
        margin-bottom: 60px;
        position: relative;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex .box-l {
        width: 500px;
        height: 440px;
        border-radius: 5px;
        background: #edf3f6;
        margin-right: 30px;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex .box-l canvas {
        width: 422px;
        margin: 0 auto;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex .box-r {
        width: 470px;
    }

    #voice.dl .sy-ch-2-box2 .system-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 22px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 6px;
        width: 880px;
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-1 {
        margin-bottom: 5px;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex .box-r .sy-txt1 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 15px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        line-height: 1.8;
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 31px;
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex >p {
        margin-right: 30px;
        font-weight: normal;
        font-size: 15px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex .sy-check-ch2-box-r {
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex .sy-check-ch2-box-r span::after {
        content: "/";
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex .sy-check-ch2-box-r span:last-child::after {
        content: "";
    }

    #voice.dl .sy-ch-2-box2 .sy-btn a {
        display: block;
        width: 310px;
        margin-left: auto;
        margin-top: 61px;
        height: 50px;
        border-radius: 5px;
        background: #009ec2;
        font-weight: 500;
        font-size: 14px;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    #voice.dl .sy-ch-2-box2 .sy-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 2px top 5px;
        padding-right: 18px;
        position: relative;
        left: 2px;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi {
        margin-bottom: 6px;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .star {
        font-size: 26px;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 2px;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .star.full {
        color: #009EC2;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .star.empty {
        color: #ccc;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 26px;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 3px;
    }

    #voice.dl .sy-ch-2-box2 .sy-check {
        margin-bottom: 11px;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap {
        position: relative;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap .sy-gender-icon {
        position: absolute;
        top: 50px;
        right: 50px;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap .sy-ttl-ch2-2 {
        margin-bottom: 20px;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap .system-list-txt {
        font-weight: normal;
        font-size: 13px;
        line-height: 22px;
        text-align: left;
        color: #1a1a1a;
    }

    /* 就職役立ち情報箱:カテゴリ */
    #information .information_category-wap {
        border-bottom: 1px solid #009EC2;
        margin-bottom: 70px;
    }

    #information .information_category {
        width: 900px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        bottom: -1px;
    }

    #information .information_category p {
        width: 300px;
    }

    #information .information_category p:nth-child(3n) {
        margin-right: 0px;
    }

    #information .information_category p a {
        display: block;
        width: 300px;
        height: 70px;
        font-weight: normal;
        font-size: 15px;
        letter-spacing: 0.1em;
        line-height: 26.25px;
        text-align: center;
        color: #999;
        background: linear-gradient(#efefef 0%, #e5e5e5 100%);
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border: 1px solid #E6E6E6;
        border-bottom: 1px solid #009EC2;
    }

    /* 就職役立ち情報箱:カテゴリ カレント機能 */
    #information .information_category.editor-picks .editor-picks a,#information .information_category.new-grad-recruitment .new-grad-recruitment a,#information .information_category.career-change-tips .career-change-tips a {
        background: #FFFFFF;
        border: 1px solid #009EC2;
        border-bottom: none;
        font-weight: bold;
        font-size: 17px;
        letter-spacing: 0.1em;
        line-height: 29.75px;
        text-align: center;
        color: #009ec2;
    }

    /* 就職役立ち情報箱:一覧 */
    #information.wwww {
        width: 100%;
    }

    #information .sy-li {
        width: 1000px;
        margin: 0 auto;
    }

    #information .sy-li >li {
        margin-bottom: 83px;
    }

    #information .sy-li .system-pic {
        margin-bottom: 20px;
        text-align: center;
    }

    #information .sy-li .system-pic img {
        max-width: 100%;
        height: auto;
        border-radius: 5px;
    }

    #information .sy-li .flex-1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 10px;
        border-bottom: 1px solid #DADBDB;
        margin-bottom: 13px;
    }

    #information .sy-li .flex-1 .box-l {
        width: 350px;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .box-in-l {
        width: 50px;
        margin-right: 15px;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .system-pic-2 {
        width: 50px;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .system-pic-2 img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .box-in-r {
        width: 285px;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .box-in-r .sy-name {
        font-weight: normal;
        font-size: 15px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    #information .sy-li .flex-1 .box-r {
        width: 600px;
        margin-top: 10px;
    }

    #information .sy-li .flex-1 .box-r .cate-icon {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    #information .sy-li .flex-1 .box-r .cate-icon li {
        font-weight: normal;
        font-size: 12px;
        letter-spacing: 0.05em;
        line-height: 21px;
        text-align: center;
        color: #555;
        background: #f2f2f2;
        border: 1px solid #ccc;
        padding: 3px 4px 4px;
        margin-left: 10px;
        width: 140px;
    }

    #information .sy-li .system-ttl-01 {
        font-weight: 500;
        font-size: 19px;
        letter-spacing: 0.05em;
        line-height: 37px;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 12px;
    }

    #information .sy-li .system-list-txt {
        font-weight: normal;
        font-size: 14px;
        line-height: 22px;
        text-align: left;
        color: #999;
        letter-spacing: normal;
    }

    #information .sy-li a:hover {
        text-decoration: none;
    }

    #information .sy-li a:hover .system-ttl-01 {
        text-decoration: underline;
    }

    /* 就職役立ち情報箱:詳細 */
    #information .sy-dl {
        width: 1000px;
        margin: 0 auto;
    }

    #information .sy-dl .system-pic {
        margin-bottom: 20px;
        text-align: center;
    }

    #information .sy-dl .system-pic img {
        max-width: 100%;
        height: auto;
        border-radius: 5px;
    }

    #information .sy-dl .flex-1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 10px;
        border-bottom: 1px solid #DADBDB;
        margin-bottom: 13px;
    }

    #information .sy-dl .flex-1 .box-l {
        width: 350px;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .box-in-l {
        width: 50px;
        margin-right: 15px;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .system-pic-2 {
        width: 50px;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .system-pic-2 img {
        width: 50px;
        height: 50px;
        border-radius: 50%;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .box-in-r {
        width: 285px;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .box-in-r .sy-name {
        font-weight: normal;
        font-size: 15px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    #information .sy-dl .flex-1 .box-r {
        width: 600px;
        margin-top: 10px;
    }

    #information .sy-dl .flex-1 .box-r .cate-icon {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    #information .sy-dl .flex-1 .box-r .cate-icon li {
        font-weight: normal;
        font-size: 12px;
        letter-spacing: 0.05em;
        line-height: 21px;
        text-align: center;
        color: #555;
        background: #f2f2f2;
        border: 1px solid #ccc;
        padding: 3px 4px 4px;
        margin-left: 10px;
        width: 140px;
    }

    #information .sy-dl .system-ttl-01 {
        font-weight: 500;
        font-size: 19px;
        letter-spacing: 0.05em;
        line-height: 37px;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 12px;
    }

    #information .sy-dl .system-list-txt {
        font-weight: normal;
        font-size: 14px;
        line-height: 22px;
        text-align: left;
        color: #999;
        letter-spacing: normal;
    }

    /* 就職役立ち情報箱:詳細-特殊 */
    #information.w1000 {
        width: 1000px;
        margin: 0 auto;
    }

    .information-seo_bread_list {
        width: 1000px;
        margin: 0 auto;
    }

    /* GOOD企業の１日密着:一覧 */
    #begood_office .sy-li .system-deco {
        width: 78px;
        height: 22px;
        background-color: #fff;
        font-weight: normal;
        font-size: 9px;
        letter-spacing: 0.05em;
        line-height: normal;
        text-align: center;
        color: #009ec2;
        position: absolute;
        top: 204px;
        left: 0;
        text-align: center;
        padding-top: 5px;
    }

    #begood_office .sy-li .system-wap {
        padding: 14px 1px 5px;
    }

    #begood_office .sy-li .system-list-txt {
        font-weight: normal;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: normal;
        text-align: left;
        color: #1a1a1a;
    }

    /* GOOD企業の１日密着：詳細 */
    #begood_office .sy-dl {
    }

    #begood_office .sy-dl .system-default-dl-ttl {
        margin-bottom: 16px;
    }

    #begood_office .sy-dl .system_1 {
        font-weight: normal;
        font-size: 13px;
        line-height: 22px;
        text-align: left;
        color: #1a1a1a;
    }

    .cmp-box {
        width: 1100px;
        margin: 0 auto;
    }

    .borderwrap .cmp-txt {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 12px;
        padding-bottom: 5px;
        border-bottom: 1px solid #000;
    }

    .mwform-checkbox-field label, .mwform-radio-field label {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 8px !important;
    }

    .mw_wp_form .horizontal-item + .horizontal-item {
        margin-left: 0 !important;
    }

    #begood_office .ss-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 22px;
        line-height: 39px;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 24px;
        border-left: 5px solid #009EC2;
        padding-left: 16px;
    }

    /* ★ インクルードのタイトル*/
    .inc-list-ttl {
        font-size: 22px;
        font-weight: 700;
        margin-top: 48px;
        margin-bottom: 40px;
        text-align: center;
    }

    /* ★ 詳細システム枠*/
    .system-contents {
        margin-bottom: 30px;
        padding: 32px 30px 39px;
    }

    .system-contents-inner {
        padding: 42px 40px 50px;
        background: #fff;
    }

    /* ★ gallery*/
    .system-gallery {
        padding: 32px 40px 30px;
        background: #eeefef;
    }

    .system-gallery .sy-gallery-ttl {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 18px;
        padding-bottom: 10px;
        text-align: center;
        text-transform: uppercase;
        border-bottom: 2px solid #000;
    }

    .gallery-list {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
    }

    .gallery-list li {
        font-size: 13px;
        line-height: 1.4;
        position: relative;
        width: 18.4%;
        margin: 12px 2% 0 0;
        text-align: left;
    }

    .gallery-list li:nth-of-type(5n) {
        margin-right: 0;
    }

    .gallery-list li a:hover {
        text-decoration: none;
    }

    .gallery-list li .system-Frame {
        display: block;
        overflow: hidden;
        width: 100%;
        height: 120px;
        margin-bottom: 8px;
        text-align: center;
    }

    .gallery-list li .system-Frame::after {
        position: absolute;
        top: 89px;
        right: 0;
        display: block;
        content: url(../images/common/icon_plus.jpg);
    }

    .gallery-list li .system-Frame img {
        width: 100%;
        height: 120px;
    }

    /* form -------------------------------------*/
    .form-Box_bg {
        background-color: #EDF3F6;
        padding-top: 80px;
        padding-bottom: 1px;
    }

    #main-form {
        margin-bottom: 60px;
    }

    #main-form h2 {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 30px;
        padding: 10px;
        background: #ccc;
    }

    #form h3 {
        font-size: 16px;
        margin-bottom: 30px;
        text-align: center;
    }

    #form .list {
        margin-bottom: 30px;
        color: #666;
    }

    #form .list span {
        color: #f00;
    }

    .btn-type01 {
        overflow: hidden;
        width: 400px;
        height: 80px;
        cursor: pointer;
        text-indent: -9999px;
        border: none;
        background: url("../images/common/con-btn-01.jpg") no-repeat;
    }

    .btn-type02 {
        overflow: hidden;
        width: 400px;
        height: 80px;
        cursor: pointer;
        text-indent: -9999px;
        border: none;
        background: url("../images/common/con-btn-02.jpg") no-repeat top center;
    }

    .btn-type03 {
        overflow: hidden;
        width: 400px;
        height: 80px;
        cursor: pointer;
        text-indent: -9999px;
        border: none;
        background: url("../images/common/con-btn-03.jpg") no-repeat;
    }

    .btn-confirm {
        text-align: center;
    }

    .form-Box {
        width: 1200px;
        margin: 0 auto;
        line-height: 1.6;
        margin-bottom: 158px;
    }

    .cc-contact-ttl {
        font-weight: bold;
        font-size: 33px;
        letter-spacing: 0.05em;
        line-height: 76.78px;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 29px;
    }

    .cc-contact-ttl .ss {
        display: inline-block;
        padding: 0 48px;
        background-image: url(../images/common/ttl-deco-l.svg),url(../images/common/ttl-deco-r.svg);
        background-repeat: no-repeat;
        background-position: 0 13px,right 0 top 13px;
    }

    .form-Box .bl_form,.form-Box .bl_formConfirm {
        padding-top: 95px;
    }

    .form-Box .form-Box-inner {
        padding: 0px 150px 100px;
        background: #fff;
        border-top: 5px solid #009EC2;
    }

    .form-Box th .hisu {
        border-radius: 5px;
        background: #009ec2;
        font-weight: 500;
        font-size: 14px;
        letter-spacing: 0.05em;
        line-height: normal;
        color: #fff;
        display: inline-block;
        padding: 0px 5px 1px;
        margin-left: 4px;
        margin-right: 9px;
    }

    .form-Box #last_name {
        width: 120px;
        margin-right: 1em;
    }

    .form-Box #last_name2 {
        width: 120px;
    }

    .form-Box #last-name-furi {
        width: 120px;
        margin-right: 1em;
    }

    .form-Box #last-name-furi2 {
        width: 120px;
    }

    .form-Box .form-list {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .form-Box .error {
        margin-top: 0.3em;
        margin-bottom: 1em;
    }

    .form-Box .attention-color {
        color: #f00;
    }

    .form-Box .form-list li {
        margin-bottom: 3px;
        padding-left: 1em;
        text-indent: -1em;
    }

    .form-Box table {
        font-size: 0.875em;
        line-height: 1.6;
        width: 100%;
        margin-bottom: 50px;
        /* border: 1px solid #dcdddd; */
        border-top: 1px solid #E6E6E6;
    }

    .form-Box table tr {
        border-bottom: 1px solid #E6E6E6;
    }

    .form-Box th {
        width: 30%;
        padding: 28px;
        text-align: left;
        vertical-align: top;
        /* border: 1px solid #dcdddd; */
        /* background-color: #eeefef; */
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 36px;
        text-align: left;
        color: #1a1a1a;
    }

    .form-Box td {
        width: 70%;
        padding: 28px;
        text-align: left;
        vertical-align: top;
        /* border: 1px solid #dcdddd; */
        font-weight: 500;
        font-size: 16px;
        letter-spacing: 0.05em;
        line-height: 36px;
        text-align: left;
        color: #1a1a1a;
    }

    .form-Box td img {
        max-width: 100%;
        height: auto;
    }

    .form-Box .from-btn-01 {
        text-align: center;
    }

    .form-Box .from-btn-02 {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 680px;
        margin-top: 24px;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    .form-Box .button {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .form-Box .button:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    .form-Box input[type="text"], .form-Box input[type="email"], .form-Box input[type="tel"], .form-Box input[type="date"], .form-Box select, .form-Box textarea {
        font-size: 0.875rem;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 1%;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    .form-Box textarea {
        width: 100%;
        min-height: 120px;
    }

    .form-Box .form-kakunin {
    }

    .form-Box .form-kakunin input {
        display: block;
        width: 800px;
        height: 100px;
        margin: 0;
        margin: 0 auto;
        margin-top: 16px;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background: none;
        background-image: url(../images/common/btn-confirmation.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .form-Box .form-kakunin input:hover {
        cursor: pointer;
        cursor: hand;
    }

    .form-Box .form-kakunin .wpcf7-submit {
        color: transparent;
        text-shadow: none;
    }

    .form-Box .form-soushin {
        width: 880px;
        margin: 0 auto;
        margin-top: 56px;
    }

    .form-Box .form-soushin .wpcf7-submit,.form-Box .form-soushin .wpcf7-previous {
        color: transparent;
        text-shadow: none;
    }

    .form-Box .form-soushin input {
        display: inline-block;
        width: 401px;
        height: 61px;
        margin: 0;
        margin: 0 auto;
        margin-top: 24px;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background: none;
        background-image: url(../images/common/btn-return.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        /* box-shadow: 6px 6px 24px rgba(0, 0, 0, 0.3); */
        /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .form-Box .form-soushin p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form-Box .form-soushin input:nth-child(1) {
        /* margin-right: 40px; */
    }

    .form-Box .form-soushin input:nth-child(2) {
        background-image: url(../images/common/btn-send.svg);
        -webkit-box-ordinal-group: -1;
        -moz-box-ordinal-group: -1;
        -webkit-flex-order: -1;
        -moz-flex-order: -1;
        -webkit-order: -1;
        -moz-order: -1;
        order: -1;
    }

    .form-Box .date_time p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .form-Box .date_time p span {
        width: 26%;
    }

    .form-Box .date_time p span input {
        width: 100%;
    }

    .form-Box .date_time p span:nth-child(1) {
        margin-right: 2%;
    }

    .o-modelhouse-txt {
        text-align: center;
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 8px;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","NotoSansCJKjp","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    }

    .form-Box .o-modelhouse-th {
        width: 50%;
        padding: 23px 40px 25px 40px;
    }

    .form-Box .o-modelhouse-td {
        width: 50%;
    }

    .form-Box .form-soushin input:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    .form-Box .wpcf7-spinner {
        display: block;
        margin: 0 auto;
        margin-top: 24px;
    }

    .form-Box .aida-txt {
        text-align: center;
        font-weight: 700;
        font-size: 20px;
        border-bottom: 1px solid #E2E2E2;
        padding-bottom: 40px;
    }

    .form-Box .f-w {
        width: 100%;
    }

    .tmp-address {
        display: block;
        margin-bottom: -10px;
    }

    .c-form-ttl-box {
        text-align: center;
        position: relative;
        padding-bottom: 30px;
        margin-bottom: 32px;
    }

    .c-form-ttl-box .c-form-txt-1 {
        font-family: "hypatia-sans-pro", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 60px;
        letter-spacing: 0.05em;
        line-height: 63px;
        color: #1a1a1a;
        text-transform: uppercase;
        margin-bottom: 6px;
    }

    .c-form-ttl-box .c-form-txt-2 {
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 0.1em;
        text-align: center;
        color: #000;
    }

    .c-form-ttl-box .c-form-line {
        width: 46px;
        height: 3px;
        position: absolute;
        background-color: #000000;
        margin: 0 auto;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .sy-w1100_bg {
        width: 1100px;
        margin: 0 auto;
    }

    .txt-message-02 {
        font-size: 14px;
        text-align: center;
        margin-bottom: -13px;
        margin-top: 48px;
    }

    .form-Box th .essential {
        background: #bb8b3f;
        font-weight: 500;
        font-size: 12px;
        letter-spacing: 0.05em;
        line-height: normal;
        text-align: center;
        color: #fff;
        display: inline-block;
        width: 37px;
        height: 19px;
        border-radius: 5px;
        margin-right: 8px;
        position: relative;
        top: -1.5px;
    }

    .form-Box .none.on {
        display: block;
    }

    .gyoume-wap {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .gyoume {
        width: calc(100% - 45px);
        position: relative;
        top: -7px;
    }

    .pp-tac {
        text-align: center;
        margin-top: 16px;
    }

    .required::after {
        content: "【必須】";
        color: #f00;
    }

    .priv-title {
        margin-bottom: 20px;
        text-align: center;
    }

    .priv-text {
        overflow-y: scroll;
        height: 250px;
        margin-bottom: 30px;
        padding: 20px;
        border: #ccc solid 1px;
        background: #fff;
    }

    .priv-text .priv-ttl {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .priv-text p {
        font-size: 13px;
        margin-bottom: 20px;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: #ccc solid 1px;
    }

    .priv {
        margin-bottom: 30px;
        text-align: center;
    }

    .priv-text .tt {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 10px;
        color: #333;
    }

    .btn-item {
        display: inline-block;
    }

    .borderwrap {
        width: 1200px;
        margin: 0 auto 40px;
    }

    .borderwrap .otoiawase {
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 30px;
        padding: 10px;
        background: #ccc;
    }

    /* system-common */
    .page-list {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 0.875em;
        margin: 50px 0 100px;
        text-align: center;
    }

    .page-list .page-numbers {
        display: inline-block;
        border: #dcdddd 1px solid;
        background: #eeefef;
    }

    .page-list span {
        margin-right: 10px;
        padding: 12px;
        color: #fff;
        background: #231815 !important;
    }

    .page-list a {
        display: inline-block;
        margin-right: 10px;
        padding: 12px;
    }

    .pagen {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        width: 100%;
        margin: 0 auto 30px auto;
    }

    .page-navi {
        font-size: 0.875em;
    }

    .page-navi li {
        display: inline-block;
    }

    .page-navi li.active {
        background: #ccc;
    }

    .page-navi a {
        display: inline-block;
        padding: 8px;
    }

    .page-navi .fast {
        margin-right: 0;
    }

    .page-navi .fast::after {
        display: inline-block;
        margin: 0 5px;
        content: "|";
    }

    .pagen .list {
        float: right;
    }

    .pagen .list a {
        font-size: 0.875em;
        display: inline-block;
        margin: 0 auto;
        padding: 7px 30px;
        text-align: center;
        color: #fff;
        background: #000;
    }

    .pagen .list a:hover {
        text-decoration: none;
        background: #666;
    }

    .btnArea {
        margin: 50px 0 20px;
        padding: 0;
        text-align: center;
    }

    .btnArea a {
        font-size: 0.875em;
        font-weight: bold;
        display: block;
        width: 60%;
        margin: 0 auto;
        padding: 20px 50px;
        text-align: center;
        letter-spacing: 1px;
        color: #fff;
        background: #000;
    }

    .btnArea a:hover {
        text-decoration: none;
        background: #666;
    }

    .btnArea-s {
        text-align: center;
    }

    .btnArea-s a {
        font-size: 0.875em;
        font-weight: bold;
        display: inline-block;
        margin: 0 auto;
        padding: 10px 50px;
        text-align: center;
        letter-spacing: 1px;
        color: #fff;
        background: #000;
    }

    .btnArea-s a:hover {
        text-decoration: none;
        background: #666;
    }

    .btnArea-s::after {
        display: block;
        margin-bottom: 100px;
        content: '';
    }

    .borderwrap {
        margin-bottom: 40px;
    }

    .borderwrap p {
        font-size: 0.875em;
        line-height: 1.8;
    }

    .cate-ttl {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000;
    }

    .cate-list {
        margin-bottom: 30px;
    }

    .cate-list a {
        display: inline-block;
        margin-right: 10px;
        padding: 3px 10px;
        color: #fff;
        background: #000;
    }

    .taxttl {
        font-weight: bold;
        margin-bottom: 10px;
        padding: 20px;
        background: #ccc;
    }

    .systemtab-list {
        font-size: 14px;
        line-height: 1.6;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .systemtab-list li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: -1px;
        border: #ccc 1px solid;
    }

    .systemtab-list li .systemtab-list-ttl {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        padding: 5%;
        background: #f8f8f8;
    }

    .systemtab-list li p {
        -ms-flex-preferred-size: 67%;
        flex-basis: 67%;
        padding: 5%;
        background: #fff;
    }

    .systemtab-list li:nth-of-type(2n) {
        margin-left: -1px;
    }

    .other-ttl {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 20px;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    /* デフォルト 一覧 */ .system-default-list.sp-card-1 {
        width: 91.787vw;
        margin: 0 auto;
    }
    
    .no-related-post {
    margin: 77.481vw 0;
}

    .system-default-list-ttl {
        font-weight: 500;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 2.657vw;
        font-size: 4.106vw;
        letter-spacing: 0.05em;
        line-height: 8.937vw;
    }

    .system-default-list.sp-card-1 .system-default-item .system-pic.fit {
        overflow: hidden;
        width: 100%;
        height: 53.14vw;
        text-align: center;
    }

    .system-default-list.sp-card-1 .system-default-item .system-pic.fit img {
        width: 100%;
        height: 53.14vw;
    }

    .system-default-list.sp-card-1 .system-default-item .system-pic {
        overflow: hidden;
        width: 100%;
        height: 53.14vw;
        text-align: center;
    }

    .system-default-list.sp-card-1 .system-default-item .system-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 53.14vw;
    }

    /* 2列表示 */
    .system-default-list.sp-card-2 {
        width: 94.203vw;
        margin: 0 auto;
        display: grid;
        justify-content: start;
        margin: 0 auto;
        row-gap: 13.043vw;
        column-gap: 2.415vw;
    }

    .sp-card-2 {
        grid-template-columns: repeat(auto-fill, 45.894vw);
    }

    .system-default-list.sp-card-2 .system-default-item .system-pic.fit {
        overflow: hidden;
        width: 100%;
        height: 32.609vw;
        text-align: center;
    }

    .system-default-list.sp-card-2 .system-default-item .system-pic.fit img {
        width: 100%;
        height: 32.609vw;
    }

    .system-default-list.sp-card-2 .system-default-item .system-pic {
        overflow: hidden;
        width: 100%;
        height: 32.609vw;
        text-align: center;
    }

    .system-default-list.sp-card-2 .system-default-item .system-pic img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: 32.609vw;
    }

    /* 投稿カード */
    .system-default-list.sp-card-1 .system-default-item {
        margin-bottom: 7.246vw;
        position: relative;
    }

    .system-default-list.sp-card-2 .system-default-item {
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        width: 100%;
        position: relative;
    }

    /* デフォルト 詳細 */
    .system-default-dl {
        width: 94.203vw;
        margin: 0 auto;
    }

    .system-default-dl-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 4.106vw;
        line-height: 9.42vw;
        text-align: left;
        color: #1a1a1a;
    }

    .system-default-dl-btn {
        margin-top: 7.246vw;
    }

    .system-default-dl-btn a {
        display: block;
        width: 82.126vw;
        margin: 0 auto;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #009ec2;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .system-default-dl-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 1.691vw;
        padding-right: 4.348vw;
        position: relative;
        left: 0.483vw;
    }

    .system-default-dl-layout_1 {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 9.662vw;
    }

    .system-default-dl-layout_1 .dl-layout_pic {
        text-align: center;
    }

    .system-default-dl-layout_1 .dl-layout_pic img {
        max-width: 100%;
        height: auto;
    }

    .system-default-dl-layout_1 .dl-layout_l {
        width: 100%;
    }

    .system-default-dl-layout_1 .dl-layout_r {
        width: 100%;
        order: -1;
        margin-bottom: 5.797vw;
    }

    /* エリア検索：一覧 */
    main#search_area {
        width: 100%;
        margin: 0 auto;
    }

    #search_area .search_area-bg {
        background-color: #EDF3F6;
        padding: 9.662vw 5.556vw 9.42vw;
        margin-top: 11.353vw;
    }

    #search_area .search_area-bg .search_area-txt-1 {
        font-weight: 700;
        font-size: 3.14vw;
        letter-spacing: 0.03em;
        text-align: left;
        color: #009ec2;
        margin-bottom: 0.483vw;
        line-height: normal;
    }

    #search_area .search_area-bg .search_area-ttl {
        font-weight: bold;
        color: #1a1a1a;
        margin-bottom: 6.763vw;
        font-size: 5.314vw;
        letter-spacing: 0.05em;
    }

    #search_area .search_area-bg .search_area-list {
        display: flex;
        flex-wrap: wrap;
        font-weight: normal;
        font-size: 3.382vw;
        line-height: 8.213vw;
        text-align: left;
        color: #1a1a1a;
        width: 82.126vw;
        margin: 0 auto;
    }

    #search_area .search_area-bg .search_area-list >li {
        width: 100%;
        background-color: #FFFFFF;
        margin-bottom: 4.831vw;
    }

    #search_area .search_area-bg .search_area-list >li:nth-child(3n) {
        margin-right: 0;
    }

    #search_area .search_area-bg .search_area-list .search_area-box {
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-s-ttl {
        background-color: #B2D1DD;
        font-weight: 500;
        font-size: 3.865vw;
        line-height: 9.42vw;
        text-align: left;
        color: #1a1a1a;
        padding: 2.415vw 7.246vw 2.657vw;
        letter-spacing: normal;
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex {
        padding: 5.556vw 7.246vw 7.971vw;
        display: flex;
        flex-wrap: wrap;
        letter-spacing: normal;
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex .search_area-box-l {
        margin-right: 9.662vw;
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex .search_area-box-l .search_area-list-ch {
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex .search_area-box-r {
    }

    #search_area .search_area-bg .search_area-list .sp-kugiri {
    }

    #search_area .search_area-bg .search_area-list .sp-kugiri:nth-child(2) {
        margin-left: 9.662vw;
    }

    #search_area .search_area-bg .search_area-list .search_area-box .search_area-flex .search_area-box-r .sp-kugiri .search_area-list-ch {
    }

    #search_area .sp-mlml {
        margin-left: 9.662vw;
    }

    #search_area button {
        /* デフォルトの装飾・背景を消す */
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background: none;
        border: none;
        padding: 0;
        margin: 0;
        font: inherit;
        color: inherit;
        outline: none;
        box-shadow: none;
        cursor: pointer;
    }

    #search_area button:focus {
        outline: none;
        /* フォーカス時の枠も消す */
    }

    #search_area button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

    #search_area .area-search-btn {
        margin-top: 12.319vw;
    }

    #search_area button.area-search-btn-ch {
        width: 86.957vw;
        height: 14.493vw;
        margin: 0 auto;
        border-radius: 1.208vw;
        background: #009ec2;
        display: block;
        font-weight: 500;
        font-size: 3.865vw;
        line-height: 9.42vw;
        color: #fff;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 23.913vw top 6.039vw;
        letter-spacing: normal;
        padding-right: 3.14vw;
        background-size: 1.691vw;
    }

    #search_area .area-search-link-txt {
        text-align: center;
        font-weight: 500;
        text-decoration: underline;
        font-size: 3.865vw;
        line-height: 9.42vw;
        text-align: center;
        color: #1a1a1a;
        margin-top: 5.556vw;
        position: relative;
        left: -1.691vw;
    }

    #search_area .area-search-link-txt .ss {
        background-image: url(../images/system/system-default-dl-btn-b.svg);
        background-repeat: no-repeat;
        background-position: right 0.483vw top 1.932vw;
        padding-left: 4.106vw;
        padding-right: 3.865vw;
        background-size: 1.691vw;
    }

    /* 検索結果：一覧 */
    #kensaku-h.www {
        width: 100%;
    }

    #kensaku-h .system-list {
        width: 100%;
        margin: 0 auto;
        margin-top: 8.454vw;
    }

    #kensaku-h .system-list li {
        width: 94.203vw;
        margin: 0 auto;
        border-radius: 1.208vw;
        background: #fff;
        padding: 2.174vw 3.865vw 12.077vw;
        margin-bottom: 14.493vw;
        box-shadow: 0 10px 20px rgba(73, 105, 129, 0.12);
    }

    #kensaku-h .system-list.sy-none-tyousei {
        width: 100%;
        margin: 0 auto;
        margin-top: 0;
    }

    #kensaku-h .system-list.sy-none-tyousei li {
        padding: 5.556vw 3.865vw 12.077vw;
        margin-bottom: 12.077vw;
    }

    #kensaku-h .ttl-box {
        width: 100%;
        margin: 0 auto;
        position: relative;
        font-weight: bold;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 14.976vw;
        margin-top: 21.256vw;
        padding-left: 0;
        font-size: 6.522vw;
        letter-spacing: 0.05em;
    }

    #kensaku-h .ttl-box .txt-deco {
        position: absolute;
        top: -10.628vw;
        left: 7.729vw;
    }

    #kensaku-h .kensaku-suuzi-box {
        width: 89.372vw;
        margin: 0 auto;
        font-weight: normal;
        font-size: 3.865vw;
        line-height: 6.28vw;
        color: #1a1a1a;
        margin-top: -5.556vw;
    }

    #kensaku-h .kensaku-suuzi {
        width: 42.271vw;
        border-bottom: 1px solid #999999;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        letter-spacing: normal;
    }

    #kensaku-h .kensaku-suuzi .ss {
        font-weight: 500;
        font-size: 4.831vw;
        line-height: 6.28vw;
        text-align: right;
        color: #009ec2;
        margin-right: 0.483vw;
        position: relative;
        top: 0.242vw;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-l {
        width: 100%;
        /* height: 76.812vw; */
        border-radius: 1.208vw;
        background: #edf3f6;
        /* margin-right: 7.246vw; */
        margin-bottom: 4.348vw;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-l canvas {
        width: 100%;
        margin: 0 auto;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r {
        width: 100%;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .system-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 4.106vw;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 0;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sp-only-box-1 {
        width: 84.541vw;
        margin: 0 auto;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 {
        display: flex;
        flex-wrap: wrap;
        font-weight: normal;
        font-size: 3.382vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        line-height: 1.8;
        width: 82.126vw;
        margin: 0 auto;
        margin-bottom: 0.725vw;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 .ss1 {
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 .ss2 {
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 3.623vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        width: 82.126vw;
        margin: 0 auto;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 .ss1 {
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 .ss2 {
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt-3 {
        font-weight: normal;
        font-size: 3.14vw;
        line-height: 5.314vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        width: 82.126vw;
        margin: 0 auto;
        margin-top: 2.657vw;
        padding-top: 4.348vw;
        border-top: 1px dotted #999999;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-btn a {
        width: 82.126vw;
        margin-top: 6.522vw;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #009ec2;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin-left: 2.657vw;
        padding-top: 0.242vw;
        padding-right: 0.725vw;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0.483vw top 1.208vw;
        padding-right: 4.348vw;
        position: relative;
        left: 0.483vw;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi {
        margin-bottom: 2.899vw;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .star {
        font-size: 5.314vw;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 0.483vw;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .star.full {
        color: #009EC2;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .star.empty {
        color: #ccc;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 5.314vw;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0.966vw;
    }

    #kensaku-h .sy-li .sy-ch-1-box .sy-check {
        width: 82.126vw;
        margin: 0 auto;
        margin-bottom: 3.382vw;
    }

    #kensaku-h .sy-none {
        width: 89.372vw;
        margin: 0 auto;
        margin-bottom: 19.324vw;
        margin-top: 14.493vw;
    }

    #kensaku-h .sy-none-bg-box {
        background-color: #EDF3F6;
        padding-top: 7.729vw;
        padding-bottom: 28.986vw;
    }

    #kensaku-h .sy-none-ttl {
        font-weight: bold;
        line-height: 9.42vw;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 2.415vw;
        font-size: 4.348vw;
    }

    #kensaku-h .sy-none-ttl .ss {
        display: inline-block;
        padding: 5.556vw 12.56vw;
        background-image: url(../images/common/ttl-deco-l.svg), url(../images/common/ttl-deco-r.svg);
        background-repeat: no-repeat;
        background-position: 0 5.314vw, right 0 top 5.314vw;
        letter-spacing: normal;
    }

    #c4 {
        margin-top: 14.077vw;
        margin-bottom: 23.913vw;
    }

    #c4 .ttl {
        font-weight: bold;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 4.106vw;
        font-size: 6.522vw;
        letter-spacing: 0.05em;
    }

    #c4 .txt-1 {
        font-weight: 500;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 5.314vw;
        font-size: 3.623vw;
        letter-spacing: 0.05em;
        line-height: 7.246vw;
    }

    #c4 .btn a {
        width: 86.957vw;
        height: 16.908vw;
        display: block;
        margin: 0 auto;
        border-radius: 1.208vw;
        background: #009ec2;
        font-weight: 500;
        font-size: 3.865vw;
        line-height: 9.42vw;
        text-align: left;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding-left: 3.623vw;
        padding-bottom: 0.242vw;
    }

    #c4 .btn a .ss {
        background-image: url(../images/index/btn-deco-w.svg);
        background-repeat: no-repeat;
        background-position: right 3.382vw top 3.623vw;
        padding-right: 7.246vw;
        letter-spacing: normal;
    }

    /* 掲載企業情報:詳細*/
    .mbmbmb #ee {
        margin-top: 0;
    }

    /* 掲載企業情報:詳細  掲載企業情報*/
    #voice .tab-ch-box-1 {
    }

    #voice .tab-ch-box-1 .inner {
        width: 94.203vw;
        margin: 0 auto;
        padding: 10.145vw 3.623vw 14.493vw;
        background: #fff;
        box-shadow: 0 10px 20px rgba(73, 105, 129, 0.12);
    }

    .cc-company-zyouhou {
        background-color: #009EC2;
        padding-top: 9.662vw;
        padding-bottom: 9.662vw;
        padding-left: 5.314vw;
        padding-right: 5.314vw;
    }

    .cc-company-zyouhou .inner {
        width: 100%;
        margin: 0 auto;
        position: relative;
    }

    .cc-company-zyouhou .inner .cc-company-flex {
        display: flex;
        flex-wrap: wrap;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-l {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 5.314vw;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-l .cc-company-box-l-pic {
        width: 28.986vw;
        margin-right: 4.831vw;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-l .cc-company-box-l-sp-only-box {
        font-weight: bold;
        text-decoration: underline;
        font-size: 4.831vw;
        line-height: 1.75;
        text-align: left;
        color: #fff;
        margin-top: -0.725vw;
        width: 55.314vw;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-l {
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-l {
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-l img {
        max-width: 100%;
        width: auto;
        height: auto;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r {
        margin-top: -0.483vw;
        width: 100%;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .s-ttl {
        font-weight: bold;
        text-decoration: underline;
        text-align: left;
        color: #fff;
        margin-bottom: 4.348vw;
        letter-spacing: normal;
        font-size: 4.831vw;
        line-height: 7.971vw;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .cc-company-box-in-flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 2.415vw;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .cc-company-box-in-flex .cc-company-box-in-l {
        width: 14.493vw;
        background-color: #F2F2F2;
        margin-right: 2.415vw;
        text-align: center;
        font-weight: normal;
        font-size: 2.657vw;
        letter-spacing: 0.05em;
        line-height: 4.106vw;
        text-align: center;
        color: #1a1a1a;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding: 0.483vw 0.242vw 0.242vw;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .cc-company-box-in-flex .cc-company-box-in-l .cc-company-box-in-l-txt-1 {
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .cc-company-box-in-flex .cc-company-box-in-r {
        font-size: 2.657vw;
        letter-spacing: 0.05em;
        line-height: 4.106vw;
        text-align: left;
        color: #fff;
        padding-top: 0.242vw;
        width: 72.222vw;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .sy-map-link {
        font-weight: normal;
        text-decoration: underline;
        font-size: 2.657vw;
        letter-spacing: 0.05em;
        line-height: 4.106vw;
        text-align: left;
        color: #fff;
        margin-left: 16.908vw;
        margin-top: -1.449vw;
    }

    .cc-company-zyouhou .inner .cc-company-flex .cc-company-box-r .sy-map-link a {
        color: #fff;
        display: inline-block;
        padding-right: 3.14vw;
        background-image: url(../images/system/sy-map-link-link.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 0.725vw;
        text-decoration: underline;
    }

    .cc-company-zyouhou .inner .list {
        /* position: absolute; */
        right: 0;
        top: 9.662vw;
        margin-top: 9.179vw;
        width: 82.126vw;
        margin-left: 3.623vw;
    }

    .cc-company-zyouhou .inner .list .li-btn-1 .kyuzin {
        display: block;
        width: 100%;
        height: 14.734vw;
        border-radius: 1.208vw;
        background: #009ec2;
        border: 1px solid #fff;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: 9.42vw;
        text-align: left;
        color: #fff;
        padding: 2.657vw 18.599vw 1.208vw;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 18.599vw top 6.28vw;
        margin-bottom: 4.831vw;
        letter-spacing: normal;
    }

    .cc-company-zyouhou .inner .list .li-btn-1 .kyuzin:hover {
        cursor: pointer;
        cursor: hand;
        text-decoration: underline;
    }

    .cc-company-zyouhou .inner .list .li-btn-2 a {
        display: block;
        width: 100%;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #fff;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: 9.42vw;
        text-align: left;
        color: #1a1a1a;
        background-image: url(../images/system/system-default-dl-btn-b.svg);
        background-repeat: no-repeat;
        background-position: right 23.671vw top 6.28vw;
        padding: 2.657vw 24.155vw 1.208vw;
        letter-spacing: normal;
    }

    .cc-company-zyouhou .inner .list .li-btn-3 a {
        display: block;
        width: 100%;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #fff;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: 9.42vw;
        text-align: left;
        color: #1a1a1a;
        background-image: url(../images/system/system-default-dl-btn-b.svg);
        background-repeat: no-repeat;
        background-position: right 21.256vw top 6.28vw;
        padding: 2.657vw 19.324vw 1.208vw;
        letter-spacing: normal;
    }

    #voice.www {
        width: 100%;
        margin-top: -7.488vw;
    }

    .cc-bg-box-wap-dl {
        background-color: #EDF3F6;
        padding-top: 14.251vw;
        padding-bottom: 0.242vw;
    }

    .cc-sy-bg-wap {
        background-color: #EDF3F6;
        padding-top: 19.324vw;
        padding-bottom: 24.155vw;
    }

    .cc-sy-ch-box {
        width: 94.203vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    .cc-sy-ch-box >p {
        width: 31.401vw;
        height: 16.908vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-weight: normal;
        font-size: 3.14vw;
        letter-spacing: 0.1em;
        line-height: 6.341vw;
        text-align: center;
        color: #999;
        background-color: #FFFFFF;
        border: 1px solid #E6E6E6;
        border-bottom: 1px solid #009EC2;
    }

    .cc-sy-ch-box >p a {
        color: #999;
        width: 100%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .cc-sy-ch-box >p:hover {
        cursor: pointer;
        cursor: hand;
        background-color: #009EC2;
        font-weight: bold;
        font-size: 4.106vw;
        letter-spacing: 0.1em;
        line-height: 7.186vw;
        text-align: center;
        color: #fff;
        text-decoration: none;
    }

    .cc-sy-ch-box >p a:hover {
        cursor: pointer;
        cursor: hand;
        background-color: #009EC2;
        font-weight: bold;
        font-size: 4.106vw;
        letter-spacing: 0.1em;
        line-height: 7.186vw;
        text-align: center;
        color: #fff;
    }

    .cc-sy-ch-box >p.ano {
        background-color: #009EC2;
        font-weight: bold;
        font-size: 3.623vw;
        letter-spacing: 0.1em;
        line-height: 7.186vw;
        text-align: center;
        color: #fff;
        border: 1px solid #009EC2;
        border-top: 1px solid #E6E6E6;
    }


.cc-sy-ch-box >p.off-career{
background-color: #d7d7d7;
color: #999;
}
.cc-sy-ch-box >p.off-career:hover{
        cursor: default;
        cursor: default;
background-color: #d7d7d7;
font-weight: normal;
        font-size: 3.14vw;
        letter-spacing: 0.1em;
        line-height: 6.341vw;
}




    /* 掲載企業情報:詳細  口コミ情報 */
    #voice.dl .bg-box-dl {
        width: 100%;
        margin: 0 auto;
        background: #fff;
        filter: drop-shadow(0 10px 20px rgba(73, 105, 129, 0.12));
        padding: 9.903vw 5.072vw 19.324vw;
    }

    #voice.dl .sy-flex {
        margin-bottom: 6.522vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #voice.dl .sy-flex .sy-box-l {
        width: 100%;
        margin-bottom: 3.865vw;
    }

    #voice.dl .sy-flex .sy-box-l .sy-gender-icon {
        position: absolute;
        top: 9.903vw;
        right: 7.246vw;
    }

    #voice.dl .sy-flex .sy-box-l .sy-gender-icon img {
        width: 14.493vw;
        height: 14.493vw;
    }

    #voice.dl .sy-hosi {
        margin-bottom: 0.725vw;
    }

    #voice.dl .sy-hosi .star {
        font-size: 5.314vw;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 0.483vw;
    }

    #voice.dl .sy-hosi .star.full {
        color: #009EC2;
    }

    #voice.dl .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #voice.dl .sy-hosi .star.empty {
        color: #ccc;
    }

    #voice.dl .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 5.314vw;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0.725vw;
    }

    #voice.dl .sy-flex .sy-box-l .system-ttl {
        font-weight: bold;
        font-size: 3.623vw;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 3.382vw;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-1 {
        margin-bottom: 3.382vw;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex {
        font-weight: normal;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        font-size: 3.382vw;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-l {
        margin-bottom: 0.966vw;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-m {
        margin-bottom: 0.966vw;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r {
        margin-bottom: 0.242vw;
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r .ss1 {
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r .ss2 {
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r .ss3 {
    }

    #voice.dl .sy-flex .sy-box-l .sy-check-ch2-flex .sy-check-ch2-box-r .ss4 {
    }

    #voice.dl .sy-flex .sy-box-r {
        width: 100%;
        border-radius: 1.208vw;
        background: #edf3f6;
        text-align: center;
    }

    #voice.dl .sy-flex .sy-box-r canvas {
        width: 100%;
        margin: 0 auto;
    }

    #voice.dl .good-box {
    }

    #voice.dl .good-box .sy-ttl-ch2-2 {
        margin-bottom: 4.348vw;
    }

    #voice.dl .good-box .system-list-txt {
        font-weight: normal;
        font-size: 3.14vw;
        line-height: 5.314vw;
        text-align: left;
        color: #1a1a1a;
    }

    #voice.dl .sy-ch-3-box-wap .flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 7.246vw;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-l {
        width: 100%;
        text-align: center;
        margin-bottom: 7.246vw;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-l img {
        max-width: 100%;
        max-height: 57.971vw;
        height: auto;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-r {
        width: 100%;
        padding-top: 1.208vw;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-r .sy-sttl-1 {
        font-weight: bold;
        font-size: 3.382vw;
        line-height: 1.75;
        text-align: left;
        color: #009ec2;
        margin-bottom: 1.449vw;
        letter-spacing: normal;
    }

    #voice.dl .sy-ch-3-box-wap .flex .box-r .sy-sttl-2 {
        font-weight: bold;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 4.106vw;
        font-size: 4.106vw;
        line-height: 7.246vw;
    }

    #voice.dl .sy-ch-3-box-wap .table-box {
        border: 1px solid #CCCCCC;
        font-weight: normal;
        font-size: 2.657vw;
        letter-spacing: 0.05em;
        line-height: 4.106vw;
        text-align: left;
        color: #999;
        width: 100%;
    }

    #voice.dl .sy-ch-3-box-wap .table-box .th-txt, #voice.dl .sy-ch-3-box-wap .table-box .td-txt {
        padding: 2.657vw 2.174vw 2.415vw 2.174vw;
    }

    #voice.dl .sy-ch-3-box-wap .table-box .th-txt {
        background-color: #F2F2F2;
        border: 1px solid #CCCCCC;
        width: 16.667vw;
    }

    #voice.dl .sy-ch-3-box-wap .table-box .td-txt {
        border: 1px solid #CCCCCC;
        padding-left: 2.415vw;
        width: calc(100% - 16.667vw);
    }

    #voice.dl .sy-ch-3-box-wap .gya-list {
        display: flex;
        flex-wrap: wrap;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list .gya-item {
        width: 100%;
        text-align: center;
        margin-right: 6.039vw;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list .gya-item:nth-child(5n) {
        margin-right: 0;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list.slick-slider {
        width: 137.681vw;
        margin: 0 auto;
        position: relative;
        left: -26.57vw;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list.slick-slider .gya-item {
        margin-right: 3.019vw;
        margin-left: 3.019vw;
    }

    #voice.dl .sy-ch-3-box-wap .gya-list .gya-item img {
        max-width: 100%;
        max-height: 28.986vw;
        height: auto;
        margin: 0 auto;
    }

    #voice.dl .sy-ch-3-box-wap .btn {
    }

    #voice.dl .sy-ch-3-box-wap .btn a {
        margin: 0 auto;
        display: block;
        width: 82.126vw;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #009ec2;
        text-align: center;
        font-weight: 500;
        font-size: 3.382vw;
        text-align: center;
        color: #fff;
        margin-top: 7.246vw;
        padding-top: 4.589vw;
        padding-left: 0.725vw;
        letter-spacing: normal;
    }

    #voice.dl .sy-ch-3-box-wap .btn a .ss {
        padding-right: 3.865vw;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0.242vw top 1.449vw;
    }

    #voice.dl .sy-ch-3-box-wap button {
        width: 100%;
        height: 9.662vw;
        background-image: url(../images/common/sra-l.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        position: absolute;
        z-index: 100;
        /* top: 7.729vw; */
    }

    #voice.dl .sy-ch-3-box-wap button:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    #voice.dl .sy-ch-3-box-wap button.slick-prev {
        left: -7.729vw;
        top: 12.56vw;
    }

    #voice.dl .sy-ch-3-box-wap button.slick-next {
        right: -7.729vw;
        transform: scale(-1, 1);
        top: 7.729vw;
    }

    #voice.dl .slick-next:before,#voice.dl .slick-prev:before {
        display: none;
    }

    #voice.dl .sy-ch-3-box-dl {
        background-color: #fff;
        width: 94.203vw;
        margin: 0 auto;
        /* padding-top: 12.077vw; */
        padding-bottom: 12.077vw;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
        width: 100%;
        margin: 0 auto;
        padding: 8.937vw 4.831vw 1.208vw;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .mini-ttl {
        font-weight: bold;
        font-size: 4.106vw;
        letter-spacing: 0.05em;
        line-height: 7.186vw;
        text-align: left;
        color: #1a1a1a;
        background-image: url(../images/system/sp-sy-ttl-icon.svg);
        background-repeat: no-repeat;
        background-position: 0 1.449vw;
        margin-bottom: 4.348vw;
        padding-left: 5.556vw;
        background-size: 3.623vw;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .table-box {
        margin-bottom: 14.493vw;
        line-height: 1.75;
        border-top: 1px solid #ccc;
        font-size: 2.899vw;
        text-align: left;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .table-box .th-txt,#voice.dl .sy-ch-3-box-dl .dl-inner .table-box .td-txt {
        padding: 3.382vw 4.589vw 2.657vw;
        display: block;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .table-box .th-txt {
        background-color: #F2F2F2;
        border: 1px solid #CCCCCC;
        width: 100%;
        border-top: none;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .table-box .td-txt {
        border: 1px solid #CCCCCC;
        /* border-bottom: none; */
        border-top: none;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .btn a {
        width: 100%;
        margin: 0 auto;
        height: 16.908vw;
        border-radius: 1.208vw;
        background: #009ec2;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-weight: 500;
        font-size: 3.865vw;
        line-height: 9.42vw;
        text-align: left;
        color: #fff;
        margin-bottom: 14.493vw;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .btn a .ss {
        padding-right: 5.797vw;
        background-image: url(../images/system/deco.svg);
        background-repeat: no-repeat;
        background-position: right 0 top 0;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner {
    }

    #voice.dl .sy-ch-3-box-dl button {
        width: 9.662vw;
        height: 9.662vw;
        background-image: url(../images/common/sra-l.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        position: absolute;
        z-index: 100;
        /* top: 7.729vw; */
    }

    #voice.dl .sy-ch-3-box-dl button:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    #voice.dl .sy-ch-3-box-dl button.slick-prev {
        left: -7.729vw;
        top: 12.56vw;
        left: 26.812vw;
    }

    #voice.dl .sy-ch-3-box-dl button.slick-next {
        right: -7.729vw;
        transform: scale(-1, 1);
        top: 7.729vw;
        right: 26.812vw;
    }

    #voice.dl .sy-ch-3-box-dl .slick-next:before,#voice.dl .sy-ch-3-box-dl .slick-prev:before {
        display: none;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list {
        display: flex;
        flex-wrap: wrap;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list .gya-item {
        width: 100%;
        text-align: center;
        margin-right: 6.039vw;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list .gya-item:nth-child(5n) {
        margin-right: 0;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list.slick-slider {
        width: 137.681vw;
        margin: 0 auto;
        position: relative;
        left: -26.57vw;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list.slick-slider .gya-item {
        margin-right: 3.019vw;
        margin-left: 3.019vw;
    }

    #voice.dl .sy-ch-3-box-dl .dl-inner .gya-list .gya-item img {
        max-width: 100%;
        max-height: 28.986vw;
        height: auto;
        width: auto;
        display: inline-block;
    }

    #voice.dl .sy-ch-3-box-dl.tyousei {
        margin-bottom: 34.3vw;
    }

    #voice.dl .sy-ch-3-box-dl .inner {
        /* width: 100%; */
        /* margin: 0 auto; */
        /* background: #fff; */
        /* margin-bottom: 14.493vw; */
        /* padding: 12.077vw 12.077vw 12.077vw; */
    }

    #voice.dl .sy-ch-3-box-dl .inner .sy-ch-3-box-wap {
        width: 94.203vw;
        margin: 0 auto;
        background: #fff;
        filter: drop-shadow(0 10px 20px rgba(73, 105, 129, 0.12));
        margin-bottom: 14.493vw;
        padding: 12.802vw 4.831vw 9.42vw;
    }

    #voice.dl .btn-set {
        margin-top: 6.763vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }

    #voice.dl .btn-set >p:nth-child(2) {
        margin-top: 4.831vw;
    }

    #voice.dl .btn-txt-link a {
        display: block;
        width: 82.126vw;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #009ec2;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: 9.42vw;
        text-align: left;
        padding-bottom: 0;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #voice.dl .btn-txt-link a .ss {
        padding-right: 3.865vw;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0.242vw top 3.623vw;
    }

    #voice.dl .btn-chch {
        display: block;
        width: 82.126vw;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #009ec2;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: 9.42vw;
        text-align: left;
        color: #fff;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

    #voice.dl .btn-chch:hover {
        cursor: pointer;
        cursor: hand;
        text-decoration: underline;
    }

    #voice.dl .btn-chch .ss {
        padding-right: 3.865vw;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0.242vw top 3.623vw;
    }

    #voice.dl .modal-career {
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        display: none;
    }

    #voice.dl .modal-career-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
    }

    #voice.dl .modal-career-content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        padding: 12.319vw 5.797vw 5.797vw;
        min-width: 100%;
        border-radius: 2.415vw;
        max-width: 90vw;
        /* 以下を追加 */
        max-height: 80vh;
        /* ウィンドウの8割まで高さ可 */
        overflow-y: auto;
        /* はみ出したら縦スクロール */
    }

    #voice.dl .modal-career-close {
        position: absolute;
        right: 3.865vw;
        top: 2.899vw;
        font-size: 6.763vw;
        cursor: pointer;
    }

    #voice.dl .career-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #voice.dl .career-list li {
        margin-bottom: 4.831vw;
        font-size: 3.623vw;
        line-height: 1.75;
    }

    #voice.dl .career2 {
        font-size: 3.14vw;
        color: #414141;
    }

    #voice.dl .career3 {
        font-size: 3.14vw;
        color: #414141;
    }

    #voice.dl .tab-ch-box-3 {
        /* display: none; */
        background-color: #EDF3F6;
    }

    /* 掲載企業情報:口コミ */
    #voice.dl .tab-ch-box-2 {
        width: 94.203vw;
        margin: 0 auto;
        background-color: #fff;
        padding: 0;
    }

    #voice.dl .tab-ch-box-2.tyousei {
        padding: 0;
        margin-bottom: 34.3vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap {
        background: #fff;
        filter: drop-shadow(0 10px 20px rgba(73, 105, 129, 0.12));
        margin-bottom: 14.493vw;
        padding: 13.285vw 4.831vw 3.14vw;
        margin-bottom: 12.077vw;
        position: relative;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex .box-l {
        width: 100%;
        height: 76.812vw;
        border-radius: 1.208vw;
        background: #edf3f6;
        margin-bottom: 8.213vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex .box-l canvas {
        width: 100%;
        margin: 0 auto;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex .box-r {
        width: 100%;
    }

    #voice.dl .sy-ch-2-box2 .system-ttl {
        font-weight: bold;
        text-decoration: underline;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: -0.242vw;
        width: 100%;
        font-size: 4.106vw;
        line-height: 7.246vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-1 {
        margin-bottom: 3.382vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-flex .box-r .sy-txt1 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 3.623vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        line-height: 1.8;
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex {
        /* display: flex; */
        /* flex-wrap: wrap; */
        margin-bottom: 4.348vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex >p {
        /* margin-right: 7.246vw; */
        font-weight: normal;
        text-align: left;
        color: #1a1a1a;
        font-size: 3.382vw;
        line-height: 1.75;
        margin-bottom: 0.725vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex .sy-check-ch2-box-r {
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex .sy-check-ch2-box-r span::after {
        content: "/";
    }

    #voice.dl .sy-ch-2-box2 .sy-check-ch2-flex .sy-check-ch2-box-r span:last-child::after {
        content: "";
    }

    #voice.dl .sy-ch-2-box2 .sy-btn a {
        display: block;
        width: 82.126vw;
        margin: 0 auto;
        margin-top: 6.522vw;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #009ec2;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    #voice.dl .sy-ch-2-box2 .sy-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0.483vw top 1.208vw;
        padding-right: 4.348vw;
        position: relative;
        left: 0.483vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi {
        margin-bottom: 3.623vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .star {
        font-size: 5.314vw;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 0.483vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .star.full {
        color: #009EC2;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .star.empty {
        color: #ccc;
    }

    #voice.dl .sy-ch-2-box2 .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 5.556vw;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0.725vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-check {
        margin-bottom: 2.657vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap {
        position: relative;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap .sy-gender-icon {
        position: absolute;
        top: 13.768vw;
        right: 7.488vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap .sy-ttl-ch2-2 {
        margin-bottom: 3.382vw;
        margin-left: 1.208vw;
    }

    #voice.dl .sy-ch-2-box2 .sy-ch-2-box-wap .system-list-txt {
        font-weight: normal;
        font-size: 3.14vw;
        line-height: 5.314vw;
        text-align: left;
        color: #1a1a1a;
    }

    /* 就職役立ち情報箱:カテゴリ */
    #c4 #information .information_category-wap {
        border-bottom: 1px solid #009EC2;
        margin-bottom: 12.077vw;
    }

    #c4 #information .information_category {
        width: 94.203vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        bottom: -0.242vw;
    }

    #c4 #information .information_category p:nth-child(3n) {
        margin-right: 0;
    }

    #c4 #information .information_category p {
        display: block;
        width: 31.401vw;
        height: 16.908vw;
        font-weight: normal;
        text-align: center;
        color: #999;
        background: linear-gradient(#efefef 0%, #e5e5e5 100%);
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border: 1px solid #E6E6E6;
        border-bottom: 1px solid #009EC2;
        font-size: 3.14vw;
        letter-spacing: 0.1em;
        line-height: 4.348vw;
    }

    #c4 #information .information_category p.current {
        background: #FFFFFF;
        border: 1px solid #009EC2;
        border-bottom: none;
        font-weight: bold;
        text-align: center;
        color: #009ec2;
        font-size: 3.623vw;
        letter-spacing: 0.1em;
        line-height: 4.831vw;
        padding-bottom: 0.725vw;
    }

    #c4 #information .information_category p:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    #c4 #information .sy-li2 {
        width: 94.203vw;
        margin: 0 auto;
    }

    #c4 #information .sy-li2 >li {
        margin-bottom: 18.841vw;
    }

    #c4 #information .sy-li2 .system-pic {
        margin-bottom: 2.899vw;
        text-align: center;
    }

    #c4 #information .sy-li2 .system-pic img {
        max-width: 100%;
        height: auto;
        border-radius: 1.208vw;
    }

    #c4 #information .sy-li2 .flex-1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 2.415vw;
        border-bottom: 1px solid #DADBDB;
        margin-bottom: 3.865vw;
    }

    #c4 #information .sy-li2 .flex-1 .box-l {
        width: 49.275vw;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .box-in-l {
        width: 12.077vw;
        margin-right: 3.623vw;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .system-pic-2 {
        width: 12.077vw;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .system-pic-2 img {
        width: 100%;
        height: 12.077vw;
        border-radius: 50%;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .box-in-r {
        width: 33.575vw;
        margin-top: 0.725vw;
    }

    #c4 #information .sy-li2 .flex-1 .box-l .flex-in-1 .box-in-r .sy-name {
        font-weight: normal;
        font-size: 3.623vw;
        line-height: 9.42vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    #c4 #information .sy-li2 .flex-1 .box-r {
        width: 39.13vw;
        margin-top: 2.415vw;
    }

    #c4 #information .sy-li2 .flex-1 .box-r .cate-icon {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    #c4 #information .sy-li2 .flex-1 .box-r .cate-icon li {
        font-weight: normal;
        font-size: 2.899vw;
        letter-spacing: 0.05em;
        line-height: 5.072vw;
        text-align: center;
        color: #555;
        background: #f2f2f2;
        border: 1px solid #ccc;
        padding: 0.966vw 0.966vw 0.725vw;
        /* margin-left: 2.415vw; */
        margin-bottom: 2.415vw;
        width: 33.816vw;
    }

    #c4 #information .sy-li2 .system-ttl-01 {
        font-weight: 500;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 1.449vw;
        font-size: 4.106vw;
        letter-spacing: 0.05em;
        line-height: 1.75;
    }

    #c4 #information .sy-li2 .system-list-txt {
        font-weight: normal;
        text-align: left;
        color: #999;
        letter-spacing: normal;
        font-size: 2.899vw;
        line-height: 5.314vw;
    }

    #c4 #information .sy-li2 a:hover {
        text-decoration: none;
    }

    #c4 #information .sy-li2 a:hover .system-ttl-01 {
        text-decoration: underline;
    }

    #c4 #information .sy-li2 a:hover {
        text-decoration: none;
    }

    #c4 #information .sy-li2 a:hover .system-ttl-01 {
        text-decoration: underline;
    }

    /* 掲載企業情報:検索 */
    #search {
        position: relative;
    }

    #search .search-box {
        width: 100%;
        margin: 0 auto;
        /* margin-top: 31.643vw; */
        margin-bottom: 9.42vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 28.261vw;
    }

    #search .search-box .search-ttl-wap {
        position: relative;
        width: 72.464vw;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 3.623vw;
    }

    #search .search-box .search-ttl-wap .search-txt {
        position: absolute;
        top: -5.072vw;
        left: 8.696vw;
    }

    #search .search-box .search-ttl-wap .search-ttl {
        font-weight: bold;
        /* line-height: 22.978vw; */
        /* text-align: left; */
        color: #1a1a1a;
        margin-left: 0;
        font-size: 6.522vw;
        letter-spacing: 0.05em;
        margin-top: 5.072vw;
    }

    #search .search-box .search-btn-wap input, #search .search-box .search-btn-wap button {
        margin: 0;
        padding: 0;
        border: none;
        background: none;
        font: inherit;
        color: inherit;
        box-sizing: border-box;
    }

    #search .search-box .search-btn-wap input:focus, #search .search-box .search-btn-wap button:focus {
        outline: none;
    }

    #search .search-box .search-btn-wap .search-btn-bd {
        width: 89.372vw;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #fff;
        border: 1px solid #1a1a1a;
        position: relative;
        margin-top: 4.348vw;
        padding: 3.865vw 4.106vw 1.208vw;
        margin-bottom: 3.14vw;
        margin-left: 5.314vw;
    }

    #search .search-box .search-btn-wap button {
        position: absolute;
        right: 2.174vw;
        top: 2.174vw;
        background-image: url(../images/system/sp-search-btn.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        width: 23.913vw;
        height: 9.662vw;
    }

    #search .search-box .search-btn-wap input {
        width: 55.556vw;
    }

    #search .search-box .search-btn-wap .search-link-txt {
        font-weight: normal;
        font-size: 3.865vw;
        line-height: 6.28vw;
        text-align: right;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    /* 掲載企業情報:一覧 */
    #search .sy-bg-wap {
        background-color: #EDF3F6;
        padding-top: 14.251vw;
        padding-bottom: 24.155vw;
        padding-left: 2.899vw;
        padding-right: 2.899vw;
    }

    #search .sy-ch-box {
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

    #search .sy-ch-box.fixed {
        position: fixed;
        bottom: 0;
        left: 2.899vw;
        right: 2.899vw;
        z-index: 9999;
        background: #fff; /* 必要に応じて背景色つける */
    }

    #search .sy-ch-box >p {
        width: 31.401vw;
        height: 16.908vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-weight: normal;
        font-size: 3.14vw;
        letter-spacing: 0.1em;
        line-height: 6.341vw;
        text-align: center;
        color: #999;
        background-color: #FFFFFF;
        border: 1px solid #E6E6E6;
        border-bottom: 1px solid #009EC2;
    }

    #search .sy-ch-box >p:hover {
        cursor: pointer;
        cursor: hand;
        background-color: #009EC2;
        font-weight: bold;
        font-size: 3.623vw;
        letter-spacing: 0.1em;
        line-height: 7.186vw;
        text-align: center;
        color: #fff;
    }

    #search .sy-ch-box >p.ano {
        background-color: #009EC2;
        font-weight: bold;
        font-size: 4.106vw;
        letter-spacing: 0.1em;
        line-height: 7.186vw;
        text-align: center;
        color: #fff;
        border: 1px solid #009EC2;
        border-top: 1px solid #E6E6E6;
    }

    #search .sy-bg-box {
        background-color: #fff;
        width: 100%;
        margin: 0 auto;
        padding-top: 7.246vw;
        padding-bottom: 12.077vw;
    }

	#search .sy-bg-box .list-addition{
		width: 80%;
		margin: 0 auto;
		font-size: 5.2vw;
		font-weight: 500;
		text-align: center;
		color: #009ec2;
		padding: 4vw 0 4vw;
		border: 4px solid #009ec2;
		border-radius: 20vw;
	}
	
    #search .sy-li {
        width: 100%;
        margin: 0 auto;
    }

    #search .sy-li >li {
        background: #fff;
        /* filter: drop-shadow(0 10px 20px rgba(73, 105, 129, 0.12)); */
        box-shadow: 0 10px 20px rgba(73, 105, 129, 0.12);
        margin-bottom: 12.077vw;
        padding: 6.039vw 3.623vw 9.662vw;
    }

    #search .sy-li >li:last-child {
        margin-bottom: 0;
    }

    #search .sy-ch-box p.current {
        background-color: #009EC2;
        font-weight: bold;
        font-size: 3.623vw;
        letter-spacing: 0.1em;
        line-height: 7.186vw;
        text-align: center;
        color: #fff;
        border: 1px solid #009EC2;
        border-top: 1px solid #E6E6E6;
    }

    #search .sy-ch-1-box,.sy-ch-2-box,.sy-ch-3-box {
        display: none;
    }

    #search .sy-ch-1-box.active, .sy-ch-2-box.active, .sy-ch-3-box.active {
        display: block;
    }

    /* 掲載企業情報:企業情報 */
    #search .sy-li .sy-ch-1-box .sy-flex {
        display: flex;
        flex-wrap: wrap;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-l {
        width: 100%;
        /* height: 76.812vw; */
        border-radius: 1.208vw;
        background: #edf3f6;
        /* margin-right: 7.246vw; */
        margin-bottom: 4.348vw;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-l canvas {
        width: 100%;
        margin: 0 auto;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r {
        width: 100%;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .system-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 4.106vw;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 0;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sp-only-box-1 {
        width: 84.541vw;
        margin: 0 auto;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 {
        display: flex;
        flex-wrap: wrap;
        font-weight: normal;
        font-size: 3.382vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        line-height: 1.8;
        width: 82.126vw;
        margin: 0 auto;
        margin-bottom: 0.725vw;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 .ss1 {
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt1 .ss2 {
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 3.623vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        width: 82.126vw;
        margin: 0 auto;
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 .ss1 {
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt2 .ss2 {
    }

    #search .sy-li .sy-ch-1-box .sy-flex .box-r .sy-txt-3 {
        font-weight: normal;
        font-size: 3.14vw;
        line-height: 5.314vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        width: 82.126vw;
        margin: 0 auto;
        margin-top: 2.657vw;
        padding-top: 4.348vw;
        border-top: 1px dotted #999999;
    }

    #search .sy-li .sy-ch-1-box .sy-btn a {
        width: 82.126vw;
        margin-top: 6.522vw;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #009ec2;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        margin-left: 2.657vw;
        padding-top: 0.242vw;
        padding-right: 0.725vw;
    }

    #search .sy-li .sy-ch-1-box .sy-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0.483vw top 1.208vw;
        padding-right: 4.348vw;
        position: relative;
        left: 0.483vw;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi {
        margin-bottom: 2.899vw;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .star {
        font-size: 5.314vw;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 0.483vw;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .star.full {
        color: #009EC2;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .star.empty {
        color: #ccc;
    }

    #search .sy-li .sy-ch-1-box .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 5.314vw;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0.966vw;
    }

    #search .sy-li .sy-ch-1-box .sy-check {
        width: 82.126vw;
        margin: 0 auto;
        margin-bottom: 3.382vw;
    }

    /* 掲載企業情報:口コミ */
    #search .sy-li .sy-ch-2-box .sp-only-box-2 {
        width: 84.541vw;
        margin: 0 auto;
    }

    #search .sy-li .sy-ch-2-box .sy-flex {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #search .sy-li .sy-ch-2-box .sy-flex .box-l {
        width: 100%;
        /* height: 84.541vw; */
        border-radius: 1.208vw;
        /* margin-bottom: 7.246vw; */
        background: #edf3f6;
    }

    #search .sy-li .sy-ch-2-box .sy-flex .box-l canvas {
        width: 100%;
        margin: 0 auto;
    }

    #search .sy-li .sy-ch-2-box .sy-flex .box-r {
        width: 100%;
    }

    #search .sy-li .sy-ch-2-box .system-ttl {
        font-weight: bold;
        text-decoration: underline;
        line-height: 1.75;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        margin-bottom: 0;
        width: 65vw;
        font-size: 4.106vw;
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-1 {
        margin-bottom: 3.865vw;
    }

    #search .sy-li .sy-ch-2-box .sy-flex .box-r .sy-txt1 {
        display: flex;
        flex-wrap: wrap;
        line-height: 1.8;
        font-weight: normal;
        font-size: 3.623vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
        line-height: 1.8;
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex {
        /* display: flex; */
        /* flex-wrap: wrap; */
        margin-bottom: 4.831vw;
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex >p {
        font-weight: normal;
        font-size: 3.382vw;
        line-height: 4.831vw;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 1.932vw;
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex .sy-check-ch2-box-r {
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex .sy-check-ch2-box-r span::after {
        content: "/";
    }

    #search .sy-li .sy-ch-2-box .sy-check-ch2-flex .sy-check-ch2-box-r span:last-child::after {
        content: "";
    }

    #search .sy-li .sy-ch-2-box .sy-btn a {
        display: block;
        width: 82.126vw;
        margin: 0 auto;
        margin-top: 6.522vw;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #009ec2;
        font-weight: 500;
        font-size: 3.382vw;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    #search .sy-li .sy-ch-2-box .sy-btn a .ss {
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0.483vw top 1.208vw;
        padding-right: 4.348vw;
        position: relative;
        left: 0.483vw;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi {
        margin-bottom: 3.623vw;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .star {
        font-size: 5.314vw;
        display: inline-block;
        position: relative;
        color: #ccc;
        margin-right: 0.483vw;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .star.full {
        color: #009EC2;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .star.half {
        background: linear-gradient(to right, #009EC2 50%, #ccc 50%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .star.empty {
        color: #ccc;
    }

    #search .sy-li .sy-ch-2-box .sy-hosi .ss2 {
        font-weight: bold;
        font-size: 5.314vw;
        letter-spacing: 0.03em;
        text-align: left;
        color: #1a1a1a;
        position: relative;
        top: 0;
        left: 0;
        margin-left: 0.966vw;
    }

    #search .sy-li .sy-ch-2-box .sy-check {
        margin-bottom: 2.657vw;
    }

    #search .sy-li .sy-ch-2-box .sy-ch-2-box-wap {
        position: relative;
    }

    #search .sy-li .sy-ch-2-box .sy-ch-2-box-wap .sy-gender-icon {
        position: absolute;
        top: 0.725vw;
        right: 2.415vw;
    }

    #search .sy-li .sy-ch-2-box .sy-ch-2-box-wap .sy-ttl-ch2-2 {
        /* margin-bottom: 4.831vw; */
        width: 26.57vw;
        position: relative;
        top: 1.208vw;
        left: 2.415vw;
        margin-top: 7.246vw;
    }

    #search .sy-li .sy-ch-2-box .sy-ch-2-box-wap .system-list-txt {
        width: 82.126vw;
        margin: 0 auto;
        font-weight: normal;
        font-size: 3.14vw;
        line-height: 5.314vw;
        text-align: left;
        color: #1a1a1a;
        margin-top: 4.831vw;
    }

    /* 掲載企業情報:採用情報 */
    #search .sy-ch-3-box-wap {
        /* overflow: hidden; */
    }

    #search .sy-ch-3-box-wap .flex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 7.005vw;
    }

    #search .sy-ch-3-box-wap .flex .box-l {
        width: 84.541vw;
        margin: 0 auto;
        text-align: center;
        /* margin-right: 9.662vw; */
        margin-bottom: 7.246vw;
    }

    #search .sy-ch-3-box-wap .flex .box-l img {
        max-width: 100%;
        max-height: 53.14vw;
        height: auto;
    }

    #search .sy-ch-3-box-wap .flex .box-r {
        width: 100%;
        padding-top: 1.208vw;
    }

    #search .sy-ch-3-box-wap .flex .box-r .sp-only-box-3 {
        width: 84.541vw;
        margin: 0 auto;
    }

    #search .sy-ch-3-box-wap .flex .box-r .sy-sttl-1 {
        font-weight: bold;
        font-size: 3.382vw;
        line-height: 1.75;
        text-align: left;
        color: #009ec2;
        margin-bottom: 1.208vw;
        letter-spacing: normal;
    }

    #search .sy-ch-3-box-wap .flex .box-r .sy-sttl-1 a{
        color: #009ec2;
    }

    #search .sy-ch-3-box-wap .flex .box-r .sy-sttl-2 {
        font-weight: bold;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 3.865vw;
        letter-spacing: normal;
        margin-bottom: 3.865vw;
        font-size: 4.106vw;
        line-height: 7.246vw;
    }

    #search .sy-ch-3-box-wap .table-box {
        border: 1px solid #CCCCCC;
        font-weight: normal;
        font-size: 2.657vw;
        letter-spacing: 0.05em;
        line-height: 4.106vw;
        text-align: left;
        color: #999;
        width: 84.541vw;
        margin: 0 auto;
    }

    #search .sy-ch-3-box-wap .table-box .th-txt, #search .sy-ch-3-box-wap .table-box .td-txt {
        padding: 2.657vw 2.174vw 2.415vw 2.174vw;
    }

    #search .sy-ch-3-box-wap .table-box .th-txt {
        background-color: #F2F2F2;
        border: 1px solid #CCCCCC;
        width: 16.908vw;
    }

    #search .sy-ch-3-box-wap .table-box .td-txt {
        border: 1px solid #CCCCCC;
        padding-left: 2.415vw;
        width: calc(100% - 16.908vw);
    }

    #search .sy-ch-3-box-wap .gya-list {
        display: flex;
        flex-wrap: wrap;
    }

    #search .sy-ch-3-box-wap .gya-list .gya-item {
        width: 100%;
        text-align: center;
        margin-right: 6.039vw;
    }

    #search .sy-ch-3-box-wap .gya-list .gya-item:nth-child(5n) {
        margin-right: 0;
    }

    #search .sy-ch-3-box-wap .gya-list.slick-slider {
        width: 137.681vw;
        margin: 0 auto;
        position: relative;
        left: -26.57vw;
    }

    #search .sy-ch-3-box-wap .gya-list.slick-slider .gya-item {
        margin-right: 1.208vw;
        margin-left: 1.208vw;
    }

    #search .sy-ch-3-box-wap .gya-list.slick-slider .slick-list {
    }

    #search .sy-ch-3-box-wap .gya-list .gya-item img {
        max-width: 43.478vw;
        max-height: 28.986vw;
        height: auto;
        margin: 0 auto;
    }

    #search .sy-ch-3-box-wap .btn {
    }

    #search .sy-ch-3-box-wap .btn a {
        margin: 0 auto;
        display: block;
        width: 82.126vw;
        height: 14.493vw;
        border-radius: 1.208vw;
        background: #009ec2;
        text-align: center;
        font-weight: 500;
        font-size: 3.382vw;
        text-align: center;
        color: #fff;
        margin-top: 7.246vw;
        padding-top: 4.589vw;
        padding-left: 0.725vw;
        letter-spacing: normal;
    }

    #search .sy-ch-3-box-wap .btn a .ss {
        padding-right: 3.865vw;
        background-image: url(../images/system/system-default-dl-btn.svg);
        background-repeat: no-repeat;
        background-position: right 0.242vw top 1.449vw;
    }

    #search .sy-ch-3-box-wap button {
        width: 9.662vw;
        height: 9.662vw;
        background-image: url(../images/common/sra-l.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        position: absolute;
        z-index: 100;
        top: 14.734vw;
    }

    #search .sy-ch-3-box-wap button:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    #search .sy-ch-3-box-wap button.slick-prev {
        left: 26.812vw;
    }

    #search .sy-ch-3-box-wap button.slick-next {
        right: 26.812vw;
        transform: scale(-1, 1);
        top: 9.903vw;
    }

    #search .slick-next:before,#search .slick-prev:before {
        display: none;
    }

    /* 就職役立ち情報箱:カテゴリ */
    #information .information_category-wap {
        border-bottom: 1px solid #009EC2;
        margin-bottom: 12.077vw;
    }

    #information .information_category {
        width: 94.203vw;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        position: relative;
        bottom: -0.242vw;
    }

    #information .information_category p {
        width: 31.401vw;
    }

    #information .information_category p:nth-child(3n) {
        margin-right: 0;
    }

    #information .information_category p a {
        display: block;
        width: 100%;
        height: 16.908vw;
        font-weight: normal;
        font-size: 3.14vw;
        letter-spacing: 0.1em;
        line-height: 4.348vw;
        text-align: center;
        color: #999;
        background: linear-gradient(#efefef 0%, #e5e5e5 100%);
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        border: 1px solid #E6E6E6;
        border-bottom: 1px solid #009EC2;
    }

    /* 就職役立ち情報箱:カテゴリ カレント機能 */
    #information .information_category.editor-picks .editor-picks a,#information .information_category.new-grad-recruitment .new-grad-recruitment a,#information .information_category.career-change-tips .career-change-tips a {
        background: #FFFFFF;
        border: 1px solid #009EC2;
        border-bottom: none;
        font-weight: bold;
        text-align: center;
        color: #009ec2;
        font-size: 3.623vw;
        letter-spacing: 0.1em;
        line-height: 4.831vw;
    }

    /* 就職役立ち情報箱:一覧 */
    #information.wwww {
        width: 100%;
    }

    #information .sy-li {
        width: 94.203vw;
        margin: 0 auto;
    }

    #information .sy-li >li {
        margin-bottom: 10.841vw;
    }

    #information .sy-li .system-pic {
        margin-bottom: 2.899vw;
        text-align: center;
    }

    #information .sy-li .system-pic img {
        max-width: 100%;
        height: auto;
        border-radius: 1.208vw;
    }

    #information .sy-li .flex-1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 2.415vw;
        border-bottom: 1px solid #DADBDB;
        margin-bottom: 3.865vw;
    }

    #information .sy-li .flex-1 .box-l {
        width: 49.275vw;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .box-in-l {
        width: 12.077vw;
        margin-right: 3.623vw;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .system-pic-2 {
        width: 12.077vw;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .system-pic-2 img {
        width: 100%;
        height: 12.077vw;
        border-radius: 50%;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .box-in-r {
        width: 33.575vw;
        margin-top: 0.725vw;
    }

    #information .sy-li .flex-1 .box-l .flex-in-1 .box-in-r .sy-name {
        font-weight: normal;
        font-size: 3.623vw;
        line-height: 9.42vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    #information .sy-li .flex-1 .box-r {
        width: 39.13vw;
        margin-top: 2.415vw;
    }

    #information .sy-li .flex-1 .box-r .cate-icon {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    #information .sy-li .flex-1 .box-r .cate-icon li {
        font-weight: normal;
        font-size: 2.899vw;
        letter-spacing: 0.05em;
        line-height: 5.072vw;
        text-align: center;
        color: #555;
        background: #f2f2f2;
        border: 1px solid #ccc;
        padding: 0.966vw 0.966vw 0.725vw;
        /* margin-left: 2.415vw; */
        margin-bottom: 2.415vw;
        width: 33.816vw;
    }

    #information .sy-li .system-ttl-01 {
        font-weight: 500;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 1.449vw;
        font-size: 4.106vw;
        letter-spacing: 0.05em;
        line-height: 1.75;
    }

    #information .sy-li .system-list-txt {
        font-weight: normal;
        text-align: left;
        color: #999;
        letter-spacing: normal;
        font-size: 2.899vw;
        line-height: 5.314vw;
    }

    #information .sy-li a:hover {
        text-decoration: none;
    }

    #information .sy-li a:hover .system-ttl-01 {
        text-decoration: underline;
    }

    /* 就職役立ち情報箱:詳細 */
    #information .sy-dl {
        width: 94.203vw;
        margin: 0 auto;
    }

    #information .sy-dl .system-pic {
        margin-bottom: 2.899vw;
        text-align: center;
    }

    #information .sy-dl .system-pic img {
        max-width: 100%;
        height: auto;
        border-radius: 1.208vw;
    }

    #information .sy-dl .flex-1 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-bottom: 2.415vw;
        border-bottom: 1px solid #DADBDB;
        margin-bottom: 3.865vw;
    }

    #information .sy-dl .flex-1 .box-l {
        width: 49.275vw;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .box-in-l {
        width: 12.077vw;
        margin-right: 3.623vw;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .system-pic-2 {
        width: 12.077vw;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .system-pic-2 img {
        width: 100%;
        height: 12.077vw;
        border-radius: 50%;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .box-in-r {
        width: 33.575vw;
        margin-top: 0.725vw;
    }

    #information .sy-dl .flex-1 .box-l .flex-in-1 .box-in-r .sy-name {
        font-weight: normal;
        font-size: 3.623vw;
        line-height: 9.42vw;
        text-align: left;
        color: #1a1a1a;
        letter-spacing: normal;
    }

    #information .sy-dl .flex-1 .box-r {
        width: 39.13vw;
        margin-top: 2.415vw;
    }

    #information .sy-dl .flex-1 .box-r .cate-icon {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    #information .sy-dl .flex-1 .box-r .cate-icon li {
        font-weight: normal;
        font-size: 2.899vw;
        letter-spacing: 0.05em;
        line-height: 5.072vw;
        text-align: center;
        color: #555;
        background: #f2f2f2;
        border: 1px solid #ccc;
        padding: 0.966vw 0.966vw 0.725vw;
        /* margin-left: 2.415vw; */
        margin-bottom: 2.415vw;
        width: 33.816vw;
    }

    #information .sy-dl .system-ttl-01 {
        font-weight: 500;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 3.449vw;
        font-size: 4.106vw;
        letter-spacing: 0.05em;
        line-height: 8.937vw;
    }

    #information .sy-dl .system-list-txt {
        font-weight: normal;
        text-align: left;
        color: #999;
        letter-spacing: normal;
        font-size: 2.899vw;
        line-height: 5.314vw;
    }

    /* GOOD企業の１日密着：一覧 */
    #begood_office .sy-li .system-deco {
        width: 26.57vw;
        height: 7.488vw;
        background-color: #fff;
        font-weight: normal;
        line-height: normal;
        color: #009ec2;
        position: absolute;
        top: 45.894vw;
        left: 0;
        text-align: center;
        padding-top: 1.691vw;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
    }

    #begood_office .sy-li .system-wap {
        padding: 4.106vw 7.488vw 11.111vw;
    }

    #begood_office .sy-li .system-list-txt {
        letter-spacing: normal;
        text-align: left;
        color: #1a1a1a;
        font-weight: normal;
        font-size: 3.382vw;
        line-height: 5.314vw;
    }

    /* GOOD企業の１日密着：詳細 */
    #begood_office .sy-dl {
    }

    #begood_office .sy-dl .system-default-dl-ttl {
        margin-bottom: 1.932vw;
    }

    #begood_office .sy-dl .system_1 {
        font-weight: normal;
        font-size: 2.899vw;
        line-height: 5.314vw;
        text-align: left;
        color: #1a1a1a;
    }

    #begood_office .ss-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 4.106vw;
        line-height: 9.42vw;
        text-align: left;
        color: #1a1a1a;
        margin-bottom: 3.865vw;
        border-left: 4px solid #009EC2;
        padding-left: 2.899vw;
    }

    .cmp-box {
        width: 98vw;
        margin: 0 auto;
    }

    .borderwrap .cmp-txt {
        font-size: 3.623vw;
        font-weight: 700;
        margin-bottom: 2.415vw;
        padding-bottom: 0.966vw;
        border-bottom: 1px solid #000;
    }

    /* 【共通のシステムcss】 */
    /* ★ インクルードのタイトル*/
    .inc-list-ttl {
        font-size: 4.348vw;
        font-weight: 700;
        margin-top: 9vw;
        margin-bottom: 5.8vw;
        text-align: center;
    }

    /* ★ システム枠*/
    .system-contents {
        margin-bottom: 5vw;
        padding: 4.5vw 4vw 7vw;
    }

    .system-contents-inner {
        padding: 4.5vw 5vw 6.8vw;
    }

    /* ★ ギャラリー */
    .system-gallery {
        padding: 5vw 4vw 2.657vw;
        background: #eeefef;
    }

    .system-gallery .sy-gallery-ttl {
        font-size: 4.831vw;
        font-weight: 700;
        margin-bottom: 2.174vw;
        padding-bottom: 1.5vw;
        text-align: center;
        letter-spacing: .3vw;
        text-transform: uppercase;
        border-bottom: 2px solid #000;
    }

    .gallery-list {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
    }

    .gallery-list li {
        font-size: 2.899vw;
        line-height: 1.4;
        position: relative;
        width: 22.464vw;
        margin: 2.053vw 3.14vw 0 0;
        letter-spacing: 0;
    }

    .gallery-list li:nth-of-type(3n) {
        margin-right: 0;
    }

    .gallery-list li a:hover {
        text-decoration: none;
    }

    .gallery-list li .system-Frame {
        display: block;
        overflow: hidden;
        width: 100%;
        height: 17.391vw;
        margin-bottom: 1.57vw;
        text-align: center;
    }

    .gallery-list li .system-Frame::after {
        content: none;
    }

    .gallery-list li .system-Frame img {
        width: 100%;
        height: 17.391vw;
    }

    .gallery-list li .system-Frame::after {
        position: absolute;
        top: 11.836vw;
        right: 0;
        display: block;
        width: 5.5vw;
        height: 5.5vw;
        content: "";
        background-image: url(../images/common/icon_plus.jpg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
    }

    .half-form {
        width: 41vw !important;
    }

    .mwform-checkbox-field label, .mwform-radio-field label {
        display: inline-block;
        margin-right: 2.415vw;
        margin-bottom: 1.932vw !important;
    }

    .mw_wp_form .horizontal-item + .horizontal-item {
        margin-left: 0 !important;
    }

    #main-form {
        margin-bottom: 5vw;
    }

    #main-form h2 {
        font-size: 4.2vw;
        font-weight: bold;
        margin-bottom: 5vw;
        padding: 2vw;
        background: #ccc;
    }

    #form h3 {
        font-size: 3.4vw;
        margin-bottom: 4vw;
        text-align: center;
    }

    #form .list {
        margin-bottom: 4vw;
        color: #666;
    }

    #form .list span {
        color: #f00;
    }

    /* form -------------------------------------*/
    .form-Box_bg {
        background-color: #EDF3F6;
        padding-top: 14.493vw;
        padding-left: 2.899vw;
        padding-right: 2.899vw;
        padding-bottom: 7.729vw;
        margin-bottom: 13.527vw;
    }

    .cc-contact-ttl {
        font-weight: bold;
        font-size: 6.28vw;
        letter-spacing: 0.05em;
        line-height: 9.662vw;
        text-align: center;
        color: #1a1a1a;
    }

    .cc-contact-ttl .ss {
        display: inline-block;
        padding: 0 7vw 5.072vw;
        background-image: url(../images/common/ttl-deco-l.svg),url(../images/common/ttl-deco-r.svg);
        background-repeat: no-repeat;
        background-position: 1.208vw 9.179vw,right 1.208vw top 9.179vw;
    }

    .form-Box .form-Box-inner {
        padding: 22.947vw 36.232vw 9.662vw;
        background: #fff;
        border-top: 5px solid #009EC2;
    }

    .form-Box th .hisu {
        border-radius: 1.208vw;
        background: #009ec2;
        font-weight: 500;
        font-size: 3.382vw;
        letter-spacing: 0.05em;
        line-height: normal;
        color: #fff;
        display: inline-block;
        padding: 0.5vw 1.208vw 0.5vw;
        margin-left: 0.966vw;
        margin-right: 2.174vw;
    }

    .form-Box {
        line-height: 1.6;
        margin-bottom: 5vw;
        padding: 4% 0;
    }

    .form-Box .form-Box-inner {
        padding: 7% 3% 15%;
        background: #fff;
    }

    .form-Box .form-list {
        font-size: 3.4vw;
        margin-bottom: 10%;
    }

    .form-Box .error {
        margin-bottom: 1vw;
    }

    .form-Box .attention-color {
        color: #f00;
    }

    .form-Box .form-list li {
        margin-bottom: 0.725vw;
        padding-left: 1vw;
        text-indent: -1vw;
    }

    .form-Box table {
        font-size: 1.4rem;
        line-height: 1.6;
        width: 100%;
        margin-bottom: 10%;
        border-bottom: 1px solid #dcdddd;
    }

    .form-Box tr {
        margin-bottom: 0 !important;
        border-bottom: 1px solid #E6E6E6;
    }

    .form-Box th {
        display: block;
        width: 100%;
        padding: 5% 3% 3%;
        text-align: left;
        vertical-align: top;
        /* border: 1px solid #dcdddd; */
        /* background-color: #eeefef; */
    }

    .form-Box td {
        display: block;
        width: 100%;
        padding: 2% 3% 5%;
        text-align: left;
        vertical-align: top;
        /* border: 1px solid #dcdddd; */
        border-bottom: 0;
    }

    .form-Box .from-btn-01 {
        text-align: center;
    }

    .form-Box .from-btn-02 {
        margin-top: 10%;
    }

    .form-Box .from-btn-02 p {
        margin-bottom: 3%;
    }

    .form-Box input[type="text"], .form-Box input[type="email"], .form-Box input[type="tel"], .form-Box input[type="date"], .form-Box select, .form-Box textarea {
        font-size: 16px !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 99%;
        margin-bottom: 2%;
        padding: 2%;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    .form-Box input.input-txt1 {
        width: 30%;
    }

    .form-Box textarea {
        font-size: 3.4vw;
        line-height: 1.6;
        min-height: 20vw;
    }

    .form-Box select {
        font-size: 3.4vw;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 60%;
        padding: 3% 2% 4%;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
    }

    .form-Box .form-kakunin input {
        display: block;
        width: 82.126vw;
        height: 14.493vw;
        margin: 0;
        margin: 0 auto;
        margin-top: 5.594vw;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background: none;
        background-image: url(../images/common/sp-btn-confirmation.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        /* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-size: contain;
    }

    .form-Box .form-kakunin .wpcf7-submit {
        color: transparent;
        text-shadow: none;
    }

    .form-Box .form-soushin {
        /* width: 77.295vw; */
        margin: 0 auto;
        margin-top: 6vw;
        text-align: center;
    }

    .form-Box .form-soushin .wpcf7-submit,.form-Box .form-soushin .wpcf7-previous {
        color: transparent;
        text-shadow: none;
    }

    .form-Box .form-soushin input {
        background-size: 100%;
        display: inline-block;
        width: 72.705vw;
        height: 14.734vw;
        margin: 0;
        margin: 0 auto;
        padding: 0;
        border: none;
        border-radius: 0;
        outline: none;
        background: none;
        background-image: url(../images/common/sp-btn-return.svg);
        background-repeat: no-repeat;
        background-position: center 0;
        background-size: 100%;
        /* box-shadow: 6px 6px 24px rgba(0, 0, 0, 0.1); */
        /* box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .form-Box .form-soushin input:nth-child(1) {
        margin-bottom: 4.662vw;
    }

    .form-Box .form-soushin input:nth-child(2) {
        background-image: url(../images/common/sp-btn-send.svg);
    }

    .form-Box .form-soushin input:hover {
        cursor: pointer;
        cursor: hand;
        opacity: 0.8;
    }

    .form-Box .wpcf7-spinner {
        display: block;
        margin: 0 auto;
        margin-top: 3.865vw;
    }

    .txt-message-02 {
        font-size: 3.382vw;
        text-align: center;
    }

    .sp-label-block .wpcf7-list-item {
        display: block;
        width: 100%;
    }

    .required::after {
        content: "【必須】";
        color: #f00;
    }

    .priv-title {
        margin-bottom: 4%;
        text-align: center;
    }

    .priv-text {
        overflow-y: scroll;
        height: 60vw;
        margin-bottom: 4vw;
        padding: 4vw;
        border: #ccc solid 1px;
        background: #fff;
    }

    .priv-text .priv-ttl {
        font-size: 1.5rem;
        font-weight: bold;
        margin-bottom: 2%;
    }

    .priv-text p {
        font-size: 1.3rem;
        margin-bottom: 4%;
        margin-bottom: 4%;
        padding-bottom: 4%;
        border-bottom: #ccc solid 1px;
    }

    .priv {
        margin-bottom: 5%;
        text-align: center;
    }

    .priv-text .tt {
        font-size: 4vw;
        font-weight: bold;
        margin-bottom: 4vw;
    }

    /* system-common */
    .page-list {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        font-size: 3.4vw;
        margin: 10% 0 20%;
        text-align: center;
    }

    .page-list .page-numbers {
        display: inline-block;
        margin-right: 2vw;
        border: #dcdddd 1px solid;
        background: #eeefef;
    }

    .page-list span {
        margin-right: 2vw;
        padding: 2vw;
        color: #fff;
        background: #231815 !important;
    }

    .page-list a {
        display: inline-block;
        padding: 2vw;
    }

    .pagen {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
        margin: 0 4vw 4vw;
    }

    .pagen:nth-of-type(1) {
        margin-bottom: 5%;
    }

    .page-navi {
        font-size: 3.4vw;
    }

    .page-navi li {
        display: inline-block;
    }

    .page-navi li.active {
        background: #ccc;
    }

    .page-navi a {
        font-size: 3.4vw;
        display: inline-block;
        padding: 2vw;
    }

    .page-navi .fast {
        margin-right: 0;
    }

    .page-navi .fast::after {
        display: inline-block;
        margin: 0 1vw;
        content: "|";
    }

    .pagen .list {
        float: right;
    }

    .pagen .list a {
        font-size: 3.4vw;
        display: inline-block;
        margin: 0 auto;
        padding: 1vw 4vw;
        text-align: center;
        color: #fff;
        background: #000;
    }

    .pagen .list a:hover {
        text-decoration: none;
        background: #666;
    }

    .btnArea {
        margin: 10% auto;
        padding: 0;
        text-align: center;
    }

    .btnArea a {
        font-size: 3.4vw;
        font-weight: bold;
        display: block;
        margin: 0 auto;
        padding: 3vw 5vw;
        text-align: center;
        letter-spacing: 0.242vw;
        color: #fff;
        background: #000;
    }

    .btnArea-s {
        text-align: center;
    }

    .btnArea-s a {
        font-size: 3.4vw;
        font-weight: bold;
        display: inline-block;
        margin: 0 auto;
        padding: 3% 10%;
        text-align: center;
        letter-spacing: 0.242vw;
        color: #fff;
        background: #000;
    }

    .btnArea-s::after {
        display: block;
        margin-bottom: 10%;
        content: '';
    }

    .borderwrap {
        line-height: 1.6;
        width: 94%;
        margin: 0 auto 6vw;
    }

    .borderwrap .otoiawase {
        font-size: 3.865vw;
        font-weight: bold;
        margin-bottom: 4vw;
        padding-bottom: 2vw;
        border-bottom: 1px #ccc solid;
    }

    .borderwrap p {
        font-size: 3.382vw;
    }

    .cate-list {
        margin: 0 0 8vw;
    }

    .cate-ttl {
        font-size: 3.4vw;
        font-weight: bold;
        margin-bottom: 4vw;
        padding-bottom: 2vw;
        border-bottom: 1px solid #000;
    }

    .cate-list {
        margin-bottom: 4vw;
    }

    .cate-list a {
        display: inline-block;
        margin-right: 3vw;
        padding: 0.4vw 3vw;
        color: #fff;
        background: #000;
    }

    .taxttl {
        font-weight: bold;
        margin-bottom: 3vw;
        padding: 4vw;
        background: #ccc;
    }

    .systemtab-list {
        font-size: 3.4vw;
        line-height: 1.6;
        margin-bottom: 6vw;
    }

    .systemtab-list li {
        width: 100%;
        margin-bottom: -0.242vw;
        border: #ccc 1px solid;
        border-bottom: none;
    }

    .systemtab-list li:last-child {
        border-bottom: 1px solid #ccc;
    }

    .systemtab-list li .systemtab-list-ttl {
        width: 100%;
        padding: 3%;
        border-bottom: #ccc dotted 1px;
        background: #f8f8f8;
    }

    .systemtab-list li p {
        width: 100%;
        padding: 3%;
        background: #fff;
    }

    .other-ttl {
        font-size: 3.6vw;
        font-weight: bold;
        margin-bottom: 4vw;
        text-align: center;
    }

.recommend-ttl {
        font-weight: bold;
        text-decoration: underline;
        font-size: 4.348vw;
        line-height: 9.42vw;
        text-align: center;
        color: #1a1a1a;
        margin-bottom: 4.831vw;
        margin-top: 13.527vw;
    }

}

/*# sourceMappingURL=page-system.css.map */
