@charset "UTF-8";

html {
  font-feature-settings: "palt" 1;
}

/* added fonts  */
/* common */
/* button */
.c-side_ttl {
  letter-spacing: -0.025em;
}

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

.home_intro_txts {
  letter-spacing: -0.025em;
  line-height: 1.8;
}

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

.home_intro_ttl_txt.-ja {
  /* line-height: 1.3; */
  /* letter-spacing: -0.025em; */
  letter-spacing: -0.025em;
  font-size: calc(var(--vw100) * 30 / 393);
}

.home_business_intro_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.home_business_sect_main_txts {
  line-height: 1.6;
  letter-spacing: -0.025em;
}

.home_business_sect_sub_panel_ttl {
  letter-spacing: -0.025em;
}

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

.home_about_foot_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.c-news_panel_txts {
  letter-spacing: -0.025em;
  line-height: 1.5;
}

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


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

.home_career_foot_txt {
  line-height: 1.7;
  letter-spacing: -0.025em;
}

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

.home_career_btn_txt-ja {
  letter-spacing: -0.025em;
}

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

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

.business_single_first_ttl-ja {
  letter-spacing: -0.025em;
}

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

.marketing_first_panel_ttl {
  letter-spacing: -0.025em;
}

.business_single_first_body_ttl {
  letter-spacing: -0.025em;
  line-height: 1.4;
}

.business_single_first_body_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.business_single_cmn_panel_ttl {
  letter-spacing: -0.025em;
}

.business_single_cmn_panel2_ttl {
  letter-spacing: -0.025em;
}

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

.company_business_sect_main_txts {
  letter-spacing: -0.025em;
}

.subpage_career_contents_txts {
  line-height: 1.6;
  letter-spacing: -0.025em;
}

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

.marketing_oc_contents_ttl {
  /* line-height: 1.7; */
  letter-spacing: -0.025em;
}

.marketing_oc_contents_txts {
  line-height: 1.7;
  letter-spacing: -0.025em;
}

.company_first_mission_ttl-ja {
  line-height: 1.3;
  letter-spacing: -0.025em;
}

.company_first_mission_txts {
  line-height: 1.7;
  letter-spacing: -0.025em;
}

