@charset "UTF-8";

/* 汎用 */
html {
    scroll-behavior: smooth;
}

.bold {
    font-weight: bold;
}

.small {
    font-size: .8rem;
}

.ls_none {
    list-style: none;
}

picture {
    display: flex;
}

.page a {
    color: #53565A;
    text-decoration: none;
}

.page a:hover {
    cursor: pointer;
    color: #ff9b33;
}

main .container .post-eyecatch a {
    pointer-events: none;
}

.page main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
    margin: 0 auto;
}

.page main .container .text-right {
    text-align: right;
}

.page main .container .text-center {
    text-align: center;
}

.page main .container .text-left {
    text-align: left;
}

.pc_on {
    display: block;
}

.sp_on {
    display: none;
}

table tr.pc_on {
    display: table-row;
}

table th.pc_on {
    display: table-cell;
}

table td.pc_on {
    display: table-cell;
}

@media (max-width: 767px) {
    .pc_on {
        display: none;
    }

    .sp_on {
        display: block;
    }
}

/* コンテンツ用 */
.contents main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
}

.contents main .container .post-meta .date {
    /*margin-bottom: 10px;
splay: inline-block;
nt-weight: bold;*/
    display: none;
}

.contents main .container .post-meta .updated-date {
    display: inline-block;
    font-size: 13px;
    width: 100%;
    text-align: right;
}

.contents main .container .post-title h1 {
    font-size: 24px;
    font-weight: bold;
    background: #FFF8E8;
    border-top: 4px solid #FF9B33;
    border-bottom: 4px solid #FF9B33;
    color: black;
    margin-top: 0;
    border-radius: 0;
    margin-bottom: 40px;
}

.contents main .container .post-eyecatch {
    margin-bottom: 40px;
}

.contents main .container .post-eyecatch img {
    width: 80%;
    max-width: 100%;
    height: auto;
    max-height: 50vh;
    display: block;
    margin: 0 auto;
    -o-object-fit: contain;
    object-fit: contain;
}

.contents main .container p {
    margin-bottom: 20px;
}

.contents main .container h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: bold;
    text-align: left;
    color: white;
    padding: 10px 20px;
    background: #FF9B33;
    border-radius: 10px;
    overflow: hidden;
    display: inline-block;
}

.contents main .container h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    border-radius: 0;
    overflow: hidden;
    background: #FFF8E8;
    border-bottom: 2px solid #FF9B33;
}

.contents main .container h4 {
    margin-top: 20px;
    margin-bottom: 1rem;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    border-radius: 0;
    overflow: hidden;
    border-bottom: 2px solid #FF9B33;
}

.contents main .container a {
    word-break: break-all;
}

.contents main .job-list a {
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .contents main .container .post-title h1 {
        font-size: 20px;
    }

    .contents main .container h2 {
        font-size: 18px;
    }

    .contents main .container h3 {
        font-size: 16px;
    }

    .contents main .container h4 {
        font-size: 14px;
    }
}

.contents main .container table.table-bordered th {
    background: gray;
    color: white;
    font-weight: bold;
    padding: 15px;
}

.contents main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.contents main .container table.table-bordered.check .td_head {
    width: 40%;
}

.contents main .container table.table-bordered .td_content {
    padding: 15px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .contents main .container table.table-bordered th:first-child {
        widthkground-color: inherit;
    }
}

.contents main .container table.compare th {
    text-align: center;
    vertical-align: middle;
    width: auto;
}

.contents main .container table.compare .td_head {
    text-align: center;
    width: auto;
}

.contents main .container table.compare .td_content {
    vertical-align: middle;
    text-align: center;
    width: auto;
}

@media (max-width: 767px) {
    .contents main .container table.compare th:first-child {
        widthkground-color: inherit;
    }

    .contents main .container table.compare th {
        padding: 8px;
    }

    .contents main .container table.compare td.td_head,
    .contents main .container table.compare td.td_content {
        padding: 8px;
    }

    .contents main .container table.check tr {
        display: block !important;
        width: 100% !important;
    }

    .contents main .container table.check tr td {
        display: block !important;
        width: 100% !important;
    }
}

/* サイトポリシー用 */
.sitepolicy main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.sitepolicy main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.sitepolicy main>.container {
    width: 1200px;
}

.sitepolicy main>.container h1 {
    margin-bottom: 60px;
}

.sitepolicy main>.container h1.h3 {
    font-size: 24px;
    font-weight: bold;
}

.sitepolicy main>.container h1.text-center {
    text-align: center;
}

.sitepolicy main>.container section {
    margin-bottom: 40px;
}

.sitepolicy main>.container section h2 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: left;
    border-radius: 0;
    overflow: hidden;
    background: #FFF8E8;
    border-bottom: 2px solid #FF9B33;
}

.sitepolicy main>.container section p {
    margin-bottom: 10px;
}

/* ニュースリリース用 */
.newsrelease main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.newsrelease main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.newsrelease main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
}

.newsrelease main .container .news-list .news-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EEEEEE;
}

.newsrelease main .container .news-list .news-list-item:hover {
    box-shadow: 0 0 10px rgb(0 0 0 / 15%);
}

.newsrelease main .container .news-list .news-list-item .post-meta {
    width: 150px;
}

.newsrelease main .container .news-list .news-list-item .post-title {
    width: calc(100% - 150px);
}

.newsrelease main .container .news-list .news-list-item .post-title a {
    color: #53565A;
    text-decoration: none;
}

.newsrelease main .container .news-list .news-list-item .post-title a:hover {
    color: #FF9B33;
}

.newsrelease .pagination .page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.newsrelease .pagination .page-numbers li {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #EEEEEE;
    margin: 0 5px;
}

.newsrelease .pagination .page-numbers li a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FF9B33;
    text-decoration: none;
}

/* ニュースリリース個別ページ用 */
.newsrelease.single main .container .aioseo-breadcrumbs {
    width: 100%;
    margin-bottom: 20px;
}

.newsrelease.single main .container .aioseo-breadcrumbs span {
    color: black;
    font-weight: bold;
}

.newsrelease.single main .container .aioseo-breadcrumbs .aioseo-breadcrumb:last-child {
    color: #FF9B33;
}

.newsrelease.single main .container .aioseo-breadcrumbs span.aioseo-breadcrumb-separator {
    font-weight: normal;
}

.newsrelease.single main .container .aioseo-breadcrumbs a {
    color: #53565A;
    font-weight: normal;
    text-decoration: none;
}

.newsrelease.single main .container h1 {
    text-align: left;
    position: static;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    border-radius: 0;
    overflow: hidden;
    background: #FFF8E8;
    border-bottom: 2px solid #FF9B33;
}

.newsrelease.single main .container h1:after {
    display: none;
}

.newsrelease.single main .container .post-meta .date {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .newsrelease main .container .news-list .news-list-item .post-meta {
        width: 100%;
        margin-bottom: 10px;
    }

    .newsrelease main .container .news-list .news-list-item .post-title {
        width: 100%;
    }
}

.post-cat .cat {
    margin-right: 5px;
}

.post-cat .cat a {
    color: white;
    text-decoration: none;
}

/* スタッフ向けお知らせ　一覧 */
.staff.page main h1,
.staff.single main h1,
.info.page main h1,
.info.single main h1,
.only.page main h1,
.only.single main h1,
.document.page main h1,
.document.single main h1,
.staff-info.page main h1,
.staff-info.single main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.staff.page main h1:after,
.staff.single main h1:after,
.info.page main h1:after,
.info.single main h1:after,
.only.page main h1:after,
.only.single main h1:after,
.document.page main h1:after,
.document.single main h1:after,
.staff-info.page main h1:after,
.staff-info.single main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.staff.page main .container,
.staff.single main .container,
.info.page main .container,
.info.single main .container,
.only.page main .container,
.only.single main .container,
.document.page main .container,
.document.single main .container,
.staff-info.page main .container,
.staff-info.single main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
    margin: 0 auto;
}

.staff.page main .container>.row,
.staff.single main .container>.row,
.info.page main .container>.row,
.info.single main .container>.row,
.only.page main .container>.row,
.only.single main .container>.row,
.document.page main .container>.row,
.document.single main .container>.row,
.staff-info.page main .container>.row,
.staff-info.single main .container>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.staff.page main .container>.row aside,
.staff.single main .container>.row aside,
.info.page main .container>.row aside,
.info.single main .container>.row aside,
.only.page main .container>.row aside,
.only.single main .container>.row aside,
.document.page main .container>.row aside,
.document.single main .container>.row aside,
.staff-info.page main .container>.row aside,
.staff-info.single main .container>.row aside {
    width: 30%;
    padding-right: 40px;
}

.staff.page main .container>.row aside.s_menu .news-cat,
.staff.single main .container>.row aside.s_menu .news-cat,
.info.page main .container>.row aside.s_menu .news-cat,
.info.single main .container>.row aside.s_menu .news-cat,
.only.page main .container>.row aside.s_menu .news-cat,
.only.single main .container>.row aside.s_menu .news-cat,
.document.page main .container>.row aside.s_menu .news-cat,
.document.single main .container>.row aside.s_menu .news-cat,
.staff-info.page main .container>.row aside.s_menu .news-cat,
.staff-info.single main .container>.row aside.s_menu .news-cat {
    padding: 10px 0;
    height: 60px;
}

.staff.page main .container>.row aside.s_menu .news-cat .now_category,
.staff.single main .container>.row aside.s_menu .news-cat .now_category,
.info.page main .container>.row aside.s_menu .news-cat .now_category,
.info.single main .container>.row aside.s_menu .news-cat .now_category,
.only.page main .container>.row aside.s_menu .news-cat .now_category,
.only.single main .container>.row aside.s_menu .news-cat .now_category,
.document.page main .container>.row aside.s_menu .news-cat .now_category,
.document.single main .container>.row aside.s_menu .news-cat .now_category,
.staff-info.page main .container>.row aside.s_menu .news-cat .now_category,
.staff-info.single main .container>.row aside.s_menu .news-cat .now_category {
    display: none;
}

.staff.page main .container>.row aside.s_menu .news-cat a,
.staff.single main .container>.row aside.s_menu .news-cat a,
.info.page main .container>.row aside.s_menu .news-cat a,
.info.single main .container>.row aside.s_menu .news-cat a,
.only.page main .container>.row aside.s_menu .news-cat a,
.only.single main .container>.row aside.s_menu .news-cat a,
.document.page main .container>.row aside.s_menu .news-cat a,
.document.single main .container>.row aside.s_menu .news-cat a,
.staff-info.page main .container>.row aside.s_menu .news-cat a,
.staff-info.single main .container>.row aside.s_menu .news-cat a {
    display: none;
}

.staff.page main .container>.row aside.s_menu ul li,
.staff.single main .container>.row aside.s_menu ul li,
.info.page main .container>.row aside.s_menu ul li,
.info.single main .container>.row aside.s_menu ul li,
.only.page main .container>.row aside.s_menu ul li,
.only.single main .container>.row aside.s_menu ul li,
.document.page main .container>.row aside.s_menu ul li,
.document.single main .container>.row aside.s_menu ul li,
.staff-info.page main .container>.row aside.s_menu ul li,
.staff-info.single main .container>.row aside.s_menu ul li {
    border-bottom: 1px solid #FFF8E8;
    padding: 0;
    height: 60px;
    background-image: none;
}

.staff.page main .container>.row aside.s_menu ul li:first-child,
.staff.single main .container>.row aside.s_menu ul li:first-child,
.info.page main .container>.row aside.s_menu ul li:first-child,
.info.single main .container>.row aside.s_menu ul li:first-child,
.only.page main .container>.row aside.s_menu ul li:first-child,
.only.single main .container>.row aside.s_menu ul li:first-child,
.document.page main .container>.row aside.s_menu ul li:first-child,
.document.single main .container>.row aside.s_menu ul li:first-child,
.staff-info.page main .container>.row aside.s_menu ul li:first-child,
.staff-info.single main .container>.row aside.s_menu ul li:first-child {
    border-top: 1px solid #FFF8E8;
}

.staff.page main .container>.row aside.s_menu ul li.current-menu a,
.staff.single main .container>.row aside.s_menu ul li.current-menu a,
.info.page main .container>.row aside.s_menu ul li.current-menu a,
.info.single main .container>.row aside.s_menu ul li.current-menu a,
.only.page main .container>.row aside.s_menu ul li.current-menu a,
.only.single main .container>.row aside.s_menu ul li.current-menu a,
.document.page main .container>.row aside.s_menu ul li.current-menu a,
.document.single main .container>.row aside.s_menu ul li.current-menu a,
.staff-info.page main .container>.row aside.s_menu ul li.current-menu a,
.staff-info.single main .container>.row aside.s_menu ul li.current-menu a {
    background: #FFF8E8;
    border-left: 4px solid #FF9B33;
}

.staff.page main .container>.row aside.s_menu ul li a,
.staff.single main .container>.row aside.s_menu ul li a,
.info.page main .container>.row aside.s_menu ul li a,
.info.single main .container>.row aside.s_menu ul li a,
.only.page main .container>.row aside.s_menu ul li a,
.only.single main .container>.row aside.s_menu ul li a,
.document.page main .container>.row aside.s_menu ul li a,
.document.single main .container>.row aside.s_menu ul li a,
.staff-info.page main .container>.row aside.s_menu ul li a,
.staff-info.single main .container>.row aside.s_menu ul li a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    padding: 10px 20px;
    color: #FF9B33;
    text-decoration: none;
}

.staff.page main .container>.row aside.s_menu ul li a:hover,
.staff.single main .container>.row aside.s_menu ul li a:hover,
.info.page main .container>.row aside.s_menu ul li a:hover,
.info.single main .container>.row aside.s_menu ul li a:hover,
.only.page main .container>.row aside.s_menu ul li a:hover,
.only.single main .container>.row aside.s_menu ul li a:hover,
.document.page main .container>.row aside.s_menu ul li a:hover,
.document.single main .container>.row aside.s_menu ul li a:hover,
.staff-info.page main .container>.row aside.s_menu ul li a:hover,
.staff-info.single main .container>.row aside.s_menu ul li a:hover {
    background: #FFF8E8;
}

.staff.page main .container>.row .post-eyecatch,
.staff.single main .container>.row .post-eyecatch,
.info.page main .container>.row .post-eyecatch,
.info.single main .container>.row .post-eyecatch,
.only.page main .container>.row .post-eyecatch,
.only.single main .container>.row .post-eyecatch,
.document.page main .container>.row .post-eyecatch,
.document.single main .container>.row .post-eyecatch,
.staff-info.page main .container>.row .post-eyecatch,
.staff-info.single main .container>.row .post-eyecatch {
    width: 100%;
    height: 300px;
    margin-bottom: 40px;
}

.staff-info.page main .container>.row .post-eyecatch,
.staff-info.single main .container>.row .post-eyecatch {
    text-align: center;
}

.staff.page main .container>.row .post-eyecatch picture,
.staff.single main .container>.row .post-eyecatch picture,
.info.page main .container>.row .post-eyecatch picture,
.info.single main .container>.row .post-eyecatch picture,
.only.page main .container>.row .post-eyecatch picture,
.only.single main .container>.row .post-eyecatch picture,
.document.page main .container>.row .post-eyecatch picture,
.document.single main .container>.row .post-eyecatch picture,
.staff-info.page main .container>.row .post-eyecatch picture,
.staff-info.single main .container>.row .post-eyecatch picture,
.staff.page main .container>.row .post-eyecatch picture,
.staff.single main .container>.row .post-eyecatch picture,
.info.page main .container>.row .post-eyecatch picture,
.info.single main .container>.row .post-eyecatch picture,
.only.page main .container>.row .post-eyecatch picture,
.only.single main .container>.row .post-eyecatch picture,
.document.page main .container>.row .post-eyecatch picture,
.document.single main .container>.row .post-eyecatch picture,
.staff-info.page main .container>.row .post-eyecatch picture,
.staff-info.single main .container>.row .post-eyecatch picture,
.staff.page main .container>.row .post-eyecatch picture,
.staff.single main .container>.row .post-eyecatch picture,
.info.page main .container>.row .post-eyecatch picture,
.info.single main .container>.row .post-eyecatch picture,
.only.page main .container>.row .post-eyecatch picture,
.only.single main .container>.row .post-eyecatch picture,
.document.page main .container>.row .post-eyecatch picture,
.document.single main .container>.row .post-eyecatch picture,
.staff-info.page main .container>.row .post-eyecatch picture,
.staff-info.single main .container>.row .post-eyecatch picture {
    height: 300px;
}

.staff.page main .container>.row .post-eyecatch img,
.staff.single main .container>.row .post-eyecatch img,
.info.page main .container>.row .post-eyecatch img,
.info.single main .container>.row .post-eyecatch img,
.only.page main .container>.row .post-eyecatch img,
.only.single main .container>.row .post-eyecatch img,
.document.page main .container>.row .post-eyecatch img,
.document.single main .container>.row .post-eyecatch img,
.staff-info.page main .container>.row .post-eyecatch img,
.staff-info.single main .container>.row .post-eyecatch img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.staff-info.page main .container>.row .post-eyecatch a img,
.staff-info.single main .container>.row .post-eyecatch a img {
    width: auto;
    max-height: 300px;
}

.staff.page main .container>.row .news-list .news-list-item,
.staff.single main .container>.row .news-list .news-list-item,
.info.page main .container>.row .news-list .news-list-item,
.info.single main .container>.row .news-list .news-list-item,
.only.page main .container>.row .news-list .news-list-item,
.only.single main .container>.row .news-list .news-list-item,
.document.page main .container>.row .news-list .news-list-item,
.document.single main .container>.row .news-list .news-list-item,
.staff-info.page main .container>.row .news-list .news-list-item,
.staff-info.single main .container>.row .news-list .news-list-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EEEEEE;
}

