@charset "UTF-8";

/* =====================
日英・PCSP共通
===================== */
html {
  font-feature-settings: "palt" 1;
}

.c-side_ttl {
  letter-spacing: -0.02em;
}

.c-news_panel_info_date_txt {
  letter-spacing: -0.02em;
}

.c-news_panel_cats_txt {
  letter-spacing: -0.02em;
}

.home_career_copy {
  letter-spacing: -0.02em;
}

.home_career_title {
  line-height: 0.9;
  letter-spacing: -0.02em;
}

.home_career_btn_txt-en {
  letter-spacing: -0.02em;
}

.contact-footer_copy_line {
  letter-spacing: -0.02em;
}

.c-btn-more_txt {
  letter-spacing: 0.02em;
}

.home_about_title {
  line-height: 0.9;
  letter-spacing: -0.02em;
}

.subpage_career_contents_ttl {
  letter-spacing: -0.02em;
}

.home_business_sect_main_ttl {
  line-height: 0.9;
  letter-spacing: -0.02em;
}

.contact-footer_copy {
  letter-spacing: -0.02em;
}

.business_single_first_ttl {
  letter-spacing: -0.02em;
  line-height: .9;
}

.company_business_sect_main_ttl {
  letter-spacing: -0.02em;
}

.c-side_btn-nav_txt {
  letter-spacing: normal;
}

/* =====================
英・PCSP共通
===================== */
[lang="en"] {
  --lh-reg: 1.4;
}

[lang="en"] .home_intro_ttl_txt.-ja {
  line-height: 1.1;
}

[lang="en"] .c-news_panel_txts {
  line-height: var(--lh-reg);
}

[lang="en"] .business_single_first_body_txt {
  line-height: var(--lh-reg);
}

[lang="en"] .business_single_cmn_panel2_ttl {
  line-height: var(--lh-reg);
}

[lang="en"] .company_business_sect_main_txts {
  line-height: var(--lh-reg);
}

[lang="en"] .business_single_cmn_panel_ttl {
  line-height: var(--lh-reg);
}

[lang="en"] .company_first_mission_ttl-ja {
  line-height: var(--lh-reg);
}

[lang="en"] .subpage_career_contents_txts {
  line-height: 1.3;
}

[lang="en"] .news_single_contents_body h1,
[lang="en"] .news_single_contents_body h2,
[lang="en"] .news_single_contents_body h3,
[lang="en"] .news_single_contents_body h4,
[lang="en"] .news_single_contents_body h5,
[lang="en"] .news_single_contents_body h6 {
  font-family: HelveticaNowDisplay-Bd, sans-serif;
}

[lang="en"] .career_article_panel_txts {
  line-height: var(--lh-reg);
}




/* =====================
日・PCSP共通
===================== */
[lang="ja"] .home_intro_txts {
  letter-spacing: -0.025em;
  line-height: 1.8;
}

[lang="ja"] .home_intro_ttl_txt.-ja {
  letter-spacing: -0.025em;
  font-size: calc(var(--vw100) * 30 / 393);
}

[lang="ja"] .home_business_intro_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .home_business_sect_main_txts {
  line-height: 1.6;
  letter-spacing: -0.025em;
}

[lang="ja"] .home_business_sect_sub_panel_ttl {
  letter-spacing: -0.025em;
}


[lang="ja"] .home_about_foot_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .c-news_panel_txts {
  letter-spacing: -0.025em;
  line-height: 1.5;
}

[lang="ja"] .home_career_foot_txt {
  line-height: 1.7;
  letter-spacing: -0.025em;
}

[lang="ja"] .home_career_btn_txt-ja {
  letter-spacing: -0.025em;
}

[lang="ja"] .business_single_first_label {
  letter-spacing: -0.02em;
}

[lang="ja"] .business_single_first_ttl-ja {
  letter-spacing: -0.025em;
}

[lang="ja"] .marketing_first_panel_ttl {
  letter-spacing: -0.025em;
}

[lang="ja"] .business_single_first_body_ttl {
  letter-spacing: -0.025em;
  line-height: 1.4;
}

[lang="ja"] .business_single_first_body_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .business_single_cmn_panel_ttl {
  letter-spacing: -0.025em;
}