.company_ag_txts {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.company_business_sect_sub_panel_ttl {
  letter-spacing: -0.025em;
  line-height: 1.4;
}

.c-side_btn-nav_txt {
  letter-spacing: 0.02em;
}

.news_single_contents_ttl {
  letter-spacing: -0.025em;
  line-height: 1.4;
}

.news_single_contents_body h1,
.news_single_contents_body h2,
.news_single_contents_body h3,
.news_single_contents_body h4,
.news_single_contents_body h5,
.news_single_contents_body h6 {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.news_single_contents_body p,
.news_single_contents_body ul,
.news_single_contents_body ol {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.career_first_message_ttl-ja {
  letter-spacing: -0.025em;
}

.career_first_message_txts {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.career_article_panel_txts {
  letter-spacing: -0.025em;
}

.career_recruit_ttl-ja {
  letter-spacing: -0.025em;
}

.career_recruit_panel_ttl {
  letter-spacing: -0.025em;
}


.career_recruit_panel_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.career_recruit_btn_txt {
  letter-spacing: -0.025em;
}

.career_faq_panel_ttl_txt {
  letter-spacing: -0.07em;
}

.career_faq_panel_txt {
  letter-spacing: -0.025em;
}

.career_single_first_contents_head_ttl-ja {
  letter-spacing: -0.025em;
}

.career_single_first_contents_sect_ttl {
  letter-spacing: -0.025em;
}

.career_single_first_contents_block_head {
  letter-spacing: -0.025em;
}

.career_single_first_how-to-apply_txt,
.career_single_first_flow_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.contact_first_contents_txt {
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.privacy_first_contents_txts {
  letter-spacing: -0.025em;
  line-height: 1.7;
}



@media (max-width:768px) {

  /* common */
  .c-side_ttl {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  /* Home */
  .home_intro_contents {
    gap: calc(var(--vw100) * 60 / 393);
  }

  .home_intro_txts {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  .home_business_intro_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .home_business_sect_main_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .home_business_sect_main_label {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .home_business_sect_sub_panel_ttl {
    font-size: calc(var(--vw100) * 10 / 393);
  }

  .home_business_sect_sub_list_i {
    width: calc(50% - (var(--vw100) * 3 / 393));
  }

  .home_business_sect_sub_list {
    gap: calc(var(--vw100) * 10 / 393) calc(var(--vw100) * 3 / 393);
  }

  .home_about_foot_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .home_about_foot_btn {
    padding-top: calc(var(--vw100) * 20 / 393);
  }

  .c-news_panel_body {
    gap: calc(var(--vw100) * 12 / 393) 0;
  }

  .c-news_panel_info_date {
    padding-top: calc(var(--vw100) * 2 / 393) 0;
  }

  .c-news_panel_cats {
    gap: calc(var(--vw100) * 4 / 393);
  }

  .c-news_panel_cats_panel {
    padding: calc(var(--vw100) * 1 / 393) calc(var(--vw100) * 6 / 393);
    border-radius: calc(var(--vw100) * 2 / 393);
  }

  .c-news_panel_cats_txt {
    font-size: calc(var(--vw100) * 10 / 393);
  }

  .c-news_panel_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .c-news_panel_info_date_txt {
    font-size: calc(var(--vw100) * 11 / 393);
  }

  .c-news_list {
    gap: calc(var(--vw100) * 30 / 393) 0;
  }

  .home_career_foot_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .home_career_foot_btn {
    padding-top: calc(var(--vw100) * 20 / 393);
  }

  .home_career_btn_txt-en {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  .home_career_btn_txt-ja {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  .business_single_first_line1 {
    gap: calc(var(--vw100) * 30 / 393);
  }

  .business_single_first_label {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .business_single_first_ttl {
    margin-top: calc(var(--vw100) * 14 / 393);
    padding-bottom: calc(var(--vw100) * 14 / 393);
  }

  .business_single_first_ttl-ja {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  .business_single_first_body_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .business_single_cmn_panel_body {
    padding-top: calc(var(--vw100) * 7 / 393);
  }

  .business_single_cmn_panel_ttl {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  .business_single_first_foot_inner:not(:first-child) {
    padding-top: calc(var(--vw100) * 70 / 393);
  }

  .business_single_cmn_panel2_body {
    padding-top: calc(var(--vw100) * 7 / 393);
  }

  .business_single_cmn_panel2_ttl {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  .company_business_sect_main_txts {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  .marketing_first_panel_ttl {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .marketing_oc_contents_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .company_first_mission_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .company_ag_contents {
    padding-top: calc(var(--vw100) * 70 / 393);
  }

  .company_ag_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .company_profile_contents {
    padding-top: calc(var(--vw100) * 70 / 393);
  }

  .c-side_list-nav {
    gap: calc(var(--vw100) * 10 / 393);
  }

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

  .c-side_btn-nav_txt {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  .career_first_message_txts {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .career_article_panel_info_date_txt {
    font-size: calc(var(--vw100) * 10 / 393);
  }

  .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;
  }

  .career_recruit_ttl-ja {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .career_recruit_panel_txt {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  .career_faq_panel_ttl {
    font-size: calc(var(--vw100) * 16 / 393);
  }

  .career_faq_panel_txt {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .career_single_first_contents_sect_ttl {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .career_single_first_contents_block_head {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .career_single_first_contents_block_body p {
    font-size: calc(var(--vw100) * 14 / 393);
  }

  .career_single_first_how-to-apply_txt,
  .career_single_first_flow_txt {
    font-size: calc(var(--vw100) * 12 / 393);
  }

  .contact_first_contents_txt {
    font-size: calc(var(--vw100) * 14 / 393);
    gap: calc(var(--vw100) * 20 / 393);
  }

  .career_faq_panel_ttl_btn {
    gap: 10px;
  }

  .career_faq_panel_ttl_icon {
    margin-top: 6px;
  }
}


@media (min-width:769px) {

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

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


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


  .home_intro_contents {
    gap: max(120px, var(--vw100) * 120 / 1440);
  }

  .home_intro_txts {
    font-size: 20px;
  }

  .home_business_sect_main_head {
    padding-bottom: max(15px, var(--vw100) * 15 / 1440);
  }

  .c-side_btn-nav_txt {
    letter-spacing: -0.02em;
  }

  .c-news_panel_txts {
    letter-spacing: -0.025em;
    font-size: 16px;
    line-height: 1.5;
  }



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

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

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



  /* .contact-footer {
    padding: max(110px, var(--vw100) * 110 / 1440) 0 max(180px, var(--vw100) * 180 / 1440);
  } */

  .g-footer_main_list.-a {
    width: max(200px, var(--vw100) * 200 / 1440);
  }

  .g-footer_main_list.-b {
    width: max(250px, var(--vw100) * 250 / 1440);
  }

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

  .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 */
  .company_business_sect_main_label_hot_ja {
    letter-spacing: -0.025em;
  }

  .business_single_first_label {
    gap: max(50px, var(--vw100) * 50 / 1440);
  }

  .business_intro_inner h3 {
    line-height: 1.5;
  }



  .-grid_cp {
    letter-spacing: -0.025em;
  }

  .company_business_sect_main_txts {
    letter-spacing: -0.025em;
    font-size: 16px;
  }

  .business_core_inner .-client h3 {
    letter-spacing: -0.025em;
  }

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

  /* common Career banner */




  /* Company */
  .company_first_mission_ttl-ja {
    font-size: max(45px, var(--vw100) * 45 / 1440);
  }



  .company_ag_txts {
    letter-spacing: -0.025em;
    line-height: 1.7;
  }

  .company_profile_list {
    letter-spacing: -0.025em;
    line-height: 1.7;
  }

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

  /* News Single */
  .news_single_contents_info_date_txt {
    letter-spacing: -0.02em;
  }

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



  /* Career */

  .career_article_panel_body {
    gap: 3px;
  }

  .career_article_panel_txts {
    letter-spacing: -0.025em;
    line-height: 1.5;
  }




  .career_single_first_contents_block_body p,
  .career_single_first_contents_block_body ul,
  .career_single_first_contents_block_body ol {
    letter-spacing: -0.025em;
    line-height: 1.8;
    font-size: 17px;
  }

  .career_single_first_how-to-apply_txt,
  .career_single_first_flow_txt {
    letter-spacing: -0.025em;
    line-height: 1.7;
  }

  /* Contact */
  .contact_first_contents_txt {
    font-size: 17px;
  }

  /* Privacy policy */


}
