/*
CTC Separate Stylesheet
Updated: 2022-03-18 11:35:31
*/
/********************** header section *********************/
header .logo {
	/* width: 160px; */
	/* 4/10追加※先祖返り再修正5/27再追加 */
    width: 224px;
}
header .logo img {
    max-height: 100%;
	/* width: 160px; */
	/* 4/10追加※先祖返り再修正5/27再追加 */
    width: 224px;
}
/* 4/10追加※先祖返り再修正5/27再追加 */
@media screen and (max-width: 470px) {
	header .logo img {
		width:140px;
	}
}
.main-head {
    margin-top:0 !important;
}
#header .top-bar .tagline {
    height: 20px;
    padding: 0;
}
#gtranslate_wrapper{
    right: 40px !important;
}
/********************** chatbot *********************/
#message-container #messages .message p {
    color: #dadada;
}
#watson-box #message-send {
    border: 0;
}

/********************** home page *********************/
.home .grid-fancy .cs-spatialism-holder .img-holder figure {
    width:150px;
}
.home .grid-fancy .cs-spatialism-holder .img-holder figure img, .cs-icon-box.center .cs-media figure img {
    width: 100%;
}
.home .image-frame.cs-img-frame h4,
.home .image-frame.cs-img-frame p {
    background: #0079bf;
    margin: 0;
    padding: 10px;
    color: #fff !important;
}
.home .image-frame.cs-img-frame p {
    min-height: 70px;
    padding-top: 0;
}
.home .custom-list .post-date{
    padding-right: 10px;
}
.home .custom-list .post-title strong{
    color: #000000;
    font-size: 15px;
    font-weight: normal;
}
.home #OnlineConsultingSection .cs-element-title h2 {
    font-size: 30px !important;
}
.home #OnlineConsultingSection .has-bg-color {
    padding: 20px;
    border-radius: 4px;
    opacity: .9;
}
.home #OnlineConsultingSection .callToaction .acc-submit {
    font-size: 24px;
    border-radius: 4px;
}
.cs-counter.classic .dashboard-list li {
    z-index: 1;
    position: relative;
}
.cs-clinets a {
    min-height: 135px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
}
ul.spatialism-sec.grid-fancy li .cs-spatialism-holder .img-holder a {
    padding: 0;
    border: 0;
    margin: 0;
}
ul.spatialism-sec.grid-fancy li .cs-spatialism-holder a:after {
    display: none;
}
.cs-blog.blog-grid.modern .cs-media figure img {
    height: 210px;
    object-fit: cover;
}
.cs-blog.blog-grid.modern .thumb-post .cs-media figure img {
    height: auto;
}
.home .cs-blog.blog-grid.modern .cs-media ~ .blog-text {
    background: #fff;
    border-top: 1px #f2f2f2 solid;
}
.home .cs-blog.blog-grid .thumb-post .cs-media figure img, .home .cs-blog.blog-grid.modern .thumb-post .cs-media figure img {
    border: 3px solid #f2f2f2;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.home .wp-jobhunt .main-search form, .home #frm_jobs_filtration {
    position: relative;
    z-index: 1;
}
.home #newsList .callToaction, .home #shigotoList .callToaction, .home #blogList .callToaction {
    padding: 0;
    margin: 0;
}
.home #newsList .callToaction .cs-text, .home #shigotoList .cs-text, .home #blogList .callToaction .cs-text{
    display: none;
}
.home #newsList .callToaction .acc-submit, .home #shigotoList .callToaction .acc-submit, .home #blogList .callToaction .acc-submit{
    margin-top: 0;
    border-radius: 4px;
}
/********************** About page *********************/
.page-id-539 .cs-about-info .cs-button {
    display: none;
}
.page-id-539 .cs-pricing-table table tr td{
    padding: 20px;
    font-size: 16px;
}
.page-id-539 .cs-pricing-table table tr td:first-child{
    text-align: center;
    background: #f7f6f6;
    font-weight: 600;
    vertical-align: middle;
}
.page-id-539 .cs-pricing-table table tr td span {
    display: block;
}
.page-id-539 .cs-element-title {
    padding-top: 20%;
}
/********************** Service page *********************/
.page-id-2910 .custom-frame {
    margin-bottom: 40px;
}
.page-id-2910 .custom-frame .cs-img-frame {
    background: #efefef;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.page-id-2910 .custom-frame.min-height-400 .cs-img-frame {
    min-height: 450px;
}
.page-id-2910 .custom-frame .cs-img-frame figure {
    background: #ffffFF;
}
.page-id-2910 .custom-frame .cs-img-frame h4, .page-id-2910 .custom-frame .cs-img-frame h5, .page-id-2910 .custom-frame .cs-img-frame p, .page-id-2910 .custom-frame .cs-img-frame ul{
    padding: 0px 10px;
}
.page-id-2910 .custom-frame .cs-img-frame ul {
    margin-left: 20px;
}
.page-id-2910 .custom-frame .cs-img-frame p {
    width: 100%;
}
.page-id-2910 .custom-frame .cs-img-frame p a {
    padding: 10px 10px;
    background: #0a447a;
    color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    cursor: pointer;
}
.page-id-2910 .custom-frame .cs-img-frame p a:after {
    font-family: "FontAwesome";
    content: "\f054";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-left: 15px;
}
#feature_box .fancy-box {
    margin-top: 50px;
}
#feature_box .cs-simple.fancy-box.bg-box .cs-icon-box {
    min-height: 250px;
}
#feature_box .cs-simple.fancy-box.bg-box [class*="col-"] {
    padding-right: 15px;
    padding-left: 15px;
}
#feature_box .cs-simple.fancy-box.bg-box .cs-icon-box {
    padding: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