.staff.page main .container>.row .news-list .news-list-item .row,
.staff.single main .container>.row .news-list .news-list-item .row,
.info.page main .container>.row .news-list .news-list-item .row,
.info.single main .container>.row .news-list .news-list-item .row,
.only.page main .container>.row .news-list .news-list-item .row,
.only.single main .container>.row .news-list .news-list-item .row,
.document.page main .container>.row .news-list .news-list-item .row,
.document.single main .container>.row .news-list .news-list-item .row,
.staff-info.page main .container>.row .news-list .news-list-item .row,
.staff-info.single main .container>.row .news-list .news-list-item .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-meta,
.staff.single main .container>.row .news-list .news-list-item .row .post-meta,
.info.page main .container>.row .news-list .news-list-item .row .post-meta,
.info.single main .container>.row .news-list .news-list-item .row .post-meta,
.only.page main .container>.row .news-list .news-list-item .row .post-meta,
.only.single main .container>.row .news-list .news-list-item .row .post-meta,
.document.page main .container>.row .news-list .news-list-item .row .post-meta,
.document.single main .container>.row .news-list .news-list-item .row .post-meta,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-meta,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-meta {
    width: 30%;
    padding-right: 40px;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat,
.info.page main .container>.row .news-list .news-list-item .row .post-cat,
.info.single main .container>.row .news-list .news-list-item .row .post-cat,
.only.page main .container>.row .news-list .news-list-item .row .post-cat,
.only.single main .container>.row .news-list .news-list-item .row .post-cat,
.document.page main .container>.row .news-list .news-list-item .row .post-cat,
.document.single main .container>.row .news-list .news-list-item .row .post-cat,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat a {
    text-decoration: none;
    color: #FF9B33;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat {
    width: auto;
    margin-right: 10px;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a {
    background: #FF9B33;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a {
    background: #039600;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a {
    background: #33C4E8;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a {
    background: #FF7AAC;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat a {
    display: block;
    color: white;
    border-radius: 100px;
    padding: 2px 10px;
    font-size: 12px;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .post-title {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-weight: bold;
    font-size: 16px;
}

.staff.page main .container>.row .wp-pagenavi,
.staff.single main .container>.row .wp-pagenavi,
.info.page main .container>.row .wp-pagenavi,
.info.single main .container>.row .wp-pagenavi,
.only.page main .container>.row .wp-pagenavi,
.only.single main .container>.row .wp-pagenavi,
.document.page main .container>.row .wp-pagenavi,
.document.single main .container>.row .wp-pagenavi,
.staff-info.page main .container>.row .wp-pagenavi,
.staff-info.single main .container>.row .wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 40px;
}

.staff.page main .container>.row .wp-pagenavi span.current,
.staff.single main .container>.row .wp-pagenavi span.current,
.info.page main .container>.row .wp-pagenavi span.current,
.info.single main .container>.row .wp-pagenavi span.current,
.only.page main .container>.row .wp-pagenavi span.current,
.only.single main .container>.row .wp-pagenavi span.current,
.document.page main .container>.row .wp-pagenavi span.current,
.document.single main .container>.row .wp-pagenavi span.current,
.staff-info.page main .container>.row .wp-pagenavi span.current,
.staff-info.single main .container>.row .wp-pagenavi span.current {
    background: #FFF8E8;
    color: #FF9B33;
    font-weight: bold;
    border: 1px solid #FF9B33;
}

.staff.page main .container>.row .wp-pagenavi a,
.staff.single main .container>.row .wp-pagenavi a,
.info.page main .container>.row .wp-pagenavi a,
.info.single main .container>.row .wp-pagenavi a,
.only.page main .container>.row .wp-pagenavi a,
.only.single main .container>.row .wp-pagenavi a,
.document.page main .container>.row .wp-pagenavi a,
.document.single main .container>.row .wp-pagenavi a,
.staff-info.page main .container>.row .wp-pagenavi a,
.staff-info.single main .container>.row .wp-pagenavi a {
    color: #FF9B33;
}

.staff.page main .container>.row .wp-pagenavi a:hover,
.staff.single main .container>.row .wp-pagenavi a:hover,
.info.page main .container>.row .wp-pagenavi a:hover,
.info.single main .container>.row .wp-pagenavi a:hover,
.only.page main .container>.row .wp-pagenavi a:hover,
.only.single main .container>.row .wp-pagenavi a:hover,
.document.page main .container>.row .wp-pagenavi a:hover,
.document.single main .container>.row .wp-pagenavi a:hover,
.staff-info.page main .container>.row .wp-pagenavi a:hover,
.staff-info.single main .container>.row .wp-pagenavi a:hover {
    border: 1px solid #FF9B33;
}

/* スタッフ向けお知らせ　一覧v2 */
.staff.page main h1,
.staff.single main h1,
.info.page main h1,
.info.single main h1,
.only.page main h1,
.only.single main h1,
.document.page main h1,
.document.single main h1,
.important.page main h1,
.important.single main h1,
.staff-info.page main h1,
.staff-info.single main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.staff.page main h1:after,
.staff.single main h1:after,
.info.page main h1:after,
.info.single main h1:after,
.only.page main h1:after,
.only.single main h1:after,
.document.page main h1:after,
.document.single main h1:after,
.important.page main h1:after,
.important.single main h1:after,
.staff-info.page main h1:after,
.staff-info.single main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.staff.page main .container,
.staff.single main .container,
.info.page main .container,
.info.single main .container,
.only.page main .container,
.only.single main .container,
.document.page main .container,
.document.single main .container,
.important.page main .container,
.important.single main .container,
.staff-info.page main .container,
.staff-info.single main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
}

.staff.page main .container>.row,
.staff.single main .container>.row,
.info.page main .container>.row,
.info.single main .container>.row,
.only.page main .container>.row,
.only.single main .container>.row,
.document.page main .container>.row,
.document.single main .container>.row,
.important.page main .container>.row,
.important.single main .container>.row,
.staff-info.page main .container>.row,
.staff-info.single main .container>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.staff.page main .container>.row aside,
.staff.single main .container>.row aside,
.info.page main .container>.row aside,
.info.single main .container>.row aside,
.only.page main .container>.row aside,
.only.single main .container>.row aside,
.document.page main .container>.row aside,
.document.single main .container>.row aside,
.important.page main .container>.row aside,
.important.single main .container>.row aside,
.staff-info.page main .container>.row aside,
.staff-info.single main .container>.row aside {
    width: 30%;
    padding-right: 40px;
}

.staff.page main .container>.row aside.s_menu .news-cat,
.staff.single main .container>.row aside.s_menu .news-cat,
.info.page main .container>.row aside.s_menu .news-cat,
.info.single main .container>.row aside.s_menu .news-cat,
.only.page main .container>.row aside.s_menu .news-cat,
.only.single main .container>.row aside.s_menu .news-cat,
.document.page main .container>.row aside.s_menu .news-cat,
.document.single main .container>.row aside.s_menu .news-cat,
.important.page main .container>.row aside.s_menu .news-cat,
.important.single main .container>.row aside.s_menu .news-cat,
.staff-info.page main .container>.row aside.s_menu .news-cat,
.staff-info.single main .container>.row aside.s_menu .news-cat {
    padding: 10px 0;
    height: 60px;
}

.staff.page main .container>.row aside.s_menu .news-cat .now_category,
.staff.single main .container>.row aside.s_menu .news-cat .now_category,
.info.page main .container>.row aside.s_menu .news-cat .now_category,
.info.single main .container>.row aside.s_menu .news-cat .now_category,
.only.page main .container>.row aside.s_menu .news-cat .now_category,
.only.single main .container>.row aside.s_menu .news-cat .now_category,
.document.page main .container>.row aside.s_menu .news-cat .now_category,
.document.single main .container>.row aside.s_menu .news-cat .now_category,
.important.page main .container>.row aside.s_menu .news-cat .now_category,
.important.single main .container>.row aside.s_menu .news-cat .now_category,
.staff-info.page main .container>.row aside.s_menu .news-cat .now_category,
.staff-info.single main .container>.row aside.s_menu .news-cat .now_category {
    display: none;
}

.staff.page main .container>.row aside.s_menu .news-cat a,
.staff.single main .container>.row aside.s_menu .news-cat a,
.info.page main .container>.row aside.s_menu .news-cat a,
.info.single main .container>.row aside.s_menu .news-cat a,
.only.page main .container>.row aside.s_menu .news-cat a,
.only.single main .container>.row aside.s_menu .news-cat a,
.document.page main .container>.row aside.s_menu .news-cat a,
.document.single main .container>.row aside.s_menu .news-cat a,
.important.page main .container>.row aside.s_menu .news-cat a,
.important.single main .container>.row aside.s_menu .news-cat a,
.staff-info.page main .container>.row aside.s_menu .news-cat a,
.staff-info.single main .container>.row aside.s_menu .news-cat a {
    display: none;
}

.staff.page main .container>.row aside.s_menu ul li,
.staff.single main .container>.row aside.s_menu ul li,
.info.page main .container>.row aside.s_menu ul li,
.info.single main .container>.row aside.s_menu ul li,
.only.page main .container>.row aside.s_menu ul li,
.only.single main .container>.row aside.s_menu ul li,
.document.page main .container>.row aside.s_menu ul li,
.document.single main .container>.row aside.s_menu ul li,
.important.page main .container>.row aside.s_menu ul li,
.important.single main .container>.row aside.s_menu ul li,
.staff-info.page main .container>.row aside.s_menu ul li,
.staff-info.single main .container>.row aside.s_menu ul li {
    border-bottom: 1px solid #FFF8E8;
    padding: 0;
    height: 60px;
    background-image: none;
}

.staff.page main .container>.row aside.s_menu ul li:first-child,
.staff.single main .container>.row aside.s_menu ul li:first-child,
.info.page main .container>.row aside.s_menu ul li:first-child,
.info.single main .container>.row aside.s_menu ul li:first-child,
.only.page main .container>.row aside.s_menu ul li:first-child,
.only.single main .container>.row aside.s_menu ul li:first-child,
.document.page main .container>.row aside.s_menu ul li:first-child,
.document.single main .container>.row aside.s_menu ul li:first-child,
.important.page main .container>.row aside.s_menu ul li:first-child,
.important.single main .container>.row aside.s_menu ul li:first-child,
.staff-info.page main .container>.row aside.s_menu ul li:first-child,
.staff-info.single main .container>.row aside.s_menu ul li:first-child {
    border-top: 1px solid #FFF8E8;
}

.staff.page main .container>.row aside.s_menu ul li.current-menu a,
.staff.single main .container>.row aside.s_menu ul li.current-menu a,
.info.page main .container>.row aside.s_menu ul li.current-menu a,
.info.single main .container>.row aside.s_menu ul li.current-menu a,
.only.page main .container>.row aside.s_menu ul li.current-menu a,
.only.single main .container>.row aside.s_menu ul li.current-menu a,
.document.page main .container>.row aside.s_menu ul li.current-menu a,
.document.single main .container>.row aside.s_menu ul li.current-menu a,
.important.page main .container>.row aside.s_menu ul li.current-menu a,
.important.single main .container>.row aside.s_menu ul li.current-menu a,
.staff-info.page main .container>.row aside.s_menu ul li.current-menu a,
.staff-info.single main .container>.row aside.s_menu ul li.current-menu a {
    background: #FFF8E8;
    border-left: 4px solid #FF9B33;
}

.staff.page main .container>.row aside.s_menu ul li a,
.staff.single main .container>.row aside.s_menu ul li a,
.info.page main .container>.row aside.s_menu ul li a,
.info.single main .container>.row aside.s_menu ul li a,
.only.page main .container>.row aside.s_menu ul li a,
.only.single main .container>.row aside.s_menu ul li a,
.document.page main .container>.row aside.s_menu ul li a,
.document.single main .container>.row aside.s_menu ul li a,
.important.page main .container>.row aside.s_menu ul li a,
.important.single main .container>.row aside.s_menu ul li a,
.staff-info.page main .container>.row aside.s_menu ul li a,
.staff-info.single main .container>.row aside.s_menu ul li a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    padding: 10px 20px;
    color: #FF9B33;
    text-decoration: none;
}

.staff.page main .container>.row aside.s_menu ul li a:hover,
.staff.single main .container>.row aside.s_menu ul li a:hover,
.info.page main .container>.row aside.s_menu ul li a:hover,
.info.single main .container>.row aside.s_menu ul li a:hover,
.only.page main .container>.row aside.s_menu ul li a:hover,
.only.single main .container>.row aside.s_menu ul li a:hover,
.document.page main .container>.row aside.s_menu ul li a:hover,
.document.single main .container>.row aside.s_menu ul li a:hover,
.important.page main .container>.row aside.s_menu ul li a:hover,
.important.single main .container>.row aside.s_menu ul li a:hover,
.staff-info.page main .container>.row aside.s_menu ul li a:hover,
.staff-info.single main .container>.row aside.s_menu ul li a:hover {
    background: #FFF8E8;
}

.staff.page main .container>.row .post-eyecatch,
.staff.single main .container>.row .post-eyecatch,
.info.page main .container>.row .post-eyecatch,
.info.single main .container>.row .post-eyecatch,
.only.page main .container>.row .post-eyecatch,
.only.single main .container>.row .post-eyecatch,
.document.page main .container>.row .post-eyecatch,
.document.single main .container>.row .post-eyecatch,
.important.page main .container>.row .post-eyecatch,
.important.single main .container>.row .post-eyecatch,
.staff-info.page main .container>.row .post-eyecatch,
.staff-info.single main .container>.row .post-eyecatch {
    width: 100%;
    height: 300px;
    margin-bottom: 40px;
}

.staff.page main .container>.row .post-eyecatch img,
.staff.single main .container>.row .post-eyecatch img,
.info.page main .container>.row .post-eyecatch img,
.info.single main .container>.row .post-eyecatch img,
.only.page main .container>.row .post-eyecatch img,
.only.single main .container>.row .post-eyecatch img,
.document.page main .container>.row .post-eyecatch img,
.document.single main .container>.row .post-eyecatch img,
.important.page main .container>.row .post-eyecatch img,
.important.single main .container>.row .post-eyecatch img,
.staff-info.page main .container>.row .post-eyecatch img,
.staff-info.single main .container>.row .post-eyecatch img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.staff.page main .container>.row .news-list,
.staff.single main .container>.row .news-list,
.info.page main .container>.row .news-list,
.info.single main .container>.row .news-list,
.only.page main .container>.row .news-list,
.only.single main .container>.row .news-list,
.document.page main .container>.row .news-list,
.document.single main .container>.row .news-list,
.important.page main .container>.row .news-list,
.important.single main .container>.row .news-list,
.staff-info.page main .container>.row .news-list,
.staff-info.single main .container>.row .news-list {
    margin-bottom: 40px;
}

.staff.page main .container>.row .news-list .news-list-item,
.staff.single main .container>.row .news-list .news-list-item,
.info.page main .container>.row .news-list .news-list-item,
.info.single main .container>.row .news-list .news-list-item,
.only.page main .container>.row .news-list .news-list-item,
.only.single main .container>.row .news-list .news-list-item,
.document.page main .container>.row .news-list .news-list-item,
.document.single main .container>.row .news-list .news-list-item,
.important.page main .container>.row .news-list .news-list-item,
.important.single main .container>.row .news-list .news-list-item,
.staff-info.page main .container>.row .news-list .news-list-item,
.staff-info.single main .container>.row .news-list .news-list-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #EEEEEE;
}

.staff.page main .container>.row .news-list .news-list-item .row,
.staff.single main .container>.row .news-list .news-list-item .row,
.info.page main .container>.row .news-list .news-list-item .row,
.info.single main .container>.row .news-list .news-list-item .row,
.only.page main .container>.row .news-list .news-list-item .row,
.only.single main .container>.row .news-list .news-list-item .row,
.document.page main .container>.row .news-list .news-list-item .row,
.document.single main .container>.row .news-list .news-list-item .row,
.important.page main .container>.row .news-list .news-list-item .row,
.important.single main .container>.row .news-list .news-list-item .row,
.staff-info.page main .container>.row .news-list .news-list-item .row,
.staff-info.single main .container>.row .news-list .news-list-item .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-meta,
.staff.single main .container>.row .news-list .news-list-item .row .post-meta,
.info.page main .container>.row .news-list .news-list-item .row .post-meta,
.info.single main .container>.row .news-list .news-list-item .row .post-meta,
.only.page main .container>.row .news-list .news-list-item .row .post-meta,
.only.single main .container>.row .news-list .news-list-item .row .post-meta,
.document.page main .container>.row .news-list .news-list-item .row .post-meta,
.document.single main .container>.row .news-list .news-list-item .row .post-meta,
.important.page main .container>.row .news-list .news-list-item .row .post-meta,
.important.single main .container>.row .news-list .news-list-item .row .post-meta,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-meta,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-meta {
    width: 30%;
    padding-right: 40px;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat,
.info.page main .container>.row .news-list .news-list-item .row .post-cat,
.info.single main .container>.row .news-list .news-list-item .row .post-cat,
.only.page main .container>.row .news-list .news-list-item .row .post-cat,
.only.single main .container>.row .news-list .news-list-item .row .post-cat,
.document.page main .container>.row .news-list .news-list-item .row .post-cat,
.document.single main .container>.row .news-list .news-list-item .row .post-cat,
.important.page main .container>.row .news-list .news-list-item .row .post-cat,
.important.single main .container>.row .news-list .news-list-item .row .post-cat,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat a,
.important.page main .container>.row .news-list .news-list-item .row .post-cat a,
.important.single main .container>.row .news-list .news-list-item .row .post-cat a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat a {
    text-decoration: none;
    color: #FF9B33;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat,
.important.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.important.single main .container>.row .news-list .news-list-item .row .post-cat .cat,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat {
    width: auto;
    margin-right: 10px;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.important.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.important.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.only a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.only a {
    background: #FF9B33;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.important.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.important.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.document a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.document a {
    background: #039600;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.important.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.important.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.info a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.info a {
    background: #33C4E8;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.important.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.important.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat.important a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat.important a {
    background: #FF7AAC;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.important.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.important.single main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .cat a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .cat a {
    display: block;
    color: white;
    border-radius: 100px;
    padding: 2px 10px;
    font-size: 12px;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.info.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.info.single main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.only.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.only.single main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.document.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.document.single main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.important.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.important.single main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat .post-title,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat .post-title {
    display: block;
    width: 100%;
    margin-top: 10px;
    font-weight: bold;
    font-size: 16px;
}

.staff.page main .container>.row .wp-pagenavi,
.staff.single main .container>.row .wp-pagenavi,
.info.page main .container>.row .wp-pagenavi,
.info.single main .container>.row .wp-pagenavi,
.only.page main .container>.row .wp-pagenavi,
.only.single main .container>.row .wp-pagenavi,
.document.page main .container>.row .wp-pagenavi,
.document.single main .container>.row .wp-pagenavi,
.important.page main .container>.row .wp-pagenavi,
.important.single main .container>.row .wp-pagenavi,
.staff-info.page main .container>.row .wp-pagenavi,
.staff-info.single main .container>.row .wp-pagenavi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 40px;
}

.staff.page main .container>.row .wp-pagenavi span.current,
.staff.single main .container>.row .wp-pagenavi span.current,
.info.page main .container>.row .wp-pagenavi span.current,
.info.single main .container>.row .wp-pagenavi span.current,
.only.page main .container>.row .wp-pagenavi span.current,
.only.single main .container>.row .wp-pagenavi span.current,
.document.page main .container>.row .wp-pagenavi span.current,
.document.single main .container>.row .wp-pagenavi span.current,
.important.page main .container>.row .wp-pagenavi span.current,
.important.single main .container>.row .wp-pagenavi span.current,
.staff-info.page main .container>.row .wp-pagenavi span.current,
.staff-info.single main .container>.row .wp-pagenavi span.current {
    background: #FFF8E8;
    color: #FF9B33;
    font-weight: bold;
    border: 1px solid #FF9B33;
}

.staff.page main .container>.row .wp-pagenavi a,
.staff.single main .container>.row .wp-pagenavi a,
.info.page main .container>.row .wp-pagenavi a,
.info.single main .container>.row .wp-pagenavi a,
.only.page main .container>.row .wp-pagenavi a,
.only.single main .container>.row .wp-pagenavi a,
.document.page main .container>.row .wp-pagenavi a,
.document.single main .container>.row .wp-pagenavi a,
.important.page main .container>.row .wp-pagenavi a,
.important.single main .container>.row .wp-pagenavi a,
.staff-info.page main .container>.row .wp-pagenavi a,
.staff-info.single main .container>.row .wp-pagenavi a {
    color: #FF9B33;
}

.staff.page main .container>.row .wp-pagenavi a:hover,
.staff.single main .container>.row .wp-pagenavi a:hover,
.info.page main .container>.row .wp-pagenavi a:hover,
.info.single main .container>.row .wp-pagenavi a:hover,
.only.page main .container>.row .wp-pagenavi a:hover,
.only.single main .container>.row .wp-pagenavi a:hover,
.document.page main .container>.row .wp-pagenavi a:hover,
.document.single main .container>.row .wp-pagenavi a:hover,
.important.page main .container>.row .wp-pagenavi a:hover,
.important.single main .container>.row .wp-pagenavi a:hover,
.staff-info.page main .container>.row .wp-pagenavi a:hover,
.staff-info.single main .container>.row .wp-pagenavi a:hover {
    border: 1px solid #FF9B33;
}

.page .staff_news {
    width: 60%;
}

@media (max-width: 767px) {
    .page .staff_news {
        width: 100%;
    }
}

/* スタッフ向け個別ページ */
.staff.single main h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    border-radius: 0;
    overflow: hidden;
    background: #FFF8E8;
    border-bottom: 2px solid #FF9B33;
    border-left: none;
    padding: 0;
    line-height: 1.5;
}

.staff.single main .post-meta .date {
    font-size: 16px;
}

.staff.single main .post-cat .cat {
    padding: 2px 10px;
    border-radius: 100px;
    font-size: 12px;
}

.staff.single main .post-cat .cat.only {
    background: #FF9B33;
}

.staff.single main .post-cat .cat.info {
    background: #33C4E8;
}

.staff.single main .post-cat .cat.document {
    background: #039600;
}

.staff.single main .post-cat .cat.important {
    background: #FF7AAC;
}

.staff.single main .post-content a {
    color: #FF9B33 !important;
    text-decoration: none;
}

.staff.single main .post-content a:hover {
    color: #FF9B33;
    text-decoration: none;
}

.staff.single main .post-content a span.glyphicon-new-window {
    color: #FF9B33 !important;
}

.staff-info.single main h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    border-radius: 0;
    overflow: hidden;
    background: #FFF8E8;
    border-bottom: 2px solid #FF9B33;
    border-left: none;
    padding: 0;
    line-height: 1.5;
}

.staff-info.single main .post-meta .date {
    font-size: 16px;
}

.staff-info.single main .post-cat .cat {
    padding: 2px 10px;
    border-radius: 100px;
    font-size: 12px;
}

.staff-info.single main .post-cat .cat.only {
    background: #FF9B33;
}

.staff-info.single main .post-cat .cat.info {
    background: #33C4E8;
}

.staff-info.single main .post-cat .cat.document {
    background: #039600;
}

.staff-info.single main .post-cat .cat.important {
    background: #FF7AAC;
}

.staff-info.single main .post-content a {
    color: #53565A;
    text-decoration: none;
}

.staff-info.single main .post-content a:hover {
    color: #FF9B33;
    text-decoration: none;
}

.staff-info.single main .post-content a span.glyphicon-new-window {
    color: #FF9B33 !important;
}

.staff-info.single main .post-content .text-right {
    text-align: right;
}

.staff-info.single main .post-content .text-center {
    text-align: center;
}

.staff-info.single main .post-content .text-left {
    text-align: left;
}

.staff-info.single .container main .row div.col-sm-8 {
    width: 70%;
}

.staff-info .container main .row .post-content {
    margin: 30px 0;
}

.staff-info .mw_wp_form table {
    border-collapse: collapse;
    border: 1px solid #EEE;
}

.staff-info .mw_wp_form table tr td {
    border-collapse: collapse;
    border: 1px solid #EEE;
}

.staff-info .mw_wp_form table tr td.td-item {
    width: 30%;
    padding: 20px;
    font-weight: bold;
    vertical-align: middle;
    background: #EEEEEE;
    border-bottom: 1px solid white;
}

.staff-info .mw_wp_form table tr td.td-item .alert {
    font-size: 12px;
    color: red;
    padding: 2px 5px;
    display: block;
    text-align: right;
}

.staff-info .mw_wp_form table tr td.td-input {
    width: 70%;
    padding: 10px;
}

.staff-info .mw_wp_form table tr td.td-input span {
    display: block;
}

.staff-info .mw_wp_form table tr td.td-input.name {
    width: 35%;
}

.staff-info .mw_wp_form table tr td.td-input.name input {
    width: 85%;
}

.staff-info .mw_wp_form table tr td.td-input select.birthY {
    padding: 5px 10px;
}

.staff-info .mw_wp_form table tr td.td-input select.birthM {
    padding: 5px 10px;
}

.staff-info .mw_wp_form table tr td.td-input select.birthD {
    padding: 5px 10px;
}

.staff-info .mw_wp_form table tr td.td-input textarea {
    padding: 5px 10px;
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid gray;
}

.staff-info .mw_wp_form table tr td.td-input .mwform-tel-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.staff-info .mw_wp_form table tr td.td-check {
    border-left-style: hidden !important;
    border-right-style: hidden !important;
}

.staff-info .mw_wp_form table tr td.btn-box {
    border-style: hidden !important;
}

.staff-info .mw_wp_form table tr td input {
    padding: 5px 10px;
    width: auto;
    max-width: 100%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid gray;
}

.staff-info .mw_wp_form table tr th {
    border-collapse: collapse;
    border: 1px solid #333;
}

.staff-info .mw_wp_form .btn-box .submitBtn,
.staff-info .mw_wp_form .btn-box .backBtn {
    all: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 420px;
    max-width: 100%;
    height: 70px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    margin: 40px auto;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
    margin: 40px auto;
}

.staff-info .mw_wp_form .btn-box .submitBtn:hover {
    background-color: #ffd200;
    background-position: right center;
}

.staff-info .mw_wp_form table tr td.td-check a {
    color: #FF9B33;
    text-decoration: none;
}

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

    .mw_wp_form table tbody {
        display: block;
        width: 100%;
    }

    .mw_wp_form table tbody input {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }

    .mw_wp_form table tbody textarea {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
    }

    .mw_wp_form table tbody tr {
        display: block;
        width: 100% !important;
    }

    .mw_wp_form table tbody tr>* {
        display: block;
        width: 100% !important;
    }

    .staff-info .mw_wp_form .btn-box .submitBtn {
        font-size: 14px;
    }

    .staff-info .mw_wp_form table tr td.td-item {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .staff-info .mw_wp_form table tr td.td-item .alert {
        padding: 0;
        margin: 0;
        width: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .staff-info.page main .container>.row .post-eyecatch a img,
    .staff-info.single main .container>.row .post-eyecatch a img {
        width: 100%;
    }
}

/* 個人情報保護方針 */
/* 情報セキュリティ基本方針 */
.page.privacy main h1,
.page.isms main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.privacy main h1:after,
.page.isms main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.privacy main .container,
.page.isms main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
    margin: 0 auto;
}

.page.privacy main .container a,
.page.isms main .container a {
    color: #FF9B33;
    text-decoration: none;
}

.page.privacy main .container .well-inr,
.page.isms main .container .well-inr {
    margin-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #EEEEEE;
}

.page.privacy main .container .well-inr ol,
.page.isms main .container .well-inr ol {
    color: #FF9B33;
    font-size: 16px;
    font-weight: bold;
    list-style: decimal;
    padding-left: 20px;
}

.page.privacy main .container .well-inr ol>li,
.page.isms main .container .well-inr ol>li {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 20px;
}

.page.privacy main .container .well-inr ol>li:last-child,
.page.isms main .container .well-inr ol>li:last-child {
    border-bottom: none;
}

.page.privacy main .container .well-inr ol>li>ul li,
.page.isms main .container .well-inr ol>li>ul li {
    color: black;
    font-size: 16px;
    font-weight: normal;
}

.page.privacy main .container .well-inr hr,
.page.isms main .container .well-inr hr {
    display: none;
}

.page.privacy main .container .well-inr h3,
.page.isms main .container .well-inr h3 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    border-radius: 0;
    overflow: hidden;
    background: #FFF8E8;
    border-bottom: 2px solid #FF9B33;
    border-left: none;
    padding: 0;
    line-height: 1.5;
}

