﻿*:not(i) {
    font-family: "Noto Sans JP" !important;
}
/*.banner-1 .header-text span {
    font-family: 'Noto Sans JP' !important;
}*/
.search-bar {
    padding: 1.5rem;
}
.sp-responsive, .sp-newline {
    display: none;
}
/*.search-bar .container:first-child {
    max-width: 1064px;
}*/
.banner-1 .header-text h1{
    line-height: 120%;
}
.feature-img .feature-img-pr {
    width: 200px;
    height: 143px;
}
.w-100-percent{width: 100%}
.search-bar input[type=text] {
    height: 3.5rem;
    /*width: 56%;*/
    border-radius: 4px;
}

.btn-submit-job-search {
    height: 3.5rem;
    width: 15%;
    border-radius: 4px;
    border: 2px solid #fff;
}

.input-elevated {
    font-size: 16px;
    border: none;
    background: #FFFFFF;
    background-image: url(/Content/images/Icons/search.png);
    background-repeat: no-repeat;
    background-position: 16px 18px;
    border-radius: 4px;
    width: 100%;
    /*width: 300px;*/
    padding: 0.5em 1em 0.5em 2.8em;
    /*margin: 0 1.2rem;*/
}
.mt-5rem{margin-top: 5rem !important;}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #CFD8DC;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #CFD8DC;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: #CFD8DC;
}

.vertical-align-middle {
    vertical-align: middle !important;
}

.fw-800{
    font-weight: 800 !important;
}

.fw-600{
    font-weight: 600 !important;
}
.container-title {
    font-size: 3rem !important;
    margin-bottom: 0px !important;
    font-family: "Noto Sans JP";
}
.block-item h2 {
    text-align: center;
}
.container-subtitle {
    font-weight: 600 !important;
    font-size: 1.25rem;
    font-family: "Noto Sans JP";
    display: block;
    margin-top: 1rem;
}
.feature-item{
    background: #fff;
    height: 100%;
}
.features-content{
    margin-top: 2.5rem;
}
.text-align-center {
    text-align: center !important;
}
.feature-item-title{
    margin-bottom: 1rem;
}
.feature-item-title span {
    font-size: 1.25rem;
}
.feature-item-content, .flow-use-content, .voice-item-title, .job-info-wrapper h3 {
    font-size: 1rem;
}
.feature-item-header {
    padding: 8px 0px;
    background: #5F34D9;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 76px;   
    font-size: 1.25rem;
}
.feature-item-header span{
    font-weight: 600;
    color: #fff !important;
}
.feature-text span{
    font-size: 14px;
}
.feature-item-content {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex: 1 0 0;
    align-self: stretch;
    background: #fff;
}
.xhours-interview {
    margin-top: 80px;
}
.xhours-interview-title {
    font-size: 2.25rem;
}
.xhours-interview-item {
    background: #FFFFFF;
    padding: 1.5rem 1.875rem;
    text-align: center;
    font-size: 1.4rem;
    display: table;
    margin-bottom: 0.75rem;
}