#feature_box .cs-simple.fancy-box.bg-box .cs-icon-box .cs-media {
    margin: -30px 0 15px 0;
}
#feature_box .cs-icon-box.center .cs-media figure {
    width: 70px;
    height: 70px;
    background: #217fff;
    padding: 10px 5px;
    border-radius: 50%;
    margin: 0 auto;
}
#feature_box .cs-icon-box.center .cs-media figure img {
    height: 50px;
    width: 100%;
    object-fit: contain;
    border-radius: 50%;
}
.page-id-2910  #FindJobBanner .cs-heading h1{
    text-shadow: 2px 0px 5px white;
}

#strength_section .img-shadow {
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
    border-radius: 4px;
    background: #000;
    min-height: 400px;
    margin-bottom: 25px;
}
#strength_section .img-shadow .cs-img-frame h4, #strength_section .img-shadow .cs-img-frame p{
    padding: 5px 10px;
    color: #fff !important;
}
#steps .cs-icon-box {
    border: 1px dashed #ddd;
}
#steps .cs-box .cs-icon-box .cs-media {
    border:none;
}
#steps .cs-box .cs-icon-box .cs-media figure img {
    width: auto;
    height: 100px;
}
#steps .cs-box .cs-icon-box .cs-text {
    text-align: center;
}
#steps .cs-box .cs-icon-box .cs-text h4, #steps .cs-box .cs-icon-box .cs-text h4 a {
    font-size: 20px !important;
}
#steps .cs-box .cs-icon-box .cs-text p {
    font-size: 16px;
}
table.margin-tbl tr th {
    font-size: 16px;
    background: #f5f5f5;
}
table.margin-tbl tr th, table.margin-tbl tr td {
    text-align: center;
    border: 1px solid #fff;
}
table.margin-tbl tr td {
    background: #fbfbfb;
    font-size: 15px;
}
#foreigner_section_links .callToaction, #foreigner_section_links .callToaction .acc-submit {
    margin: 0;
}
#foreigner_section_links .callToaction.text-center .cs-text {
    display: none;
}
#foreigner_section_links .callToaction .acc-submit{
    width: 80%;
    font-size: 20px;
    border-radius: 4px;
}
#foreign_employment_back .button_style.cs-button, #comparison_info .cs-box .cs-icon-box .cs-media {
    display: none;
}
table.custom-tbl {
    border: none;
}
table.custom-tbl tr th, table.custom-tbl tr td {
    text-align: center;
}
table.custom-tbl tr th {
    background: #ddd;
    font-size: 18px;
    color: #757575;
    border-bottom: none;
    border-right: 1px solid #fff;
}
table.custom-tbl tr td {
    border: 1px solid #fff;
    background: #f5f5f5;
    font-size: 16px;
    color: #5a5a5a;
}
#comparison_info .cs-icon-box {
    background: #ffffff;
    padding: 30px 20px 10px;
    min-height: 400px;
    border-radius: 10px;
    box-shadow: rgb(50 50 93 / 25%) 0px 0px 0px -20px, rgb(0 0 0 / 30%) 0px 20px 60px -30px;
}
#comparison_info .cs-box .cs-icon-box .cs-text h4, #comparison_info .cs-box .cs-icon-box .cs-text h4 a {
    font-size: 20px !important;
    color: #4b84ff !important;
}
#employment_stragy .cs-box .cs-icon-box .cs-media{
    border: none;
}
#employment_stragy .cs-box .cs-icon-box .cs-text h4, #employment_stragy .cs-box .cs-icon-box .cs-text h4 a {
    font-size: 18px !important;
    color: #318dee !important;
}
#employment_stragy .cs-box .cs-icon-box .cs-text {
    padding: 20px;
    min-height: 190px;
}



/********************** blog single page *********************/
.cs-blog-detail .cs-main-post img {
    width: 100%;
    height: 300px;
    object-fit: contain;
}



/********************** contact us and appointment page *********************/

