@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500&display=swap');
.pc-only{
    display: block !important;
}
.sp-only{
    display: none;
}
.top_mv_contents{
        height: 388px;
}
.top_about_contents h2{
    color: #212121;
}
.top_recruit_contents{
    margin-bottom: 80px;
}
_:lang(x)+_:-webkit-full-screen-document,.recruit_other_interview_links_item_body a {
    font-family: 'Noto Sans JP';
}
_:lang(x)+_:-webkit-full-screen-document,.team_member_list_item_image_readmore{
    font-size: 14px !important;
    font-family: 'NOTO SANS JP';
    padding: 0 23px 20px 0 !important;
   position: absolute;
}
.wpcf7-not-valid-tip,.contact_form_acceptance_wrap{
    font-family: 'NOTO SANS JP';
}
.top_about p {
    margin-bottom: 0;
}
.contact_form {
    width: 700px;
    max-width: 100%;
    margin: 0 auto;
}
.page_header_wrap{
    height: 224px !important;
}
.page_news_item{
    height: 104px;
}
.page_news_search_title {
    font-family: Segoe UI !important;
    font-weight: bold;
    font-size: 18px;
    padding-right: 12px;
}
.page_news_item_bottom{
    font: normal normal 16px/24px Noto Sans JP!important;
}
.pagination_item.active{
    background-color: #21144D !important;
    font-family: 'Noto Sans JP';
}
.pagination_root{
    margin: 80px 0 200px;
}
.top_mv_inner_wrap{
    margin: 80px auto;
}
.top_mv{
        height: 620px;
}
.top_mv_image,.top_mv_contents{
    top: 33%;
}
.top_mv_contents h4{
    margin-top: 8px;
}
.top_team_top_wrap{
    max-width: 899px
    padding: 0 50px;
}
.top_team_inner_wrap{
    width: 1200px;
}
.team_member_portfolio_inner_wrap:after {
    content: "";
    display: block;
    width: 300px;
    height: 0;
}
.team_member_list_item_image{
    border: none !important;
}
.team_member_list_item_group{
    font: normal normal 16px/19px Noto Sans JP;
}
.team_member_list_item_image_wrap{
    border: none !important;
}
.team_member_list_inner_wrap:last-child {
    margin-bottom: 100px !important;
}
.team_member_list_inner_wrap:after {
    content: "";
    display: block;
    width: 212px;
    height: 0;
}
.about_h3_title{
    font: normal normal bold 22px/36px Noto Sans JP;    
    color: #21144D;
}
.praivacy_h4_title {
    font: normal normal bold 22px/36px Noto Sans JP;
    color: #21144D;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 40px;
    border-bottom: 1px solid #EAEAEA;
    position: relative;
}
.praivacy_h4_title:after {
    content: "";
    display: block;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 95px;
    border-bottom: 2px solid #22154E;
}
.about_link_wrap{
        justify-content: space-between;
}
.top_team_item_wrap{
    width: inherit;
}
.top_portfolio_wrap{
    margin-bottom: 120px !important;
}
.top_portfolio_item{
    padding: 64px !important;
    margin-top: 90px;
}
.portfolio_table_text a {
    color: #0D1F6A;
}
.portfolio_h1_title {
    color: #21144D;
}
.portfolio_h1_title_inner_border {
    background-color: #21144D;
}
.portfolio_table_text a {
    color: #0D1F6A;
        cursor: pointer;
}
.portfolio_list_wrap{
    margin-bottom: 140px;
}
.casestudy_list_item_content_wrap {
    margin-left: 24px;
}
.portfolio_search_wrap{
    margin-bottom: 120px;
}
.top_team_out_wrap{
    max-width: 1012px;
}
.team_member_list_item{
    margin-bottom: 40px !important;
}
.sidebar_links_wrap{
    padding-top: 24px !important;
}
.team_member_portfolio_wrap {
    margin-bottom: 40px;
}
.portfolio_table_title {
    padding: 0 40px;
    width: 400px;
}
.recruit_interview_subtitle{
    margin: 60px auto 0 !important;
}
.recruit_h2_wrap{
    padding-bottom: 24px;
}
.team_member_portfolio_item_image{
    border: none!important;
}
.portfolio_table_text {
    width: inherit;
}
.portfolio_table_wrap{
    padding: 40px 0!important;
}
.casestudy_h1_wrap{
    margin-top: 0 !important;
}
.newer_older_item:hover,.newer_older_back:hover,.newer_older_item:hover,.recruit_other_interview_links_item:hover,.page_news_item:hover,.contents_wrap a:hover,.post-content a:hover {
    opacity: 0.7;
    transition: 0.3s;
}
.news_related_news_item{
    height: 144px;
}
.news_related_news_item:hover {
    padding-right: 5%;
    transition: .3s;
        opacity:0.7;
}
.news_single_container article {
    padding: 0 0 120px;
    border-bottom: 1px solid #eaeaea;
}
.news_related_inner_wrap h3{
    margin-bottom: 0;
}
_:lang(x)+_:-webkit-full-screen-document,.news_pdf_text {
   font-size: 16px;
   margin-left: 5px;
    font-family: 'Noto Sans JP' !important;
}
.news_related_wrap{
    margin-top: 0;
}
.recruit_other_interview_wrap {
    padding: 60px 0 100px;
}
.recruit_other_interview_wrap h3{
    color:#21144D;
}
.recruit_recruitment_wrap{
    margin-top: 100px;
}
.recruit_recruitment_wrap h1 {
    text-align: center;
    font: normal normal bold 28px/40px Noto Sans JP;
    letter-spacing: 1.96px;
    color: #21144D;
    padding-top: 60px;
    margin-bottom: 0;
    margin-top: 0;
}
.recruit_other_interview_links_item {
    font-size: 16px;
    color: #212121;
}
.readmore_wrap{
    margin-bottom: 200px;
    margin-top: 30px;
}
.recruit_recruitment_acc_content p{
    padding-bottom: 0;
}
.button_base_ {
    background-image: linear-gradient(to right, #3122A5 0%, #3B7CA5 51%, #3122A5 100%);
    background-size: 200% auto;
    width: 220px;
    height: 64px;
    margin: 0 auto;
    border-radius: 32px;
    font: normal normal bold 20px/24px Segoe UI !important;
    color: #ffffff;
}
.button_base_:hover {
    background-position: right center;
    opacity: 0.8;
    cursor: pointer;
}
.with_arrow_ {
    line-height: 64px;
    text-align: center;
}
.g-map {
    border: solid #21144D 1px;
    padding: 8px 24px;
    margin-top: 16px;
    border-radius: 40px;
    text-align: center;
    width: max-content;
}
.sidebar_links_item{
    padding-left: 8px !important;
    font-size: 15px !important;
}
.next_arrow,.prev_arrow {
    margin: 0px 8px;
}
.newer_older_wrap{
    padding-top: 20px;
    padding-bottom: 120px
}
.top_portfolio_item_image{
    background-size: cover !important;
}
.top_portfolio_item:last-child {
    margin: 0 auto;
}
.casestudy_list_item_subtitle {
    padding-top: 16px !important;
}
.casestudy_list_item_title {
    color: #21144D !important;
}
.casestudy_h1_title{
    color: #21144D !important;
}
.casestudy_h1_title_border{
    margin-top: 16px;
}
.portfolio_table_text {
    font: normal normal normal 15px/32px Noto Sans JP;
}
.portfolio_table_text img {
    padding-left: 4px;
}
.top_portfolio_item_image_title{
    padding: 0 !important;
}
.top_about_contents,.top_about_contents p{
    color: #212121;
}
.about_left_border_contents_text {
    font: normal normal normal 14px/26px Noto Sans JP;
    color: #5F5F5F;
}
.about_link_item_title{
    padding: 20px 0 10px;
}
.about_h2_title{
    color: #21144D;
}
ol.rule {
    font: normal normal normal 16px/32px Noto Sans JP;
    color: #363636;
}
ol.rule li,
.rule2 li{
    margin-left: 20px;
}
.about_h4_title{
    font: normal normal bold 22px/36px Noto Sans JP;
    color: #21144D;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 40px;
    border-bottom: 1px solid #EAEAEA;
    position: relative;
}
.about_h4_title:after {
    content: "";
    display: block;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 95px;
    border-bottom: 2px solid #22154E;
}
.top_about_inner_wrap{
    padding: 86px 0 0;
}
.page_recruit_interview_item:last-child {
    margin-bottom: 80px !important;
}
.nav_links_wrap{
    margin: 20px auto 80px !important;
}
.post_content_wrap post-content recruit-content p{
    padding-bottom: 100px;
}
.post > div > .post_content_wrap{
    margin-bottom: 180px;
}
div#sidebarLinks {
    margin-bottom: 186px;
}
.post_content_wrap_with_sidebar {
    margin-bottom: 136px;
}
ol.has-normal-font-size{
    color: #363636;
    font: normal normal normal 16px/32px Noto Sans JP;
}
.has-small-font-size {
    font-size: 16px;
}
.post_content_wrap_with_sidebar h3{
    font-family: Noto Sans JP;
}
.contact_form_acceptance_wrap {
    font-size: 16px;
     padding: 0 0 80px;
    font-weight: bold;
    align-items: center;
}
.contact_form_button_wrap{
    margin: 0 auto;
}
.contact_form_acceptance_wrap a {
    color: #22154E;
    border-bottom: solid 2px;
    text-decoration: none;
}
.wpcf7-response-output {
    border: none !important;
    color: #dc3232;
    text-align: center;
     font-family: 'NOTO SANS JP';
}
.post-content a {
    color: #0D1F6A;
     word-break: break-all;
}
p.has-text-align-center_ {
    text-align: center;
}
.button_base_little {
    margin-bottom: 28px;
}
footer{
    width: 100%;
}
.footer_copy_lang_wrap a {
    width: auto;
    padding: 0 8px;
}
.footer_links_navs_item:hover,.newer_older_item:hover,.newer_older_back:hover,.portfolio_table_text a:hover {
    opacity: 0.7;
}
.footer_contact_wrap h4 {
    display: none;
}
.footer_copy_inner_wrap{
    width: 1100px !important;
}