.xhours-interview-item span{
    font-weight: 700;
    display: table-cell;
    vertical-align: middle;
}
.flow-use-item{
    width: 16%;
}
.flow-use-arrow-right {
    width: 5%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flow-use-item p {
    margin-top: 1rem;
}
/*.voice-item{width: 30%}*/
.voice-item{
    padding-bottom: 1.5rem;
}
.voice-item .bg-voice img, .voice-item .bg-voice {
    width: 100%;
}

.bg-voice, .top-bg-banner {
    position: relative;
    display: inline-block;
}
.banner-img, .top-bg-banner {
    width: 100%;
}

.text-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    /* margin: auto; */
    min-width: 100%;
}
.bold-keycolor {
    color: #5F34D9;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}
.padding-unset {
    padding-left: 0 !important;
    padding-right: 0 !important
}
.top-text-overlay {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
}
.voice-item-text {
    padding: 1.5rem 1.875rem 0 1.875rem;
}
.company-info {
    bottom: 10px;
    position: absolute;
    right: 20px;
    width: calc(100% - 20px - 1.5rem);
}
.heart-border {
    color: #E34216;
}
.fs-1rem{
    font-size: 1rem !important;
}
.fs-1-25rem {
    font-size: 1.25rem !important;
}
.fs-1-5rem {
    font-size: 1.5rem !important;
}
.fs-0-75rem {
    font-size: 0.75rem !important;
}
.fs-0-875rem {
    font-size: 0.875rem !important;
}
.fs-0-925rem {
    font-size: 0.925rem !important;
}
.border-keycolor {
    border-color: var(--keycolor) !important;
}
.border-gray-keycolor {
    border: 1px solid #CFD8DC
}
.hover-keycolor:hover {
    color: #fff !important;
    background: var(--keycolor);
}
.text-icon{color: #333333 !important; font-size: 1.25rem !important;bottom: 0;}
h4 {
    font-family: "Noto Sans JP" !important;
}
.btn-jobs-more{
    margin-top: 2.5rem;
    width: 40%;
    font-size: 1.25rem;
    padding: 0.75rem;
    border-radius: 4px;
}
.top-btn-register {
    padding: 10px 25px;
    margin-left: 1rem !important;
}
.top-btn-login {
    display: block;
    padding: 9px 15px;
    text-decoration: none;
    position: relative;
    margin: 0 2px;
    border-radius: 30px;
}
.remove-bottom-label{margin-bottom: 0;}
.auto-break-line {
    word-wrap: break-word; /* IE 5.5-7 */
    white-space: -moz-pre-wrap; /* Firefox 1.0-2.0 */
    white-space: pre-wrap; /* current browsers */
}
.auto-height {
    height: calc(100% - 15px);
}
.cta-text-header {
    color: #E34216;
    font-family: Noto Sans JP;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    gap: 0.25rem;
}

.cta-text-content {
    color: #333;
    font-family: Noto Sans;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.cta-button a {
    display: flex;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 4px;
    background: #E34216;
    color: #fff;
    text-wrap: nowrap;
}

.cta-content {
    display: flex;
    width: 100%;
    padding: 12px 16px;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #E34216;
    background: #FFE7E0;
    gap: 0.5rem;
}
.cta-m-top{
    margin-top: 16px;
}
.cta-rm-margin .cta-m-top {
    margin-top: 0px;
}
.skill-sheet-hidden .skill-sheet-noti {
    display: none;
}

@media (max-width: 767px) {
    .cta-text-header {
        font-size: 0.75rem;
    }

    .cta-button a {
        padding: 0.5rem;
        font-size: 0.625rem;
    }
    .cta-m-top{
        margin-top: 0px;
    }
}
/* Responsive */
@media only screen and (min-width: 768px) {
    .xhours-interview-item {
        max-width: 31%;
    }

    .flow-use-item p {
        margin: 1rem auto;
    }
}
@media only screen and (max-width: 992px){
    .banner-1 .header-text h1 {
        font-size: 1.75rem;
    }
    .top-text-overlay subheader-text, #frmJobSearch {
        font-size: 0.875rem;
    }
    .fz-16 {
        font-size: 0.875rem!important;
    }
    .block-item {
        max-width: 800px;
    }
    .button-register{
        margin-top: 2.875rem;
    }
}

.bg-job-search h1{
    font-family: 'Quicksand', sans-serif !important;
}

@media only screen and (max-width: 568px) {
    .sp-newline {
        display: block;
    }
    .pc-newline {
        display: none;
    }
    .header-text {
        margin-top: unset !important;
    }
    .feature-item-title span {
        font-size: 1rem;
    }

    .feature-item-content {
        font-size: 0.75rem;
    }
    .container-title {
        font-size: 2.25rem !important;
    }

    .features-subtitle {
        font-size: 2rem !important;
    }

    .xhours-interview-title span {
        font-size: 1.25rem;
    }
    .sptb{padding-top: unset !important;}
    .block-item {
        margin-top: 2.5rem !important;
    }
    .flow-use-item img {
        width: 20%;
    }
    .banner-1 .header-text h1 {
        line-height: 133%;
        font-size: 1.75rem !important;
        margin: auto;
    }
}

@media only screen and (min-width: 568px) and (max-width: 768px) {
    .header-text {
        margin-top: 20% !important;
    }
}

@media only screen and (max-width: 767px) {
    .sp-responsive {
        display: block;
    }
    .pc-responsive {
        display: none;
    }
    .top-text-overlay {
        height: 100%;
        padding-top: 55px;
    }
    .button-register {
        bottom: 0;
        position: absolute;
        left: 0;
        right: 0;
    }
    #frmJobSearch .search-text {
        text-wrap: nowrap;
        margin-bottom: 1rem;
    }
    .header-text{
        margin-top: 1rem;
    }
    .search-bar{
        margin-top: -5px;
    }
    .feature-text-parent{margin-left: 1rem;}
    .feature-img {
        width: 40%;
    }
    .block-item .row {
        margin-right: unset;
        margin-left: unset;
    }
    .features-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        align-self: stretch;
    }
    .feature-item-content {
        display: flex;
        padding: 16px;
        justify-content: center;
        align-items: center;
        gap: 16px;
        align-self: stretch;
        flex-direction: row;
    }
    .feature-img .feature-img-pr {
        width: 103px;
        height: 67px;
    }
    .feature-img .feature-img-pr img{
        height: 100%;
    }
    .feature-item-header {
        display: flex;
        padding: 8px;
        align-items: center;
        align-self: stretch;
        height: unset;
    }
    .xhours-interview-item {
        font-size: 1rem;
    }
    .flow-use-content{display: block !important}
    .flow-use-item{display: flex !important; width: 100%}
    .flow-use-item img{margin-right: 0.5rem;object-fit: contain;}
    .flow-use-item p{text-align: left;}
    .flow-use-arrow-right{width: 100%; margin: 0.5rem 0}
    .df-inline{display: inline}
    .voice-item {
        margin-bottom: 1.5rem;
    }    
    .feature-img img {
        width: 100%;
    }
}
.user-skill-select li.disabled span.text {
    color: red !important;
}
.header-menu-item a {
    color: #000;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.header-menu-item a i, .header-menu-item a i:hover, .mobile-header-menu i, .mobile-header-menu i:hover {
    color: #1650E2 !important;
    font-size: 24px !important;
}
.mobile-header-menu i {
    font-size: 28px !important;
}
.horizontalMenu > .horizontalMenu-list > li.d-lg-none > a.active:not(.non-style) {
    background: rgb(240, 243, 250);
    color: #1650e2 !important;
    border-right: 2px solid #1650e2;
}
.horizontalMenu > .horizontalMenu-list > li.d-lg-none > a.active span {
    background: #1650e2;
    color: #fff;
}

