@font-face {
    font-family: 'Gothic';
    src: url('../fonts/YuGothic-Bold.eot');
    src: url('../fonts/YuGothic-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/YuGothic-Bold.woff2') format('woff2'),
    url('../fonts/YuGothic-Bold.woff') format('woff'),
    url('../fonts/YuGothic-Bold.svg#YuGothic-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gothic';
    src: url('../fonts/YuGothic-Bold.eot');
    src: url('../fonts/YuGothic-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/YuGothic-Bold.woff2') format('woff2'),
    url('../fonts/YuGothic-Bold.woff') format('woff'),
    url('../fonts/YuGothic-Bold.svg#YuGothic-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Corporate Logo Rounded ver2 Bd';
    src: url('../fonts/Corporate-Logo-Rounded.eot');
    src: url('../fonts/Corporate-Logo-Rounded.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Corporate-Logo-Rounded.woff2') format('woff2'),
    url('../fonts/Corporate-Logo-Rounded.woff') format('woff'),
    url('../fonts/Corporate-Logo-Rounded.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Corporate Logo';
    src: url('../fonts/Corporate-Logo-Medium.eot');
    src: url('../fonts/Corporate-Logo-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Corporate-Logo-Medium.woff2') format('woff2'),
    url('../fonts/Corporate-Logo-Medium.woff') format('woff'),
    url('../fonts/Corporate-Logo-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Meiryo';
    src: url('../fonts/Meiryo.eot');
    src: url('../fonts/Meiryo.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Meiryo.woff2') format('woff2'),
    url('../fonts/Meiryo.woff') format('woff'),
    url('../fonts/Meiryo.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Meiryo';
    src: url('../fonts/Meiryo-Italic.eot');
    src: url('../fonts/Meiryo-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Meiryo-Italic.woff2') format('woff2'),
    url('../fonts/Meiryo-Italic.woff') format('woff'),
    url('../fonts/Meiryo-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Meiryo UI';
    src: url('../fonts/MeiryoUI.eot');
    src: url('../fonts/MeiryoUI.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MeiryoUI.woff2') format('woff2'),
    url('../fonts/MeiryoUI.woff') format('woff'),
    url('../fonts/MeiryoUI.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Meiryo UI';
    src: url('../fonts/MeiryoUI-Italic.eot');
    src: url('../fonts/MeiryoUI-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MeiryoUI-Italic.woff2') format('woff2'),
    url('../fonts/MeiryoUI-Italic.woff') format('woff'),
    url('../fonts/MeiryoUI-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

.sf-menu a{
    font-weight: bold !important;
    font-size: 18px !important;
    font-family: Gothic !important;
}
ul#example .lang-item-vi a, ul#example .lang-item-ja a{
    font-size: 15px !important;
}
ul#example .lang-item-vi a,ul#example .lang-item-ja a{
    padding-left: 44px !important;
}
.box-template-03 .box-enterprise-description p {
    font-size: 14px !important;
    line-height: 35px !important;
}
.m-content-info .info-text-description{
    line-height: 34px !important;
}
.main-slider-img .h-title{
    font-family:Corporate Logo;
}
.hs-cta-node .sub-title{
    font-family: Meiryo;
    font-size: 18px;
}
.form-contact-page-custom .title-page-c h2 {
    font-size: 22px !important;
    line-height: 30px !important;
    font-family: Gothic !important;
}
.description-d{
    font-family: Meiryo;
}
.m-content-info .info-text-description{
    font-family: Meiryo;
}
.c-sure .i,.c-bottom,.description-enterprise-icon-d p {
    font-size: 16px !important;
    line-height: 30px !important;
}
.box-description-ja p {
    font-size: 18px !important;
    line-height: 35px !important;
}
.t-description {
    font-size: 15px !important;
    line-height: 33px !important;
}
.p-ac-section.p-ac-section-gray .p-ac-merit-text ul li {
    background: white;
    margin: 15px auto 0px;
}
.custom-view-detail{
    padding: 9px 20px;
}
.m-content-info .info-text-description h2{
    font-family:Corporate Logo;
}
.p-ac-3columns-box-icon .d-ac {
    font-size: 13px !important;
    line-height: 25px !important;
    font-family: Meiryo;
}
ul#example>li>a {
    padding: 4px 20px;
}
.main-slider-img .h-title{
    font-size: 35px !important;
    line-height: 45px;
}
ul#example .lang-item-vi a {
    position: relative;
    padding-left: 45px !important;
    padding-top: 1px !important;
    padding-right: 0px !important;
}
ul#example .lang-item-ja a {
    position: relative;
    padding-left: 40px !important;
    padding-top: 1px !important;
}
.page-title-c .t-page-c{
    font-family: Gothic !important;
}
.m-applicationBody .m-content .s-label .c-toms{
    font-size: 16px !important;
}
.m-applicationSend .r-heading{
    font-size: 15px !important;
}
.custom-view-detail {
    padding: 10px 20px !important;
}
.main-banner-page.custom-home .t-tile.custom-p{
    color: #99ccff;
    font-size: 30px;
    line-height: 45px;
    font-family:Corporate Logo;
}
.main-banner-page.custom-home .p-title .b-title{
    color: white;
    font-size: 18px;
    line-height: 35px;
    font-family: Gothic;
}
.main-banner-page.custom-home .b-custom-page .s-title{
    font-size: 24px;
    line-height: 35px;
    font-family:Corporate Logo;
}
.main-banner-page.custom-home .label-text {
    font-size: 16px;
    line-height: 27px;
    margin: 10px 0px;
    text-align: center;
}
.p-ac-herois-foreigners-voice-speech-detail h3{
    font-family: Corporate Logo;
    font-weight: 400;
    font-size: 25px;
    line-height: 40px;
    color: #324158;
}
.p-ac-3columns-box-icon .a-title,.p-ac-section.p-ac-section-white .box-title .c-title-h2,.hs-cta-node .box-title .c-title-h2,.p-ac-section.p-ac-section-gray .box-title .c-subtitle{
    font-family:Corporate Logo;
    font-size: 30px;
}
.hs_cos_wrapper_module .c-title-h2{
    font-size: 36px !important;
}
.p-ac-3columns-box-icon .a-title{
    font-family:Corporate Logo Rounded ver2 Bd ;
    color: #0067b6;
    font-size: 20px;
    line-height: 35px;
}
.p-ac-section.p-ac-section-white .description-text-cion{
    font-size: 14px;
    line-height: 35px;
    font-family: Gothic;
    font-weight: bold;
}
.hs_cos_wrapper_module .box-hs-module .s-title{
    font-family: Meiryo;
    font-size: 20px;
    line-height: 35px;
}
.hs_cos_wrapper_module .box-hs-module .s-title:first-child{
    color: rgb(178 217 250);
    margin-bottom: 20px;
}
.p-ac-herois-foreigners-voice-speech-detail p{
    font-family: Gothic;
    font-size: 16px;
    line-height: 28px;
    
}
.list-step-apply .d-text-description .count{
    font-family: Corporate Logo;
}
.list-step-apply .m-descriptio{
    font-family: Meiryo;
}
.list-jobs-items .description-icon{
    font-size: 18px;
    line-height: 35px;
    font-family: Meiryo;
}
.list-jobs-items .jobs-list-items-custom .j-box-jobs .title .v-title a{
    color: #FFFFFF;
    font-family: Corporate Logo;
    font-size: 20px;
    line-height: 35px;
    padding: 10px 10px;
    display: block;
}
.list-jobs-items .jobs-list-items-custom .condition-jobs ul .i-b, .list-jobs-items .jobs-list-items-custom .j-box-jobs .f-box-condition .icon-i{
    color: #000000;
}
.box-template-02 .description-ja {
    text-align: center;
    margin: 20px 0px;
    font-family: Meiryo;
    font-size: 16px;
    line-height: 35px;
    font-weight: 500;
}
.box-template-02 .box-template .box .t-enterprise{
    font-family:Corporate Logo;
}
.box-template-03 .box-enterprise-description p{
    font-family: Meiryo;
}
.box-template-02 .description-text{
    font-weight: 500;
    font-size: 15px;
    line-height: 30px;
    font-family: Meiryo;
}
.box-template-03 .form-contact-page-custom .description-ja{
    font-size: 18px;
    line-height: 35px;
    font-family: Meiryo;
}
.box-template-08-cc .form-contact-page-custom .title-page-c h2{
    font-family: Meiryo;
    font-weight: 400;
}
.box-template-08-cc .d-description-img{
    font-family: Meiryo;
    font-size: 14px;
    line-height: 35px;
}
.description-enterprise-icon-d p{
    font-family: Meiryo;
}
.box-template-04 .form-contact-page-custom .title-page-c h2,.box-template-05 .form-contact-page-custom .title-page-c h2,
.box-template-03 .form-contact-page-custom .title-page-c h2{
    font-family: Corporate Logo;
}
.section-gray-custom .sub-title{
    color: #0F5CA0;
    font-family: Corporate Logo;
    font-size: 24px;
    line-height: 38px;
}
.form-contact-page-custom .sub-title-contact{
    font-family:Meiryo;
    font-size: 18px;
    line-height: 35px;
}
.form-contact-page-custom .title-page-c .check_employer label{
    font-size: 12px;
    font-family:Meiryo;
    line-height: 25px;
    font-weight: normal;
}
.page-config-contact-custom .list-contact-field .label-field .l-label {
    font-family:Meiryo;
    font-weight: normal;
}
.page-config-contact-custom .list-contact-field .label-field .l-label span{
    font-size: 11px;
}
.japan-contact-desription{
    font-family:Meiryo;
    font-weight: normal;
    font-size: 16px;
    line-height: 35px;
}
.japan-contact-desription .c-items{
    font-family:Meiryo;
    font-size: 11px;
}
.japan-contact-desription .confirm-content label{
    font-size: 16px;
    line-height: 35px;
    font-family:Meiryo;
    font-weight: normal;
}
.sub-data-jobs-custom .description-custom-sub .title-jobs{
    font-family:Corporate Logo;
    font-size: 20px;
    line-height: 35px;
}
.fix-location-items-left .condition-jobs ul li{
    font-family:Meiryo;
}
.box-content-01 p,.box-content-01 span,.box-content-01 div,.box-content-01 ul li,.box-content-01 ol li{
    color: #666;
    font-family:Meiryo;
}
form.full-info-contact-items-submit .sub-title-contact{
    font-family:Meiryo;
    font-size: 16px;
    line-height: 25px;
}
.main-service-list .c-title-h2.blue,.list-step-apply .c-title-h2.blue,.list-jobs-items .c-title-h2.blue{
    font-size: 30px;
    line-height: 45px;
}
form.full-info-contact-items-submit .check_employer{
    font-family:Meiryo;
    font-size: 14px;
    line-height: 25px;
}
.box-hs-module.bg-green .s-title:last-child {
    font-size: 14px;
}
.box-template-08-cc .title-page-c .c-title-h2.text-transform {
    font-size: 20px !important;
}
@media (max-width: 1464px) {
    ul#example .lang-item-vi a, ul#example .lang-item-ja a {
        font-size: 14px !important;
    }
    .sf-menu a {
        font-size: 16px !important;
        font-family: Gothic !important;
    }
    .head-count-item_b {
        width: calc( 65% - 0px ) !important;
    }
    .head-count-item_c {
        width: calc( 16% - 5px ) !important;
    }
}

@media (max-width: 1336px) {
    .sf-menu a {
        font-size: 14px !important;
        font-family: Gothic !important;
    }
    .head-count-item_c {
        width: calc( 18% - 5px ) !important;
    }
    ul#example>li>a {
        padding: 4px 15px !important;
    }
    ul#example .lang-item-ja a {
        padding-left: 38px !important;
    }
    ul#example .lang-item-vi a {
        padding-left: 44px !important;
    }
}
@media (max-width: 1168px) {
    .head-count-item_a {
        width: calc( 15% - 10px ) !important;
    }
    .head-count-item_c {
        width: calc( 20% - 5px ) !important;
    }
    ul#example .lang-item-vi a, ul#example .lang-item-ja a {
        font-size: 12px !important;
    }
}
@media (max-width: 1106px) {
    ul#example li a {
        padding: 4px 6px !important;
    }
}
@media (max-width: 1034px) {
    .head-count-item_c{
        display: none;
    }
    .head-count-item_a {
        width: calc( 23% - 10px ) !important;
    }
    .head-count-item_b {
        width: calc( 76% - 0px ) !important;
    }
}

@media (max-width: 520px) {
    .form-contact-page-custom .title-page-c h2 {
        font-size: 14px !important;
        line-height: 30px !important;
    }
    .form-contact-page-custom .title-page-c {
        text-align: center;
        font-size: 14px;
    }
    .c-sure .i, .c-bottom, .description-enterprise-icon-d p {
        font-size: 14px !important;
        line-height: 30px !important;
    }
    .form-contact-page-custom .title-page-c {
        text-align: center;
        font-size: 14px !important;
    }
}