@media screen and (max-width: 480px){
    .sp-only{
        display: block;
    }
    .pc-only{
        display: none !important;
    }
    .header_inner_wrap {
        padding: 0 12px;
    }
    .page_header_title {
        font-size: 24px;
        max-width: 50%;
    }
    .top_mv {
        height: auto;
    }
    .top_mv_inner_wrap{
           margin: 0 auto 32px;
    }
    .top_mv_contents{
        margin-top: 240px;
        height: auto;
        padding-bottom: 50px;
    }
    .top_portfolio_item_title {
        margin-top: 40px !important;
        letter-spacing: .03em !important;
    }
    .top_mv_contents {
            top: 32%;
        }
    .top_about_image{
        height: 440px;
    }
    .top_about_contents.top_about_contents_with_padding {
        padding-top: 160px;
    }
    .bread_wrap{
        padding-bottom: 0;
        height: 40px;
    }
    .page_header_wrap {
        height: 85px !important;
            width: 100%;
            padding-bottom: 0;
    }
    .page_header_inner_wrap {
            padding-left: 20px;
        }
    .post_content_wrap_with_sidebar {
        padding: 0 20px;
        margin-bottom: 0;
    }
/*     .contents_wrap.post_content_wrap {
        padding: 0 20px;
    } */
    .contents_wrap.post_content_wrap_with_sidebar >.about_h3_wrap {
        padding: 0;
    }
    .top_mv_image{
        top: 36%;
    }
    .top_about_inner_wrap{
        padding: 24px 0px;
    }
    .top_recruit_contents{
        margin-bottom: 0;
    }
    .top_recruit.top_section > .top_about_inner_wrap {
        padding: 0 40px;
    }
    .top_mv_image{
        background-image: url('../images/top/mv/pc/earth_sp.png');
    }
    .top_about_contents{
        padding: 0;
        margin-top: 80px;
    }
    .top_about_contents p {
        margin: 0;
    }
    .top_portfolio_button_wrap .button_base{
        margin: 0 auto 36px;
    }
    .top_portfolio_wrap {
        margin-bottom: 60px !important;
    }
    .top_portfolio_item{
        padding: 20px !important;
        margin-top: 0;
        margin-bottom: 20px !important;
    }
    .top_portfolio_item_image_button {
        padding: 0 !important;
        margin-top: 20px;
    }
    .top_portfolio_item_image_wrap{
        margin: 0 !important;
    }
    .top_portfolio_item_image_button > a > .button_base {
        margin-bottom: 8px !important;
        font-size: 16px;
    }
    .portfolio_tab_item{
        height: 66px !important;
    }
    .casestudy_list_item_image{
        height: 132px;
    }
    .top_portfolio_image {
        width: 100% !important;
        margin: 0;
        margin-bottom: 32px;
    }
    .top_team_out_wrap{
        padding: 20px 0 44px;
    }
    .top_team_top_wrap{
        height: auto;
    }
    .post-content {
        padding: 0 20px;
    }
    .team_member_portfolio_inner_wrap{
        justify-content: space-around !important;
        width: 100% !important;
    }
    .team_member_portfolio_title{
        width: 90% !important;
    }
    .team_member_info_contents_wrap{
        margin: auto;
    }
    .team_member_info_position{
        padding-top: 16px;
    }
    .team_member_portfolio_item{
        margin-bottom: 24px !important;
    }
    .newer_older_wrap{
        padding-bottom: 32px;
        margin: 0 auto;
    }
    .news_single_container > .news_tag_wrap {
        margin: 40px 20px 24px;
    }
    .news_tag_wrap {
        margin-top: 0;
        margin-bottom: 8px;
    }
    .news_single_container{
        width: 100% !important;
    }
    h1.news_single_title {
        padding: 0 20px 30px;
        font-size: 22px;
        line-height: 32px;
    }
    .top_team .top_contents_logo_center img {
        width: 80px;
    }
    .top_mv_contents_bottom{
        justify-content: flex-end;
    }
    .top_mv_contents p {
        padding-bottom: 11px;
    }
    .top_team_inner_wrap{
        margin: 0 auto!important;
    }
    .top_recruit.top_section {
        padding-top: 60px;
    }
    .team_member_list_item_image_readmore{
    font-size: 12px !important;
    }
    .top_recruit_contents .button_base_little {
    width: 220px;
    }
    .about_h2_desc {
        font: normal normal bold 16px/26px Noto Sans JP;
        margin-bottom: 32px;
    }
    .about_h3_title{
        margin-bottom: 40px !important;
    }
    div#sidebarLinks {
        margin-bottom: 0;
    }
    .sidebar_links_wrap {
        padding-bottom: 0 !important;
    }
    .button_base{
        max-width: 100%;
    }
    .button_base_little {
        border-radius: 200px;
        height: 56px;
    }
    .post_content_wrap {
        margin-bottom: 64px !important;
            width: 100%;
    }
    .news_pdf_text {
        line-height: 26px;
        font-size: 13px;
    }
    .has-small-font-size{
        font-size: 13px;
    }
    .wp-block-group__inner-container p {
        padding: 0;
    }
    .footer_contact_title{
        font-size: 22px;
    }
    .button_base_white{
        width: 300px;
    }
    .top_news_wrap{
        border-bottom: 1px solid #eaeaea;
    }
    .top_team{
        padding: 64px 0;
    }
    .recruit_related_wrap{
        padding-bottom: 20px;
    }
    .recruit_other_interview_wrap h3 {
        margin: 0 0 16px;
    }
    .recruit_other_interview_wrap {
        padding: 60px 0 52px;
    }
    .top_recruit_contents_item_sub_title {
        font-size: 16px;
    }
    .top_recruit_contents_item_title {
        padding: 0 0 18px;
        font-size: 20px;
    }
    .top_recruit_contents_item_sub_title{
        padding-top: 36px;
    }
    .page_news_item{
        height: 140px;
        border: none;
    }
    .page_news_wrap {
    padding: 0 20px !important;
    }
    .portfolio_table_wrap{
        justify-content: space-between;
        padding: 24px 0 !important;
    }
    .portfolio_table_wrap:last-child {
        border-bottom: none;
    }
    .post_content_wrap.post-content.recruit-content {
        padding: 0;
    }
    .page_recruit_interview_item_inner_content > a > .button_base_little {
        margin-left: 32px;
    }
    .page_recruit_interview_item:last-child {
        margin-bottom: 60px !important;
    }
    .button_base_.with_arrow_ {
        height: 56px;
        line-height: 56px;
        margin-top: 32px;
        margin-bottom: 48px;
    }
    .post > div > .post_content_wrap {
        margin-bottom: 100px !important;
    }
    .portfolio_table_text {
        width: 200px;
    }
    .newer_older_back {
        font-size: 17px;
    }
    .news_pdf_item {
        padding: 0;
    }
    .news_single_container article {
        padding-bottom: 80px !important;
    }
    .news_related_wrap{
        padding: 60px 0;
        margin-top: 48px;
    }
    .readmore_wrap{
        margin-top: 20px;
        margin-bottom: 140px;
    }
    .recruit-content p{
        width: 100%;
        padding: 0 20px;
    }
    .recruit_interview_title{
        margin-bottom: 30px;
    }
    .recruit_h2_wrap {
        margin-bottom: 24px;
    }
    .page_recruit_interview_item_content{
        padding-right: 0 !important;
    }
    .page_recruit_interview_item_content > .button_base.button_base_little {
    margin: 30px auto;
}
    .portfolio_list_item_image {
        width: 140px;
        height: 132px;
        border: 1px solid #eaeaea;
        background-size: contain;
        background-position: 50%;
        background-repeat: no-repeat;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .portfolio_list_item{
        margin: 0 20px 32px !important;
    }
    .portfolio_list_item_title {
        padding-top: 8px;
        font: normal normal 700 16px/24px Noto Sans JP;
        color: #0d1f6a;
    }
    .portfolio_contents_wrap{
        padding-top: 50px !important;
    }
    .wp-block-image .alignleft{
        margin: 0 !important;
        width: 100%;
        text-align: center;
    }
    .portfolio_list_item{
        width: 100%;
    }
    .wp-block-columns{
        display: block;
    }
    .portfolio_table_title {
        padding: 0;
        width: 96px;
    }
    .nav_links_wrap{
            margin-bottom: 24px !important;
           padding: 0 16px !important;
        }
    .casestudy_h1_subtitle {
        line-height: 24px;
        font-size: 16px;
    }
    .page_header_portfolio_wrap {
        margin-bottom: 20px;
    }
    .casestudy_h1_title {
        padding: 6px 0;
    }
    .casestudy_h1_wrap {
            margin: 0;
        }
    .prev_arrow {
            margin-left: 21px;
            margin-top: 8px;
    }
    .casestudy_list_item_title[data-v-b5cb4ffa] {
        font: normal normal 700 14px/24px Noto Sans JP;
        color: #21144D !important;
    }
    .portfolio_list_wrap {
        justify-content: space-between;
        align-items: center;
        margin-bottom: 100px;
    }
    .casestudy_list_item_subtitle{
        padding-top: 12px !important;
    }
    .newer_older_item a{
        display: block !important;
    }
    .next_arrow {
        margin-left: 21px;
        margin-top: 8px;
    }
    .about_bottom_link_image {
        width: 152px;
        height: 88px;
    }
    .about_link_item {
        height: auto;
    }
    .about_h3_title {
        font: normal normal bold 16px/26px Noto Sans JP;
    }
    span.has-inline-color {
        font-size: 12px !important;
    }
    .about_link_wrap:last-child {
        margin-top: 48px;
    }
    .about_bottom_link_title{
        padding-top: 10px;
    }
    .about_bottom_link_item {
        margin-bottom: 40px;
    }
    .about_bottom_link_wrap{
          padding: 40px 0 0;
    }
    .post_content_wrap_with_sidebar h3{
        font-size: 16px;
            margin-bottom: 20px !important;
    }
    .top_recruit_contents_item {
        margin: 20px 0 56px;
    }
    .contents_wrap.post_content_wrap {
            padding: 0 20px;
        }
    .about_h2_title{
        font-size: 22px;
    }
    .about_h2_border{
        margin: 24px auto 28px;
    }
    .about_link_wrap{
        margin: 20px 0;
        padding: 0 20px;
    }
    .contents_wrap.post_content_wrap p {
        font-size: 14px;
        margin-bottom: 0px;
        padding: 0;
    }
    .about_h4_title {
        margin-bottom: 20px;
    }
    .sidebar_links_wrap {
        margin-bottom: 40px;
    }
    ol.rule {
        font-size: 14px;
        padding: 0;
        margin-left: 20px;
    }
    .contact_form_acceptance_wrap{
        display: block;
        padding: 40px 0 60px;
    }
    form.wpcf7-form.init p {
        display: none;
    }    
    p.has-text-align-center {
        margin-top: 32px;
        font-size: 3.96vw !important;
    }
    .recruit_recruitment_wrap {
        margin-top: 60px;
    }
    .contact_form_button_wrap {
        margin: 0 auto;
    }
    .contact_form {
        margin-top: 60px !important;
    }
    .contact_form_acceptance_wrap > .wpcf7-list-item{
        margin: 0;
    }
    .praivacy_h4_title {
        margin-bottom: 20px;
        font-size: 16px;
        font-feature-settings: "palt";
    }
    ol.has-normal-font-size{
        line-height: 26px;
        font-size: 14px;
    }
    ol.rule {
        line-height: 26px;
    }
    .page_news_search_wrap{
        margin-bottom: 48px;
    }
    .page_news_item_link {
        margin-top: 8px;
    }
    .page_news_item{
            height: auto !important;
            padding: 24px 0 !important;
        }
    .team_member_list_inner_wrap{
        margin-bottom: 64px !important;
    }
    .team_member_list_item a{
        justify-content: flex-start;
    }
    .team_member_list_item_text_wrap{
        width: max-content;
        max-width: 144px !important;
    }
    .team_member_list_inner_wrap:last-child {
        margin-bottom: 70px !important;
    }
    .team_member_list_item{
        margin: 16px 0 !important;
    }
    .team_member_list_inner_title{
        margin-bottom: 16px !important;
    }
    .team_member_portfolio_wrap {
      background: transparent linear-gradient(48deg,rgba(209,192,214,.19),rgba(155,184,244,.19)) 0 0 no-repeat padding-box;
        margin-bottom: 40px;
        padding: 40px 0 !important;
    }
    .pagination_root {
        margin: 48px 0 100px;
    }
    p.has-text-align-center_ {
        padding: 0 !important;
    }
    input[type="checkbox"] {
        margin-right: 0 !important;
    }
    .contact_form_acceptance_wrap{
        font-family: 'Noto Sans JP';
    }
    .wp-block-image:not(.is-style-rounded) img {
        object-fit: cover;
        margin: 0 auto 18px;
        width: 335px;
        text-align: center;
    }
    .footer_contact_wrap h4 {
    display: block;
    font: normal normal 600 26px Segoe UI !important;
    letter-spacing: 2px;
    color: #fff;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 24px;
    }
    .footer_links_navs_item {
        height: 80px;
    }
    .footer_contact_inner_wrap{
        padding: 40px 0;
    }
    .footer_copy_lang_wrap a {
        width: 100%;
    }
}