.page.privacy main .container .well-inr h3.without_bkg,
.page.isms main .container .well-inr h3.without_bkg {
    background: none;
}

.page.isms main .container-fluid {
    padding: 0 !important;
}

.page.isms main .container-fluid .container {
    padding: 0 20px !important;
}

/* サイトマップ */
.page.sitemap main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.sitemap main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.sitemap main h2 {
    font-size: 20px;
    font-weight: bold;
    position: relative;
    margin-bottom: 30px;
}

.page.sitemap main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
    margin: 0 auto;
}

.page.sitemap main .container.siteMap>.row {
    margin-bottom: 20px;
}

.page.sitemap main .container.siteMap>.row .footer-link-pnt {
    font-weight: bold;
}

.page.sitemap main .container.siteMap>.row .footer-link-pnt a {
    color: #000;
}

.page.sitemap main .container.siteMap>.row p span {
    display: inline-block;
    margin-right: 20px;
    margin-top: 10px;
}

.page.sitemap main .container.siteMap>.row p span a {
    color: #53565a;
    text-decoration: none;
}

.page.sitemap main .container.siteMap>.row p span a:before {
    content: ">";
    width: 1em;
    height: auto;
    display: inline-block;
    margin-right: 0;
}

.page.sitemap main .container.siteMap>.row p span a:hover {
    color: #FF9B33;
}

/* お問い合わせページ */
.page.contact main .container,
.page.member main .container,
.page.indefinite main .container,
.page.commitment main .container,
.page.campaign_form main .container,
.page.campaign_form_confirm main .container,
.page.contact_agreement main .container,
.page.contact_personal_information main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
    margin: 0 auto;
}

.page.contact main .container h1,
.page.member main .container h1,
.page.indefinite main .container h1,
.page.commitment main .container h1,
.page.campaign_form main .container h1,
.page.campaign_form_confirm main .container h1,
.page.campaign_form_completion main .container h1,
.page.contact_agreement main .container h1,
.page.contact_personal_information main .container h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.contact main .container h1:after,
.page.member main .container h1:after,
.page.indefinite main .container h1:after,
.page.commitment main .container h1:after,
.page.campaign_form main .container h1:after,
.page.campaign_form_confirm main .container h1:after,
.page.campaign_form_completion main .container h1:after,
.page.contact_agreement main .container h1:after,
.page.contact_personal_information main .container h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.contact main .container form,
.page.member main .container form,
.page.indefinite main .container form,
.page.commitment main .container form,
.page.campaign_form main .container form,
.page.campaign_form_confirm main .container form,
.page.childcareleave main .container form,
.page.contact_agreement main .container form,
.page.contact_personal_information main .container form {
    margin-bottom: 60px;
}

.page.contact main .container form input,
.page.member main .container form input,
.page.indefinite main .container form input,
.page.commitment main .container form input,
.page.campaign_form main .container form input,
.page.campaign_form_confirm main .container form input,
.page.childcareleave main .container form input,
.page.contact_agreement main .container form input,
.page.contact_personal_information main .container form input {
    padding: 5px 10px;
    width: auto;
    max-width: 100%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid gray;
}

.page.contact main .container form input[type="submit"],
.page.member main .container form input[type="submit"],
.page.indefinite main .container form input[type="submit"],
.page.commitment main .container form input[type="submit"],
.page.campaign_form main .container form input[type="submit"],
.page.campaign_form_confirm main .container form input[type="submit"],
.page.childcareleave main .container form input[type="submit"],
.page.contact_agreement main .container form input[type="submit"],
.page.contact_personal_information main .container form input[type="submit"] {
    all: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 420px;
    max-width: 100%;
    height: 70px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 1;
    text-align: center;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    margin: 40px auto 0;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
}

.page.contact main .container form input[type="submit"]:hover,
.page.member main .container form input[type="submit"]:hover,
.page.indefinite main .container form input[type="submit"]:hover,
.page.commitment main .container form input[type="submit"]:hover,
.page.campaign_form main .container form input[type="submit"]:hover,
.page.childcareleave main .container form input[type="submit"]:hover,
.page.contact_agreement main .container form input[type="submit"]:hover,
.page.contact_personal_information main .container form input[type="submit"]:hover {
    background-color: #ffd200;
    background-position: right center;
}

.page.contact main .container form textarea,
.page.member main .container form textarea,
.page.indefinite main .container form textarea,
.page.commitment main .container form textarea,
.page.campaign_form main .container form textarea,
.page.campaign_form_confirm main .container form textarea,
.page.childcareleave main .container form textarea,
.page.contact_agreement main .container form textarea,
.page.contact_personal_information main .container form textarea {
    padding: 5px 10px;
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid gray;
}

.page.contact main .container form select,
.page.member main .container form select,
.page.indefinite main .container form select,
.page.commitment main .container form select,
.page.campaign_form main .container form select,
.page.campaign_form_confirm main .container form select,
.page.childcareleave main .container form select,
.page.contact_agreement main .container form select,
.page.contact_personal_information main .container form select {
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid gray;
}

.page.contact main .container form table,
.page.member main .container form table,
.page.indefinite main .container form table,
.page.commitment main .container form table,
.page.campaign_form main .container form table,
.page.campaign_form_confirm main .container form table,
.page.childcareleave main .container form table,
.page.contact_agreement main .container form table,
.page.contact_personal_information main .container form table {
    width: 100%;
    table-layout: fixed;
    border: none !important;
}

.page.contact main .container form table tbody tr:nth-last-child(1) th,
.page.contact main .container form table tbody tr:nth-last-child(1) td,
.page.contact main .container form table tbody tr:nth-last-child(2) th,
.page.contact main .container form table tbody tr:nth-last-child(2) td,
.page.member main .container form table tbody tr:nth-last-child(1) th,
.page.member main .container form table tbody tr:nth-last-child(1) td,
.page.member main .container form table tbody tr:nth-last-child(2) th,
.page.member main .container form table tbody tr:nth-last-child(2) td,
.page.indefinite main .container form table tbody tr:nth-last-child(1) th,
.page.indefinite main .container form table tbody tr:nth-last-child(1) td,
.page.indefinite main .container form table tbody tr:nth-last-child(2) th,
.page.indefinite main .container form table tbody tr:nth-last-child(2) td,
.page.commitment main .container form table tbody tr:nth-last-child(1) th,
.page.commitment main .container form table tbody tr:nth-last-child(1) td,
.page.commitment main .container form table tbody tr:nth-last-child(2) th,
.page.commitment main .container form table tbody tr:nth-last-child(2) td,
.page.campaign_form main .container form td.td-check,
.page.campaign_form main .container form td.acceptance,
.page.campaign_form main .container form td.btn-box,
.page.campaign_form_confirm main .container form td.td-check,
.page.campaign_form_confirm main .container form td.acceptance,
.page.campaign_form_confirm main .container form td.btn-box,
.page.childcareleave main .container form td.td-check,
.page.childcareleave main .container form td.acceptance,
.page.childcareleave main .container form td.btn-box,
.page.contact_agreement main .container form td.td-check,
.page.contact_agreement main .container form td.acceptance,
.page.contact_agreement main .container form td.btn-box,
.page.contact_personal_information main .container form td.td-check,
.page.contact_personal_information main .container form td.acceptance,
.page.contact_personal_information main .container form td.btn-box {
    border: none;
}

.page.contact main .container form table tbody tr td.td-item,
.page.member main .container form table tbody tr td.td-item,
.page.indefinite main .container form table tbody tr td.td-item,
.page.commitment main .container form table tbody tr td.td-item,
.page.campaign_form main .container form table tbody tr td.td-item,
.page.campaign_form_confirm main .container form table tbody tr td.td-item,
.page.childcareleave main .container form table tbody tr td.td-item,
.page.contact_personal_information main .container form table tbody tr td.td-item,
.page.contact_agreement main .container form table tbody tr td.td-item {
    width: 300px;
    padding: 20px 80px 20px 20px;
    font-weight: bold;
    vertical-align: middle;
    background: #EEEEEE;
    border-bottom: 1px solid white;
    position: relative;
}

.page.contact main .container form table tbody tr td.td-item span.alert,
.page.member main .container form table tbody tr td.td-item span.alert,
.page.indefinite main .container form table tbody tr td.td-item span.alert,
.page.commitment main .container form table tbody tr td.td-item span.alert,
.page.campaign_form main .container form table tbody tr td.td-item span.alert,
.page.campaign_form_confirm main .container form table tbody tr td.td-item span.alert,
.page.childcareleave main .container form table tbody tr td.td-item span.alert,
.page.contact_agreement main .container form table tbody tr td.td-item span.alert,
.page.contact_personal_information main .container form table tbody tr td.td-item span.alert {
    font-size: 12px;
    color: red;
    padding: 0 20px;
    text-align: right;
    position: absolute;
    right: 0;
}

.page.contact main .container form table tbody tr td.td-input,
.page.member main .container form table tbody tr td.td-input,
.page.indefinite main .container form table tbody tr td.td-input,
.page.commitment main .container form table tbody tr td.td-input,
.page.campaign_form main .container form table tbody tr td.td-input,
.page.campaign_form_confirm main .container form table tbody tr td.td-input,
.page.childcareleave main .container form table tbody tr td.td-input,
.page.contact_agreement main .container form table tbody tr td.td-input,
.page.contact_personal_information main .container form table tbody tr td.td-input {
    padding: 20px;
}

.page.contact main .container form table tbody tr td.td-input span,
.page.member main .container form table tbody tr td.td-input span,
.page.indefinite main .container form table tbody tr td.td-input span,
.page.commitment main .container form table tbody tr td.td-input span,
.page.campaign_form main .container form table tbody tr td.td-input span,
.page.campaign_form_confirm main .container form table tbody tr td.td-input span,
.page.childcareleave main .container form table tbody tr td.td-input span,
.page.contact_agreement main .container form table tbody tr td.td-input span.td-input-txt,
.page.contact_personal_information main .container form table tbody tr td.td-input span.td-input-txt {
    display: block;
}

.page.campaign_form main .container .mw_wp_form_confirm form table tbody tr td.td-input span,
.page.campaign_form_confirm main .container .mw_wp_form_confirm form table tbody tr td.td-input span {
    display: none;
}

.page.contact main .container form table a,
.page.member main .container form table a,
.page.indefinite main .container form table a,
.page.commitment main .container form table a,
.page.campaign_form main .container form table a,
.page.campaign_form_confirm main .container form table a,
.page.childcareleave main .container form table a,
.page.contact_agreement main .notice a,
.page.contact_agreement main .container form table a,
.page.contact_personal_information main .notice a,
.page.contact_personal_information main .container form table a {
    color: #FF9B33;
    text-decoration: none;
}

.page.contact main .container form table,
.page.contact main .container form td,
.page.contact main .container form th,
.page.member main .container form table,
.page.member main .container form td,
.page.member main .container form th,
.page.indefinite main .container form table,
.page.indefinite main .container form td,
.page.indefinite main .container form th,
.page.commitment main .container form table,
.page.commitment main .container form td,
.page.commitment main .container form th,
.page.campaign_form main .container form table,
.page.campaign_form main .container form td,
.page.campaign_form main .container form th,
.page.campaign_form_confirm main .container form table,
.page.campaign_form_confirm main .container form td,
.page.campaign_form_confirm main .container form th,
.page.childcareleave main .container form table,
.page.childcareleave main .container form td,
.page.childcareleave main .container form th,
.page.contact_agreement main .container form table,
.page.contact_agreement main .container form td,
.page.contact_agreement main .container form th,
.page.contact_personal_information main .container form table,
.page.contact_personal_information main .container form td,
.page.contact_personal_information main .container form th {
    border-collapse: collapse;
    border: 1px solid #EEEEEE;
}

/* 利用規約/個人情報の取り扱いについてページ */
.page.childcareleave main .notice {
    margin-bottom: 16px;
}

/* 無期雇用契約転換申込フォームページ */
.page.indefinite main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.indefinite main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.indefinite main .text-center {
    text-align: center;
}

.page.indefinite main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
    margin: 0 auto;
}

.page.indefinite main .container a {
    color: #FF9B33;
    text-decoration: none;
}

.page.indefinite main .container h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: left !important;
    border-radius: 0;
    overflow: hidden;
    background: #FFF8E8;
    border-bottom: 2px solid #FF9B33;
    border-left: none;
    padding: 0;
    line-height: 1.5;
}

.page.indefinite main .container h2.h1_design {
    text-align: center !important;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
    background: none;
    border-bottom: none;
    overflow: unset;
    margin-top: 80px;
}

.page.indefinite main .container h2.h1_design:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.indefinite main .container p {
    margin-bottom: 20px;
}

.page.indefinite main .container .small {
    font-size: 85%;
}

.page.indefinite main .container .flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.page.indefinite main .container .flexbox .col-6 {
    width: calc(50% - 40px);
    margin: 20px;
}

.page.indefinite main .container .flexbox .col-6.well {
    border: 1px solid gray;
}

.page.indefinite main .container .flexbox .col-6.well h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    background: #FFF8E8;
    font-size: 18px;
}

.page.indefinite main .container .flexbox .col-6.well p {
    padding: 10px;
}

.page.indefinite main .container .news-list {
    border: 1px solid gray;
    padding: 20px;
}

.page.indefinite main .container .news-list .news-list-item {
    border-bottom: 1px solid gray;
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
}

.page.indefinite main .container .news-list .news-list-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.page.indefinite main .container .news-list .news-list-item p {
    margin-bottom: 0;
}

.page.indefinite main .container .news-list .news-list-item .col-sm-4 {
    width: calc(100% * 4/12);
}

.page.indefinite main .container .news-list .news-list-item .col-sm-8 {
    width: calc(100% * 8/12);
}

.page.indefinite main .container .muki-list {
    list-style: disc;
    padding-left: 1.5em;
}

.page.indefinite main .container .privacy-policy ol {
    list-style: decimal;
    padding-left: 1.5em;
    font-size: 16px;
    color: #FF9B33;
    font-weight: bold;
}

.page.indefinite main .container .privacy-policy ol li p {
    font-size: 16px;
    font-weight: normal;
    color: black;
}