#ContactUs .leftaction .callToaction {
    padding: 0;
}
#ContactUs .callToaction .acc-submit {
    margin-top: 0;
    font-size: 30px;
    padding: 20px;
    border-radius: 4px;
}
.page-id-548 .cs-page-title p {
    text-shadow: #000000 0px 0px 9px;
    font-size: 18px;
}

/********************** Job detail page *********************/
.wp-jobhunt .job-detail ul li {
    background: #fff;
    border-top: 1px solid #fff;
    padding: 13px 0px 10px;
}
.wp-jobhunt .job-detail ul li .col-md-12 {
    padding: 0;
}
.wp-jobhunt .jobs-detail-listing li i {
    display: none;
}
.wp-jobhunt .job-detail ul li span, .wp-jobhunt .jobs-detail-listing span {
    color: #000000;
    font-size: 14px;
}
.wp-jobhunt .jobs-detail-listing .cs-text strong, .wp-jobhunt .job-detail ul li strong {
    font-weight: normal;
    color: #818080;
}
.wp-jobhunt .jobs-detail-2 .jobs-detail-listing .cs-text span {
    display: block;
}
.wp-jobhunt .jobs-listing.grid .cs-media {
    padding: 0;
}
.wp-jobhunt .jobs-listing.grid .cs-media figure img {
    width: 100%;
    object-fit: cover;
    height: 190px;
}
.wp-jobhunt .col-lg-12 .col-lg-12 .jobs-listing.grid li .cs-text {
    min-height: 205px;
}
.wp-jobhunt .jobs-tab-list .jobs-listing li .cs-media figure img {
    height: 100%;
    object-fit: cover;
}
a.btn.large.linkedin.social_login_login_linkedin {
    display: none;
}
.hiring-holder .email-me-top {
    display: none;
}
.wp-jobhunt .listing-featered {
    font-size: 14px;
    font-weight: normal;
    padding: 4px 6px 2px;
    background-color: #e23842;
}
/********************** frontend form *********************/

.wp-jobhunt .input-info textarea {
    resize: both;
}
.tabs-content #feature_image_preview {
    height: 200px;
    width: 100%;
    object-fit: contain;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
}
.wp-jobhunt .account-menu li#employer_left_transactions_link, .wp-jobhunt .account-menu li#employer_left_packages_link, .wp-jobhunt .cs-login-dropdown ul li:nth-child(4), .wp-jobhunt .cs-login-dropdown ul li:nth-child(6) {
    display: none;
}
table.privacy-tbl tr td {
    line-height: normal;
    padding: 10px;
}
/********************** footer *********************/
.cs-copyright .back-to-top a {
    position: fixed;
    right: 5%;
    bottom: 10px;
}
#watson-fab {
    min-width: 5em;
    height: 5em;
}
#watson-fab-icon {
    font-size: 24pt;
    line-height: 1;
}
/********************** Contact us form *********************/
/*ContactFormカスタマイズ*/
table.CF7_table{
    margin:0 auto;
    border: 2px solid #e5e5e5;
}

table.CF7_table tr{
    border-top: 1px solid #e5e5e5;
}

/*入力欄*/
.CF7_table input {
    padding: 0 10px;
    height: 40px;
    width: 99%;
}
.CF7_table input, .CF7_table textarea {
    border: 1px solid #d8d8d8;
}
.CF7_table textarea {
    padding: 0 10px;
    width: 99%;
    height: 100px;
    margin-top: 10px;
}
input[type="checkbox"] {
    padding: 0px;
    height: auto;
    width: auto;
}
.CF7_table ::placeholder {
    color:#797979;
}

/*「必須」文字*/
.CF7_req{
    font-size:.9em;
    padding: 5px;
    background: #f79034;/*オレンジ*/
    color: #fff;
    border-radius: 3px;
    margin-right:1em;
}

/*「任意」文字*/
.CF7_unreq{
    font-size:.9em;
    padding: 5px;
    background: #bdbdbd;/*グレー*/
    color: #fff;
    border-radius: 3px;
    margin-right:1em;
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
    background-color:#f79034;/* オレンジ*/
    border:0;
    color:#fff;
    font-size:1.2em;
    font-weight:bold;
    margin:0 auto;
    padding: 10px 20px;
    width: 45%;
    border-radius: 4px;
}

.CF7_btn{
    text-align:center;
    margin-top:20px;
}

.wpcf7-spinner{
    width:0;
    margin:0;
}

/* タイトル列 */
@media screen and (min-width: 768px){
    .CF7_table th{
        width:30%;/*横幅*/
        background-color:#ebedf5;/*ブルーグレー*/
        text-align:left;
    }
}

/* レスポンシブ */
@media screen and (max-width: 768px){
    table.CF7_table{
        width:95%;
    }
    .CF7_table tr, .CF7_table td, .CF7_table th{
        display: block;
        width: 100%;
        line-height:2.5em;
    }
    .CF7_table th{
        background-color:#ebedf5;
    }

    #gtranslate_wrapper{
        top: 75px !important;
        right: 4% !important;
    }
}