@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Felipa&display=swap");
.p_btnBox_txt {
  text-align: right;
  margin-bottom: 30px;
  line-height: 1.7;
  font-size: 18px;
  font-weight: bold;
  color: #2F4DA1;
}

.l_btnBox {
  text-align: right;
  margin-top: 120px;
}
.l_btnBox a {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  margin-bottom: 16px;
}

.l_page_main .company_link_cp ul li.active a,
.l_recruit .company_link_cp ul li.active a,
.l_btnBox .company_link_cp ul li.active a {
  font-weight: bold;
}
.l_page_main .company_link_cp ul li a:after,
.l_recruit .company_link_cp ul li a:after,
.l_btnBox .company_link_cp ul li a:after {
  top: 0;
}
.l_page_main .healthcare-dx_link_cp ul li,
.l_recruit .healthcare-dx_link_cp ul li,
.l_btnBox .healthcare-dx_link_cp ul li {
  padding-bottom: 20px;
}
.l_page_main .company_link_cp ul li,
.l_recruit .company_link_cp ul li,
.l_btnBox .company_link_cp ul li {
  padding-bottom: 20px;
}
.l_page_main .company_link_cp ul li a:after,
.l_recruit .company_link_cp ul li a:after,
.l_btnBox .company_link_cp ul li a:after {
  width: 8px;
  height: 8px;
  left: -27px;
}
.l_page_main .company_link_cp ul li a,
.l_recruit .company_link_cp ul li a,
.l_btnBox .company_link_cp ul li a {
  color: #0E2673;
}
.l_page_main .company_link_cp ul li a:after,
.l_recruit .company_link_cp ul li a:after,
.l_btnBox .company_link_cp ul li a:after {
  background: #0E2673;
}
.l_page_main .common_btn_hp,
.l_recruit .common_btn_hp,
.l_btnBox .common_btn_hp {
  background: #0E2673;
  color: #fff;
  font-weight: bold;
}
.l_page_main .common_btn_hp:hover,
.l_recruit .common_btn_hp:hover,
.l_btnBox .common_btn_hp:hover {
  color: #fff;
}
.l_page_main .common_btn_hp .circleButton__circle__arc circle,
.l_recruit .common_btn_hp .circleButton__circle__arc circle,
.l_btnBox .common_btn_hp .circleButton__circle__arc circle {
  color: #fff !important;
  border-color: #fff;
  stroke: #fff;
}
.l_page_main .circleButton__circle__arrow,
.l_recruit .circleButton__circle__arrow,
.l_btnBox .circleButton__circle__arrow {
  background: url(../images/right_arrow.svg) no-repeat;
  background-size: 40px;
  background-position: center center;
  height: 10px;
  width: 40px;
}
.l_page_main .external-link .common_btn_hp,
.l_recruit .external-link .common_btn_hp,
.l_btnBox .external-link .common_btn_hp {
  background: #fff;
  border: 1px solid #ec6800;
  color: #ec6800;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
}
.l_page_main .external-link .common_btn_hp .circleButton__circle__arc circle,
.l_recruit .external-link .common_btn_hp .circleButton__circle__arc circle,
.l_btnBox .external-link .common_btn_hp .circleButton__circle__arc circle {
  stroke: #ec6800 !important;
  background: #ec6800;
}
.l_page_main .external-link .common_btn_hp .circleButton__circle,
.l_recruit .external-link .common_btn_hp .circleButton__circle,
.l_btnBox .external-link .common_btn_hp .circleButton__circle {
  color: #ec6800;
}
.l_page_main .external-link .common_btn_hp .circleButton__circle__arrow,
.l_recruit .external-link .common_btn_hp .circleButton__circle__arrow,
.l_btnBox .external-link .common_btn_hp .circleButton__circle__arrow {
  background: url(../images/right_arrow_orange.svg) no-repeat;
  background-size: 40px;
  height: 10px;
  width: 40px;
  background-position: center center;
}