/* 誓約書 */
.page.commitment main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.commitment main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.commitment main b {
    font-weight: bold;
}

.page.commitment main hr {
    margin: 20px 0;
}

.page.commitment main .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
    margin: 0 auto;
}

.page.commitment main .container .privacy-policy ol {
    list-style: decimal;
    padding-left: 1.5em;
    color: #FF9B33;
    font-size: 16px;
    font-weight: bold;
}

.page.commitment main .container .privacy-policy ol li {
    margin-bottom: 20px;
}

.page.commitment main .container .privacy-policy ol li>ol {
    color: black;
    font-weight: normal;
    margin-top: 10px;
}

.page.commitment main .container .privacy-policy ol li>ul {
    color: black;
    font-weight: normal;
}

.page.commitment main .container .privacy-policy ol li>ul>li {
    margin-top: 10px;
}

/* contents配下アーカイブページ */
.archive.contents main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.archive.contents main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.archive.contents main .news-list .news-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.archive.contents main .news-list .news-list-item .post-meta {
    width: 200px;
    padding-right: 40px;
    margin-bottom: 8px;
}

.archive.contents main .news-list .news-list-item .post-title {
    width: calc(100% - 200px);
}

.archive.contents main .news-list .news-list-item .post-title a {
    color: #53565A;
    text-decoration: none;
}

.archive.contents main .news-list .news-list-item .post-title a:hover {
    color: #FF9B33;
}

.archive.contents main .pagination>.page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.archive.contents main .pagination>.page-numbers li {
    width: 32px;
    height: 32px;
    margin: 0 5px;
}

.archive.contents main .pagination>.page-numbers li span {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #FFF8E8;
}

.archive.contents main .pagination>.page-numbers li span.current {
    border: 1px solid #FF9B33;
    background: #FFF8E8;
    color: #FF9B33;
}

.archive.contents main .pagination>.page-numbers li a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #FFF8E8;
    color: #FF9B33;
}

.archive.contents main .pagination>.page-numbers li a:hover {
    border: 1px solid #FF9B33;
    background: #FFF8E8;
}

.archive .pagination>.page-numbers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.archive .pagination>.page-numbers li {
    width: 32px;
    height: 32px;
    margin: 0 5px;
}

.archive .pagination>.page-numbers li span {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #FFF8E8;
}

.archive .pagination>.page-numbers li span.current {
    border: 1px solid #FF9B33;
    background: #FFF8E8;
    color: #FF9B33;
}

.archive .pagination>.page-numbers li a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #FFF8E8;
    color: #FF9B33;
}

.archive .pagination>.page-numbers li a:hover {
    border: 1px solid #FF9B33;
    background: #FFF8E8;
}

/* パンくず */
.breadcrumb {
    margin-bottom: 40px;
}

.breadcrumb a {
    color: #FF9B33;
    text-decoration: none;
}

.breadcrumb .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px !important;
}

.breadcrumb .container .breadcrumbs-lst {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.breadcrumb .container .breadcrumbs-lst li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.breadcrumb .container .breadcrumbs-lst li:last-child>span {
    color: #FF9B33 !important;
}

.breadcrumb .container .breadcrumbs-lst li:after {
    content: ">";
    color: #97999b;
    margin-right: 5px;
}

.breadcrumb .container .breadcrumbs-lst li:last-child:after {
    display: none;
}

.breadcrumb .container .breadcrumbs-lst li a {
    text-decoration: none;
}

.breadcrumb .container .breadcrumbs-lst li a:hover {
    color: #FF9B33;
}

.breadcrumb .container .breadcrumbs-lst li a span {
    color: #97999b;
}

.breadcrumb .container .breadcrumbs-lst li a span:hover {
    color: #FF9B33;
}

.breadcrumb .container .breadcrumbs-lst li span strong {
    font-weight: normal;
}

main .container .breadcrumb .container {
    width: 1200px;
    padding: 0 !important;
    max-width: 100%;
}

.aioseo-breadcrumbs {
    width: 100%;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.aioseo-breadcrumbs aioseo-breadcrumb {
    font-weight: normal;
}

.aioseo-breadcrumbs span {
    color: #97999b !important;
}

.aioseo-breadcrumbs span.aioseo-breadcrumb-separator {
    font-weight: normal;
}

.aioseo-breadcrumbs span:last-child {
    color: #FF9B33 !important;
}

.aioseo-breadcrumbs a {
    color: #97999b !important;
    font-weight: normal;
    text-decoration: none;
}

.aioseo-breadcrumbs a:hover {
    color: #FF9B33 !important;
}

/* ボタン汎用 */
.more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 320px;
    height: 70px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 1;
    color: #fff !important;
    text-decoration: none;
    white-space: nowrap;
    margin: 40px auto 0;
    /*-webkit-transition: .3s;
    transition: .3s;*/
}

.gradient-secondary {
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
}

.gradient-secondary:hover {
    background-color: #ffd200;
    background-position: right center;
}

/* 個人情報の取扱について */
/* お客様の個人情報について */
/* 育児休業制度説明 */
.page.agreement main h1,
.page.childcareleave main h1,
.page.about_pi main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.agreement main h1:after,
.page.childcareleave main h1:after,
.page.about_pi main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.agreement main .container p,
.page.childcareleave main .container p,
.page.about_pi main .container p {
    margin-bottom: 20px;
}

.page.agreement main .container p b,
.page.childcareleave main .container p b,
.page.about_pi main .container p b {
    font-weight: bold;
}

.page.agreement main .container .want,
.page.childcareleave main .container .want,
.page.about_pi main .container .want {
    margin-bottom: 20px;
}

.page.agreement main .container .flexbox,
.page.childcareleave main .container .flexbox,
.page.about_pi main .container .flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: -20px;
    margin-right: -20px;
}

.page.agreement main .container .flexbox .col-4,
.page.childcareleave main .container .flexbox .col-4,
.page.about_pi main .container .flexbox .col-4 {
    width: calc(100% * 4/12);
    padding: 0 10px;
}

.page.agreement main .container .flexbox .col-4 a,
.page.childcareleave main .container .flexbox .col-4 a,
.page.about_pi main .container .flexbox .col-4 a {
    border: 1px solid #FF9B33;
    display: block;
    padding: 20px 5px;
}

.page.agreement main .container .flexbox .col-4 a:hover,
.page.childcareleave main .container .flexbox .col-4 a:hover,
.page.about_pi main .container .flexbox .col-4 a:hover {
    background: #FFF8E8;
}

.page.agreement main .container .well-inr ol,
.page.childcareleave main .container .well-inr ol,
.page.about_pi main .container .well-inr ol {
    list-style-type: decimal;
    color: #FF9B33;
    font-weight: bold;
    font-size: 16px;
    padding-left: 26px;
    list-style: decimal;
}

.page.about_pi main .container .well-inr ol {
    list-style-type: inherit;
    list-style: inherit;
}

.page.agreement main .container .well-inr ol>li>ul,
.page.childcareleave main .container .well-inr ol>li>ul,
.page.about_pi main .container .well-inr ol>li>ul {
    margin-top: 20px;
}

.page.agreement main .container .well-inr ol>li>ul {
    margin-left: -26px;
}

.page.agreement main .container .well-inr ol>li>ul li,
.page.childcareleave main .container .well-inr ol>li>ul li,
.page.about_pi main .container .well-inr ol>li>ul li {
    color: black;
    font-weight: normal;
}

.page.agreement main .container table,
.page.childcareleave main .container table,
.page.about_pi main .container table {
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.page.agreement main .container table.table-bordered,
.page.childcareleave main .container table.table-bordered,
.page.about_pi main .container table.table-bordered {
    border: 1px solid #EEEEEE;
}

.page.agreement main .container table.table-bordered {
    width: 90%;
    margin: 0 auto 20px;
}

.page.agreement main .container table.table-bordered th,
.page.childcareleave main .container table.table-bordered th,
.page.about_pi main .container table.table-bordered th {
    background: gray;
    color: white;
    font-weight: bold;
    padding: 15px;
}

.page.agreement main .container table.table-bordered .table-privacy-cap,
.page.childcareleave main .container table.table-bordered .table-privacy-cap,
.page.about_pi main .container table.table-bordered .table-privacy-cap {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.page.agreement main .container table.table-bordered .table-privacy-cnt,
.page.childcareleave main .container table.table-bordered .table-privacy-cnt,
.page.about_pi main .container table.table-bordered .table-privacy-cnt {
    padding: 15px;
    font-size: 14px;
}

.page.agreement main .container h3,
.page.childcareleave main .container h3,
.page.about_pi main .container h3,
.page.for_staff main .container h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    border-radius: 0;
    overflow: hidden;
    background: #FFF8E8;
    border-bottom: 2px solid #FF9B33;
    border-left: none;
    padding: 0;
    line-height: 1.5;
}

.page.agreement a.underline,
.page.childcareleave a.underline,
.page.about_pi a.underline {
    border-bottom: 1px solid #ff9b33;
}

.page.agreement main #section_04 p span,
.page.childcareleave main #section_04 p span {
    display: inline-block;
    margin-left: 40px;
}

.page.agreement main .privacy-policy {
    margin-top: 40px;
}

.page.agreement main .privacy-policy .pmark-img,
.page.about_pi main .privacy-policy .pmark-img,
.page.privacy main .privacy-policy .pmark-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page.agreement main .privacy-policy .pmark-img picture,
.page.about_pi main .privacy-policy .pmark-img picture,
.page.privacy main .privacy-policy .pmark-img picture {
    max-width: 80px;
}

.page.about_pi main #section_03 li>ul>li,
.page.about_pi main #section_04 ul li {
    list-style: initial;
    margin-left: 20px;
}

.page.childcareleave main .small {
    font-size: .8rem;
}

.page.childcareleave main tr:nth-child(n + 3) {
    border-top: 1px solid #EEEEEE;
}

.page.childcareleave main .red {
    color: red;
}

.page.childcareleave main .underred {
    text-decoration: underline red;
}

.page.childcareleave main .underblack {
    text-decoration: underline black;
}

.page.childcareleave main .backgrounded {
    background: #FFF8E8;
    display: block;
}

.page.childcareleave main .bordered {
    border: 2px solid #f7971e;
    padding: 8px;
}

.page.childcareleave main .table-privacy-cnt .pc-flex span {
    min-width: 10%;
}

.page.childcareleave main .table-privacy-cnt .pc-flex span.box {
    margin: auto 0;
    min-width: 16%;
    text-align: center;
}

.page.childcareleave main .pc-flex svg {
    width: 10%;
}

.page.childcareleave main svg.leaveimage {
    width: 80%;
    margin: 40px 10%;
}

@media (max-width: 767px) {
    .page.childcareleave main .table-privacy-cnt .pc-flex {
        text-align: center;
    }

    .page.childcareleave main svg.leaveimage {
        width: 96%;
        margin: 20px 2%;
    }

    .page.childcareleave main .backgrounded span {
        display: block;
    }

    .page.childcareleave main .pc-flex svg {
        width: 80%;
    }
}

.page.about_pi main .about_pi_img_area {
    margin: 10px 0 20px;
}

.page.about_pi main .about_pi_img_area .about_pi_img {
    max-width: 500px;
    margin: auto;
}

/* 登録スタッフの方へ */
.page.for_staff main .container .btn-copy {
    font-size: 1.25rem;
    font-weight: bold;
    position: relative;
    margin-top: 40px;
    margin-bottom: 0.2em;
    text-align: center;
}

.page.for_staff main .container .style-ttl.secondary {
    color: #ff9b33;
    margin-top: 40px;
}

.page.for_staff main .container .style-ttl.secondary::before,
.page.for_staff main .container .style-ttl.secondary::after {
    background: #ff9b33;
}

.page.for_staff main .container p a {
    text-decoration: underline;
}

.page.for_staff main .container .flexbox {
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
}

.page.for_staff main .container .flexbox .img-box {
    width: 45% !important;
    text-align: center;
}

.page.for_staff main .container .flexbox .img-box p {
    font-size: 0.85em;
    margin-top: 7px;
    margin-bottom: 10px;
}

.page.for_staff main .container .flexbox .img-box img {
    max-width: 324px;
}

.page.for_staff main .container .note {
    display: block;
    color: #555;
    margin-top: 1rem;
    padding-left: 1em;
    font-size: .9em;
    position: relative;
}

.page.for_staff main .container .note::before {
    content: "※";
    position: absolute;
    left: 0;
}

.page.for_staff main .container .small {
    padding-left: 1.5rem;
    display: block;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1.7;
}

.page.for_staff main .container .btn-copy:before {
    margin-right: 1rem;
    content: '＼';
}

.page.for_staff main .container .btn-copy:after {
    margin-left: 1rem;
    content: '／';
}

.page.for_staff main .container .btn-wrap {
    display: flex;
    justify-content: center;
}

.page.for_staff main .container .btn-wrap a {
    flex-direction: column;
    color: #fff;
    font-size: 14px;
    margin: 10px 20px 0;
}

.page.for_staff main .container .btn-wrap a .phone-number {
    line-height: 1;
    margin-top: .3rem;
    padding: .25rem 1.5rem;
    letter-spacing: .05rem;
    border-radius: .3rem;
    background: #fff;
    font-size: 16px;
    font-weight: bold;
}

.page.for_staff main .container .btn-wrap a.gradient-secondary .phone-number {
    color: #FF9B33;
}

.page.for_staff main .container .btn-wrap a.gradient-tertiary .phone-number {
    color: #2f80ed;
}

@media (max-width: 767px) {
    .page.for_staff main .container h2 {
        margin: 0 0 40px;
    }

    .page.for_staff main .container .btn-wrap {
        flex-direction: column;
        align-items: center;
    }

    .page.for_staff main .container .ls_none {
        padding-left: 1em;
    }

    .page.for_staff main .container .ls_inside {
        list-style: inside;
        text-indent: -1em;
        padding-left: 1em;
    }

    .page.for_staff main .container .small {
        padding-left: 0.5rem;
    }
}

/* 教育訓練計画について */
.page.educationaltraining main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.educationaltraining main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.educationaltraining main .bg-gray {
    background: #F1F1F1;
    padding: 40px 0;
}

.page.educationaltraining main .container p {
    margin-bottom: 20px;
}

.page.educationaltraining main .container p b {
    font-weight: bold;
}

.page.educationaltraining main .container .img-responsive {
    display: block;
    width: 600px;
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px;
}

.page.educationaltraining main .container .privacy-policy.well {
    border: 1px solid #EEEEEE;
    margin-bottom: 40px;
    background: white;
}

.page.educationaltraining main .container .privacy-text {
    padding: 10px 20px;
    background: #FFF8E8;
}

.page.educationaltraining main .container .privacy-text p {
    margin: 0;
}

.page.educationaltraining main .container .well-inr {
    padding: 20px;
}

.page.educationaltraining main .container .well-inr ol {
    color: #FF9B33;
    font-weight: bold;
    font-size: 16px;
    padding-left: 26px;
    list-style: decimal;
    margin-left: 0;
}

.page.educationaltraining main .container .well-inr ol>li>ul {
    margin-top: 20px;
}

.page.educationaltraining main .container .well-inr ol>li>ul>li {
    color: black;
    font-weight: normal;
}

.page.educationaltraining main .container .well-inr table {
    margin-bottom: 20px;
    border-spacing: 0;
    border-collapse: collapse;
}

.page.educationaltraining main .container .well-inr table.table-bordered {
    border: 1px solid #EEEEEE;
}

.page.educationaltraining main .container .well-inr table.table-bordered .table-privacy-cap {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.page.educationaltraining main .container .well-inr table.table-bordered .table-privacy-cnt {
    padding: 15px;
    font-size: 14px;
}

.page.educationaltraining main .container .well-inr .mark {
    background: #FFF8E8;
    padding: 20px;
}

.page.educationaltraining main .container .well-inr dl.accordion {
    margin: 0;
    padding: 0;
}

.page.educationaltraining main .container .well-inr dl.accordion dt {
    padding-left: 33px;
    padding-right: 31px;
    position: relative;
}

.page.educationaltraining main .container .well-inr .list_circle dt::before {
    color: #33C4E8;
    content: "Q. ";
    font-family: Glyphicons Halflings;
    font-size: 17px;
    left: 7px;
    position: absolute;
    top: -3px;
    font-weight: bold;
}

.page.educationaltraining main .container .well-inr dl.accordion dd {
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #ccc;
    color: #464646;
    font-size: 14px;
    line-height: 1.8em;
    margin: 18px 10px 18px 33px;
    padding-left: 10px;
    position: relative;
    text-align: justify;
}

.page.educationaltraining main .container .well-inr .list_circle dd::before {
    color: #FF9B33;
    content: "A. ";
    font-family: Glyphicons Halflings;
    font-size: 17px;
    left: -26px;
    position: absolute;
    top: 7px;
    margin-top: -8.5px;
    font-weight: bold;
}

/* 向いている仕事 */
.page.worktype_analysis main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.worktype_analysis main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.worktype_analysis main .image {
    max-width: 500px;
    margin: 0 auto;
}

.page.worktype_analysis main .image img {
    width: 100%;
}

.page.worktype_analysis main .container .text-center {
    text-align: left;
    max-width: 960px;
    margin: 0 auto;
    line-height: 1.6;
    padding: 0 10px;
}

.page.worktype_analysis main .bg-gray {
    padding: 40px 0;
    background: #F1F1F1;
    margin-top: -100px;
    position: relative;
}

.page.worktype_analysis main .article-box {
    padding: 40px 0;
    background: #FFF;
    width: 80%;
    margin: 0 auto;
}

.page.worktype_analysis main .question {
    font-size: 20px;
    font-weight: bold;
}

.page.worktype_analysis main .question_head {
    color: #33C4E8;
    font-size: 20px;
    font-weight: bold;
    margin-right: 16px;
}

.page.worktype_analysis main .answer .buttons {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto;
    justify-content: space-around;
}

.page.worktype_analysis main .answer .buttons .text-center {
    margin: 20px 0px;
}

.page.worktype_analysis main .answer .buttons .more-btn {
    cursor: pointer;
}

.page.worktype_analysis main .result-title {
    width: 80%;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
}

.page.worktype_analysis main .result-text {
    width: 80%;
    margin: 16px auto;
}

.page.worktype_analysis main .result-job {
    width: 80%;
    font-size: 18px;
    font-weight: bold;
    margin: 0 auto;
}

.page.worktype_analysis main .more-btn-secondary {
    width: 240px;
    height: 50px;
    font-size: 14px;
}

.page.worktype_analysis a.more-btn {
    color: #fff;
}

.page.worktype_analysis #q1,
.page.worktype_analysis #q2,
.page.worktype_analysis #q3,
.page.worktype_analysis #q4,
.page.worktype_analysis #q5,
.page.worktype_analysis #q6,
.page.worktype_analysis #q7,
.page.worktype_analysis #q8,
.page.worktype_analysis #q9,
.page.worktype_analysis #q10,
.page.worktype_analysis #r1,
.page.worktype_analysis #r2,
.page.worktype_analysis #r3,
.page.worktype_analysis #r4,
.page.worktype_analysis #r5 {
    display: none;
}

/* 色々な働き方 */
.page.working main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.working main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.working main h2 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 20px;
}

.page.working main .bg-gray {
    padding: 40px 0;
    background: #F1F1F1;
}

.page.working main .container .flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.page.working main .container .flexbox>.col-6 {
    width: calc(50% - 40px);
    margin: 20px;
    background: white;
}

.page.working main .container .flexbox>.col-6 img {
    display: block;
    max-width: 100%;
    height: auto;
}

.page.working main .container .flexbox>.col-6 h4 {
    padding: 20px;
    font-size: 16px;
}

.page.working main .container .flexbox>.col-6 p {
    margin-bottom: 30px;
    padding: 20px;
}

.page.working main .container .well {
    background: white;
}

.page.working main .container .well .lp-ori-exp-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 20px;
}

.page.working main .container .well .lp-ori-exp-contents .lp-ori-exp-contents-img {
    max-width: 340px;
    width: 100%;
}

.page.working main .container .well .lp-ori-exp-contents .lp-ori-exp-box {
    padding: 20px;
    position: relative;
    display: inline-block;
    width: auto;
    z-index: 0;
}