.horizontalMenu > .horizontalMenu-list > li.d-lg-none > a span {
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 50%;
    text-align: center;
    color: #1650e2;
    background: #F0F3FA;
    padding: 5px;
}
.horizontalMenu > .horizontalMenu-list > li.d-lg-none > a .fa {
    margin-right: 0;
    margin-top: 0;
}
@media (max-width: 991px){
    .horizontalMenu > .horizontalMenu-list > li.d-lg-none > a.active:not(.non-style) {
        background: rgb(240, 243, 250);
        color: #1650e2 !important;
        border-right: 2px solid #1650e2;
    }
    .horizontalMenu > .horizontalMenu-list > li.d-lg-none > a.active {
        background: rgb(240, 243, 250);
        color: #1650e2 !important;
        border-right: 2px solid #1650e2;
    }

    .horizontalMenu > .horizontalMenu-list > li.d-lg-none > a span {
        width: 24px;
        height: 24px;
        line-height: 24px;
        border-radius: 50%;
        text-align: center;
        color: #1650e2;
        background: #F0F3FA;
        padding: 5px;
    }

    .horizontalMenu > .horizontalMenu-list > li.d-lg-none > a.active span {
        background: #1650e2;
        color: #fff;
    }

    .horizontalMenu > .horizontalMenu-list > li.d-lg-none > a .fa {
        margin-right: 0;
        margin-top: 0;
    }
    .horizontalMenu > .horizontalMenu-list > li.d-lg-none > a .fa {
        line-height: 16px;
    }
    .sp-hide{
        display: none !important;
    }
    .pc-view{
        display: none !important;
    }
    .sp-mt-4{
        margin-top: 1rem;
    }
}
.checkbox-custom {
    position: relative;
    box-sizing: border-box;
    border: 1px solid #ABB5BE;
    border-radius: 2px;
    background: none;
    cursor: pointer;
    line-height: 0;
    margin: 0 .6em 0 0;
    outline: 0;
    padding: 0 !important;
    vertical-align: text-top;
    height: 24px;
    width: 24px;
    -webkit-appearance: none;
}
.checkbox-custom:checked{
    border-color: #5F34D9;
    background-color: #5F34D9;
}

.checkbox-custom:before {
    content: '';
    position: absolute;
    right: 50%;
    top: 50%;
    width: 4px;
    height: 10px;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    margin: -1px -1px 0 -1px;
    transform: rotate(45deg) translate(-50%, -50%);
    z-index: 2;
}
.notif-popup a {
    color: #348AD9 !important;
}
.skill-sheet-note {
    background: #FDECEE;
    padding: 8px;
    border-radius: 4px;
    display: flex;
    gap: 4px;
    flex-direction: column;
    color: #000000;
}

.gap-4px {
    gap: 4px;
}
.under-contract-tag {
    padding: 1px 8px 2px 8px;
    gap: 10px;
    border-radius: 99px;
    background: #007BFF;
    font-family: Roboto;
    font-size: 11px;
    font-weight: 400;
    color: #FFFFFF;
}