@media screen and (max-width: 480px){
    .footer_contact_wrap h4 {
        display: block;
        font: normal normal 600 26px Segoe UI !important;
        letter-spacing: 2px;
        color: #fff;
        text-align: center;
        margin-top: 16px;
        margin-bottom: 24px;
        }
}

.contents_wrap.post_content_wrap li{
    font: normal normal normal 16px/32px Noto Sans JP;
    color: #363636;
}
*,.top_mv_contents h4,.top_mv_contents p,body,.page_header_title,.header_bottom_title_wrap,.header_bottom_title,.top_portfolio_item_index,.top_contents_logo,.footer_links_navs_item div,.page_news_search_title,.page_header_portfolio_title,.portfolio_tab_item,.news_related_title,.header_lang_item,.top_portfolio_item_index,.footer_links_navs_item div:nth-child(1),.header_menu_sp_link_item_wrap a,.button_base,.page_header_title,.page_header_title_sub,.recruit_recruitment_sub_title{
    font-family:"Noto Sans JP",Segoe UI ,'Roboto'!important;
    font-weight: normal !important;
}
.top_contents_logo {
    color: #ffffff !important;
    background: none!important;
    -webkit-text-fill-color: White!important;
    font-family:"Noto Sans JP",Segoe UI ,'Roboto'!important;
    font-weight: normal !important;
}
.post_content_wrap_with_sidebar h3,ul,li,.about_h3_title{
    font-family:"Noto Sans JP",Segoe UI ,'Roboto'!important;
}
.team_member_list_item_image_readmore[data-v-31cadc34] {
    color: #fff;
    padding: 0 23px 20px 0;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    right: 0;
}
.portfolio_list_item a{
    display: block;
}
.portfolio_list_wrap.height-min{
    height: 433px;
}
@media screen and (max-width: 1000px) {
    .portfolio_list_wrap.height-min{
        height: auto;
    }    
}
.recruit_contents_btn_area.top_recruit_contents_item:first-of-type{
    margin: 0;
}
.recruit_contents_btn.top_recruit_contents{
    margin-left: auto;
    margin-right: auto;
}