.page.working main .container .well .lp-ori-exp-contents .lp-ori-exp-box .lp-ori-exp-contents-ttl {
    color: #33C4E8;
    font-weight: bold;
    font-size: 105%;
    margin-bottom: 10px;
}

/* マージン率について */
.page.margin h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.margin h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.margin .bg-gray {
    padding: 40px 0;
}

.page.margin main .container p {
    margin-bottom: 20px;
}

.page.margin main .container table.marginTable {
    margin: 20px auto;
    width: 650px;
    border: none;
    border: solid 1px #ddd;
    border-collapse: separate;
    border-spacing: 0;
}

.page.margin main .container table.marginTable .marginMidashi td,
.page.margin main .container table.marginTable .marginMidashi th {
    background-color: #FFF8E8;
    text-align: center;
}

.page.margin main .container table.marginTable tr:nth-child(even) {
    background-color: #f9f9f9;
}

.page.margin main .container table.marginTable th {
    padding: 5px;
    font-weight: bold;
    text-align: left;
}

.page.margin main .container table.marginTable td {
    padding: 5px;
}

.page.margin main .container table.marginTable td.data {
    text-align: center;
}

.page.margin main .container table#marginTableB {
    width: 100%;
    border-spacing: 0;
    border: solid 1px #ddd;
    border-collapse: separate;
}

.page.margin main .container h2.text-center {
    margin-bottom: 40px;
    font-size: 24px;
}

.page.margin main .container .marginList {
    list-style: disc;
}

.page.margin main .container .marginList li {
    margin-left: 1em;
    margin-bottom: 5px;
}

/* 派遣のハテナ */
.page.question h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.question h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.question .bg-gray {
    padding: 40px 0;
    background: #F1F1F1;
}

.page.question main .container>.flexbox {
    margin-bottom: 40px;
}

.page.question main .container>.flexbox .well {
    background: white;
    padding: 20px;
}

.page.question main .container>.flexbox .well h6 {
    border-bottom: 1px dashed #FF9B33;
    color: #FF9B33;
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 20px;
    padding: 0 0 15px 5px;
}

.page.question main .container>.flexbox .well dl.accordion dt {
    padding-left: 40px;
    padding-right: 40px;
    position: relative;
    margin-bottom: 20px;
}

.page.question main .container>.flexbox .well dl.accordion dt::before {
    color: #33C4E8;
    content: "Q. ";
    font-family: Glyphicons Halflings;
    font-size: 17px;
    left: 0px;
    position: absolute;
    top: -3px;
    font-weight: bold;
}

.page.question main .container>.flexbox .well dl.accordion dd {
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #ccc;
    font-size: 14px;
    line-height: 1.8em;
    margin: 0 20px 20px 30px;
    padding-left: 10px;
    position: relative;
    text-align: justify;
}

.page.question main .container>.flexbox .well dl.accordion dd::before {
    color: #FF9B33;
    content: "A. ";
    font-family: Glyphicons Halflings;
    font-size: 17px;
    left: -30px;
    position: absolute;
    top: 7px;
    margin-top: -8.5px;
    font-weight: bold;
}

/* 登録会場 */
.page.venue main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.venue main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.venue main .container h2.lines-on-sides {
    font-size: 18px;
    margin: 20px 0;
    line-height: 1px;
}

.page.venue main .container .lines-on-sides:before {
    border-right: 1em solid #FFFFFF;
}

.page.venue main .container .lines-on-sides:after,
.page.venue main .container .lines-on-sides:before {
    content: '';
    display: table-cell;
    width: 50%;
    background: linear-gradient(transparent 50%, currentColor 50%, currentColor calc(50% + 1px), transparent calc(50% + 1px));
    background-clip: padding;
}

.page.venue main .container table {
    margin-top: 20px;
    margin-bottom: 60px;
    border: 1px solid #ddd;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.page.venue main .container table.table-bordered>thead>tr>th,
.page.venue main .container table.table-bordered>tbody>tr>th,
.page.venue main .container table.table-bordered>tfoot>tr>th,
.page.venue main .container table.table-bordered>thead>tr>td,
.page.venue main .container table.table-bordered>tbody>tr>td,
.page.venue main .container table.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd;
}

.page.venue main .container table.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #F1F1F1;
}

.page.venue main .container table.table-office th.table-office-name {
    vertical-align: middle;
    width: 20%;
    background-color: #FFF8E8;
    padding: 10px;
}

.page.venue main .container table.table-office td.table-office-address,
.page.venue main .container table.table-office td.table-office-contact {
    padding: 20px;
    font-size: 14px;
}

.page.venue main .container table.table-office td.table-office-address .ggmap,
.page.venue main .container table.table-office td.table-office-contact .ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.page.venue main .container table.table-office td.table-office-address .ggmap iframe,
.page.venue main .container table.table-office td.table-office-address .ggmap object,
.page.venue main .container table.table-office td.table-office-address .ggmap embed,
.page.venue main .container table.table-office td.table-office-contact .ggmap iframe,
.page.venue main .container table.table-office td.table-office-contact .ggmap object,
.page.venue main .container table.table-office td.table-office-contact .ggmap embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.page.venue main .container table.table-office td.table-office-contact .glyphicon:first-child {
    padding-left: 0;
}

.page.venue main .container table.table-office td.table-office-contact .glyphicon {
    color: #888;
    padding-right: 5px;
}

.page.venue main .container table a span.glyphicon-new-window {
    color: #FF9B33 !important;
    padding-left: 4px !important;
    font-size: 11px;
}

/* テーブル汎用 */
.page table {
    border-spacing: 0;
    border-collapse: collapse;
}

.page .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.page .table {
    display: table;
    width: 100%;
    margin-bottom: 0;
    border-left: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
}

.page td,
.page th {
    padding: 0;
}

.page th {
    text-align: left;
    font-weight: bold;
}

.page .table>thead>tr>th,
.page .table>tbody>tr>th,
.page .table>tfoot>tr>th,
.page .table>thead>tr>td,
.page .table>tbody>tr>td,
.page .table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.page .table-office th.table-office-name {
    vertical-align: middle;
    width: 20%;
    background-color: #FFF8E8;
    padding: 12px;
}

.page .table-office td.table-office-address,
.page .table-office td.table-office-contact {
    padding: 15px;
    font-size: 14px;
}

.page .table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.page .table-bordered>thead>tr>th,
.page .table-bordered>tbody>tr>th,
.page .table-bordered>tfoot>tr>th,
.page .table-bordered>thead>tr>td,
.page .table-bordered>tbody>tr>td,
.page .table-bordered>tfoot>tr>td {
    border: 1px solid #ddd;
}

/* apseedsサービス */
.page.apseeds main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.apseeds main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.apseeds main table {
    width: 680px;
    max-width: 100%;
    margin: 0 auto;
}

/* 該当する仕事情報が見つかりません */
.page.resultnotexist main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.resultnotexist main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.resultnotexist main .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
}

.page.resultnotexist main .row .col-sm-12 {
    width: 100%;
    padding: 20px;
}

.page.resultnotexist main .row .col-sm-4 {
    width: calc(100% * 4/12);
    padding: 20px;
}

.page.resultnotexist main .row .col-sm-4 .btn-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    height: 70px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 1;
    color: #fff;
    white-space: nowrap;
    margin: 40px auto 0;
    background: #f7971e;
    border-radius: 8px;
    width: 260px;
}

.page.resultnotexist main .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
}

.page.resultnotexist main .icon svg {
    width: 35px;
}

.page.resultnotexist main .icon svg * {
    fill: #fff;
}

.page.resultnotexist main .row .to_top {
    border: 2px solid #f7971e;
    border-radius: 8px;
    width: 320px;
    margin: 50px auto;
}

.page.resultnotexist main .row .to_top span {
    color: #f7971e;
    font-size: 1.2rem;
}

/* 相談会場 */
.page.venuelist table {
    margin-bottom: 40px;
}

.page.venuelist .bg-gray {
    padding: 40px 0;
    background: #F1F1F1;
}

.page.venuelist .bg-gray .container {
    width: 1240px;
    max-width: 100%;
    padding: 0 20px 30px;
    margin: 0 auto;
}

.page.venuelist .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: -20px;
    margin-right: -20px;
    width: 100%;
}

.page.venuelist .row .col-md-4 {
    width: calc(100% * 4/12);
    padding: 20px;
}

.page.venuelist .row .col-sm-12,
.page.venuelist .row .col-md-12 {
    width: 100%;
    padding: 20px;
}

.page.venuelist .well {
    background: white;
}

.page.venuelist .well .lp-ori-exp-contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: none;
    margin: 0 auto;
}

.page.venuelist .well .lp-ori-exp-contents .lp-ori-exp-contents-img {
    max-width: 300px;
    width: 100%;
    margin: 25px;
}

.page.venuelist .well .lp-ori-exp-contents .lp-ori-exp-box {
    padding: 25px;
    position: relative;
    display: inline-block;
    width: auto;
    z-index: 0;
}

/*.page.venuelist .well .lp-ori-exp-contents .lp-ori-exp-box :after {
  content: "";
  position: absolute;
  top: 50%;
  left: -13px;
  margin-top: -13px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13px 13px 13px 0;
  border-color: transparent #fff transparent transparent;
}*/

.page.venuelist .well .lp-ori-exp-contents .lp-ori-exp-box .lp-ori-exp-contents-ttl {
    color: #FF9B33;
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.page.venuelist main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
    margin-top: 80px;
}

.page.venuelist main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.venuelist main h2 {
    font-size: 24px;
    font-weight: normal;
    margin-bottom: 20px;
}

.page.venuelist main .container .btn-application {
    display: block;
    width: 100%;
    height: 70px;
    border: none;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 48px;
    color: white;
    text-align: center;
    padding: 0;
    cursor: pointer;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
    margin-left: auto;
    margin-right: auto;
}

.page.venuelist main .container .btn-application:hover {
    background-color: #ffd200;
    background-position: right center;
}

.page.venuelist main .container .btn-application.gradient-quinary {
    background-image: linear-gradient(to right, #e00000 0%, #ff6a00 51%, #e00000 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
}

.page.venuelist main .container .btn-application.gradient-quinary:hover {
    background-color: #ff6a00;
    background-position: right center;
}

.page.venuelist main .container .btn-application .btn-multiline-inner span {
    font-size: 16px;
}

.page.venuelist main .container .btn-secondary {
    display: block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 70px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 48px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    margin: 0 auto;
    padding: 0;
    cursor: pointer;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#000046), color-stop(51%, #1cb5e0), to(#000046));
    background-image: linear-gradient(to right, #000046 0%, #1cb5e0 51%, #000046 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
}

.page.venuelist main .container .btn-secondary:hover {
    background-color: #1cb5e0;
    background-position: right center;
}

.page.venuelist main .container .glyphicon {
    display: inline-block;
    margin-right: 5px;
}

.page.venuelist main .container .tel {
    display: inline-block;
    margin-right: 5px;
}

.page.venuelist main .container .map {
    display: inline-block;
    margin-right: 5px;
}

.page.venuelist main .container .table-office-contact .row {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

.page.venuelist main .container .table-office-contact .row>* {
    padding: 0;
}

.page.venuelist main .container .tabel {
    margin-bottom: 40px;
}

.page.venuelist .bg-gray .container {
    padding-bottom: 0 !important;
}

.page.venuelist .bg-gray .container .row {
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 767px) {
    .page.venuelist .well .lp-ori-exp-contents .lp-ori-exp-box :after {
        display: none;
    }

    /* .page.venuelist .well .lp-ori-exp-contents .lp-ori-exp-contents-img {
        display: none;
    }*/
    .page.venuelist main .container .btn-application {
        margin-bottom: 0 !important;
        font-size: 17px;
    }

    .page.venuelist main table tr {
        display: block;
        width: 100% !important;
    }

    .page.venuelist main table tr>* {
        display: block;
        width: 100% !important;
    }

    .page.venuelist .col-md-4 {
        width: 45% !important;
        margin: 5px;
    }

    .page.venuelist main .container .btn-application .btn-multiline-inner {
        font-size: 17px;
    }

    .page.venuelist main .container .btn-application .btn-multiline-inner span {
        font-size: 15px;
    }
}

/* 会場アクセス */
.page.access main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
    margin-top: 80px;
}

.page.access main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.access main .container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.page.access main .container .row>* {
    padding: 20px;
}

.page.access main .container .row .col-sm-12 {
    width: 100%;
}

.page.access main .container .row .col-sm-6 {
    width: calc(100% * 6/12);
}

.page.access main .container .row .col-sm-4 {
    width: calc(100% * 4/12);
}

.page.access main .container img.img-responsive {
    width: 100%;
    height: auto;
}

/* 転職をお考えの方へ */
.page.changejobs main {
    margin-bottom: 40px;
}

.page.changejobs main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 40px;
    margin-top: 0;
}

.page.changejobs main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.changejobs main h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    border-radius: 0;
    overflow: hidden;
    background: #FFF8E8;
    border-bottom: 2px solid #FF9B33;
    width: 100%;
    text-align: center;
}

.page.changejobs main .bg-gray {
    padding: 40px 0;
    background: #F1F1F1;
}

.page.changejobs main .bg-gray .container {
    padding-top: 0;
    padding-bottom: 0;
}

.page.changejobs main .container {
    padding: 40px 20px;
}

.page.changejobs main .bg-black {
    background: black;
}

.page.changejobs main .bg-black .container {
    padding: 0 40px;
}

.page.changejobs main .bg-black .row>* {
    padding: 0;
}

.page.changejobs main img.img-responsive {
    width: 100%;
    height: auto;
    display: block;
}

.page.changejobs main img.main_img {
    width: 100%;
    height: auto;
    margin: auto;
}

.page.changejobs main .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
}

.page.changejobs main .row>* {
    padding: 20px;
}

.page.changejobs main .row .col-md-12,
.page.changejobs main .row .col-sm-12 {
    width: 100%;
}

.page.changejobs main .row .col-4 {
    width: calc(100% * 4/12);
}

.page.changejobs main .row .col-3 {
    width: calc(100% * 3/12);
}

.page.changejobs main .row .col-12 {
    width: 100%;
}

.page.changejobs main .forte .well {
    background: white;
    padding: 0;
    margin: 20px;
}

.page.changejobs main .forte .col-4 {
    width: calc((100% * 4/12) - 40px);
}

.page.changejobs main .forte .forte-ttl {
    color: #fff;
    font-size: 18px;
    text-align: center;
    margin: 0;
    line-height: 1;
    background-color: #2f2f2f;
    padding: 18px 0 15px;
    font-weight: normal;
}

.page.changejobs main .forte p {
    padding: 20px;
}

.page.changejobs main .jobs .jobs-ttl {
    font-size: 16px;
    margin: 34px 0 16px;
    color: #FF9B33;
    line-height: 1.3;
    min-height: 42px;
    font-weight: bold;
}

.page.changejobs main .support .support-list {
    margin-top: 20px;
    margin-bottom: 20px;
}

.page.changejobs main .support .support-list li {
    margin: 0 0 15px;
    list-style: url;
    padding-left: 5px;
    list-style-position: unset;
    margin-left: 22px;
}

.page.changejobs main .well.article-box h4 {
    color: #FF9B33;
    line-height: 1.3;
    font-size: 16px;
    min-height: calc(3.9em + 40px);
    padding: 20px;
}

.page.changejobs main .well .lp-ori-common-contents-wrap {
    background: white;
}

.page.changejobs main b {
    font-weight: bold;
}

.page.changejobs main .lp-ori-exp-contents {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 20px;
    position: relative;
    margin-bottom: 0;
    padding: 0;
}

.page.changejobs main .lp-ori-exp-contents:before {
    content: " ";
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-width: 0 100px 100px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #2f2f2f;
}

.page.changejobs main .lp-ori-exp-contents span.ex {
    color: #fff;
    position: absolute;
    top: 24px;
    right: 7px;
    font-size: 14px;
}

.page.changejobs main .lp-ori-exp-contents .lp-ori-exp-contents-img {
    max-width: 226px;
    width: 100%;
}

.page.changejobs main .lp-ori-exp-contents .lp-ori-exp-box {
    padding: 20px;
    position: relative;
    display: inline-block;
    width: auto;
    z-index: 0;
}

.page.changejobs main .lp-ori-exp-contents .lp-ori-about-ttl {
    font-weight: bold;
    font-size: 110%;
    color: #FF9B33;
}

.page.changejobs main .lp-ori-exp-contents .lp-ori-exp-txtB {
    padding-left: 20px;
    position: relative;
    margin: 0;
}

.page.changejobs main .btn-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 320px;
    max-width: 100%;
    height: 70px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    margin: 40px auto 0;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
}

.page.changejobs main .btn-primary:hover {
    background-color: #ffd200;
    background-position: right center;
}

@media (max-width: 767px) {
    .page.changejobs main .lp-ori-exp-contents span.ex {
        text-align: right;
    }

    .page.changejobs main .lp-ori-exp-contents .lp-ori-exp-contents-img {
        max-width: 100%;
        height: auto;
    }

    .page.changejobs main h2 {
        font-size: 20px;
    }

    .page.changejobs main .bg-black .container {
        padding: 0 !important;
    }

    .page.changejobs main .forte .well {
        margin: 0 0 40px !important;
        padding: 0 !important;
    }

    .page.changejobs main .forte .well:last-child {
        margin-bottom: 0 !important;
    }

    .page.changejobs main .case .row {
        margin-bottom: 40px !important;
    }

    .page.changejobs main .case .row:last-child {
        margin-bottom: 0 !important;
    }

    .page.changejobs main .case .row .well {
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    .page.changejobs main .lp-ori-exp-contents .lp-ori-exp-txtB {
        padding-left: 0 !important;
        margin-top: 10px !important;
    }
}

/* 仕事辞めたい？見つからない？ */
.page.jobworries main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
}

.page.jobworries main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.jobworries main .bg-black {
    background: black;
}

.page.jobworries main .container-fluid {
    padding: 40px 0;
}

.page.jobworries main .container {
    padding: 0 20px;
}

.page.jobworries main .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: -20px;
    margin-right: -20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page.jobworries main .row .col-sm-6 {
    width: calc(100% * 6/12);
    padding: 20px;
}

.page.jobworries main .row .col-md-12 {
    width: 100%;
    padding: 20px;
}

.page.jobworries main img.img-responsive {
    width: 100%;
    height: auto;
    display: block;
}

.page.jobworries main .worries-h2.white,
.page.jobworries main .worries-h3.white,
.page.jobworries main .worries-txt.white {
    color: #fff;
}

.page.jobworries main .worries-h2 {
    font-family: "ＭＳ Ｐ明朝", MS PMincho, "ヒラギノ明朝 Pro W3", Hiragino Mincho Pro, serif;
    font-size: 32px;
    margin-bottom: 20px;
}

.page.jobworries main .worries-h3 {
    font-size: 18px;
    color: #333;
    border-bottom: 1px dotted;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.page.jobworries main .btn-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 320px;
    max-width: 100%;
    height: 70px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    margin: 40px auto 0;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
}

.page.jobworries main .btn-primary.soon {
    border-radius: 6px;
}

.page.jobworries main .btn-primary:hover {
    background-color: #ffd200;
    background-position: right center;
}

@media (max-width: 360px) {
    .page.jobworries h1 {
        font-size: 20px;
    }
}

/* お仕事までの流れ・お友達紹介キャンペーン・マイページ更新キャンペーン・職歴入力キャンペーン */
.page.dejiko_campaign a.more-btn,
.page.dejiko_campaign a.more-btn:hover,
.page.campaign_workexperience a.more-btn,
.page.campaign_workexperience a.more-btn:hover,
.page.for_staff a.more-btn,
.page.for_staff a.more-btn:hover {
    color: #fff;
    margin: 0 auto 20px;
    max-width: 100%;
}

.page.dejiko_campaign .campaignRules__container a.more-btn,
.page.campaign_workexperience .campaignRules__container a.more-btn {
    margin-top: 20px;
}

.page.workflow main h1,
.page.dejiko_campaign main h1,
.page.campaign_workexperience main h1,
.page.for_staff main h1,
.page.campaign_mypage main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
    margin-top: 80px;
}