.l_recruit {
  background: url(../images/bg_recruit.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 47px 40px;
  position: relative;
}
.l_recruit::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(47, 77, 161, 0.45);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.l_recruit .l_wrap {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.p_recruitContents {
  max-width: 600px;
  margin-right: auto;
  background: #fff;
  padding: 30px;
  border-radius: 6px;
}

.p_recruitTtl {
  font-size: 40px;
  color: #0e2673;
  margin-bottom: 16px;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.p_recruitTxt {
  font-size: 18px;
  line-height: 1.7;
}

.concept_btn_hp {
  margin-top: 36px;
  margin-left: auto;
  margin-right: 0;
  padding-top: 0;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .l_recruit {
    background: url(../images/bg_recruit.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px 20px;
  }
  .l_recruit .l_wrap {
    max-width: 1200px;
    margin: 0 auto;
  }
  .p_recruitContents {
    max-width: 600px;
    margin-right: auto;
    background: #fff;
    padding: 20px;
  }
  .p_recruitTtl {
    font-size: 24px;
    color: #0e2673;
    margin-bottom: 16px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }
  .p_recruitTxt {
    font-size: 14px;
    line-height: 1.7;
  }
  .concept_btn_hp {
    margin-top: 20px;
    margin-left: auto;
    margin-right: 0;
    padding-top: 0;
    text-align: center;
  }
  .l_btnBox {
    margin-top: 50px;
  }
  .external-link .common_btn_hp {
    font-size: 13px;
  }
  .p_btnBox_txt {
    font-size: 16px;
  }
}
.is-sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .is-sp {
    display: block;
  }
}
.is-pc {
  display: block;
}

@media screen and (max-width: 768px) {
  .is-pc {
    display: none;
  }
}
.l_home_fv {
  width: 100%;
  padding-top: 150px;
}

@media screen and (max-width: 990px) {
  .l_home_fv {
    width: 100%;
    padding-top: 60px;
  }
}
@media screen and (max-width: 990px) {
  .l_home_fv {
    width: 100%;
    padding-top: 80px;
  }
}
.p_home_fvLogo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

@media screen and (max-width: 990px) {
  .p_home_fvLogo {
    display: block;
  }
}
.p_home_fvImg {
  position: relative;
}
.p_home_fvImg img {
  width: 100%;
  height: auto;
}

.l_wrap {
  max-width: 780px;
  margin: 0 auto;
}

.l_home_section {
  padding: 40px 40px;
}

@media screen and (max-width: 768px) {
  .l_home_section {
    padding: 40px 20px;
  }
}
.l_section_ttl {
  width: 80%;
  border-bottom: 1px solid #B9C2DB;
  padding-bottom: 8px;
  margin-bottom: 32px;
}

.p_sectionTtl {
  color: #2F4DA1;
  margin-bottom: 0;
  font-family: "museo-sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 64px;
}

.p_sectionSubTtl {
  font-size: 25px;
  color: #2F4DA1;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}

.p_sectionCatch {
  margin-bottom: 20px;
}
.p_sectionCatch h3 {
  font-size: 25px;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
  letter-spacing: 0.2em;
  margin-bottom: 8px;
}
.p_sectionCatch p {
  font-size: 21px;
  color: #2F4DA1;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}

.p_sectionTxt {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 20px;
}

.p_sectionImg img {
  height: auto;
}

@media screen and (max-width: 768px) {
  .l_section_ttl {
    width: 100%;
    border-bottom: 1px solid #B9C2DB;
    padding-bottom: 12px;
    margin-bottom: 20px;
  }
  .p_sectionTtl {
    color: #2F4DA1;
    margin-bottom: 8px;
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
  }
  .p_sectionSubTtl {
    font-size: 16px;
    color: #2F4DA1;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
  }
  .p_sectionCatch {
    margin-bottom: 20px;
  }
  .p_sectionCatch h3 {
    font-size: 20px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    letter-spacing: 0.2em;
    margin-bottom: 8px;
    line-height: 1.5;
  }
  .p_sectionCatch p {
    font-size: 18px;
    color: #2F4DA1;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    line-height: 1.5;
  }
  .p_sectionTxt {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.news_block_hp {
  background: #D4EEFA;
  padding: 70px 40px 120px;
}
.news_block_hp .l_section_ttl {
  width: 55%;
}

@media screen and (max-width: 768px) {
  .news_block_hp {
    background: #D4EEFA;
    padding: 70px 10px 50px;
  }
  .news_block_hp .l_section_ttl {
    width: 100%;
  }
}
.p_home_fvSlider {
  height: 85vh;
}
.p_home_fvSlider .swiper-slide {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: top right;
  position: relative;
  background: #fff;
}
.p_home_fvSlider .swiper-slide a {
  display: block;
  height: 100%;
  width: 100%;
}
.p_home_fvSlider .swiper-pagination {
  position: absolute;
  right: 10px;
  width: max-content;
  left: unset;
  top: 50%;
  gap: 26px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p_home_fvSlider .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 16px !important;
  height: 16px !important;
  background: #2F4DA1 !important;
}
.p_home_fvSlider .p_fvContents {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 0 50px;
}
.p_home_fvSlider .p_fvEn {
  font-size: 40px;
  font-family: "museo-sans", sans-serif;
  font-weight: 500;
  padding-left: 40px;
  font-style: normal;
  color: rgba(73, 107, 192, 0.3);
  margin-bottom: 50px;
}
.p_home_fvSlider .p_fvTxt {
  font-size: 30px;
  letter-spacing: 0.1em;
  padding-left: 40px;
  line-height: 2;
  font-weight: bold;
  color: #05226A;
  height: 180px;
}
.p_home_fvSlider .p_fvImg {
  text-align: right;
}
.p_home_fvSlider .p_fvImg img {
  width: 80%;
  margin-left: auto;
  display: block;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .p_home_fvSlider {
    height: 70vh;
  }
  .p_home_fvSlider .swiper-slide {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
  }
  .p_home_fvSlider .swiper-slide a {
    display: block;
    height: 100%;
    width: 100%;
  }
  .p_home_fvSlider .slide02 .p_fvLogo img {
    width: 321px;
  }
  .p_home_fvSlider .slide03 .p_fvLogo img {
    width: 320px;
  }
  .p_home_fvSlider .slide04 .p_fvLogo img {
    width: 252px;
  }
  .p_home_fvSlider .p_fvContents {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 0 30px;
  }
  .p_home_fvSlider .p_fvEn {
    font-size: 18px;
    font-family: "museo-sans", sans-serif;
    font-weight: 500;
    font-style: normal;
    color: rgba(73, 107, 192, 0.3);
    margin-bottom: 10px;
    padding-left: 10px;
  }
  .p_home_fvSlider .p_fvTxt {
    font-size: 16px;
    line-height: 2;
    font-weight: bold;
    color: #05226A;
    padding-left: 10px;
    height: 96px;
  }
  .p_fvImg {
    text-align: center;
  }
  .p_fvImg img {
    width: 100%;
    margin-left: auto;
    display: block;
    height: 100%;
    object-fit: cover;
  }
}
/*.l_ourgoal .p_sectionTtl { 
  font-family: "Felipa", serif;
  font-style: normal;
}*/
.l_lead {
  margin-top: 40px;
  background: url("../images/top/overview_bg.svg") no-repeat center/100% auto;
}
@media screen and (max-width: 768px) {
  .l_lead {
    background-size: 160% auto;
    background-position-y: 75%;
  }
}
.l_lead .p_sectionCatch p {
  line-height: 2;
  text-align: center;
  word-break: keep-all;
}

.facebook {
  background-color: #2F5D94;
  background-image: url(../images/top/fb-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .facebook {
    background-image: url(../images/top/bg_facebook_sp.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.facebook .fb-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 20px;
}
@media screen and (max-width: 768px) {
  .facebook .fb-inner {
    padding: 30px 16px;
  }
}
.facebook .fb-inner .fv-btn {
  padding: 28px 32px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  filter: drop-shadow(0 10px 4px rgba(121, 121, 121, 0.2784313725));
  border-radius: 20px;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .facebook .fb-inner .fv-btn {
    padding: 24px 16px;
    position: relative;
  }
}
.facebook .fb-inner .fv-btn:hover {
  opacity: 0.7;
  translate: 0 10px;
  filter: none;
}
.facebook .fb-inner .fv-btn .content h2 {
  color: #0866FF;
  font-size: 40px;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  display: flex;
  align-items: center;
  letter-spacing: 10%;
}
@media screen and (max-width: 768px) {
  .facebook .fb-inner .fv-btn .content h2 {
    font-size: 22px;
    line-height: 1.5;
    display: flex;
  }
}
.facebook .fb-inner .fv-btn .content h2::before, .facebook .fb-inner .fv-btn .content h2::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .facebook .fb-inner .fv-btn .content h2::before, .facebook .fb-inner .fv-btn .content h2::after {
    width: 30px;
    height: 30px;
  }
}
.facebook .fb-inner .fv-btn .content h2::before {
  background-image: url(../images/top/facebook03.svg);
  margin-right: 4px;
}
.facebook .fb-inner .fv-btn .content h2::after {
  background-image: url(../images/top/facebook_chevron_right.svg);
  margin-left: 4px;
}
@media screen and (max-width: 768px) {
  .facebook .fb-inner .fv-btn .content h2::after {
    margin: 0;
  }
}
.facebook .fb-inner .fv-btn .content p {
  font-size: 24px;
  line-height: 1.7;
  letter-spacing: 5%;
  font-weight: 500;
  color: #000;
}
@media screen and (max-width: 1000px) {
  .facebook .fb-inner .fv-btn .content p {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  .facebook .fb-inner .fv-btn .content p {
    font-size: 16px;
  }
}
.facebook .fb-inner .fv-btn .nyansuke {
  width: 280px;
}
@media screen and (max-width: 1000px) {
  .facebook .fb-inner .fv-btn .nyansuke {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .facebook .fb-inner .fv-btn .nyansuke {
    width: 150px;
    position: absolute;
    top: -50px;
    right: 0;
  }
}