[lang="ja"] .business_single_cmn_panel2_ttl {
  letter-spacing: -0.025em;
}

[lang="ja"] .company_business_sect_main_txts {
  letter-spacing: -0.025em;
}

[lang="ja"] .subpage_career_contents_txts {
  line-height: 1.6;
  letter-spacing: -0.025em;
}

[lang="ja"] .marketing_oc_contents_ttl {
  /* line-height: 1.7; */
  letter-spacing: -0.025em;
}

[lang="ja"] .marketing_oc_contents_txts {
  line-height: 1.7;
  letter-spacing: -0.025em;
}

[lang="ja"] .company_first_mission_ttl-ja {
  line-height: 1.3;
  letter-spacing: -0.025em;
}

[lang="ja"] .company_first_mission_txts {
  line-height: 1.7;
  letter-spacing: -0.025em;
}

[lang="ja"] .company_ag_txts {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .company_business_sect_sub_panel_ttl {
  letter-spacing: -0.025em;
  line-height: 1.4;
}

[lang="ja"] .news_single_contents_ttl {
  letter-spacing: -0.025em;
  line-height: 1.4;
}

[lang="ja"] .news_single_contents_body h1,
[lang="ja"] .news_single_contents_body h2,
[lang="ja"] .news_single_contents_body h3,
[lang="ja"] .news_single_contents_body h4,
[lang="ja"] .news_single_contents_body h5,
[lang="ja"] .news_single_contents_body h6 {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .news_single_contents_body p,
[lang="ja"] .news_single_contents_body ul,
[lang="ja"] .news_single_contents_body ol {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .career_first_message_ttl-ja {
  letter-spacing: -0.025em;
}

[lang="ja"] .career_first_message_txts {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .career_article_panel_txts {
  letter-spacing: -0.025em;
}

[lang="ja"] .career_recruit_ttl-ja {
  letter-spacing: -0.025em;
}

[lang="ja"] .career_recruit_panel_ttl {
  letter-spacing: -0.025em;
}


[lang="ja"] .career_recruit_panel_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .career_recruit_btn_txt {
  letter-spacing: -0.025em;
}

[lang="ja"] .career_faq_panel_ttl_txt {
  letter-spacing: -0.07em;
}

[lang="ja"] .career_faq_panel_txt {
  letter-spacing: -0.025em;
}

[lang="ja"] .career_single_first_contents_head_ttl-ja {
  letter-spacing: -0.025em;
}

[lang="ja"] .career_single_first_contents_sect_ttl {
  letter-spacing: -0.025em;
}

[lang="ja"] .career_single_first_contents_block_head {
  letter-spacing: -0.025em;
}

[lang="ja"] .career_single_first_how-to-apply_txt,
[lang="ja"] .career_single_first_flow_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .contact_first_contents_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

[lang="ja"] .privacy_first_contents_txts {
  letter-spacing: -0.025em;
  line-height: 1.7;
}



@media (max-width:768px) {

  /* common */
  [lang="ja"] .c-side_ttl {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  /* Home */
  [lang="ja"] .home_intro_contents {
    gap: calc(var(--vw100) * 60 / 393);
  }

  [lang="ja"] .home_intro_txts {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  [lang="ja"] .home_business_intro_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .home_business_sect_main_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .home_business_sect_main_label {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .home_business_sect_sub_panel_ttl {
    font-size: calc(var(--vw100) * 10 / 393);
  }

  [lang="ja"] .home_business_sect_sub_list_i {
    width: calc(50% - (var(--vw100) * 3 / 393));
  }

  [lang="ja"] .home_business_sect_sub_list {
    gap: calc(var(--vw100) * 10 / 393) calc(var(--vw100) * 3 / 393);
  }

  [lang="ja"] .home_about_foot_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .home_about_foot_btn {
    padding-top: calc(var(--vw100) * 20 / 393);
  }

  [lang="ja"] .c-news_panel_body {
    gap: calc(var(--vw100) * 12 / 393) 0;
  }

  [lang="ja"] .c-news_panel_info_date {
    padding-top: calc(var(--vw100) * 2 / 393) 0;
  }

  [lang="ja"] .c-news_panel_cats {
    gap: calc(var(--vw100) * 4 / 393);
  }

  [lang="ja"] .c-news_panel_cats_panel {
    padding: calc(var(--vw100) * 1 / 393) calc(var(--vw100) * 6 / 393);
    border-radius: calc(var(--vw100) * 2 / 393);
  }

  [lang="ja"] .c-news_panel_cats_txt {
    font-size: calc(var(--vw100) * 10 / 393);
  }

  [lang="ja"] .c-news_panel_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .c-news_panel_info_date_txt {
    font-size: calc(var(--vw100) * 11 / 393);
  }

  [lang="ja"] .c-news_list {
    gap: calc(var(--vw100) * 30 / 393) 0;
  }

  [lang="ja"] .home_career_foot_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .home_career_foot_btn {
    padding-top: calc(var(--vw100) * 20 / 393);
  }

  [lang="ja"] .home_career_btn_txt-en {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  [lang="ja"] .home_career_btn_txt-ja {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  [lang="ja"] .business_single_first_line1 {
    gap: calc(var(--vw100) * 30 / 393);
  }

  [lang="ja"] .business_single_first_label {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .business_single_first_ttl {
    margin-top: calc(var(--vw100) * 14 / 393);
    padding-bottom: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .business_single_first_ttl-ja {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  [lang="ja"] .business_single_first_body_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .business_single_cmn_panel_body {
    padding-top: calc(var(--vw100) * 7 / 393);
  }

  [lang="ja"] .business_single_cmn_panel_ttl {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  [lang="ja"] .business_single_first_foot_inner:not(:first-child) {
    padding-top: calc(var(--vw100) * 70 / 393);
  }

  [lang="ja"] .business_single_cmn_panel2_body {
    padding-top: calc(var(--vw100) * 7 / 393);
  }

  [lang="ja"] .business_single_cmn_panel2_ttl {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  [lang="ja"] .company_business_sect_main_txts {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  [lang="ja"] .marketing_first_panel_ttl {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .marketing_oc_contents_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .company_first_mission_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .company_ag_contents {
    padding-top: calc(var(--vw100) * 70 / 393);
  }

  [lang="ja"] .company_ag_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .company_profile_contents {
    padding-top: calc(var(--vw100) * 70 / 393);
  }

  [lang="ja"] .c-side_list-nav {
    gap: calc(var(--vw100) * 10 / 393);
  }

  [lang="ja"] [data-page=NewsHome] .c-side_list-nav_i.is-current .c-side_btn-nav {
    padding-left: calc(var(--vw100) * 18 / 393);
  }

  [lang="ja"] .c-side_btn-nav_txt {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  [lang="ja"] .career_first_message_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .career_article_panel_info_date_txt {
    font-size: calc(var(--vw100) * 10 / 393);
  }

  [lang="ja"] .career_article_panel_txts {
    font-size: calc(var(--vw100) * 14 / 393);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
  }

  [lang="ja"] .career_recruit_ttl-ja {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .career_recruit_panel_txt {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  [lang="ja"] .career_faq_panel_ttl {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  [lang="ja"] .career_faq_panel_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .career_single_first_contents_sect_ttl {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .career_single_first_contents_block_head {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .career_single_first_contents_block_body p {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  [lang="ja"] .career_single_first_how-to-apply_txt,
  .career_single_first_flow_txt {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  [lang="ja"] .contact_first_contents_txt {
    font-size: calc(var(--vw100) * 14 / 393);
    gap: calc(var(--vw100) * 20 / 393);
  }

  [lang="ja"] .career_faq_panel_ttl_btn {
    gap: 10px;
  }

  [lang="ja"] .career_faq_panel_ttl_icon {
    margin-top: 6px;
  }

  [data-page-group="privacy"] .subpage_first_ttl {
    line-height: 0.9;
    padding-bottom: 1rem;
  }
}



/* =====================
PCのみ
===================== */
@media (min-width:769px) {

  /* header */
  .g-header_list_txt {
    letter-spacing: 0.02em;
  }

  .g-header_list-second_link_txt {
    letter-spacing: 0.02em;
  }


  /* Home */
  [lang="ja"] .home_intro_ttl_txt.-ja {
    line-height: 1.2;
    font-size: max(68px, var(--vw100) * 68 / 1440);
  }


  [lang="ja"] .home_intro_contents {
    gap: max(120px, var(--vw100) * 120 / 1440);
  }

  [lang="ja"] .home_intro_txts {
    font-size: 20px;
  }

  [lang="ja"] .home_business_sect_main_head {
    padding-bottom: max(15px, var(--vw100) * 15 / 1440);
  }

  [lang="ja"] .c-news_panel_txts {
    letter-spacing: -0.025em;
    font-size: 16px;
    line-height: 1.5;
  }

  /* Service */
  .business_single_first_ttl {
    margin-top: calc(var(--vw100) * 50 / 1440);
    padding-bottom: calc(var(--vw100) * 20 / 1440);
  }

  [lang="ja"] .g-footer_main_list.-a {
    width: max(200px, var(--vw100) * 200 / 1440);
  }

  [lang="ja"] .g-footer_main_list.-b {
    width: max(250px, var(--vw100) * 250 / 1440);
  }

  [lang="ja"] .g-footer_main_foot_list_i.-a {
    width: max(200px, var(--vw100) * 200 / 1440);
    padding-right: 20px;
  }

  [lang="ja"] .g-footer_main_foot_list_i.-b {
    width: max(250px, var(--vw100) * 250 / 1440);
    padding-right: 20px;
  }

  .g-footer_main_list-second {
    gap: 0;
  }

  /* Service */
  [lang="ja"] .company_business_sect_main_label_hot_ja {
    letter-spacing: -0.025em;
  }

  [lang="ja"] .business_single_first_label {
    gap: max(50px, var(--vw100) * 50 / 1440);
  }

  [lang="ja"] .business_intro_inner h3 {
    line-height: 1.5;
  }

  [lang="ja"] .-grid_cp {
    letter-spacing: -0.025em;
  }

  [lang="ja"] .company_business_sect_main_txts {
    letter-spacing: -0.025em;
    font-size: 16px;
  }

  [lang="ja"] .business_core_inner .-client h3 {
    letter-spacing: -0.025em;
  }

  [lang="ja"] .business_core_inner .-client p {
    letter-spacing: -0.025em;
    line-height: 1.7;
    font-size: max(16px, calc(var(--vw100) * 16 / 1440));
  }

  [lang="ja"] .company_first_mission_ttl-ja {
    font-size: max(45px, var(--vw100) * 45 / 1440);
  }

  [lang="ja"] .company_ag_txts {
    letter-spacing: -0.025em;
    line-height: 1.7;
  }

  [lang="ja"] .company_profile_list {
    letter-spacing: -0.025em;
    line-height: 1.7;
  }

  .c-side_list-nav {
    gap: 10px;
  }

  [lang="ja"] .news_single_contents_info_date_txt {
    letter-spacing: -0.02em;
  }

  [lang="ja"] .news_single_contents_cats_txt {
    letter-spacing: -0.02em;
  }

  .career_article_panel_body {
    gap: 3px;
  }

  [lang="ja"] .career_article_panel_txts {
    letter-spacing: -0.025em;
    line-height: 1.5;
  }


  [lang="ja"] .career_single_first_contents_block_body p,
  [lang="ja"] .career_single_first_contents_block_body ul,
  [lang="ja"] .career_single_first_contents_block_body ol {
    letter-spacing: -0.025em;
    line-height: 1.8;
    font-size: 17px;
  }

  [lang="ja"] .career_single_first_how-to-apply_txt,
  [lang="ja"] .career_single_first_flow_txt {
    letter-spacing: -0.025em;
    line-height: 1.7;
  }

  [lang="ja"] .contact_first_contents_txt {
    font-size: 17px;
  }

  /* =====================
  英
  ===================== */
  [lang="en"] .home_intro_ttl_txt.-ja {
    font-size: max(66px, var(--vw100) * 66 / 1440);
  }

  [lang="en"] .company_first_mission_ttl-ja {
    font-size: max(45px, var(--vw100) * 45 / 1440);
  }

}