.page.workflow main h1:after,
.page.dejiko_campaign main h1:after,
.page.campaign_workexperience main h1:after,
.page.for_staff main h1:after,
.page.campaign_mypage main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.dejiko_campaign main .container .kv-box,
.page.campaign_workexperience main .container .kv-box,
.page.campaign_mypage main .container .kv-box {
    background-color: #f7f7f7;
}

.page.campaign_mypage main .container .kv-box {
    padding-bottom: 40px;
}

.page.for_staff main .container .mail {
    max-width: 735px;
}

.campaignRules__container {
    box-sizing: border-box;
    padding: 24px 32px;
    margin: 5px 40px 50px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 4px;
}

.campaignRules__container.box2 {
    margin: 30px auto;
}

.campaignRules__list {
    margin-top: 12px;
}

.campaignRules__item {
    display: flex;
    flex-wrap: nowrap;
    padding: 12px 0;
}

.page.campaign_mypage .campaignRules__item {
    text-align: left;
}

.campaignRules__item+.campaignRules__item {
    border-top: 1px solid rgba(0, 0, 0, .08);
}

.campaignRules__name {
    flex: 0 0 143px;
    font-size: 15px;
    font-weight: 700;
    margin-right: 32px;
}

.Container {
    flex: 0 1 auto;
    margin-left: 30px;
    font-size: 15px;
    text-align: left;
}

.campaignRules__textContainer {
    text-align: left;
}

.campaignRules__textList {
    list-style: disc;
}

.campaignRules__text {
    margin: 0;
}

.campaignRules__text+.campaignRules__text {
    margin-top: 10px;
}

.campaignRules__text._bold {
    font-size: 120%;
    font-weight: bold;
}

.campaignRules__textSub {
    color: #555;
    font-size: 12px;
    margin-top: 1rem;
}

.page.campaign_mypage .btn_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: -20px;
    margin-right: -20px;
    width: 100%;
}

.page.campaign_mypage .btn_row .col-md-4 {
    width: calc(100% * 4/12);
    padding: 20px;
}

.page.campaign_mypage .btn-application {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70px;
    border: none;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    /* line-height: 48px; */
    color: white;
    text-align: center;
    padding: 0;
    cursor: pointer;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
    margin: 16px auto;
}

@media (max-width: 767px) {
    .page.campaign_mypage main .container .kv-box {
        padding: 0 0 40px !important;
    }

    .page.campaign_mypage .btn_row {
        margin: 0 auto;
    }

    .page.campaign_mypage .btn_row .col-md-4 {
        width: 100%;
    }

    .campaignRules__container {
        padding: 15px 20px;
        margin: 15px 20px 40px;
    }

    .campaignRules__list {
        margin-top: 0;
    }

    .campaignRules__item {
        flex-direction: column;
    }

    .campaignRules__name {
        flex: 0 0 auto;
        margin-right: unset;
    }

    .page.campaign_mypage .campaignRules__name,
    .page.campaign_mypage .campaignRules__textContainer {
        text-align: left;
    }

    .campaignRules__text._bold {
        font-size: 110%;
    }

    .campaignRules__textContainer {
        margin-left: 0;
        text-align: center;
        margin-top: 8px;
    }

    .campaignRules__container.box2 .campaignRules__textList {
        margin-left: 20px;
        text-align: left;
    }

    .campaignRules__container.box2 .campaignRules__textSub {
        text-align: left;
    }
}

.page.for_staff main .container .campaign p.emp,
.page.dejiko_campaign main .container .kv-box p.emp,
.page.campaign_workexperience main .container .kv-box p.emp,
.page.campaign_mypage main .container .kv-box p.emp {
    margin: 1.3rem 0;
    font-weight: bold;
    font-size: 1.2rem;
}

.page.for_staff main .container .campaign p.sml,
.page.dejiko_campaign main .container .kv-box p.sml,
.page.campaign_workexperience main .container .kv-box p.sml {
    margin-top: 1.3rem;
    font-size: 14px;
}

.page.campaign_mypage main .container .kv-box p.sml {
    margin: 10px 0;
    font-size: 16px;
}

.page.for_staff main .container .campaign img,
.page.dejiko_campaign main .container .kv-box img,
.page.campaign_workexperience main .container .kv-box img,
.page.campaign_mypage main .container .kv-box img {
    width: 100%;
}

.page.for_staff main .container .campaign .campaign__image,
.page.dejiko_campaign main .container .kv-box .campaign__image,
.page.campaign_workexperience main .container .kv-box .campaign__image,
.page.campaign_mypage main .container .kv-box .campaign__image {
    position: relative;
}

.page.for_staff main .container .campaign .campaign__head,
.page.dejiko_campaign main .container .kv-box .campaign__head,
.page.campaign_workexperience main .container .kv-box .campaign__head {
    position: absolute;
    top: 28%;
    left: 50%;
    transform: translate(-50%, 0);
    font-size: 1.6vw;
    font-weight: bold;
    width: 80%;
    text-align: center;
}

.page.campaign_mypage main .container .kv-box .campaign__head {
    font-weight: bold;
    text-align: center;
    padding: 0 0 20px;
}

@media (min-width: 1300px) {

    .page.for_staff main .container .campaign .campaign__head,
    .page.dejiko_campaign main .container .kv-box .campaign__head,
    .page.campaign_workexperience main .container .kv-box .campaign__head,
    .page.campaign_mypage main .container .kv-box .campaign__head {
        font-size: 20px;
    }
}

@media (max-width: 767px) {

    .page.for_staff main .container .campaign .campaign__head,
    .page.dejiko_campaign main .container .kv-box .campaign__head,
    .page.campaign_workexperience main .container .kv-box .campaign__head {
        top: 25%;
        font-size: 1.8vw;
        line-height: 1.3;
    }

    .page.campaign_mypage main .container .kv-box .campaign__head {
        font-size: 18px;
        line-height: 1.5;
    }
}

.page.for_staff main .container .campaign .campaignPeriod__container,
.page.dejiko_campaign main .container .kv-box .campaignPeriod__container,
.page.campaign_workexperience main .container .kv-box .campaignPeriod__container,
.page.campaign_mypage main .container .kv-box .campaignPeriod__container {
    display: flex;
    justify-content: center;
    background: #00B5E2;
    color: #fff;
    padding: 10px 0;
    margin-bottom: 30px;
    align-items: center;
}

.page.for_staff main .container .campaign .campaignPeriod__head,
.page.dejiko_campaign main .container .kv-box .campaignPeriod__head,
.page.campaign_workexperience main .container .kv-box .campaignPeriod__head,
.page.campaign_mypage main .container .kv-box .campaignPeriod__head {
    background: #fff;
    color: #00B5E2;
    padding: 7px 12px;
    font-weight: bold;
    line-height: 1;
    margin-right: 12px;
}

.page.for_staff main .container .campaign .campaignPeriod__text,
.page.dejiko_campaign main .container .kv-box .campaignPeriod__text,
.page.campaign_workexperience main .container .kv-box .campaignPeriod__text,
.page.campaign_mypage main .container .kv-box .campaignPeriod__text {
    font-size: 18px;
    letter-spacing: .05em;
    font-weight: bold;
}

@media (max-width: 767px) {

    .page.for_staff main .container .campaign .campaignPeriod__head,
    .page.dejiko_campaign main .container .kv-box .campaignPeriod__head,
    .page.campaign_workexperience main .container .kv-box .campaignPeriod__head,
    .page.campaign_mypage main .container .kv-box .campaignPeriod__head {
        padding: 6px 8px;
        font-size: 2vw;
    }

    .page.for_staff main .container .campaign .campaignPeriod__text,
    .page.dejiko_campaign main .container .kv-box .campaignPeriod__text,
    .page.campaign_workexperience main .container .kv-box .campaignPeriod__text {
        font-size: 2vw;
    }

    .page.campaign_mypage main .container .kv-box .campaignPeriod__text {
        font-size: 3vw;
    }
}

.page.dejiko_campaign main .container .kv-box .kvimg03,
.page.campaign_workexperience main .container .kv-box .kvimg03 {
    margin-top: 2.5rem;
}

@media (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
    }

    .page.dejiko_campaign main .container .kv-box .kvimg02,
    .page.campaign_workexperience main .container .kv-box .kvimg02 {
        max-width: 45%;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {

    .page.dejiko_campaign main .container .kv-box .kvimg02,
    .page.campaign_workexperience main .container .kv-box .kvimg02 {
        padding: 0 20px;
        display: flex;
    }

    .page.dejiko_campaign main .flexbox .iconBox,
    .page.campaign_workexperience main .flexbox .iconBox {
        order: 0;
    }

    .page.dejiko_campaign main .flexbox .txtBox,
    .page.campaign_workexperience main .flexbox .txtBox {
        order: 1;
    }

    .page.dejiko_campaign main .flexbox a.more-btn,
    .page.campaign_workexperience main .flexbox a.more-btn {
        order: 2;
    }

    .page.dejiko_campaign main .flexbox .txtBox.col-12,
    .page.campaign_workexperience main .flexbox .txtBox.col-12 {
        order: 3;
    }
}

.page.workflow main .step-wrap .hdg-step-01,
.page.dejiko_campaign main h3,
.page.workflow main .step-wrap .hdg-step-01,
.page.campaign_workexperience main h3 {
    color: #555;
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: bold;
    margin: 40px 0 20px;
    text-align: center;
}

.page.workflow main .step-wrap .hdg-step-01 .step,
.page.dejiko_campaign main .step-wrap .hdg-step-01 .step,
.page.campaign_workexperience main .step-wrap .hdg-step-01 .step {
    background: #33C4E8 none repeat scroll 0 0;
    color: #fff;
    font-size: 80%;
    margin-right: 10px;
    padding: 5px 10px 3px;
}

.page.workflow main .step-wrap>.step-box-01 {
    border: 1px solid #dfdbd7;
    margin-bottom: 0;
    padding: 20px;
    position: relative;
}

.page.dejiko_campaign main .step-wrap>.step-box-01,
.page.campaign_workexperience main .step-wrap>.step-box-01 {
    border-radius: 8px;
    padding: 20px 60px;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}

.page.dejiko_campaign main .step-wrap .txtBox p,
.page.campaign_workexperience main .step-wrap .txtBox p {
    margin: 1.5rem 0;
}

.page.dejiko_campaign main .step-wrap .txtBox .note,
.page.campaign_workexperience main .step-wrap .txtBox .note {
    font-size: .8rem;
    color: #888;
}

.page.dejiko_campaign main .step-wrap .txtBox .mark,
.page.campaign_workexperience main .mark,
.page.campaign_mypage main .mark {
    font-weight: bold;
    background: linear-gradient(transparent 0%, #ffff66 0%);
}

.page.workflow main .iconBox,
.page.dejiko_campaign main .iconBox,
.page.campaign_workexperience main .iconBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page.workflow main .step-wrap>.step-box-01 .step-box-inner .iconBox img {
    width: 100%;
    max-width: 64px;
}

.page.workflow main .step-wrap>.step-box-01 .step-box-inner .iconBox img.icon02 {
    max-width: 31px;
}

.page.workflow main .flexbox,
.page.dejiko_campaign main .flexbox,
.page.campaign_workexperience main .flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -20px;
    margin-right: -20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page.workflow main .flexbox .col-2,
.page.dejiko_campaign main .flexbox .col-2,
.page.campaign_workexperience main .flexbox .col-2 {
    width: calc(100% * 2/12);
    padding: 20px;
}

.page.dejiko_campaign main .flexbox .col-2,
.page.campaign_workexperience main .flexbox .col-2 {
    flex-direction: column;
}

.page.workflow main .flexbox .col-10,
.page.dejiko_campaign main .flexbox .col-10,
.page.campaign_workexperience main .flexbox .col-10 {
    width: calc(100% * 10/12);
    padding: 20px;
}

.page.dejiko_campaign main .flexbox .col-12,
.page.campaign_workexperience main .flexbox .col-12 {
    width: 100%;
    padding: 20px;
}

.page.dejiko_campaign main .flexbox .col-12,
.page.campaign_workexperience main .flexbox .col-12 {
    width: 100%;
    padding: 20px;
}

.page.dejiko_campaign main .flexbox .col-8,
.page.campaign_workexperience main .flexbox .col-8 {
    width: calc(100% * 8/12);
    padding: 20px;
}

.page.workflow main .scroll-down-lg-wrapper {
    width: 100px;
    margin: 0 auto;
    height: 45px;
    position: relative;
    top: -24px;
}

.page.dejiko_campaign main .scroll-down-lg-wrapper,
.page.campaign_workexperience main .scroll-down-lg-wrapper {
    width: 80px;
    margin: 2rem auto;
}

.page.workflow main dl {
    margin-bottom: 20px;
}

.page.workflow main dl dt {
    font-weight: bold;
    margin-bottom: 5px;
}

@media (max-width: 767px) {

    .page.dejiko_campaign main .step-wrap>.step-box-01,
    .page.campaign_workexperience main .step-wrap>.step-box-01 {
        padding: 0 25px;
    }

    .page.dejiko_campaign main .iconBox img,
    .page.campaign_workexperience main .iconBox img {
        padding: 0 60px;
    }

    .page.dejiko_campaign main .step3 .iconBox,
    .page.campaign_workexperience main .step3 .iconBox {
        width: 50% !important;
    }

    .page.dejiko_campaign main .step3 .iconBox img,
    .page.campaign_workexperience main .step3 .iconBox img {
        padding: 0 20px;
    }

    .page.dejiko_campaign main .step3 .iconBox .friend-1-img,
    .page.campaign_workexperience main .step3 .iconBox .friend-1-img {
        padding-top: 1px;
    }

    .page.dejiko_campaign main .step3 .iconBox .friend-1,
    .page.campaign_workexperience main .step3 .iconBox .friend-1 {
        padding-top: 15px;
    }

    .page.dejiko_campaign main .textBox img,
    .page.campaign_workexperience main .textBox img {
        width: 100%;
    }
}

/* 福利厚生・スキルアップ支援 */
.page.welfare main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
    margin-top: 80px;
}

.page.welfare main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.welfare main .btn-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 320px;
    max-width: 100%;
    height: 70px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    margin: 40px auto 0;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
}

.page.welfare main .btn-search:hover {
    background-color: #ffd200;
    background-position: right center;
}

.page.welfare main .well {
    margin-top: 40px;
    margin-bottom: 40px;
    min-height: 20px;
    padding: 19px;
    background-color: #fff;
    border-radius: 0;
}

.page.welfare main .benefits-area .wrap {
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.page.welfare main .benefits-parts {
    display: block;
    width: 364px;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #c9c9c9;
    padding: 22px 20px 16px;
    text-decoration: none;
    position: relative;
    /*transition: .3s;*/
    margin-bottom: 30px;
}

.page.welfare main .benefits-parts .benefits-parts-ttl {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: #333;
    text-align: center;
    margin: 13px 0 16px;
}

.page.welfare main .benefits-parts:hover .benefits-parts-ttl {
    color: #ff9b33;
}

.page.welfare main .benefits-parts .img-box img {
    height: auto;
}

@media (max-width: 767px) {
    .page.welfare main .benefits-parts .img-box img {
        height: auto;
    }
}

.page.welfare main .news-list .news-list-item:first-child {
    border: none;
}

.page.welfare main .news-list .news-list-item {
    padding: 11px 0 11px;
    border-top: 1px solid #e6e9ee;
    border-bottom: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page.welfare main .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: -20px;
    margin-right: -20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.page.welfare main .row>* {
    padding: 20px;
}

.page.welfare main .row .col-md-12 {
    width: 100%;
}

.page.welfare main .row .col-sm-4 {
    width: calc(100% * 4/12);
}

.page.welfare main .row .col-sm-8 {
    width: calc(100% * 8/12);
}

.page.welfare main .news-list .news-list-item .col-sm-8 {
    border-left: 1px solid #c9c9c9;
}

.page.welfare main .table-privacy {
    margin-bottom: 20px;
    margin-top: 20px;
    width: 100%;
}

.page.welfare main .table-privacy th {
    padding: 15px;
    background-color: #9A989A;
    color: #fff;
}

.page.welfare main .table-privacy .table-privacy-cap {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.page.welfare main .table-privacy .table-privacy-cnt {
    padding: 20px;
    font-size: 14px;
}

.page.welfare main .heading-04 {
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 10px;
}

.page.welfare main .mark-01 {
    position: relative;
    font-size: 90%;
    padding: 10px 10px 10px 2.2em;
}

.page.welfare main mark,
.page.welfare main .mark {
    padding: .2em;
    background-color: #fcf8e3;
}

.page.welfare main .news-list-item ol {
    margin-bottom: 20px;
}

.page.welfare main .container p {
    margin-bottom: 20px;
}

.page.welfare main .container p.link-meta {
    margin-bottom: 0;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat a,
.staff.single main .container>.row .news-list .news-list-item .row .post-cat a,
.info.page main .container>.row .news-list .news-list-item .row .post-cat a,
.info.single main .container>.row .news-list .news-list-item .row .post-cat a,
.only.page main .container>.row .news-list .news-list-item .row .post-cat a,
.only.single main .container>.row .news-list .news-list-item .row .post-cat a,
.document.page main .container>.row .news-list .news-list-item .row .post-cat a,
.document.single main .container>.row .news-list .news-list-item .row .post-cat a,
.important.page main .container>.row .news-list .news-list-item .row .post-cat a,
.important.single main .container>.row .news-list .news-list-item .row .post-cat a,
.staff-info.page main .container>.row .news-list .news-list-item .row .post-cat a,
.staff-info.single main .container>.row .news-list .news-list-item .row .post-cat a {
    color: #53565A;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat a:hover {
    color: #FF9B33;
}

.staff.page main .container>.row .news-list .news-list-item .row .post-cat .cat a:hover {
    color: #FFF;
}

/* sp */
@media (max-width: 767px) {
    .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .row>* {
        width: 100% !important;
        padding: 20px 0 !important;
    }

    .flexbox {
        margin-left: 0 !important;
        margin-right: 0 !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .flexbox>* {
        width: 100% !important;
        padding: 20px 0 !important;
    }

    hr {
        margin: 20px 0;
    }

    .page.working main .container .flexbox>.col-6 p {
        margin-bottom: 0;
    }

    .lp-ori-exp-contents {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lp-ori-exp-contents>* {
        width: 100%;
        max-width: 100%;
    }

    .page.venuelist .well .lp-ori-exp-contents .lp-ori-exp-contents-img {
        margin: 0 auto;
    }

    .page.venuelist main h1 {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        position: relative;
        margin-bottom: 40px;
        margin-top: 40px;
    }

    .page.access main h1 {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        position: relative;
        margin-bottom: 40px;
        margin-top: 20px;
    }

    .newsrelease main h1 {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        position: relative;
        margin-bottom: 40px;
    }

    .page.sitemap main h1 {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        position: relative;
        margin-bottom: 40px;
    }

    .page.apseeds main h1 {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        position: relative;
        margin-bottom: 40px;
    }

    .page.resultnotexist main h1 {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        position: relative;
        margin-bottom: 40px;
    }

    .sitepolicy main h1 {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        position: relative;
        margin-bottom: 40px;
    }

    .page.contact main .container h1,
    .page.member main .container h1,
    .page.indefinite main .container h1,
    .page.commitment main .container h1 {
        margin-bottom: 40px;
    }

    .page.contact table tr,
    .page.member table tr,
    .page.indefinite table tr,
    .page.commitment table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page.contact table tr>*,
    .page.member table tr>*,
    .page.indefinite table tr>*,
    .page.commitment table tr>* {
        width: 100%;
    }

    .page .breadcrumb,
    .single .breadcrumb {
        margin-bottom: 40px;
    }

    .page .breadcrumb .container,
    .single .breadcrumb .container {
        padding-bottom: 0;
    }

    .page .breadcrumb .container .aioseo-breadcrumbs,
    .single .breadcrumb .container .aioseo-breadcrumbs {
        margin-bottom: 0;
        flex-wrap: wrap;
        padding: 8px 20px;
    }

    .contents .container .aioseo-breadcrumbs,
    .breadcrumb .container .breadcrumbs-lst {
        flex-wrap: wrap;
        padding: 8px 20px;
    }

    .page .container main h1 {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .pmark-img img,
    .pmark-img source {
        display: block;
        max-width: 100%;
        height: auto;
        margin: 0 auto 20px;
    }

    .page.working main .container .flexbox>.col-6 {
        padding: 0 !important;
        margin: 0 0 40px !important;
    }

    .page.working main .container .flexbox>.col-6:last-child {
        margin-bottom: 0 !important;
    }

    .page.working p.cap {
        margin-bottom: 20px;
    }

    .page.working main .container .well {
        padding: 0 !important;
        margin: 0 0 40px !important;
    }

    .page.working main .container .well:last-child {
        margin-bottom: 0 !important;
    }

    .page.working main .container .well .lp-ori-exp-contents {
        margin-bottom: 0;
    }

    .page.working main .container .well .lp-ori-exp-contents .lp-ori-exp-contents-img {
        max-width: 100%;
        height: auto;
    }

    .page.working .bg-gray {
        padding: 40px 0 0 !important;
    }

    .page.margin main .container table.marginTable {
        max-width: 100%;
        margin: 40px auto;
    }

    .page.margin main .bg-gray {
        padding: 0;
    }

    .page.margin main .container table#marginTableB {
        margin-bottom: 0;
    }

    .page.agreement table tr {
        display: block !important;
        width: 100% !important;
    }

    .page.agreement table tr th {
        display: block !important;
        width: 100% !important;
    }

    .page.agreement table tr th p {
        margin-bottom: 0 !important;
    }

    .page.agreement table tr td {
        display: block !important;
        width: 100% !important;
    }

    .page.agreement table tr td p {
        margin-bottom: 0 !important;
    }

    .page.agreement table .pc_on {
        display: none !important;
    }

    .archive.contents main .news-list .news-list-item {
        margin-bottom: 30px;
    }

    .archive.contents main .news-list .news-list-item .post-meta {
        padding: 0 !important;
        margin-bottom: 0px !important;
    }

    .archive.contents main .news-list .news-list-item .post-meta span {
        margin-bottom: 0;
    }

    .archive.contents main .news-list .news-list-item .post-title {
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    .archive.newsrelease main .news-list .news-list-item {
        margin-bottom: 30px;
    }

    .archive.newsrelease main .news-list .news-list-item .post-meta {
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    .archive.newsrelease main .news-list .news-list-item .post-meta span {
        margin-bottom: 0 !important;
    }

    .archive.newsrelease main .news-list .news-list-item .post-title {
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    .page.educationaltraining table {
        width: 100%;
    }

    .page.educationaltraining table tr {
        display: block;
        width: 100%;
    }

    .page.educationaltraining table tr>* {
        display: block;
        width: 100% !important;
    }

    .page.educationaltraining dl.accordion dd {
        display: none;
    }

    .page.educationaltraining dl.accordion dt {
        background-attachment: scroll;
        background-clip: border-box;
        background-image: url(../wp-content/themes/persol-mk/assets/images/question/arrow-down.png);
        background-origin: padding-box;
        background-position: right 10px top 8px;
        background-repeat: no-repeat;
        background-size: 10px auto;
    }

    .page.educationaltraining dl.accordion dt.open {
        background-attachment: scroll;
        background-clip: border-box;
        background-image: url(../wp-content/themes/persol-mk/assets/images/question/arrow-up.png);
        background-origin: padding-box;
        background-position: right 10px top 8px;
        background-repeat: no-repeat;
        background-size: 10px auto;
    }

    .page.educationaltraining dl.accordion dt:hover {
        cursor: pointer;
    }

    .page.margin table {
        width: 100% !important;
    }

    .page.margin table.marginTable tr th {
        text-align: center !important;
    }

    .page.margin table#marginTableB th {
        text-align: left !important;
        border-bottom: 1px solid #ddd;
    }

    .page.margin table#marginTableB td.data {
        text-align: left !important;
        border-bottom: 1px solid #ddd;
    }

    .page.margin table#marginTableB td.data::before {
        content: attr(data-label);
        display: inline-block;
    }

    .page.margin table .marginMidashi {
        display: none !important;
    }

    .page.margin table tr {
        display: block !important;
        width: 100%;
    }

    .page.margin table tr>* {
        display: block !important;
        width: 100% !important;
    }

    .page.workflow .img_workflow,
    .page.dejiko_campaign .img_workflow,
    .page.campaign_workexperience .img_workflow {
        width: 105% !important;
        margin-left: -2.5%;
        height: auto;
    }

    .page.workflow table *,
    .page.dejiko_campaign table *,
    .page.campaign_workexperience table * {
        font-size: 14px;
    }

    .page.workflow table thead,
    .page.dejiko_campaign table thead,
    .page.campaign_workexperience table thead {
        background: #eee;
    }

    .page.welfare main .row .col-sm-4 {
        padding: 0 !important;
    }

    .page.welfare main .news-list .news-list-item .col-sm-8 {
        border-left: none;
        padding: 0 !important;
    }

    .page.welfare main .news-list .news-list-item .col-sm-8 * {
        word-break: break-all;
    }

    .page.welfare main .news-list .news-list-item table thead {
        display: none;
    }

    .page.welfare main .news-list .news-list-item table tr {
        display: block;
        width: 100% !important;
    }

    .page.welfare main .news-list .news-list-item table tr * {
        display: block;
        width: 100% !important;
    }

    .page.welfare main .benefits-parts {
        width: 48%;
        padding: 10px;
        margin-bottom: 24px;
    }

    .page.welfare main .benefits-parts .benefits-parts-ttl {
        font-size: 12px;
        margin-bottom: 8px;
    }

    dl.accordion dd {
        display: none;
    }

    dl.accordion dt {
        background-attachment: scroll;
        background-clip: border-box;
        background-image: url(../wp-content/themes/persol-mk/assets/images/question/arrow-down.png);
        background-origin: padding-box;
        background-position: right 10px top 8px;
        background-repeat: no-repeat;
        background-size: 10px auto;
    }

    dl.accordion dt:hover {
        cursor: pointer;
    }

    dl.accordion dt.open {
        background-attachment: scroll;
        background-clip: border-box;
        background-image: url(../wp-content/themes/persol-mk/assets/images/question/arrow-up.png);
        background-origin: padding-box;
        background-position: right 10px top 8px;
        background-repeat: no-repeat;
        background-size: 10px auto;
    }

    .page.question main .container>.flexbox {
        margin: 0;
    }

    .page.apseeds main table {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .page.apseeds table tbody {
        border: 1px solid #EEE;
    }

    .page.apseeds table tr {
        display: block;
        width: 100% !important;
    }

    .page.apseeds table tr>* {
        display: block;
        width: 100% !important;
    }

    .page.apseeds table tr th {
        background: #EEE;
    }

    main>.container-fluid {
        padding: 0 20px;
    }

    main>.container-fluid.bg-gray .container {
        padding: 0 20px !important;
    }

    main>.container-fluid .container {
        padding: 0 !important;
    }

    .page main .container {
        padding: 0 20px 40px;
    }

    .page.resultnotexist main .row .col-sm-4 .btn-primary {
        margin: 0 auto;
    }

    .page.contact main .container form table tbody tr td.td-item,
    .page.member main .container form table tbody tr td.td-item,
    .page.indefinite main .container form table tbody tr td.td-item,
    .page.commitment main .container form table tbody tr td.td-item,
    .page.campaign_form main .container form table tbody tr td.td-item,
    .page.campaign_form_confirm main .container form table tbody tr td.td-item,
    .page.childcareleave main .container form table tbody tr td.td-item {
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .mwform-tel-field input {
        width: 5em !important;
    }

    .page.contact main .container form input[type="submit"],
    .page.member main .container form input[type="submit"],
    .page.indefinite main .container form input[type="submit"],
    .page.commitment main .container form input[type="submit"],
    .page.campaign_form main .container form input[type="submit"],
    .page.campaign_form_confirm main .container form input[type="submit"],
    .page.childcareleave main .container form input[type="submit"] {
        font-size: 14px;
    }

    .page.contact main .container form select,
    .page.member main .container form select,
    .page.indefinite main .container form select,
    .page.commitment main .container form select,
    .page.childcareleave main .container form select {
        width: calc(100% - 2em);
        margin-bottom: 10px;
    }

    .page.contact main .container form select:last-child,
    .page.member main .container form select:last-child,
    .page.indefinite main .container form select:last-child,
    .page.commitment main .container form select:last-child,
    .page.childcareleave main .container form select:last-child {
        margin-bottom: 0;
    }

    .page.indefinite main .container h2 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .page.indefinite main .container .flexbox .col-6.well {
        border: 1px solid gray;
        padding: 0 !important;
        margin: 0 0 20px !important;
    }

    .page.indefinite main .container h2.h1_design {
        margin-top: 0;
        margin-bottom: 40px !important;
    }

    .sp_no_pd {
        padding: 0 !important;
    }

    .page.indefinite .container .row>* {
        padding: 0 !important;
    }

    .page.indefinite main .container h2 {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    p.date.pull-right {
        margin-bottom: 0 !important;
    }

    .page.indefinite main .container h2 {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .page.contact main .container form table tbody tr td.td-item,
    .page.member main .container form table tbody tr td.td-item,
    .page.indefinite main .container form table tbody tr td.td-item,
    .page.commitment main .container form table tbody tr td.td-item,
    .page.childcareleave main .container form table tbody tr td.td-item {
        width: 100%;
    }

    .page.contact main .container form table tbody tr td.td-item span.alert,
    .page.member main .container form table tbody tr td.td-item span.alert,
    .page.indefinite main .container form table tbody tr td.td-item span.alert,
    .page.commitment main .container form table tbody tr td.td-item span.alert,
    .page.childcareleave main .container form table tbody tr td.td-item span.alert {
        padding: 0;
        margin: 0;
        width: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .page.childcareleave main .container .row form table tbody tr td.td-item:first-child {
        display: block;
        padding-right: 20px;
    }

    .page.childcareleave main .container .row form table tbody tr td.td-item .alert {
        position: absolute;
        bottom: 5px;
        right: 5px;
    }

    .mwform-checkbox-field label,
    .mwform-radio-field label {
        font-weight: normal;
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }

    .page.indefinite td.td-check {
        border-style: none !important;
    }

    .page.commitment td.td-check {
        border-style: none !important;
    }

    .staff.page main .container>.row .news-list .news-list-item .row .post-cat a,
    .staff.single main .container>.row .news-list .news-list-item .row .post-cat a,
    .info.page main .container>.row .news-list .news-list-item .row .post-cat a,
    .info.single main .container>.row .news-list .news-list-item .row .post-cat a,
    .only.page main .container>.row .news-list .news-list-item .row .post-cat a,
    .only.single main .container>.row .news-list .news-list-item .row .post-cat a,
    .document.page main .container>.row .news-list .news-list-item .row .post-cat a,
    .document.single main .container>.row .news-list .news-list-item .row .post-cat a,
    .important.page main .container>.row .news-list .news-list-item .row .post-cat a,
    .important.single main .container>.row .news-list .news-list-item .row .post-cat a,
    .staff-info.page main .container>.row .news-list .news-list-item .row .post-cat a,
    .staff-info.single main .container>.row .news-list .news-list-item .row .post-cat a {
        color: #53565A;
    }

    .staff.page main .container>.row aside.s_menu ul li,
    .staff.single main .container>.row aside.s_menu ul li,
    .info.page main .container>.row aside.s_menu ul li,
    .info.single main .container>.row aside.s_menu ul li,
    .only.page main .container>.row aside.s_menu ul li,
    .only.single main .container>.row aside.s_menu ul li,
    .document.page main .container>.row aside.s_menu ul li,
    .document.single main .container>.row aside.s_menu ul li,
    .important.page main .container>.row aside.s_menu ul li,
    .important.single main .container>.row aside.s_menu ul li,
    .staff-info.page main .container>.row aside.s_menu ul li,
    .staff-info.single main .container>.row aside.s_menu ul li {
        height: 30px;
    }

    .staff.page main .container>.row aside.s_menu ul li a,
    .staff.single main .container>.row aside.s_menu ul li a,
    .info.page main .container>.row aside.s_menu ul li a,
    .info.single main .container>.row aside.s_menu ul li a,
    .only.page main .container>.row aside.s_menu ul li a,
    .only.single main .container>.row aside.s_menu ul li a,
    .document.page main .container>.row aside.s_menu ul li a,
    .document.single main .container>.row aside.s_menu ul li a,
    .important.page main .container>.row aside.s_menu ul li a,
    .important.single main .container>.row aside.s_menu ul li a,
    .staff-info.page main .container>.row aside.s_menu ul li a,
    .staff-info.single main .container>.row aside.s_menu ul li a {
        font-size: 14px;
        padding: 5px 20px;
    }

    .page.privacy main .container .well-inr,
    .page.isms main .container .well-inr {
        border-bottom: none;
    }

    .page.working .bg-gray .row {
        margin-bottom: 40px;
    }

    .page.working .bg-gray .row:last-child {
        margin-bottom: 0;
    }

    .page.working .bg-gray .row>*:last-child {
        margin-bottom: 0 !important;
    }

    .page.question .bg-gray .container {
        padding-bottom: 0;
    }

    .page.question .bg-gray .container .row:last-child {
        margin-bottom: 0 !important;
    }

    .page.question .bg-gray .container .row.flexbox {
        margin-bottom: 40px;
    }

    .page.question .bg-gray .container .row.flexbox>* {
        padding: 0 !important;
    }

    .page.jobworries main .container-fluid {
        padding: 40px 20px;
    }

    .page.access main table tr {
        display: block;
        width: 100% !important;
    }

    .page.access main table tr>* {
        display: block;
        width: 100% !important;
    }

    .page.access main table .table-office-contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page.access main table .table-office-contact span.tel {
        width: auto;
    }

    .page.access main table .table-office-contact span.map {
        width: 90%;
    }

    .single.newsrelease h1 {
        font-size: 20px !important;
    }

    .single.contents h1 {
        font-size: 20px !important;
    }

    .page.sitemap .siteMap {
        padding-bottom: 0 !important;
    }

    .page.sitemap .siteMap>.row>* {
        padding: 0 !important;
    }

    .page.staff .news-list,
    .page.info .news-list,
    .page.only .news-list,
    .page.document .news-list,
    .page.important .news-list {
        margin-bottom: 0 !important;
    }

    .page.staff .news-list .news-list-item .post-meta,
    .page.info .news-list .news-list-item .post-meta,
    .page.only .news-list .news-list-item .post-meta,
    .page.document .news-list .news-list-item .post-meta,
    .page.important .news-list .news-list-item .post-meta {
        padding: 0 !important;
    }

    .page.staff .news-list .news-list-item .post-meta .date,
    .page.info .news-list .news-list-item .post-meta .date,
    .page.only .news-list .news-list-item .post-meta .date,
    .page.document .news-list .news-list-item .post-meta .date,
    .page.important .news-list .news-list-item .post-meta .date {
        padding-bottom: 0 !important;
    }

    .page.staff .news-list .news-list-item .post-cat,
    .page.info .news-list .news-list-item .post-cat,
    .page.only .news-list .news-list-item .post-cat,
    .page.document .news-list .news-list-item .post-cat,
    .page.important .news-list .news-list-item .post-cat {
        padding: 10px 0 0 !important;
    }

    .wp-pagenavi {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .wp-pagenavi .pages {
        display: none;
    }

    .wp-pagenavi .last {
        display: none;
    }

    .single.staff-info h2 {
        font-size: 20px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .single.staff-info .post-eyecatch {
        margin-bottom: 0 !important;
    }

    .single.staff-info .post-meta {
        padding-top: 0 !important;
        padding-bottom: 10px !important;
    }

    .single.staff-info .post-cat {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .page.privacy main .container .well-inr ol,
    .page.isms main .container .well-inr ol {
        list-style-position: inside;
        padding-left: 0;
    }

    .page.jobworries main h1 {
        font-size: 20px;
    }

    .staff.page main .container>.row aside.s_menu .news-cat .now_category,
    .staff.single main .container>.row aside.s_menu .news-cat .now_category,
    .info.page main .container>.row aside.s_menu .news-cat .now_category,
    .info.single main .container>.row aside.s_menu .news-cat .now_category,
    .only.page main .container>.row aside.s_menu .news-cat .now_category,
    .only.single main .container>.row aside.s_menu .news-cat .now_category,
    .document.page main .container>.row aside.s_menu .news-cat .now_category,
    .document.single main .container>.row aside.s_menu .news-cat .now_category,
    .important.page main .container>.row aside.s_menu .news-cat .now_category,
    .important.single main .container>.row aside.s_menu .news-cat .now_category,
    .staff-info.page main .container>.row aside.s_menu .news-cat .now_category,
    .staff-info.single main .container>.row aside.s_menu .news-cat .now_category {
        display: inline-block;
    }

    .s_menu .news-cat.menu-icon a {
        position: absolute;
        right: 0;
        display: block !important;
    }

    .s_menu .news-cat.menu-icon a span::after {
        content: "";
        box-shadow: 0 0 0 1px #000, 0 7px 0 1px #000, 0 14px 0 1px #000;
        display: block;
        height: 0;
        position: absolute;
        margin-top: -8px;
        top: 0;
        right: 20px;
        width: 16px;
    }

    .staff.page main .container>.row aside.s_menu .news-cat,
    .staff.single main .container>.row aside.s_menu .news-cat,
    .info.page main .container>.row aside.s_menu .news-cat,
    .info.single main .container>.row aside.s_menu .news-cat,
    .only.page main .container>.row aside.s_menu .news-cat,
    .only.single main .container>.row aside.s_menu .news-cat,
    .document.page main .container>.row aside.s_menu .news-cat,
    .document.single main .container>.row aside.s_menu .news-cat,
    .important.page main .container>.row aside.s_menu .news-cat,
    .important.single main .container>.row aside.s_menu .news-cat,
    .staff-info.page main .container>.row aside.s_menu .news-cat,
    .staff-info.single main .container>.row aside.s_menu .news-cat {
        display: flex;
        align-items: center;
    }

    .s_menu ul {
        display: none;
    }

    .s_menu ul.show {
        display: block;
    }

    .staff-info .mw_wp_form table {
        border: none;
    }

    .staff-info .mw_wp_form table tr td.td-check {
        border-style: hidden;
    }

    .staff-info .mw_wp_form table tr td.td-item {
        background: #eee;
    }

    .sp_mr_b_0 {
        margin-bottom: 0 !important;
    }

    .sp_mr_t_0 {
        margin-top: 0 !important;
    }

    .sp_pd_b_0 {
        padding-bottom: 0 !important;
    }

    .sp_mr_b_40 {
        margin-bottom: 40px !important;
    }
}

/* アコーディオン */
dl.accordion {
    margin: 0;
    padding: 0;
}

dl.accordion dt {
    padding-left: 33px;
    padding-right: 31px;
    position: relative;
}

dl.accordion dd {
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #ccc;
    color: #464646;
    font-size: 14px;
    line-height: 1.8em;
    margin: 18px 10px 18px 33px;
    padding-left: 10px;
    position: relative;
    text-align: justify;
}

/* ニュースリリース個別ページ */
.single.newsrelease a {
    color: #FF9B33;
}

.single.newsrelease .text-right {
    text-align: right;
}

.single.newsrelease .text-center {
    text-align: center;
}

.single.newsrelease .text-left {
    text-align: left;
}

.single.newsrelease .breadcrumb .breadcrumbs-lst li:last-child br {
    display: none;
}

.single.newsrelease img {
    width: 100%;
    height: auto;
}

/* コンテンツアーカイブ改修 add 210909 */
.contents.archive .news-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-left: -10px;
    margin-right: -10px;
}

.contents.archive .news-list .news-list-item {
    width: 25%;
    padding: 0 10px 40px;
}

.contents.archive .news-list .news-list-item .post-meta {
    width: 100% !important;
    padding-right: 0 !important;
}

.contents.archive .news-list .news-list-item .post-meta .thumbnail {
    display: block;
    width: 100%;
    height: 0;
    position: relative;
    padding-top: 75%;
}

.contents.archive .news-list .news-list-item .post-meta .thumbnail img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    object-fit: cover;
}

.contents.archive .news-list .news-list-item .post-title {
    width: 100% !important;
    margin-bottom: 0;
}

.contents.archive .news-list .pagination {
    width: 100%;
}

@media(max-width: 767px) {
    .contents.archive .news-list .news-list-item {
        width: 50%;
    }

    .archive.contents main .news-list .news-list-item .post-meta {
        margin-bottom: 20px !important;
    }
}

/* STAFF INTERVIEW*/
.contents.single .interview .style-area.p0 {
    padding: 0;
}

.contents.single .interview .style-area .wrap.m0 {
    margin: 0;
}

.contents.single .interview .img-box {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 36px;
}

.contents.single .interview .txt-box.top ul {
    padding-top: 5%;
}

.contents.single .interview .txt-box.top .catch {
    border: 2px solid #FF9B33;
    background: #FFF8E8;
    margin-top: 30px;
    display: inline-block;
    padding: 20px 30px;
    font-size: 1.2rem;
    font-weight: bold;
}

.contents.single .interview .img-box.w20 {
    width: 20%;
}

.contents.single .interview .img-box .img1,
.contents.single .interview .img-box .img1 img,
.contents.single .interview .img-box .img1 source {
    max-width: 300px;
    width: 100%
}

.contents.single .interview .img-box .img2,
.contents.single .interview .img-box .img2 img,
.contents.single .interview .img-box .img2 source {
    max-width: 350px;
    width: 100%;
}

@media (max-width: 767px) {

    .contents.single .interview .img-box,
    .contents.single .interview .img-box.w20 {
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 360px) {
    .page.agreement main .container .flexbox .col-4 a {
        font-size: 14px;
    }

    .page.workflow table *,
    .page.dejiko_campaign table *,
    .page.campaign_workexperience table * {
        font-size: 12px;
    }

    .page.privacy main h1,
    .page.isms main h1 {
        font-size: 20px;
    }
}

.contents main .container a.more-btn.long {
    font-size: 1rem;
}

.page.access #yokohama,
.page.access #yokohama+.container {
    display: none;
}

/* 登録人材情報紹介 */
.page.introduction-of-registered-personnel-information main h1 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    margin-bottom: 70px;
}

.page.introduction-of-registered-personnel-information main h1:after {
    content: "";
    width: 30px;
    height: 4px;
    background: #ff9b33;
    border-radius: 2px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page.introduction-of-registered-personnel-information main h2 {
    font-size: 24px;
    font-weight: normal;
    padding-top: 24px;
    margin-bottom: 24px;
}

.page.introduction-of-registered-personnel-information main .bg-gray {
    padding: 0;
    background: #F1F1F1;
}

.page.introduction-of-registered-personnel-information main li {
    margin: 0 10px;
}

@media (max-width: 767px) {
    .page.introduction-of-registered-personnel-information main li {
        margin: 0 8px;
    }
}

.page.introduction-of-registered-personnel-information main .btn-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 150px;
    max-width: 100%;
    height: 50px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    font-size: 16px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    margin: auto auto 24px auto;
    padding: 0 8px;
    text-align: center;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
}

.page.introduction-of-registered-personnel-information main .btn-search:hover {
    background-color: #ffd200;
    background-position: right center;
}

.page.introduction-of-registered-personnel-information main .button-area .flex {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.page.introduction-of-registered-personnel-information main .tablediv {
    margin: 24px;
}

.page.introduction-of-registered-personnel-information main .tablediv th {
    background: #f7971e;
    color: #fff;
    padding: 4px;
    text-align: center;
}

.page.introduction-of-registered-personnel-information main .tablediv th:nth-child(1) {
    width: 5%;
}

.page.introduction-of-registered-personnel-information main .tablediv th:nth-child(2) {
    width: 15%;
}

.page.introduction-of-registered-personnel-information main .tablediv th:nth-child(3) {
    width: 10%;
}

.page.introduction-of-registered-personnel-information main .tablediv th:nth-child(4) {
    width: 55%;
}

.page.introduction-of-registered-personnel-information main .tablediv th:nth-child(5) {
    width: 15%;
}

.page.introduction-of-registered-personnel-information main .tablediv td {
    padding: 4px;
    background: #fff;
}

.page.introduction-of-registered-personnel-information main .tablediv table {
    width: 100%;
}

.page.introduction-of-registered-personnel-information main .tablediv table,
.page.introduction-of-registered-personnel-information main .tablediv th,
.page.introduction-of-registered-personnel-information main .tablediv td {
    border: 1px solid #000;
}

/* キャリアコンサルティング */
.page.career_consulting .container-fluid {
    width: 100%;
}

.page.career_consulting .row {
    width: 100%;
}

.page.career_consulting .col-md-6 {
    width: 50%;
}

.page.career_consulting .col-sm-4 {
    width: 33.3%;
}

.page.career_consulting .col-sm-12 {
    width: 100%;
}

.page.career_consulting .h1_block {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 32px;
    color: #FF9B33 !important;
}

.page.career_consulting .pre_h1.text-center {
    font-size: 24px;
}

.page.career_consulting h1.h3.text-center {
    font-size: 36px;
}

.page.career_consulting h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 24px;
}

.page.career_consulting h3 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 64px;
    margin-bottom: 32px;
}

.page.career_consulting hr {
    margin: 32px 0;
}

.page.career_consulting .img_back {
    width: 200px;
    height: 200px;
    border-radius: 100%;
    margin: 16px auto;
    background-color: #FF9B33;
    position: relative;
}

.page.career_consulting .img_back img {
    width: 60%;
    filter: invert(100%) sepia(0%) saturate(7472%) hue-rotate(255deg) brightness(97%) contrast(104%);
    position: absolute;
    top: 20%;
    left: 23%;
}

.page.career_consulting .mgT40 {
    margin-top: 40px;
}

.page.career_consulting .img_bottom {
    font-size: 18px;
    font-weight: bold;
    color: #FF9B33;
}

.page.career_consulting main .btn-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 320px;
    max-width: 100%;
    height: 70px;
    border-radius: 35px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    margin: 40px auto 24px;
    /*-webkit-transition: .3s;
    transition: .3s;*/
    background-image: -webkit-gradient(linear, left top, right top, from(#f7971e), color-stop(51%, #ffd200), to(#f7971e));
    background-image: linear-gradient(to right, #f7971e 0%, #ffd200 51%, #f7971e 100%);
    background-size: 200% auto;
    /*-webkit-transition: all .3s;
    transition: all .3s;*/
}

.page.career_consulting main .bg-gray {
    padding: 40px 0;
    background: #F1F1F1;
}

.page.career_consulting .flow_title {
    font-size: 24px;
    font-weight: bold;
    color: #FF9B33;
    background: #FFF;
    border: 4px solid #FF9B33;
    text-align: center;
    padding: 24px;
    margin: 24px;
}

.page.career_consulting .flow p {
    margin: 24px 32px;
}

.page.career_consulting table.table-bordered {
    margin: 24px auto;
}

.page.career_consulting td.table-cc-cap {
    padding: 8px 16px;
    background-color: #FFF8E8;
}

.page.career_consulting td.table-cc-cnt {
    background: #FFF;
    padding: 8px 16px;
}

.page.career_consulting .flex.pc_only.flows {
    align-items: baseline;
}

.page.career_consulting .flow.pc_on {
    width: 48px !important;
}

.page.career_consulting .flow.pc_on .flow_arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 0 16px 27.7px;
    border-color: transparent transparent transparent #ff9c33;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .page.career_consulting .pre_h1.text-center {
        font-size: 20px;
    }

    .page.career_consulting h1.h3.text-center {
        font-size: 28px;
        margin-bottom: 0;
    }

    .page.career_consulting .col-sm-4 {
        width: 100%;
    }

    .page.career_consulting .img_back {
        width: 100px;
        height: 100px;
    }

    .page.career_consulting .img_bottom {
        font-size: 14px;
    }

    .page.career_consulting .flex.pc_only {
        display: block;
    }

    .page.career_consulting .flow_title {
        font-size: 24px;
        padding: 12px 18px;
        max-width: 264px;
        margin: 16px auto;
    }

    .page.career_consulting .flow .flow_arrow.sp_on {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 27.7px 16px 0 16px;
        border-color: #ff9c33 transparent transparent transparent;
        margin: 0 auto;
    }

    .page.career_consulting .table-bordered tr,
    .page.career_consulting .table-bordered td {
        display: block;
        width: 100% !important;
    }
}

.contents table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    display: table;
    border-left: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    border-spacing: 0;
    border-collapse: collapse;
}

.contents table.pc_on {
    display: table;
}

.contents table.sp_on {
    display: none;
}

.contents td,
.contents th {
    padding: 0;
}

.contents th {
    text-align: left;
    font-weight: bold;
}

.contents .table>thead>tr>th,
.contents .table>tbody>tr>th,
.contents .table>tfoot>tr>th,
.contents .table>thead>tr>td,
.contents .table>tbody>tr>td,
.contents .table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.contents .table-bordered>thead>tr>th,
.contents .table-bordered>tbody>tr>th,
.contents .table-bordered>tfoot>tr>th,
.contents .table-bordered>thead>tr>td,
.contents .table-bordered>tbody>tr>td,
.contents .table-bordered>tfoot>tr>td {
    border: 1px solid #ddd;
}

.contents.difference_between_temporary_and_parttime main .container .row a {
    color: #FF9B33 !important;
}

.contents.difference_between_temporary_and_parttime main .container .row a.gradient-secondary {
    color: #FFF !important;
}

.contents.difference_between_temporary_and_parttime main .container table.table-bordered th {
    background: gray;
    color: white;
    font-weight: bold;
    padding: 15px;
}

.contents.difference_between_temporary_and_parttime main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.contents.difference_between_temporary_and_parttime main .container table.table-bordered .td_content {
    padding: 15px;
    font-size: 14px;
}

.contents.what_is_an_apparel_clerk main .container .row a {
    color: #FF9B33 !important;
}

.contents.what_is_an_apparel_clerk .average {
    width: fit-content;
    margin: 8px auto;
    max-width: 100%;
}

@media (max-width: 767px) {
    .contents table.pc_on {
        display: none;
    }

    .contents table.sp_on {
        display: table;
    }

    .contents.difference_between_temporary_and_parttime main .container table.table-bordered th:first-child {
        width: 50%;
    }

    .contents.difference_between_temporary_and_parttime main .container table.table-bordered th:last-child {
        color: inherit;
        background-color: #FFF8E8;
    }

    .contents.difference_between_temporary_and_parttime main .container table.table-bordered .td_head {
        background-color: inherit;
    }
}

.contents.temporary_indefinite_employment main .container .row a {
    color: #FF9B33 !important;
}

.contents.temporary_indefinite_employment main .container .row a.gradient-secondary {
    color: #FFF !important;
}

.contents.temporary_indefinite_employment main .container table.table-bordered th {
    background: gray;
    color: white;
    font-weight: bold;
    padding: 15px;
}

.contents.temporary_indefinite_employment main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.contents.temporary_indefinite_employment main .container table.table-bordered .td_content {
    padding: 15px;
    font-size: 14px;
}
}

@media (max-width: 767px) {
    .contents.temporary_indefinite_employment main .container table.table-bordered th:first-child {
        width: 50%;
    }

    .contents.temporary_indefinite_employment main .container table.table-bordered th:last-child {
        color: inherit;
        background-color: #FFF8E8;
    }

    .contents.temporary_indefinite_employment main .container table.table-bordered .td_head {
        background-color: inherit;
    }
}

.contents.temporary_adjustment main .container .row a {
    color: #FF9B33 !important;
}

.contents.temporary_adjustment main .container .row a.gradient-secondary {
    color: #FFF !important;
}

.contents.temporary_adjustment main .container table.table-bordered th {
    background: gray;
    color: white;
    font-weight: bold;
    padding: 15px;
}

.contents.temporary_adjustment main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.contents.temporary_adjustment main .container table.table-bordered .td_content {
    padding: 15px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .contents.temporary_adjustment main .container table.table-bordered th:first-child {
        width: 50%;
    }
}

.contents.temporary_and_parttime main .container table.table-bordered th {
    background: gray;
    color: white;
    font-weight: bold;
    padding: 15px;
}

.contents.temporary_and_parttime main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.contents.temporary_and_parttime main .container table.table-bordered .td_content {
    padding: 15px;
    font-size: 14px;
}

.contents.permanent_employee_dispatch main .container table.table-bordered th {
    background: gray;
    color: white;
    font-weight: bold;
    padding: 15px;
}

.contents.permanent_employee_dispatch main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.contents.permanent_employee_dispatch main .container table.table-bordered .td_content {
    padding: 15px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .contents.temporary_adjustment main .container table.table-bordered th:first-child {
        widthkground-color: inherit;
    }
}

.contents.temporary_paid_vacation main .container table.table-bordered th {
    background: gray;
    color: white;
    font-weight: bold;
    padding: 15px;
}

.contents.temporary_paid_vacation main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.contents.temporary_paid_vacation main .container table.table-bordered .td_content {
    padding: 15px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .contents.temporary_paid_vacation main .container table.table-bordered th:first-child {
        widthkground-color: inherit;
    }
}

.contents.temporary_paid_vacation main .container table.days th {
    text-align: center;
    vertical-align: middle;
    width: auto;
}

.contents.temporary_paid_vacation main .container table.days .td_head {
    text-align: center;
    width: auto;
}

.contents.temporary_paid_vacation main .container table.days .td_content {
    vertical-align: middle;
    text-align: center;
    width: auto;
}

@media (max-width: 767px) {
    .contents.temporary_paid_vacation main .container table.days th:first-child {
        widthkground-color: inherit;
    }

    .contents.temporary_paid_vacation main .container table.days th {
        padding: 8px;
    }

    .contents.temporary_paid_vacation main .container table.days td.td_head,
    .contents.temporary_paid_vacation main .container table.days td.td_content {
        padding: 8px;
    }
}

.contents.examples_of_employment_history main .container table.table-bordered th {
    background: none;
    font-weight: bold;
    padding: 15px;
}

.contents.examples_of_employment_history main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: none;
    padding: 15px;
    width: fit-content;
    text-align: center;
}

.contents.examples_of_employment_history main .container table.table-bordered .td_content {
    vertical-align: middle;
    padding: 15px;
    font-size: 14px;
}

.contents.examples_of_employment_history main .container table.table-bordered td:nth-of-type(2) {
    text-align: center;
}

@media (max-width: 767px) {
    .contents.examples_of_employment_history main .container table.table-bordered th:first-child {
        widthkground-color: inherit;
    }
}

.contents.examples_of_employment_history main .container table.days th {
    text-align: center;
    vertical-align: middle;
    width: auto;
}

.contents.examples_of_employment_history main .container table.days .td_head {
    text-align: center;
    width: auto;
}

.contents.examples_of_employment_history main .container table.days .td_content {
    vertical-align: middle;
    text-align: center;
    width: auto;
}

@media (max-width: 767px) {
    .contents.examples_of_employment_history main .container table.days th:first-child {
        widthkground-color: inherit;
    }

    .contents.examples_of_employment_history main .container table.days th {
        padding: 8px;
    }

    .contents.examples_of_employment_history main .container table.days td.td_head,
    .contents.examples_of_employment_history main .container table.days td.td_content {
        padding: 8px;
    }
}

.contents.language_skills main .container table.table-bordered th {
    background: none;
    font-weight: bold;
    padding: 15px;
}

.contents.language_skills main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: none;
    padding: 15px;
}

.contents.language_skills main .container table.table-bordered .td_content {
    vertical-align: middle;
    padding: 15px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .contents.language_skills main .container table.table-bordered th:first-child {
        widthkground-color: inherit;
    }
}

.contents.non-fulltime-employee main .container table.table-bordered th {
    background: gray;
    color: white;
    font-weight: bold;
    padding: 15px;
}

.contents.non-fulltime-employee main .container table.table-bordered .td_head {
    vertical-align: middle;
    width: 30%;
    background-color: #FFF8E8;
    padding: 15px;
}

.contents.non-fulltime-employee main .container table.table-bordered.check .td_head {
    width: 40%;
}

.contents.non-fulltime-employee main .container table.table-bordered .td_content {
    padding: 15px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .contents.non-fulltime-employee main .container table.table-bordered th:first-child {
        widthkground-color: inherit;
    }
}

.contents.non-fulltime-employee main .container table.compare th {
    text-align: center;
    vertical-align: middle;
    width: auto;
}

.contents.non-fulltime-employee main .container table.compare .td_head {
    text-align: center;
    width: auto;
}

.contents.non-fulltime-employee main .container table.compare .td_content {
    vertical-align: middle;
    text-align: center;
    width: auto;
}

@media (max-width: 767px) {
    .contents.non-fulltime-employee main .container table.compare th:first-child {
        widthkground-color: inherit;
    }

    .contents.non-fulltime-employee main .container table.compare th {
        padding: 8px;
    }

    .contents.non-fulltime-employee main .container table.compare td.td_head,
    .contents.non-fulltime-employee main .container table.compare td.td_content {
        padding: 8px;
    }

    .contents.non-fulltime-employee main .container table.check tr {
        display: block !important;
        width: 100% !important;
    }

    .contents.non-fulltime-employee main .container table.check tr td {
        display: block !important;
        width: 100% !important;
    }
}

.catch {
    width: 90%;
    margin: 32px auto;
}

.select_area {
    width: 90%;
    margin: 0 auto;
}

.select_area .title {
    text-align: center;
}

.select_area .areas {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 32px;
}

.select_area .area_button {
    width: 13%;
    text-align: center;
    border: 1px solid #ff9b33;
    border-radius: 10px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.select_area .area_button.active {
    background: #ff9b33;
    color: #FFF;
}

.select_area .area_button .area {
    display: none;
}

.search_feature_condition {
    display: none;
}

.job-result-parts .btn-wrap .more-btn {
    border: none;
}

.job-result-parts .img-box {
    width: 228px !important;
}

.job-result-parts .area {
    display: none;
}

.job-no-result {
    display: none;
}

@media screen and (max-width: 767px) {
    .select_area .areas {
        margin: 0;
    }

    .select_area .area_button {
        width: 30%;
        margin: 8px 2px;
    }

    .select_area .area_button {
        width: 30%;
        margin: 8px 2px;
    }

    .select_area .area_button:first-child {
        width: 100%;
    }

    .job-result-parts .btn-wrap {
        padding: 0;
    }

    .job-result-parts .btn-wrap form,
    .job-result-parts .btn-wrap a {
        /* margin: 0 2% 10px 0!important; */
        width: calc((100% - 50px) / 2);
    }

    .job-result-parts .btn-wrap .more-btn {
        width: calc((100% - 50px) / 2);
        height: 50px;
        font-size: 1.2rem;
    }

    .job-result-parts .btn-wrap form .more-btn.more-btn-secondary {
        margin: 10px 0 !important;
        width: 100%;
        height: 50px;
    }

    .feature_list .job-result-parts .img-box {
        max-width: calc(100%/5);
    }
}

.contents .table_of_contents {
    border: 3px solid #ff9b33;
    border-radius: 10px;
    padding: 16px;
    margin: 16px auto;
}

.contents .table_of_contents .table_title {
    font-weight: bold;
    font-size: 1.1rem;
}

.contents .table_of_contents a {
    display: block;
    text-decoration: none;
    color: #000;
    margin-top: 8px;
}

.contents .table_of_contents a:hover {
    color: #ff9b33;
}

@media screen and (max-width: 767px) {
    .contents .table_of_contents .table_title {
        font-size: .8rem;
    }

    .contents .table_of_contents a {
        font-size: .8rem;
        margin-top: 4px;
    }
}

.contents .tags {
    min-height: 24px;
    display: block;
}

.contents .tag {
    font-size: 13px;
    color: #FF9B33 !important;
    border: 1px solid #FF9B33;
    padding: 2px;
    margin: 2px;
    text-decoration: none;
}

.contents .tag:hover {
    color: #FFF !important;
    background: #FF9B33;
}

.archive.contents main .container .news-list .news-list-item .post-title span:not(.tags) a {
    color: #53565A !important;
}

.contents .date {
    font-size: 13px;
    text-align: right;
    width: 100%;
    display: inline-block;
}

input.submitBtn,
input.backBtn {
    text-align: center !important;
}
