@charset "UTF-8";
/* --------------------------------
  フォントの読み込み 基本はNoto Sans JP
----------------------------------- */
.recruitGraduates {
  /* フォントのフォールバック指定 */
  font-family: "Noto Sans JP", "Meiryo", "Arial", "Helvetica", "Tahoma", sans-serif;
}
.recruitGraduates * {
  box-sizing: border-box;
  line-height: 1;
}
.recruitGraduates#locContents {
  padding: 0;
}

/* --------------------------------
  共通テキスト設定 (ただしページによって細部かなり異なる)
----------------------------------- */
.txt-normal-1 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-align: center;
}
@media (max-width: 1000px) {
  .txt-normal-1 {
    letter-spacing: -1px;
  }
}
@media (max-width: 970px) {
  .txt-normal-1 {
    font-size: 14px;
    line-height: 24px;
    margin: 20px auto 45px;
    text-align: left;
    letter-spacing: 0.06em;
  }
}

.title-blue-1 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #005bab;
  text-align: center;
}
@media (max-width: 970px) {
  .title-blue-1 {
    font-size: 20px;
  }
}

.title-blue-2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #005bab;
  text-align: left;
  border-bottom: 4px solid #005bab;
  padding-bottom: 10px;
}
@media (max-width: 970px) {
  .title-blue-2 {
    font-size: 16px;
    padding-bottom: 6px;
  }
}

/* --------------------------------
  Component 共通パーツ
----------------------------------- */
.lp-recruit, .recruitGraduates {
  /* トップに戻るボタン */
}
.lp-recruit#cmnPageTop, .recruitGraduates#cmnPageTop {
  position: absolute;
  opacity: 1;
  right: 0;
  bottom: 80px;
  line-height: 1;
  width: 80px;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 760px;
}
@media (max-width: 1640px) {
  .lp-recruit#cmnPageTop, .recruitGraduates#cmnPageTop {
    right: 6.67%;
    left: auto;
    transform: none;
    margin-left: 0;
  }
}
@media (max-width: 970px) {
  .lp-recruit#cmnPageTop, .recruitGraduates#cmnPageTop {
    right: 0%;
  }
}
@media (max-width: 970px) {
  .lp-recruit#cmnPageTop, .recruitGraduates#cmnPageTop {
    bottom: 130px;
  }
}

.over900none-under900block {
  display: none;
}
@media (max-width: 900px) {
  .over900none-under900block {
    display: block;
  }
}

.a_blueHover {
  background-color: #005bab;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  color: #fff;
  text-decoration: none;
}
.a_blueHover:hover {
  background-color: #4dd2ff;
}

.a_lineHover {
  text-decoration: none;
}
.a_lineHover:hover {
  text-decoration: underline;
}

.a_opacityHover {
  transition: opacity 160ms ease-in-out;
}
.a_opacityHover:hover {
  opacity: 0.8;
}

.inlineOver1200 {
  display: none;
}
@media (max-width: 1200px) {
  .inlineOver1200 {
    display: inline;
  }
}

.inlineUnder970 {
  display: none;
}
@media (max-width: 970px) {
  .inlineUnder970 {
    display: inline;
  }
}

.inlineUnder780 {
  display: none;
}
@media (max-width: 780px) {
  .inlineUnder780 {
    display: inline;
  }
}

.inlineUnder650 {
  display: none;
}
@media (max-width: 650px) {
  .inlineUnder650 {
    display: inline;
  }
}

.inlineUnder570 {
  display: none;
}
@media (max-width: 570px) {
  .inlineUnder570 {
    display: inline;
  }
}

.noneUnder1200 {
  display: inline;
}
@media (max-width: 1200px) {
  .noneUnder1200 {
    display: none;
  }
}

.noneUnder1140 {
  display: inline;
}
@media (max-width: 1140px) {
  .noneUnder1140 {
    display: none;
  }
}

.noneUnder970 {
  display: inline;
}
@media (max-width: 970px) {
  .noneUnder970 {
    display: none;
  }
}

.none650-970 {
  display: inline;
}
@media (max-width: 970px) {
  .none650-970 {
    display: none;
  }
}
@media (max-width: 650px) {
  .none650-970 {
    display: inline;
  }
}

.noneUnder780 {
  display: inline;
}
@media (max-width: 780px) {
  .noneUnder780 {
    display: none;
  }
}

.noneUnder650 {
  display: inline;
}
@media (max-width: 650px) {
  .noneUnder650 {
    display: none;
  }
}

.color-0060ab {
  color: #0060ab;
}

.color-3296c8 {
  color: #3A77CA;
}

.inlineBlock {
  display: inline-block;
}

/* --------------------------------
  ディスクロージャー (アコーディオン 押すと蛇腹で開く)
----------------------------------- */
.disclosure { /* 汎用ディスクロージャー(アコーディオン) */ }

.disclosure__title {
  margin: 0;
  background-color: #005bab;
  text-align: center;
  height: 70px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}
@media (max-width: 970px) {
  .disclosure__title {
    font-size: 20px;
    letter-spacing: 0.02em;
  }
}

.disclosure__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  font: inherit;
  color: #fff;
  height: 100%;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .disclosure__button:hover {
    background-color: #4dd2ff;
  }
}

.disclosure__button:focus {
  outline: 4px solid #97c2ef;
  outline-offset: 4px;
}

@supports selector(:focus-visible) {
  .disclosure__button:focus {
    outline: none;
  }
  .disclosure__button:focus-visible {
    outline: 4px solid #97c2ef;
    outline-offset: 4px;
  }
}
.disclosure__chevron {
  position: absolute;
  right: 20px;
  top: 55%;
  transform: translateY(-55%);
}
.disclosure__chevron::before {
  content: url("/recruit/graduates/container/ver.7/img/arrow-down-white.svg");
  display: inline-block;
  transition: transform 0.28s ease;
  width: 25px;
  height: auto;
}
@media (max-width: 970px) {
  .disclosure__chevron {
    width: 12px;
    top: auto;
    bottom: 5px;
    transform: translateY(0);
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  .disclosure__chevron::before {
    content: url("/recruit/graduates/container/ver.7/img/arrow-down-white_sp.svg");
    width: 12px;
    transition: transform 0.04s ease;
  }
}

.disclosure__button[aria-expanded=true] .disclosure__chevron::before {
  transform: rotate(180deg);
  transform-origin: 50% 55%;
}
@media (max-width: 970px) {
  .disclosure__button[aria-expanded=true] .disclosure__chevron::before {
    transform-origin: 50% 70%;
  }
}

.disclosure__panel {
  overflow: hidden;
  transition: height 0.28s ease;
}

.js .disclosure__panel[data-collapsed=true] {
  height: 0;
}

@media (prefers-reduced-motion: reduce) {
  .disclosure__panel {
    transition: none;
  }
}
.ul_disclo {
  list-style: none;
  padding: 20px;
  display: grid;
  overflow: hidden;
  transition: height 0.28s ease;
  background-color: #f5f8f8;
}
.ul_disclo.ul_typeA {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 10px;
}
.ul_disclo.ul_typeB {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.ul_disclo.ul_typeC {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  padding: 20px 20px 25px;
}

.li_disclo {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  letter-spacing: 0;
  white-space: nowrap;
}
.li_disclo.li_typeA {
  height: 105px;
}
.li_disclo.li_typeB {
  height: 40px;
}
.li_disclo.li_typeB a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.li_disclo.li_typeB a:hover {
  background-color: #4dd2ff;
}
.li_disclo.li_typeC {
  height: 40px;
}
.li_disclo.li_typeC a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.li_disclo.li_typeC a:hover {
  background-color: #4dd2ff;
}
.li_disclo.li_typeD {
  height: auto;
}
.li_disclo .img_li_typeD {
  width: 150px;
  height: 140px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 970px) {
  .li_disclo .img_li_typeD {
    width: 134px;
    height: 134px;
  }
}
.li_disclo .txt_name {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1;
}
.li_disclo.eligible {
  background-color: #005bac;
  color: #fff;
}
.li_disclo.ineligible {
  background-color: #fff;
  color: #969696;
}
.li_disclo .a_blueHover {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.ineligible.job_development::before {
  content: "研究開発";
}

.ineligible.job_design::before {
  content: "設計・開発";
}

.ineligible.job_technology::before {
  content: "技術";
}

.ineligible.job_manufacturingTechnology::before {
  content: "生産・製造技術";
}

.ineligible.job_qualityAssurance::before {
  content: "品質保証";
}

.ineligible.job_systemengineer::before {
  content: "システムエンジニア";
}

.ineligible.job_sales::before {
  content: "営業";
}

.ineligible.job_material::before {
  content: "資材調達";
}

.ineligible.job_production::before {
  content: "生産管理";
}

.ineligible.job_finance::before {
  content: "財務・経理";
}

.ineligible.job_hr::before {
  content: "人事・総務";
}

.ineligible.job_law::before {
  content: "法務";
}

.ineligible.job_businessplan::before {
  content: "事業企画";
}

.ineligible.job_internal::before {
  content: "社内SE";
}

.ineligible.job_fieldengineer::before {
  content: "フィールド・サービスエンジニア";
}

.ineligible.denki::before {
  content: "電気系";
}

.ineligible.kikai::before {
  content: "機械系";
}

.ineligible.butsuri::before {
  content: "物理系";
}

.ineligible.kagaku::before {
  content: "化学系";
}

.ineligible.zairyou::before {
  content: "材料系";
}

.ineligible.seigyo::before {
  content: "制御系";
}

.ineligible.joho::before {
  content: "情報系";
}

.ineligible.sonota::before {
  content: "その他";
}

.ineligible.shisha::before {
  content: "支社";
}

.ineligible.honsha::before {
  content: "本社";
}

.ineligible.kawasaki::before {
  content: "川崎";
}

.ineligible.tokyo::before {
  content: "東京";
}

.ineligible.kobe::before {
  content: "神戸";
}

.ineligible.chiba::before {
  content: "千葉";
}

.ineligible.tsukuba::before {
  content: "筑波";
}

.ineligible.suzuka::before {
  content: "鈴鹿";
}

.ineligible.matsumoto::before {
  content: "松本";
}

.ineligible.yamanashi::before {
  content: "山梨";
}

.ineligible.mie::before {
  content: "三重";
}

.ineligible.fukiage::before {
  content: "吹上";
}

.ineligible.saitama::before {
  content: "埼玉";
}

.ineligible.ootawara::before {
  content: "大田原";
}

.disclosure__button:focus-visible {
  outline: 2px solid #005bac;
}

.triangle .icon_arrowOut {
  position: absolute;
  width: 1em;
  margin-left: 0.4em;
  top: 2px;
}
@media (max-width: 970px) {
  .triangle .icon_arrowOut {
    width: 1.1em;
    top: 2px;
  }
}

/* -------------------------------------------------------------------
  ヘッダー
--------------------------------------------------------------------- */
#locContents.recruitGraduates {
  margin-top: 100px;
}
@media (max-width: 970px) {
  #locContents.recruitGraduates {
    margin-top: 60px;
  }
}

.recruitGraduates.commonHeader {
  background-color: #fff;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.recruitGraduates.commonHeader .navHeader {
  width: 98%;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recruitGraduates.commonHeader .navLogoLinks_ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 332px;
}
.recruitGraduates.commonHeader .navLogoLink_a_main:hover, .recruitGraduates.commonHeader .navLogoLink_a_sub:hover {
  opacity: 0.8;
  transition: opacity 200ms;
}
.recruitGraduates.commonHeader .img_navLogo_main {
  width: 145px;
  height: auto;
}
.recruitGraduates.commonHeader .img_navLogo_sub {
  width: 154px;
  height: auto;
}
.recruitGraduates.commonHeader .navMainMenu_ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 758px;
  margin-left: 100px;
  margin-right: 24px;
}
.recruitGraduates.commonHeader .navMainMenu_a {
  position: relative;
  font-size: 16px;
}
.recruitGraduates.commonHeader .navMainMenu_a::after {
  content: "";
  display: block;
  width: 0;
  transition: width 300ms;
  height: 0.2rem;
  background-color: #005bac;
  position: absolute;
  bottom: -4px;
  left: -4%;
}
.recruitGraduates.commonHeader .navMainMenu_a:hover::after {
  width: 109%;
}
.recruitGraduates.commonHeader .navMypageLinks_ul {
  width: 390px;
  height: 54px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
}
.recruitGraduates.commonHeader .navMypage_a {
  transition: opacity 160ms ease-in-out;
}
.recruitGraduates.commonHeader .navMypage_a:hover {
  opacity: 0.8;
}
.recruitGraduates.commonHeader .img_navMypage {
  width: 190px;
  height: auto;
}
.recruitGraduates.commonHeader .button_hamburgerMenu {
  display: none;
}
.recruitGraduates.commonHeader .button_hamburgerMenu-close {
  display: none;
}
@media (max-width: 1630px) {
  .recruitGraduates.commonHeader .navHeader {
    justify-content: space-between;
  }
  .recruitGraduates.commonHeader .navMainMenu_ul {
    margin-left: auto;
    padding-left: 15px;
  }
  .recruitGraduates.commonHeader .navLogoLinks_ul {
    width: 310px;
  }
}
@media (max-width: 1535px) {
  .recruitGraduates.commonHeader .navLogoLinks_ul {
    width: 180px;
    flex-direction: column;
    gap: 9px;
  }
  .recruitGraduates.commonHeader .navMainMenu_ul {
    width: 600px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-right: -10px;
    row-gap: 10px;
    margin-left: 0;
    padding-left: 30px;
  }
  .recruitGraduates.commonHeader .navMainMenu_li {
    width: 21%;
    white-space: nowrap;
  }
  .recruitGraduates.commonHeader .navMainMenu_a::after {
    bottom: -2px;
    left: -2%;
  }
  .recruitGraduates.commonHeader .navMainMenu_a:hover::after {
    width: 104%;
  }
}
@media (max-width: 1100px) {
  .recruitGraduates.commonHeader .navMainMenu_ul {
    width: 385px;
    justify-content: space-between;
  }
  .recruitGraduates.commonHeader .navMainMenu_ul::after {
    content: "";
    display: block;
    width: 33%;
  }
  .recruitGraduates.commonHeader .navMainMenu_li {
    width: 33%;
  }
  .recruitGraduates.commonHeader .navMainMenu_li:nth-of-type(3) {
    width: 33%;
  }
  .recruitGraduates.commonHeader .navMainMenu_li:nth-of-type(7) {
    margin-left: 0;
  }
}
@media (max-width: 970px) {
  .recruitGraduates.commonHeader {
    height: 60px;
  }
  .recruitGraduates.commonHeader .navHeader {
    width: 100%;
    margin: 0 0;
    padding: 0 10px;
    justify-content: space-between;
  }
  .recruitGraduates.commonHeader .navLogoLinks_ul {
    margin-left: 9px;
    width: 85px;
    align-items: flex-start;
    gap: 9px;
    padding-left: 0;
  }
  .recruitGraduates.commonHeader .navLogoLinks_ul::after {
    content: none;
  }
  .recruitGraduates.commonHeader .img_navLogo_main {
    width: 92px;
  }
  .recruitGraduates.commonHeader .navLogoLinks_li:nth-of-type(2) {
    line-height: 6px;
    height: 6px;
  }
  .recruitGraduates.commonHeader .navLogoLink_a_sub {
    line-height: 6px;
  }
  .recruitGraduates.commonHeader .pic_navMypage_sub {
    display: block;
    padding-bottom: 3px;
  }
  .recruitGraduates.commonHeader .img_navLogo_sub {
    width: 92px;
  }
  .recruitGraduates.commonHeader .navMainMenu_ul {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s linear;
    background-color: #005BAB;
    width: 100%;
    aspect-ratio: 75/92;
    margin: 60px 0 0 0;
    max-height: calc(100vh - 60px);
    min-height: 420px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
    padding-left: 0;
  }
  .recruitGraduates.commonHeader .navMainMenu_ul.menu-on {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .recruitGraduates.commonHeader .navMainMenu_li {
    width: 198px;
  }
  .recruitGraduates.commonHeader .navMainMenu_li:nth-of-type(3) {
    width: 198px;
  }
  .recruitGraduates.commonHeader .navMainMenu_a {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: 38px;
  }
  .recruitGraduates.commonHeader .navMainMenu_a::before {
    content: url("/recruit/graduates/container/ver.7/img/arrow-right-white.svg");
    display: inline-block;
    width: 8px;
    height: 13px;
    margin-right: 11px;
  }
  .recruitGraduates.commonHeader .navMainMenu_a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
  .recruitGraduates.commonHeader .navMypageLinks_ul {
    width: 184px;
    margin-right: 40px;
    gap: 0;
  }
  .recruitGraduates.commonHeader .img_navMypage {
    width: 90px;
  }
  .recruitGraduates.commonHeader .button_hamburgerMenu {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    background-size: 10px 18px;
    background-image: url("/recruit/graduates/container/ver.7/img/hamburger-menu.svg?1");
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px;
    background-size: 19px 16px;
    cursor: pointer;
    border-radius: 50%;
  }
}
@media (max-width: 970px) and (hover: hover) and (pointer: fine) {
  .recruitGraduates.commonHeader .button_hamburgerMenu:hover {
    box-shadow: 0 0 0 2px #005bac;
    opacity: 0.8;
  }
}
@media (max-width: 970px) {
  .recruitGraduates.commonHeader .button_hamburgerMenu:focus-visible {
    box-shadow: 0 0 0 2px #005bac;
    opacity: 0.8;
  }
  .recruitGraduates.commonHeader .button_hamburgerMenu-close {
    position: absolute;
    margin-top: 60px;
    right: 15px;
    top: 15px;
    width: 60px;
    height: 60px;
    display: block;
    background-image: url("/recruit/graduates/container/ver.7/img/close-button_sp.svg");
    background-size: 60px 60px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s linear;
  }
  .recruitGraduates.commonHeader .button_hamburgerMenu-close.menu-on {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .recruitGraduates.commonHeader .button_hamburgerMenu-close.menu-on:hover {
    opacity: 0.8;
  }
}
@media (max-width: 970px) and (prefers-reduced-motion: reduce) {
  .recruitGraduates.commonHeader #spMenu,
  .recruitGraduates.commonHeader #button_hamburgerMenu-close {
    transition: none;
  }
}
@media (max-width: 345px) {
  .recruitGraduates.commonHeader .navMypageLinks_ul {
    width: 155px;
  }
  .recruitGraduates.commonHeader .img_navMypage {
    width: 75px;
  }
}

/* -------------------------------------------------------------------
  フッター
--------------------------------------------------------------------- */
.recruitGraduates.commonFooter {
  background-color: #697382;
}
.recruitGraduates.commonFooter .footerUpper_container {
  width: 95%;
  max-width: 1300px;
  margin: 0 auto;
  padding-top: 70px;
  padding-bottom: 85px;
}
.recruitGraduates.commonFooter .upperItemsB_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 59px;
  gap: 41px;
}
.recruitGraduates.commonFooter .upperItemsB_ul {
  padding-top: 5px;
  border-top: 1px solid #98a0a7;
}
.recruitGraduates.commonFooter .upperItemsB_1st {
  width: 178px;
}
.recruitGraduates.commonFooter .upperItemsB_1st .upperItems_li:last-of-type {
  letter-spacing: 0em;
}
.recruitGraduates.commonFooter .upperItemsB_2nd {
  width: 127px;
}
.recruitGraduates.commonFooter .upperItemsB_3rd {
  width: 120px;
}
.recruitGraduates.commonFooter .upperItemsB_3rd .upperItemsB_ul {
  margin-bottom: 29px;
}
.recruitGraduates.commonFooter .upperItemsB_4th {
  width: 149px;
}
.recruitGraduates.commonFooter .upperItemsB_5th {
  width: 148px;
}
.recruitGraduates.commonFooter .upperItemsB_6th {
  width: 90px;
}
.recruitGraduates.commonFooter .upperItemsB_7th {
  min-width: 197px;
  margin-left: 47px;
}
.recruitGraduates.commonFooter .upperItemsC_ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 65px;
}
.recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0.1em;
  padding-top: 19px;
  border-top: 1px solid #98a0a7;
  width: -moz-fit-content;
  width: fit-content;
}
.recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li:nth-of-type(1) {
  font-size: 16px;
  letter-spacing: 0.1em;
  margin: 0;
}
.recruitGraduates.commonFooter .upperItemsA_ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.recruitGraduates.commonFooter .upperItemsA_ul .upperItems_li {
  font-size: 16px;
  letter-spacing: 0.2em;
  padding-top: 19px;
  border-top: 1px solid #98a0a7;
  width: -moz-fit-content;
  width: fit-content;
}
.recruitGraduates.commonFooter .upperItemsA_ul .upperItems_li:first-of-type {
  letter-spacing: 0.1em;
}
.recruitGraduates.commonFooter .upperItemsA_ul .upperItems_li:last-of-type {
  width: 197px;
}
.recruitGraduates.commonFooter .upperItems_li {
  font-weight: 500;
  font-size: 12px;
  color: #fff;
  text-decoration: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  letter-spacing: 0.06em;
  white-space: nowrap;
  margin-top: 14px;
}
.recruitGraduates.commonFooter .upperItems_li.width_icon {
  margin-bottom: 18px;
}
.recruitGraduates.commonFooter .upperItems_li a:hover {
  text-decoration: underline;
  text-decoration-color: #ccc;
  text-underline-offset: 2px;
}
.recruitGraduates.commonFooter .upperItems_li:first-of-type {
  font-size: 16px;
  letter-spacing: 0.2em;
  margin-bottom: 20px;
}
.recruitGraduates.commonFooter .footerLowest_container {
  width: 100%;
  background-color: #000;
  height: 80px;
  display: flex;
}
.recruitGraduates.commonFooter .footerLowest_inner {
  width: 1600px;
  max-width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.recruitGraduates.commonFooter .footerLowest_ul {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.recruitGraduates.commonFooter .footerLowest_li {
  padding-right: 18px;
  padding-left: 18px;
  border-right: 1px solid #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}
.recruitGraduates.commonFooter .footerLowest_li:first-of-type {
  padding-left: 0;
}
.recruitGraduates.commonFooter .footerLowest_li:last-of-type {
  padding-right: 0;
  border-right: none;
}
.recruitGraduates.commonFooter .footerLowest_a, .recruitGraduates.commonFooter .footerLowest_button {
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  line-height: 1;
}
.recruitGraduates.commonFooter .footerLowest_a:hover, .recruitGraduates.commonFooter .footerLowest_button:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.recruitGraduates.commonFooter .footerCopyright {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: normal;
  color: #fff;
  padding: 0 0 0 0;
  margin: 0;
  display: block;
}
.recruitGraduates.commonFooter .link_socialmedia {
  position: relative;
  padding-left: 35px;
}
.recruitGraduates.commonFooter .link_socialmedia .icon_arrowOut {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 48%;
  transform: translateY(-50%);
  right: -18px;
}
.recruitGraduates.commonFooter .link_titleSocialmedia, .recruitGraduates.commonFooter .link_devStory, .recruitGraduates.commonFooter .link_cm, .recruitGraduates.commonFooter .link_infoCompany {
  position: relative;
  padding-right: 1.5em;
}
.recruitGraduates.commonFooter .link_titleSocialmedia .icon_arrowOut, .recruitGraduates.commonFooter .link_devStory .icon_arrowOut, .recruitGraduates.commonFooter .link_cm .icon_arrowOut, .recruitGraduates.commonFooter .link_infoCompany .icon_arrowOut {
  position: absolute;
  width: 1.2em;
  height: auto;
  top: 48%;
  transform: translateY(-50%);
  right: 0em;
}
.recruitGraduates.commonFooter .link_socialmedia {
  position: relative;
  padding-left: 35px;
}
.recruitGraduates.commonFooter .link_socialmedia .icon_arrowOut {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 48%;
  transform: translateY(-50%);
  right: -18px;
}
.recruitGraduates.commonFooter .icon_socialmedia {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 48%;
  transform: translateY(-50%);
  left: 0;
}
.recruitGraduates.commonFooter .linkCorporate {
  position: relative;
  padding-right: 1.5em;
}
.recruitGraduates.commonFooter .linkCorporate .icon_arrowOut {
  position: absolute;
  width: 1.2em;
  height: auto;
  top: 48%;
  transform: translateY(-50%);
  right: 0em;
}
.recruitGraduates.commonFooter .link_pamphlet {
  position: relative;
  padding-right: 1.5em;
}
.recruitGraduates.commonFooter .link_pamphlet .icon_arrowOut {
  position: absolute;
  width: 1.2em;
  height: auto;
  top: 48%;
  transform: translateY(-50%);
  right: 0em;
}
@media (max-width: 1630px) {
  .recruitGraduates.commonFooter .upperItemsB_container {
    gap: 15px;
  }
}
@media (max-width: 1280px) {
  .recruitGraduates.commonFooter .footerLowest_inner {
    max-width: 97%;
  }
  .recruitGraduates.commonFooter .upperItemsB_7th {
    margin-left: 0;
  }
}
@media (max-width: 1172px) {
  .recruitGraduates.commonFooter .upperItemsB_1st {
    width: 15%;
  }
}
@media (max-width: 1154px) {
  .recruitGraduates.commonFooter .upperItemsA_ul .upperItems_li {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsA_ul .upperItems_li:first-of-type {
    letter-spacing: 0.2em;
  }
  .recruitGraduates.commonFooter .upperItemsA_ul .upperItems_li:last-of-type {
    width: 20%;
    letter-spacing: 0.1em;
  }
  .recruitGraduates.commonFooter .upperItemsB_container {
    flex-wrap: wrap;
    position: relative;
  }
  .recruitGraduates.commonFooter .upperItemsB_container::after {
    content: "";
    display: block;
    width: 20%;
    height: 0;
  }
  .recruitGraduates.commonFooter .upperItemsB_1st {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsB_2nd {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsB_3rd {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsB_4th {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsB_5th {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsB_6th {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsB_7th {
    width: 20%;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul {
    gap: 50px 15px;
    flex-wrap: wrap;
    position: relative;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul::after {
    content: "";
    display: block;
    width: 20%;
    height: 0;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li:nth-of-type(1) {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li:nth-of-type(2) {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li:nth-of-type(3) {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li:nth-of-type(4) {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li:nth-of-type(5) {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li:nth-of-type(6) {
    width: 20%;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li:nth-of-type(7) {
    width: 20%;
  }
}
@media (max-width: 970px) {
  .recruitGraduates.commonFooter .footerUpper_container {
    padding-top: 40px;
    padding-bottom: 45px;
  }
  .recruitGraduates.commonFooter .upperItemsA_ul .upperItems_li {
    font-size: 12px;
  }
  .recruitGraduates.commonFooter .upperItemsB_container {
    margin-top: 25px;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul {
    margin-top: 35px;
    gap: 20px 15px;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li {
    font-size: 12px;
  }
  .recruitGraduates.commonFooter .upperItemsC_ul .upperItems_li:nth-of-type(1) {
    font-size: 12px;
  }
  .recruitGraduates.commonFooter .upperItems_li {
    font-weight: 500;
    font-size: 10px;
  }
  .recruitGraduates.commonFooter .upperItems_li a:hover {
    text-decoration: underline;
    text-decoration-color: #ccc;
    text-underline-offset: 2px;
  }
  .recruitGraduates.commonFooter .upperItems_li:first-of-type {
    font-size: 12px;
  }
}
@media (max-width: 970px) and (max-width: 640px) {
  .recruitGraduates.commonFooter .footerUpper_container {
    display: none;
  }
}
@media (max-width: 970px) {
  .recruitGraduates.commonFooter .footerLowest_container {
    height: auto;
  }
  .recruitGraduates.commonFooter .footerLowest_inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .recruitGraduates.commonFooter .footerLowest_ul {
    width: 325px;
    max-width: 100%;
    flex-wrap: wrap;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 15px 0;
    margin: 0;
  }
  .recruitGraduates.commonFooter .footerLowest_li {
    padding: 0 14px;
    margin: 0;
  }
  .recruitGraduates.commonFooter .footerLowest_li:nth-of-type(1) {
    padding-left: 0;
  }
  .recruitGraduates.commonFooter .footerLowest_li:nth-of-type(2) {
    border-right: none;
    padding-right: 0;
  }
  .recruitGraduates.commonFooter .footerLowest_li:nth-of-type(3) {
    padding-left: 0;
  }
  .recruitGraduates.commonFooter .footerLowest_a, .recruitGraduates.commonFooter .footerLowest_button {
    font-weight: 400;
    font-size: 10px;
    white-space: nowrap;
    letter-spacing: 0.06em;
  }
  .recruitGraduates.commonFooter .footerCopyright {
    width: 325px;
    max-width: 100%;
    border-top: 1px solid #505050;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 1px;
  }
}

/* ------------------------------------------
  人材育成下部/働く環境下部など 
  「募集職種」「インターン・説明会情報」のリンク
------------------------------------------ */
.selectJobEvent .ul_sJE {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .selectJobEvent .ul_sJE {
    flex-direction: column;
    width: 86.66%;
    max-width: 600px;
    gap: 20px;
  }
}
.selectJobEvent .li_sJE {
  width: 48.57%;
}
@media (max-width: 970px) {
  .selectJobEvent .li_sJE {
    width: 48%;
  }
}
@media (max-width: 700px) {
  .selectJobEvent .li_sJE {
    width: 100%;
  }
}
.selectJobEvent .a_li_sJE {
  display: block;
  width: 100%;
  height: 200px;
  background-color: #3A77CA;
  color: #fff;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
  text-decoration: none;
}
@media (max-width: 970px) {
  .selectJobEvent .a_li_sJE {
    height: 80px;
  }
}
.selectJobEvent .a_li_sJE:hover {
  background-color: #4dd2ff;
}
.selectJobEvent .pic_sJE {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.selectJobEvent .img-jobInfo_sJE {
  width: 141.848px;
  height: auto;
}
@media (max-width: 970px) {
  .selectJobEvent .img-jobInfo_sJE {
    width: 102.523px;
  }
}
.selectJobEvent .img-eventInfo_sJE {
  width: 302.652px;
  height: auto;
}
@media (max-width: 970px) {
  .selectJobEvent .img-eventInfo_sJE {
    width: 220.184px;
  }
}

/* --------------------------------
  トップページ
----------------------------------- */
/* ヒーローエリア(スライド) */
.recruitGraduates-top {
  /* 低モーション配慮（任意） */
}
.recruitGraduates-top .heroArea {
  background-color: #005BAB;
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 100px;
  max-height: calc(100vh - 100px);
  position: relative;
  overflow: hidden;
}
@media (max-width: 970px) {
  .recruitGraduates-top .heroArea {
    aspect-ratio: 75/92;
    margin-top: 60px;
    max-height: calc(100vh - 60px);
  }
}
.recruitGraduates-top .heroMessage {
  display: flex;
  flex-direction: column;
  z-index: 100;
  width: 90%;
  max-width: 1400px;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  top: 0;
  margin: 6.77% auto 0;
}
@media (max-width: 970px) {
  .recruitGraduates-top .heroMessage {
    width: 86.666%;
    top: 0;
    margin-top: 13.043%;
  }
}
.recruitGraduates-top .heroMessage_title {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
}
.recruitGraduates-top .heroMessage_before-text1 {
  position: relative;
  width: 474px;
  height: auto;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  background-color: #fff;
  margin-bottom: 10px;
}
@media (max-width: 970px) {
  .recruitGraduates-top .heroMessage_before-text1 {
    width: 240px;
    margin-bottom: 3px;
  }
}
.recruitGraduates-top .heroMessage_before-text2 {
  position: relative;
  width: 267.49px;
  height: auto;
  font-size: 2.5rem;
  font-weight: 700;
  color: #000;
  background-color: #fff;
  margin-bottom: 68px;
}
@media (max-width: 970px) {
  .recruitGraduates-top .heroMessage_before-text2 {
    width: 170px;
    margin-bottom: 50px;
  }
}
.recruitGraduates-top .heroMessage_button {
  position: relative;
  width: 270px;
  height: auto;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  background-color: #fff;
  cursor: pointer;
  transition: opacity 200ms ease-in-out;
}
.recruitGraduates-top .heroMessage_button:hover {
  opacity: 0.8;
}
@media (max-width: 970px) {
  .recruitGraduates-top .heroMessage_button {
    width: 135px;
  }
}
.recruitGraduates-top .heroMessage_before-text3 {
  width: 100%;
}
.recruitGraduates-top .heroMessage-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.recruitGraduates-top .pic_heroMessage-content-bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.recruitGraduates-top .img_heroMessage-content-bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.96;
}
.recruitGraduates-top .pic_heroMessage-content-text {
  width: 90%;
  max-width: 1400px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  top: 0;
  margin: 6.77% auto 0;
}
@media (max-width: 970px) {
  .recruitGraduates-top .pic_heroMessage-content-text {
    width: 86.666%;
    top: 0;
    margin-top: 13.043%;
  }
}
.recruitGraduates-top .img_heroMessage-content-text {
  width: 457.85px;
  margin-left: 7px;
  height: auto;
}
@media (max-width: 970px) {
  .recruitGraduates-top .img_heroMessage-content-text {
    width: 290.37px;
    margin-left: 2px;
  }
}
.recruitGraduates-top .img_close-button {
  width: 70px;
  height: auto;
  position: absolute;
  right: 8.33333%;
  top: 6.0185%;
  cursor: pointer;
  transition: opacity 200ms ease-in-out;
}
.recruitGraduates-top .img_close-button:hover {
  opacity: 0.8;
}
@media (max-width: 970px) {
  .recruitGraduates-top .img_close-button {
    width: 60px;
    top: 15px;
    right: 15px;
  }
}
.recruitGraduates-top .heroMessage-content {
  /* メッセージ表示 初期は非表示（フェード可能な形で） */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease;
}
.recruitGraduates-top .heroMessage-content.is-visible {
  /* メッセージ　表示状態 */
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .recruitGraduates-top {
    /* メッセージ　低モーション設定のユーザーにはアニメをオフ */
  }
  .recruitGraduates-top .heroMessage-content {
    transition: none;
  }
}
.recruitGraduates-top .top-slides {
  /* スライド背景レイヤーを全面化（heroArea 内の一番下に敷く） */
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.recruitGraduates-top .top-slide_pic {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 900ms ease;
  will-change: opacity;
}
.recruitGraduates-top .top-slide_pic.is-active {
  opacity: 1;
  z-index: 1;
}
.recruitGraduates-top .top-slide_pic img {
  /* スライド 画像を全面カバー */
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  .recruitGraduates-top {
    /* スライド 低モーション設定に配慮 */
  }
  .recruitGraduates-top .top-slide_pic .img_topSlide {
    transition: none;
  }
}
.recruitGraduates-top .top-slides__controls {
  position: absolute;
  left: 50%;
  bottom: 7.407%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 26px;
  z-index: 2;
}
@media (max-width: 970px) {
  .recruitGraduates-top .top-slides__controls {
    gap: 20px;
  }
}
.recruitGraduates-top .top-slides__dots {
  display: flex;
  gap: 26px;
}
@media (max-width: 970px) {
  .recruitGraduates-top .top-slides__dots {
    gap: 20px;
  }
}
.recruitGraduates-top .top-slides__dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.55);
  transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
  opacity: 0.9;
}
@media (max-width: 970px) {
  .recruitGraduates-top .top-slides__dot {
    width: 12px;
    height: 12px;
  }
}
.recruitGraduates-top .top-slides__dot.is-active {
  background: rgba(255, 255, 255, 0.95);
  opacity: 1;
}
.recruitGraduates-top .top-slides__pauseButton {
  width: 13px;
  height: 16px;
  background-image: url("/recruit/graduates/box/img/icon-slideStop.svg");
  color: #fff;
  font-size: 20px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  padding: 0;
  cursor: pointer;
}
@media (max-width: 970px) {
  .recruitGraduates-top .top-slides__pauseButton {
    width: 10px;
    height: 11px;
  }
}
.recruitGraduates-top .top-slides__pauseButton.is-paused {
  background-image: url("/recruit/graduates/box/img/icon-slideStart.svg");
}
.recruitGraduates-top .top-slides__pauseButton:focus-visible {
  outline: 2px solid #005bab;
  outline-offset: 2px;
}
.recruitGraduates-top .top-slides__dot.is-active {
  background: rgba(255, 255, 255, 0.95);
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .recruitGraduates-top .top-slides__dot {
    transition: none;
  }
}

/* --------------------------------
  トップ > ニュース(NEWS)
----------------------------------- */
.top-newsArea {
  overflow: hidden;
}
.top-newsArea .newsArea_container {
  background-color: #dce9e9;
  width: 90%;
  max-width: 1400px;
  padding: 45px 0 37px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.top-newsArea .newsArea_container::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50%;
  width: 100%;
  height: 100%;
  background-color: #dce9e9;
  z-index: -1;
}
.top-newsArea .newsArea_ul {
  width: 80%;
  max-width: 1090px;
  margin: -33px 0 32px auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 22px;
}
.top-newsArea .newsArea_li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  width: 100%;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 20px;
}
.top-newsArea .newsLi_time {
  font-weight: 700;
  line-height: inherit;
}
.top-newsArea .newsLi_time::after {
  content: "　";
}
.top-newsArea .newsLi_text {
  font-weight: 400;
  line-height: inherit;
}
.top-newsArea .newsArea-title {
  width: 100%;
  background-color: #fff;
  margin: 0 0 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 58px;
  padding-left: 12px;
}
.top-newsArea .img_newsArea-title {
  width: 156px;
  height: auto;
}
.top-newsArea .guidelinesLink {
  width: 100%;
  margin: 0 0 0 auto;
  background-color: #3A77CA;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 58px;
  padding-left: 23px;
  transition: opacity 160ms ease-in-out;
}
.top-newsArea .guidelinesLink:hover {
  opacity: 0.8;
}
.top-newsArea .img_guidelinesLink {
  width: 274px;
  height: auto;
}
@media (max-width: 970px) {
  .top-newsArea .newsArea_container {
    width: 100%;
    padding: 0 0 30px 0;
    overflow: hidden;
  }
  .top-newsArea .newsArea-title {
    position: relative;
    width: 86.666%;
    margin: 0 auto;
    padding-left: 9px;
  }
  .top-newsArea .newsArea-title::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
  }
  .top-newsArea .img_newsArea-title {
    width: 68px;
  }
  .top-newsArea .newsArea_ul {
    width: 86.666%;
    margin: 19px auto 30px;
    gap: 0;
  }
  .top-newsArea .newsArea_li {
    font-size: 14px;
    line-height: 24px;
  }
  .top-newsArea .guidelinesLink {
    width: 86.666%;
    height: 50px;
    padding-left: 0;
    margin: auto;
    justify-content: center;
  }
  .top-newsArea .img_guidelinesLink {
    width: 175px;
    height: auto;
  }
}

/* --------------------------------
  トップ > イベント
  トップ > 募集職種
  トップ > 活躍する社員たちを知る(働く人たち)
----------------------------------- */
.top-eventArea {
  margin-top: 100px;
}
.top-eventArea .eventArea_container {
  justify-content: flex-end;
}
.top-eventArea .eA-title_container {
  left: 0;
}
.top-eventArea .eA-title {
  left: 48.95833%;
  z-index: 1;
}

.top-recruitmentArea {
  margin-top: 100px;
  margin-bottom: 100px;
}
.top-recruitmentArea .recruitmentArea_container {
  justify-content: flex-start;
}
.top-recruitmentArea .rA-title_container {
  right: 0;
}
.top-recruitmentArea .rA-title {
  right: 50.52083%;
  z-index: 1;
  width: 240px;
}
.top-recruitmentArea .img_recruitmentArea-title-bg {
  position: absolute;
  top: 0;
  right: 0;
}

.top-workersArea {
  margin-bottom: 110px;
}
.top-workersArea .workersArea_container {
  justify-content: flex-end;
}
.top-workersArea .wA-title_container {
  left: 0;
}
.top-workersArea .wA-title {
  left: 48.95833%;
  z-index: 1;
}

.top-eventArea,
.top-recruitmentArea,
.top-workersArea {
  overflow: hidden;
  height: 580px;
  position: relative;
  overflow: hidden;
}

.eventArea_container,
.recruitmentArea_container,
.workersArea_container {
  height: 580px;
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
}

.eA-title_container,
.rA-title_container,
.wA-title_container {
  position: absolute;
  top: 0;
  width: 100%;
}

.eA-title,
.rA-title,
.wA-title {
  position: absolute;
  top: 0;
}

.img_eA-title,
.img_rA-title,
.img_wA-title {
  margin-top: 60px;
  position: absolute;
  top: 0;
}

.eA-memo_container,
.rA-memo_container,
.wA-memo_container {
  width: 405px;
  padding-bottom: 50px;
  white-space: nowrap;
  position: relative;
}

.top-eventArea-subtitle,
.top-recruitmentArea-subtitle,
.top-workersArea-subtitle {
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.6em;
  margin-bottom: 1em;
  color: #005BAB;
}

.top-eventArea-text,
.top-recruitmentArea-text,
.top-workersArea-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 37px;
  letter-spacing: 0.01em;
}

.top-eventAreaLink,
.top-recruitmentAreaLink,
.top-workersAreaLink {
  width: 405px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  background-color: #005BAB;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.top-eventAreaLink:hover,
.top-recruitmentAreaLink:hover,
.top-workersAreaLink:hover {
  background-color: #4dd2ff;
}

.top-br-2 {
  display: none;
}

@media (min-width: 2100px) {
  .top-eventArea,
  .top-recruitmentArea,
  .top-workersArea {
    width: 2100px;
    margin-left: auto;
    margin-right: auto;
  }
  .img_eventArea-title-bg,
  .img_recruitmentArea-title-bg,
  .img_workersArea-title-bg {
    border-radius: 35px;
  }
}
@media (max-width: 1920px) {
  .img_eventArea-title-bg,
  .img_workersArea-title-bg {
    position: absolute;
    right: 42.80833%;
  }
  .img_recruitmentArea-title-bg {
    left: 42.80833%;
  }
}
@media (max-width: 1340px) {
  .img_eventArea-title-bg,
  .img_workersArea-title-bg {
    right: 36%;
  }
  .img_recruitmentArea-title-bg {
    left: 36%;
  }
}
@media (max-width: 1240px) {
  .eA-memo_container,
  .rA-memo_container,
  .wA-memo_container {
    width: 485px;
    padding: 40px;
    margin-bottom: 20px;
    background-color: #fff;
  }
  .img_eventArea-title-bg,
  .img_workersArea-title-bg {
    right: 20%;
  }
  .img_recruitmentArea-title-bg {
    left: 20%;
  }
  .top-eventArea .eA-title {
    left: 73%;
  }
  .top-recruitmentArea .rA-title {
    right: 70%;
  }
}
@media (max-width: 970px) {
  .top-br-1 {
    display: none;
  }
  .top-br-2 {
    display: inline;
  }
  .top-eventArea {
    margin-top: 70px;
    height: auto;
  }
  .top-eventArea .eA-title {
    width: 92px;
    right: 20%;
    left: auto;
  }
  .top-recruitmentArea {
    margin-top: 74px;
    margin-bottom: 74px;
    height: auto;
  }
  .top-recruitmentArea .rA-title {
    width: 105px;
    right: auto;
    left: 20%;
  }
  .top-recruitmentArea .pic_ra-title-bg {
    display: flex;
    justify-content: flex-end;
  }
  .top-recruitmentArea .img_recruitmentArea-title-bg {
    position: relative;
  }
  .top-workersArea {
    margin-bottom: 74px;
    height: auto;
  }
  .top-workersArea .wA-title {
    width: 164px;
    right: 20%;
    left: auto;
  }
  .eventArea_container,
  .recruitmentArea_container,
  .workersArea_container {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
  }
  .eA-title_container,
  .rA-title_container,
  .wA-title_container {
    position: relative;
    top: 0;
    width: 100%;
  }
  .img_eA-title,
  .img_rA-title,
  .img_wA-title {
    margin-top: 30px;
  }
  .img_eventArea-title-bg,
  .img_workersArea-title-bg,
  .img_recruitmentArea-title-bg {
    position: relative;
    width: 75%;
    height: auto;
    right: auto;
    left: auto;
  }
  .top-eventArea-subtitle,
  .top-recruitmentArea-subtitle,
  .top-workersArea-subtitle {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 1em;
    color: #005BAB;
  }
  .top-eventArea-text,
  .top-recruitmentArea-text,
  .top-workersArea-text {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 18px;
    letter-spacing: 0;
  }
  .top-eventAreaLink,
  .top-recruitmentAreaLink,
  .top-workersAreaLink {
    width: 300px;
    height: 70px;
  }
  .img_eventArea-link {
    width: 86.14px;
    height: auto;
  }
  .img_recruitmentArea-link {
    width: 57.96px;
    height: auto;
  }
  .img_workersArea-link {
    width: 189.24px;
    height: auto;
  }
  .eA-memo_container,
  .rA-memo_container,
  .wA-memo_container {
    width: 300px;
    white-space: nowrap;
    padding: 0;
  }
  .eA-memo_container {
    margin: 20px auto 0 18%;
  }
  .rA-memo_container {
    margin: 20px 18% 0 auto;
  }
  .wA-memo_container {
    margin: 20px auto 0 18%;
    white-space: normal;
  }
}
@media (max-width: 650px) {
  .img_eventArea-title-bg,
  .img_workersArea-title-bg,
  .img_recruitmentArea-title-bg {
    width: calc(375px + 10%);
  }
  .img_eA-title,
  .img_rA-title,
  .img_wA-title {
    margin-top: 10px;
  }
  .top-eventArea .eA-title {
    right: 20%;
  }
  .top-recruitmentArea .rA-title {
    left: 20%;
  }
  .top-workersArea .wA-title {
    right: 20%;
  }
}
@media (max-width: 520px) {
  .img_eventArea-title-bg,
  .img_workersArea-title-bg,
  .img_recruitmentArea-title-bg {
    width: 325px;
  }
  .top-eventArea .eA-title {
    right: 22%;
  }
  .top-recruitmentArea .rA-title {
    left: 22%;
  }
  .top-workersArea .wA-title {
    right: 22%;
  }
}
@media (max-width: 435px) {
  .top-eventArea .eA-title {
    right: 6.6666%;
  }
  .top-recruitmentArea .rA-title {
    left: 6.6666%;
  }
  .top-workersArea .wA-title {
    right: 6.6666%;
  }
  .eA-memo_container {
    margin: 20px auto 0 6.6666%;
  }
  .rA-memo_container {
    margin: 20px 6.6666% 0 auto;
  }
  .wA-memo_container {
    margin: 20px auto 0 6.6666%;
    white-space: normal;
  }
}
@media (max-width: 375px) {
  .top-eventArea-text, .top-recruitmentArea-text, .top-workersArea-text {
    width: 97%;
  }
  .top-eventAreaLink, .top-recruitmentAreaLink, .top-workersAreaLink {
    width: 95%;
  }
  .eA-memo_container,
  .rA-memo_container,
  .wA-memo_container {
    white-space: normal;
    width: 95%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .eA-memo_container br,
  .rA-memo_container br,
  .wA-memo_container br {
    display: none;
  }
}
/* --------------------------------
  トップ > 富士電機の事業を知る
----------------------------------- */
.top-businessArea {
  text-align: center;
  padding-bottom: 100px;
  background-color: #f5f8f8;
  overflow: hidden;
  position: relative;
}
.top-businessArea .businessArea_container {
  position: relative;
  z-index: 2;
}
.top-businessArea .businessArea-title {
  margin-top: 70px;
  text-align: center;
  margin-bottom: 71px;
}
.top-businessArea .img_businessArea-title {
  width: 590px;
  height: auto;
}
.top-businessArea .img_business-overview {
  margin-bottom: 41px;
  margin-left: -34px;
  max-width: 100%;
  width: 1291px;
}
.top-businessArea .pic_business-overview-upper {
  display: none;
}
.top-businessArea .pic_business-overview-bottom {
  display: none;
}
.top-businessArea .businessArea-subtitle {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.6em;
  margin-bottom: 22px;
  color: #005bab;
}
.top-businessArea .businessArea-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 45px;
  letter-spacing: 0.06em;
}
.top-businessArea .businessAreaLink {
  width: 405px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  color: #fff;
  background-color: #005BAB;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.top-businessArea .businessAreaLink:hover {
  background-color: #4dd2ff;
}
.top-businessArea .img_businessAreaLink {
  width: 142px;
  height: auto;
}
.top-businessArea .business-bottom-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  background-color: #fff;
  z-index: 1;
}
.top-businessArea .img_business-bottom-bg {
  width: 100%;
  min-width: 1920px;
  height: 150px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 970px) {
  .top-businessArea {
    padding-bottom: 73px;
  }
  .top-businessArea .businessArea-title {
    margin: 0 auto 32px;
    padding-bottom: 30px;
    background-color: #fff;
  }
  .top-businessArea .img_businessArea-title {
    width: 245px;
  }
  .top-businessArea .businessArea-subtitle {
    font-size: 22px;
    margin-top: 32px;
    margin-bottom: 21px;
  }
  .top-businessArea .businessArea-text {
    width: 86.666%;
    max-width: 650px;
    margin: 0 auto 21px;
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 24px;
  }
  .top-businessArea .businessArea-text br {
    display: none;
  }
  .top-businessArea .businessAreaLink {
    width: 86.666%;
    max-width: 580px;
    height: 80px;
  }
  .top-businessArea .business-bottom-bg {
    height: 32px;
  }
  .top-businessArea .img_business-bottom-bg {
    min-width: 100%;
    height: 32px;
  }
}
@media (max-width: 900px) {
  .top-businessArea .pic_business-overview-upper {
    display: block;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .top-businessArea .img_business-overview-upper {
    width: 480px;
    margin-bottom: -54px;
  }
  .top-businessArea .img_business-overview {
    margin-bottom: 0;
    margin-left: 0;
  }
  .top-businessArea .pic_business-overview-bottom {
    display: block;
    width: 100%;
    background-image: url("/recruit/graduates/box/img/0f5599_40_1x.webp");
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -2px;
    position: relative;
  }
  .top-businessArea .img_business-overview-bottom {
    width: 450px;
  }
  .top-businessArea .img_business-bottom-bg {
    min-width: 100%;
    height: 32px;
  }
}
@media (max-width: 700px) {
  .top-businessArea .img_business-overview-upper {
    width: 335px;
    max-width: 90%;
    margin-bottom: -37px;
  }
  .top-businessArea .img_business-overview-bottom {
    width: 375px;
    max-width: 100%;
    margin-top: -1px;
  }
}

/* --------------------------------
  トップ > 働き方を知る
----------------------------------- */
.top-careerArea {
  margin-top: 89px;
  margin-bottom: 64px;
}
.top-careerArea .careerArea-title {
  text-align: center;
  margin-bottom: 45px;
}
.top-careerArea .img_careerArea-title {
  width: 200px;
  height: auto;
}
.top-careerArea .careerLink_ul {
  width: 80%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 200px;
  color: #fff;
}
.top-careerArea .careerLink_li {
  width: 48.57142857%;
}
.top-careerArea .careerLink_a {
  display: block;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #005bab;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.top-careerArea .careerLink_a:hover {
  background-color: #4dd2ff;
}
.top-careerArea .img_careerLink-HRD {
  width: 221px;
  height: auto;
}
.top-careerArea .img_careerLink-benefits {
  width: 160px;
  height: auto;
}
@media (max-width: 970px) {
  .top-careerArea {
    margin-top: 59px;
    margin-bottom: 53px;
  }
  .top-careerArea .careerArea-title {
    margin-bottom: 37px;
  }
  .top-careerArea .img_careerArea-title {
    width: 150px;
  }
  .top-careerArea .careerLink_ul {
    flex-direction: column;
    width: 86.666%;
    max-width: 700px;
    gap: 20px;
    height: auto;
  }
  .top-careerArea .careerLink_li {
    width: 100%;
  }
  .top-careerArea .careerLink_a {
    height: 80px;
  }
  .top-careerArea .img_careerLink-HRD {
    width: 143px;
  }
  .top-careerArea .img_careerLink-benefits {
    width: 99px;
  }
}

/* --------------------------------
  トップ > 採用情報
----------------------------------- */
.top-infoArea {
  margin-bottom: 198px;
}
.top-infoArea .infoArea-title {
  text-align: center;
  margin-bottom: 45px;
}
.top-infoArea .img_infoArea-title {
  width: 140px;
  height: auto;
}
.top-infoArea .infoAreaLink {
  width: 80%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  background-color: #005bab;
  color: #fff;
  cursor: pointer;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.top-infoArea .infoAreaLink:hover {
  background-color: #4dd2ff;
}
.top-infoArea .img_infoArea-link {
  width: 273px;
  height: auto;
}
@media (max-width: 970px) {
  .top-infoArea {
    margin-bottom: 155px;
  }
  .top-infoArea .infoArea-title {
    margin-bottom: 37px;
  }
  .top-infoArea .img_infoArea-title {
    width: 110px;
  }
  .top-infoArea .infoAreaLink {
    width: 86.666%;
    max-width: 700px;
    height: 80px;
  }
  .top-infoArea .img_infoArea-link {
    width: 172px;
  }
}

/* --------------------------------
  事業・部門・拠点紹介、人材紹介 共通ヘッダー
----------------------------------- */
.rG-layer2nd .layer2ndTypeA-header {
  width: 100%;
  height: 330px;
  position: relative;
}
.rG-layer2nd .layer2ndTypeA-header .pic_layer2ndTypeA-header {
  width: 100%;
  height: 100%;
  position: absolute;
}
.rG-layer2nd .layer2ndTypeA-header .img_layer2ndTypeA-header {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rG-layer2nd .layer2ndTypeA-header .h_layer2ndTypeA-header {
  width: 93%;
  max-width: 1400px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.rG-layer2nd .layer2ndTypeA-header .pic_h_layer2ndTypeA-header {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
}
.rG-layer2nd .layer2ndTypeA-header .img_h_layer2ndTypeA-header {
  position: absolute;
  width: auto;
  height: auto;
  bottom: 84px;
}
@media (max-width: 970px) {
  .rG-layer2nd .layer2ndTypeA-header {
    height: 210px;
  }
  .rG-layer2nd .layer2ndTypeA-header .h_layer2ndTypeA-header {
    width: 100%;
  }
  .rG-layer2nd .layer2ndTypeA-header .img_h_layer2ndTypeA-header {
    bottom: 28px;
    left: 9.6%;
  }
}

.rG-layer2nd.rG-business { /* 事業紹介(/business/)ヘッダー 文字部分調整 */ }
.rG-layer2nd.rG-business .pic_h_layer2ndTypeA-header {
  width: 626px;
}
.rG-layer2nd.rG-business .img_h_layer2ndTypeA-header {
  height: auto;
}
@media (max-width: 970px) {
  .rG-layer2nd.rG-business .pic_h_layer2ndTypeA-header {
    width: 100%;
  }
  .rG-layer2nd.rG-business .img_h_layer2ndTypeA-header {
    width: 90%;
    max-width: 307px;
  }
}
@media (max-width: 390px) {
  .rG-layer2nd.rG-business .img_h_layer2ndTypeA-header {
    left: 0;
    right: 0;
    margin: auto;
  }
}

.rG-layer2nd.rG-development { /* 人材育成(/development/)ヘッダー 文字部分調整 */ }
.rG-layer2nd.rG-development .pic_h_layer2ndTypeA-header {
  width: 272.93px;
}
.rG-layer2nd.rG-development .img_h_layer2ndTypeA-header {
  width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  .rG-layer2nd.rG-development .pic_h_layer2ndTypeA-header {
    width: 100%;
  }
  .rG-layer2nd.rG-development .img_h_layer2ndTypeA-header {
    left: 9.6%;
    width: 90%;
    max-width: 143.46px;
  }
}
@media (max-width: 390px) {
  .rG-layer2nd.rG-development .img_h_layer2ndTypeA-header {
    left: 0;
    right: 0;
    margin: auto;
  }
}

/* --------------------------------
  事業・部門・拠点紹介(/business/)
----------------------------------- */
.rG-business {
  margin-bottom: 208px;
  /* 事業・部門・拠点紹介 共通パーツ */
}
.rG-business .title_rG-biz {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #005bab;
  text-align: center;
  margin: 0 auto 41px;
}
.rG-business .text_rG-biz {
  font-size: 18px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.06em;
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 970px) {
  .rG-business {
    margin-bottom: 0;
  }
  .rG-business .title_rG-biz {
    font-size: 16px;
    margin-bottom: 23px;
  }
  .rG-business .text_rG-biz {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 650px) {
  .rG-business .text_rG-biz {
    white-space: normal;
    text-align: left;
  }
}
.rG-business .biz-introduction {
  /* ------------------------------------------
    事業紹介
  ------------------------------------------ */
  margin: 120px 0 108px;
}
.rG-business .biz-introduction .ul_bI {
  display: flex;
  justify-content: space-between;
  margin: 62px auto 0;
  width: 97.5%;
  max-width: 1400px;
}
.rG-business .biz-introduction .li_bI {
  width: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
  text-align: center;
  justify-content: space-between;
  position: relative;
  height: 512px;
}
.rG-business .biz-introduction .upperBox_li_bI {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.rG-business .biz-introduction .pic_li_bI {
  width: 100%;
}
.rG-business .biz-introduction .img_li_bI {
  width: 100%;
  height: auto;
}
.rG-business .biz-introduction .title_li_bI {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #005bab;
  margin: 25px auto 17px;
}
.rG-business .biz-introduction .text_li_bI {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  width: 100%;
}
.rG-business .biz-introduction .link_li_bI {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13.5px;
}
.rG-business .biz-introduction .li_bI:nth-of-type(1) .txtImg_link_li_bI {
  width: 110.6px;
}
.rG-business .biz-introduction .li_bI:nth-of-type(1) .iconImg_link_li_bI {
  width: 18.71px;
}
.rG-business .biz-introduction .li_bI:nth-of-type(2) .txtImg_link_li_bI {
  width: 136.9px;
}
.rG-business .biz-introduction .li_bI:nth-of-type(2) .iconImg_link_li_bI {
  width: 33.6px;
}
.rG-business .biz-introduction .li_bI:nth-of-type(3) .txtImg_link_li_bI {
  width: 194.2px;
}
.rG-business .biz-introduction .li_bI:nth-of-type(3) .iconImg_link_li_bI {
  width: 24.9px;
}
.rG-business .biz-introduction .li_bI:nth-of-type(4) .txtImg_link_li_bI {
  width: 221.4px;
}
.rG-business .biz-introduction .li_bI:nth-of-type(4) .iconImg_link_li_bI {
  width: 14.5px;
}
.rG-business .biz-introduction .txtImg_link_li_bI {
  height: auto;
}
.rG-business .biz-introduction .iconImg_link_li_bI {
  height: auto;
}
@media (max-width: 1355px) {
  .rG-business .biz-introduction .ul_bI {
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 900px;
    width: 86.666%;
    gap: 40px 0;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-introduction {
    margin: 40px auto 59px;
    width: 86.666%;
  }
  .rG-business .biz-introduction .title_li_bI {
    margin: 24px auto 13px;
    font-size: 18px;
    letter-spacing: 0.02em;
  }
  .rG-business .biz-introduction .text_li_bI {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0;
    margin-bottom: 15px;
  }
  .rG-business .biz-introduction .link_li_bI {
    height: 80px;
  }
  .rG-business .biz-introduction .ul_bI {
    margin-top: 28px;
    width: 100%;
  }
  .rG-business .biz-introduction .li_bI {
    height: 480px;
  }
  .rG-business .biz-introduction .li_bI:nth-of-type(1) .txtImg_link_li_bI {
    width: 110.6px;
  }
  .rG-business .biz-introduction .li_bI:nth-of-type(1) .iconImg_link_li_bI {
    width: 18.71px;
  }
  .rG-business .biz-introduction .li_bI:nth-of-type(2) .txtImg_link_li_bI {
    width: 136.9px;
  }
  .rG-business .biz-introduction .li_bI:nth-of-type(2) .iconImg_link_li_bI {
    width: 33.69px;
  }
  .rG-business .biz-introduction .li_bI:nth-of-type(3) .txtImg_link_li_bI {
    width: 194.2px;
  }
  .rG-business .biz-introduction .li_bI:nth-of-type(3) .iconImg_link_li_bI {
    width: 24.9px;
  }
  .rG-business .biz-introduction .li_bI:nth-of-type(4) .txtImg_link_li_bI {
    width: 221.4px;
  }
  .rG-business .biz-introduction .li_bI:nth-of-type(4) .iconImg_link_li_bI {
    width: 19.96px;
  }
}
@media (max-width: 765px) {
  .rG-business .biz-introduction .ul_bI {
    width: 100%;
    justify-content: center;
  }
  .rG-business .biz-introduction .li_bI {
    height: auto;
    width: 100%;
    max-width: 345px;
    padding-bottom: 0;
  }
  .rG-business .biz-introduction .link_li_bI {
    position: relative;
  }
}
.rG-business .biz-department {
  /* ------------------------------------------
    部門紹介
  ------------------------------------------ */
  margin-bottom: 115px;
}
.rG-business .biz-department .color-0060ab, .rG-business .biz-department .color-3296c8 {
  font-weight: 700;
}
.rG-business .biz-department .ul_bD {
  display: flex;
  justify-content: space-between;
  margin: 40px auto 0;
  width: 97.5%;
  max-width: 1400px;
}
.rG-business .biz-department .li_bD {
  width: 320px;
  height: 100px;
}
.rG-business .biz-department .link_li_bD {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rG-business .biz-department .li_bD:nth-of-type(1) .txtImg_link_li_bD {
  width: 183.8px;
}
.rG-business .biz-department .li_bD:nth-of-type(2) .txtImg_link_li_bD {
  width: 223.5px;
}
.rG-business .biz-department .li_bD:nth-of-type(3) .txtImg_link_li_bD {
  width: 103.5px;
}
.rG-business .biz-department .li_bD:nth-of-type(4) .txtImg_link_li_bD {
  width: 120.2px;
}
@media (max-width: 1355px) {
  .rG-business .biz-department .ul_bD {
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 900px;
    gap: 40px 0;
    width: 86.666%;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-department {
    margin-bottom: 99px;
  }
  .rG-business .biz-department .ul_bD {
    margin-top: 28px;
  }
  .rG-business .biz-department .li_bD {
    height: 80px;
  }
  .rG-business .biz-department .li_bD:nth-of-type(1) .txtImg_link_li_bD {
    width: 183.8px;
  }
  .rG-business .biz-department .li_bD:nth-of-type(2) .txtImg_link_li_bD {
    width: 223.5px;
  }
  .rG-business .biz-department .li_bD:nth-of-type(3) .txtImg_link_li_bD {
    width: 103.5px;
  }
  .rG-business .biz-department .li_bD:nth-of-type(4) .txtImg_link_li_bD {
    width: 120.2px;
  }
}
@media (max-width: 780px) {
  .rG-business .biz-department .text_rG-biz {
    margin-left: auto;
    margin-right: auto;
    width: 86.666%;
    white-space: normal;
  }
}
@media (max-width: 765px) {
  .rG-business .biz-department .ul_bD {
    width: 86.666%;
    gap: 20px;
    justify-content: center;
  }
  .rG-business .biz-department .li_bD {
    width: 100%;
    max-width: 345px;
    padding-bottom: 0;
  }
}
.rG-business .biz-location {
  overflow: hidden;
  background-color: #f5f9f9;
  padding-bottom: 134px;
  position: relative;
}
.rG-business .biz-location .locationIntro {
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding-bottom: 42px;
}
.rG-business .biz-location .locationIntro::after {
  content: "";
  display: block;
  position: absolute;
  width: 150%;
  height: 100%;
  top: 0;
  left: -25%;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  z-index: -1;
}
@media (max-width: 970px) {
  .rG-business .biz-location .locationIntro {
    padding-bottom: 27px;
    margin: 0 auto 30px;
    max-width: 900px;
    width: 86.666%;
  }
}
.rG-business .biz-location .japanArea {
  /* ------------------------------------------
    拠点紹介 > 国内主要生産拠点
  ------------------------------------------ */
  position: relative;
  width: 1400px;
  margin: 52px auto 0;
  height: 1019px;
  z-index: 1;
}
@media (max-width: 1370px) {
  .rG-business .biz-location .japanArea {
    width: 1072px;
  }
}
@media (max-width: 1072px) {
  .rG-business .biz-location .japanArea {
    overflow: hidden;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .japanArea {
    height: auto;
    width: auto;
  }
}
.rG-business .biz-location .areaIntroTitle {
  border-left: 10px solid #005bab;
  padding-left: 19px;
}
@media (max-width: 1090px) {
  .rG-business .biz-location .areaIntroTitle {
    margin-left: 10px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .areaIntroTitle {
    padding-left: 15px;
    border-left: 5px solid #005bab;
    margin: 0 auto;
    max-width: 900px;
    width: 86.666%;
  }
}
.rG-business .biz-location .title_areaIntroTitle {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 21px;
  color: #005bab;
}
@media (max-width: 970px) {
  .rG-business .biz-location .title_areaIntroTitle {
    font-size: 18px;
    margin-bottom: 12px;
  }
}
.rG-business .biz-location .text_areaIntroTitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}
@media (max-width: 970px) {
  .rG-business .biz-location .text_areaIntroTitle {
    font-size: 14px;
    line-height: 24px;
  }
}
.rG-business .biz-location .ul_japanArea {
  overflow: hidden;
}
@media (max-width: 970px) {
  .rG-business .biz-location .ul_japanArea {
    margin: 23px auto 53px;
    padding-bottom: 25px;
    max-width: 900px;
    width: 86.666%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  .rG-business .biz-location .ul_japanArea::after {
    content: "";
    display: block;
    width: 45%;
    max-width: 320px;
  }
}
.rG-business .biz-location .li_japanArea {
  padding: 0 18px;
  border-left: 5px solid #005bab;
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  width: 130px;
  position: absolute;
}
.rG-business .biz-location .li_japanArea.pc_right {
  align-items: flex-end;
  border-left: none;
  border-right: 5px solid #005bab;
}
.rG-business .biz-location .li_japanArea.fukiage_jA {
  top: 256px;
  right: 915px;
}
.rG-business .biz-location .li_japanArea.saitama_jA {
  top: 256px;
  right: 750px;
}
.rG-business .biz-location .li_japanArea.ootawara_jA {
  top: 247px;
  left: 1085px;
}
.rG-business .biz-location .li_japanArea.tsukuba_jA {
  top: 411px;
  left: 1085px;
}
.rG-business .biz-location .li_japanArea.matsumoto_jA {
  top: 420px;
  right: 915px;
}
.rG-business .biz-location .li_japanArea.mie_jA {
  top: 420px;
  right: 1152px;
}
.rG-business .biz-location .li_japanArea.kenkyuu_jA {
  top: 556px;
  left: 1085px;
  border-left-color: #008357;
}
.rG-business .biz-location .li_japanArea.kobe_jA {
  top: 562px;
  right: 1152px;
}
.rG-business .biz-location .li_japanArea.chiba_jA {
  top: 626px;
  left: 1085px;
}
.rG-business .biz-location .li_japanArea.kawasaki_jA {
  top: 763px;
  left: 1085px;
}
.rG-business .biz-location .li_japanArea.tokyo_jA {
  top: 903px;
  left: 1085px;
}
.rG-business .biz-location .li_japanArea.yamanashi_jA {
  top: 903px;
  left: 886px;
}
.rG-business .biz-location .li_japanArea.suzuka_jA {
  top: 903px;
  left: 696px;
}
@media (max-width: 1370px) {
  .rG-business .biz-location .li_japanArea {
    background-color: #f5f9f9;
  }
  .rG-business .biz-location .li_japanArea.fukiage_jA {
    top: 256px;
    right: 767px;
  }
  .rG-business .biz-location .li_japanArea.saitama_jA {
    top: 256px;
    right: 602px;
  }
  .rG-business .biz-location .li_japanArea.ootawara_jA {
    top: 247px;
    left: 880px;
  }
  .rG-business .biz-location .li_japanArea.tsukuba_jA {
    top: 411px;
    left: 880px;
  }
  .rG-business .biz-location .li_japanArea.matsumoto_jA {
    top: 420px;
    right: 767px;
  }
  .rG-business .biz-location .li_japanArea.mie_jA {
    top: 420px;
    right: 1004px;
  }
  .rG-business .biz-location .li_japanArea.kenkyuu_jA {
    top: 556px;
    left: 880px;
  }
  .rG-business .biz-location .li_japanArea.kobe_jA {
    top: 562px;
    right: 1004px;
  }
  .rG-business .biz-location .li_japanArea.chiba_jA {
    top: 626px;
    left: 880px;
  }
  .rG-business .biz-location .li_japanArea.kawasaki_jA {
    top: 763px;
    left: 880px;
  }
  .rG-business .biz-location .li_japanArea.tokyo_jA {
    top: 903px;
    left: 880px;
  }
  .rG-business .biz-location .li_japanArea.yamanashi_jA {
    top: 903px;
    left: 706px;
  }
  .rG-business .biz-location .li_japanArea.suzuka_jA {
    top: 903px;
    left: 516px;
  }
}
@media (max-width: 1225px) {
  .rG-business .biz-location .li_japanArea {
    background-color: #f5f9f9;
    padding: 0 4px;
  }
  .rG-business .biz-location .li_japanArea.fukiage_jA {
    top: 256px;
    right: 767px;
  }
  .rG-business .biz-location .li_japanArea.saitama_jA {
    top: 256px;
    right: 602px;
  }
  .rG-business .biz-location .li_japanArea.ootawara_jA {
    top: 308px;
    left: 830px;
  }
  .rG-business .biz-location .li_japanArea.tsukuba_jA {
    top: 455px;
    left: 830px;
  }
  .rG-business .biz-location .li_japanArea.matsumoto_jA {
    top: 420px;
    right: 767px;
  }
  .rG-business .biz-location .li_japanArea.mie_jA {
    top: 420px;
    right: 948px;
  }
  .rG-business .biz-location .li_japanArea.kenkyuu_jA {
    top: 579px;
    left: 803px;
  }
  .rG-business .biz-location .li_japanArea.kobe_jA {
    top: 562px;
    right: 948px;
  }
  .rG-business .biz-location .li_japanArea.chiba_jA {
    top: 626px;
    left: 830px;
  }
  .rG-business .biz-location .li_japanArea.kawasaki_jA {
    top: 748px;
    left: 830px;
  }
  .rG-business .biz-location .li_japanArea.tokyo_jA {
    top: 871px;
    left: 830px;
  }
  .rG-business .biz-location .li_japanArea.yamanashi_jA {
    top: 903px;
    left: 701px;
  }
  .rG-business .biz-location .li_japanArea.suzuka_jA {
    top: 903px;
    left: 521px;
  }
}
@media (max-width: 1090px) {
  .rG-business .biz-location .li_japanArea {
    padding: 0 3px;
  }
  .rG-business .biz-location .li_japanArea.fukiage_jA {
    top: 256px;
    right: 767px;
  }
  .rG-business .biz-location .li_japanArea.saitama_jA {
    top: 256px;
    right: 602px;
  }
  .rG-business .biz-location .li_japanArea.ootawara_jA {
    top: 317px;
    left: 771px;
  }
  .rG-business .biz-location .li_japanArea.tsukuba_jA {
    top: 465px;
    left: 771px;
  }
  .rG-business .biz-location .li_japanArea.matsumoto_jA {
    top: 420px;
    right: 767px;
  }
  .rG-business .biz-location .li_japanArea.mie_jA {
    top: 420px;
    right: 948px;
  }
  .rG-business .biz-location .li_japanArea.kenkyuu_jA {
    top: 584px;
    left: 771px;
  }
  .rG-business .biz-location .li_japanArea.kenkyuu_jA::after {
    position: absolute;
    width: 150px;
    left: 50px;
    height: 20px;
    top: -19px;
    content: "";
    background-color: #f5f9f9;
  }
}
@media (max-width: 1090px) and (max-width: 970px) {
  .rG-business .biz-location .li_japanArea.kenkyuu_jA::after {
    content: none;
  }
}
@media (max-width: 1090px) {
  .rG-business .biz-location .li_japanArea.kobe_jA {
    top: 562px;
    right: 948px;
  }
  .rG-business .biz-location .li_japanArea.chiba_jA {
    top: 623px;
    left: 771px;
  }
  .rG-business .biz-location .li_japanArea.kawasaki_jA {
    top: 734px;
    left: 771px;
  }
  .rG-business .biz-location .li_japanArea.tokyo_jA {
    top: 847px;
    left: 771px;
    z-index: 2;
  }
  .rG-business .biz-location .li_japanArea.tokyo_jA::before {
    content: "";
    width: 100%;
    height: 20px;
    display: block;
    position: absolute;
    bottom: -20px;
    background-color: #f5f9f9;
  }
}
@media (max-width: 1090px) and (max-width: 970px) {
  .rG-business .biz-location .li_japanArea.tokyo_jA::before {
    content: none;
  }
}
@media (max-width: 1090px) {
  .rG-business .biz-location .li_japanArea.yamanashi_jA {
    top: 903px;
    left: 671px;
    z-index: 1;
  }
  .rG-business .biz-location .li_japanArea.suzuka_jA {
    top: 903px;
    left: 491px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .li_japanArea {
    padding: 0;
    display: block;
    margin-top: 25px;
    position: relative;
    border: none;
    width: 45%;
    max-width: 320px;
  }
  .rG-business .biz-location .li_japanArea.pc_right {
    border: none;
  }
  .rG-business .biz-location .li_japanArea.fukiage_jA, .rG-business .biz-location .li_japanArea.saitama_jA, .rG-business .biz-location .li_japanArea.ootawara_jA, .rG-business .biz-location .li_japanArea.tsukuba_jA, .rG-business .biz-location .li_japanArea.matsumoto_jA, .rG-business .biz-location .li_japanArea.mie_jA, .rG-business .biz-location .li_japanArea.kenkyuu_jA, .rG-business .biz-location .li_japanArea.kobe_jA, .rG-business .biz-location .li_japanArea.chiba_jA, .rG-business .biz-location .li_japanArea.kawasaki_jA, .rG-business .biz-location .li_japanArea.tokyo_jA, .rG-business .biz-location .li_japanArea.yamanashi_jA, .rG-business .biz-location .li_japanArea.suzuka_jA {
    inset: auto;
  }
  .rG-business .biz-location .li_japanArea:nth-of-type(n+1):nth-of-type(-n+2) {
    height: 200px;
  }
  .rG-business .biz-location .li_japanArea:nth-of-type(n+3):nth-of-type(-n+4) {
    height: 175px;
  }
  .rG-business .biz-location .li_japanArea:nth-of-type(n+5):nth-of-type(-n+6) {
    height: 230px;
  }
  .rG-business .biz-location .li_japanArea:nth-of-type(n+7):nth-of-type(-n+8) {
    height: 150px;
  }
  .rG-business .biz-location .li_japanArea:nth-of-type(n+9):nth-of-type(-n+10) {
    height: 175px;
  }
  .rG-business .biz-location .li_japanArea:nth-of-type(n+11):nth-of-type(-n+12) {
    height: 175px;
  }
  .rG-business .biz-location .li_japanArea::after {
    content: "";
    width: 150%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 0;
    background-color: #000;
  }
  .rG-business .biz-location .li_japanArea:nth-of-type(odd)::after {
    left: 0;
    right: auto;
  }
  .rG-business .biz-location .li_japanArea:nth-of-type(even)::after {
    right: 0;
    left: auto;
  }
  .rG-business .biz-location .li_japanArea:nth-last-of-type(1) {
    width: 100%;
    background-color: inherit;
  }
  .rG-business .biz-location .li_japanArea:nth-last-of-type(1)::after {
    display: none;
  }
  .rG-business .biz-location .li_japanArea:nth-last-of-type(1) .li_category::before {
    display: inline-block;
    content: "■ ";
    color: #0060ab;
    transform: scale(0.6, 0.6);
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .li_japanArea:nth-last-of-type(1) .title_japanArea {
    height: auto;
  }
  .rG-business .biz-location .li_japanArea:nth-last-of-type(1) .ul_product {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0;
    margin: 13px 0 23px;
  }
  .rG-business .biz-location .li_japanArea:nth-last-of-type(1) .li_product {
    background-color: inherit;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.06em;
    line-height: 24px;
    width: auto;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .rG-business .biz-location .li_japanArea:nth-last-of-type(1) .li_product::before {
    display: inline-block;
    content: "■ ";
    color: #0060ab;
    transform: scale(0.6, 0.6);
  }
}
.rG-business .biz-location .title_japanArea {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  position: relative;
  order: 2;
  margin: 8px 0 14px;
}
@media (max-width: 1090px) {
  .rG-business .biz-location .title_japanArea {
    margin: 4px 0 8px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .title_japanArea {
    margin: 8px 0 14px;
    margin: 0;
    order: 1;
    font-size: 16px;
    height: 60px;
  }
}
.rG-business .biz-location .a_title_japanArea {
  color: #005bab;
  font-weight: 700;
  font-size: 20px;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.rG-business .biz-location .a_title_japanArea:hover {
  filter: brightness(1.6);
}
.rG-business .biz-location .a_title_japanArea.research_jA {
  color: #008357;
}
.rG-business .biz-location .a_title_japanArea .tokyo-kakko {
  position: relative;
}
.rG-business .biz-location .a_title_japanArea .tokyo-kakko .icon_arrowOut {
  position: absolute;
  display: inline-block;
  right: -11px;
  width: 1em;
  height: auto;
  background-color: #f5f9f9;
  z-index: 1;
}
@media (max-width: 1090px) {
  .rG-business .biz-location .a_title_japanArea .tokyo-kakko .icon_arrowOut {
    top: -1px;
  }
}
.rG-business .biz-location .a_title_japanArea .tokyo-kakko::after {
  content: "";
  background-color: #f5f9f9;
  width: 1em;
  height: 1.5em;
  position: absolute;
  top: 0;
  right: -0.5em;
}
@media (max-width: 970px) {
  .rG-business .biz-location .a_title_japanArea .tokyo-kakko::after {
    content: none;
  }
}
.rG-business .biz-location .a_title_japanArea.saitama_jA {
  text-decoration: none;
}
.rG-business .biz-location .a_title_japanArea.saitama_jA:hover {
  filter: none;
}
@media (max-width: 1090px) {
  .rG-business .biz-location .a_title_japanArea {
    font-size: 16px;
  }
  .rG-business .biz-location .a_title_japanArea .tokyo-kakko {
    font-size: 13px;
    position: relative;
    display: inline-block;
    text-decoration: underline;
    text-indent: -5px;
  }
  .rG-business .biz-location .a_title_japanArea .tokyo-kakko::before {
    top: -1px;
    right: -12px;
    width: 14px;
    height: 18px;
  }
}
@media (max-width: 1090px) and (max-width: 970px) {
  .rG-business .biz-location .a_title_japanArea .tokyo-kakko::before {
    content: none;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .a_title_japanArea {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    width: 100%;
    height: 100%;
    background-color: #005bab;
    color: #fff;
    cursor: pointer;
    transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
    text-decoration: none;
    font-size: 16px;
  }
  .rG-business .biz-location .a_title_japanArea:hover {
    background-color: #4dd2ff;
  }
  .rG-business .biz-location .a_title_japanArea::before {
    display: inline-block;
    content: "▶  ";
    white-space: pre;
    transform: scale(1, 0.75);
  }
  .rG-business .biz-location .a_title_japanArea.research_jA {
    color: #fff;
    background-color: #008357;
    position: relative;
    flex-direction: column;
  }
  .rG-business .biz-location .a_title_japanArea.research_jA .tokyo-kakko {
    padding-top: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0;
    display: block;
    width: 100%;
  }
  .rG-business .biz-location .a_title_japanArea.research_jA:hover {
    background-color: #4dd2ff;
  }
  .rG-business .biz-location .a_title_japanArea.research_jA::before {
    display: none;
  }
  .rG-business .biz-location .a_title_japanArea.research_jA::after {
    content: url("/recruit/graduates/container/ver.7/img/arrow-out-black.svg");
    display: inline-block;
    width: 15px;
    height: auto;
    position: absolute;
    right: 5px;
    top: 5px;
    filter: invert(100%) sepia(0%) saturate(7499%) hue-rotate(69deg) brightness(102%) contrast(93%);
  }
  .rG-business .biz-location .a_title_japanArea.saitama_jA {
    background-color: inherit;
    color: #005bab;
    justify-content: flex-start;
  }
  .rG-business .biz-location .a_title_japanArea.saitama_jA::before {
    display: none;
  }
}
.rG-business .biz-location .ul_category {
  display: flex;
  flex-direction: row;
  gap: 7px;
  order: 1;
}
@media (max-width: 1090px) {
  .rG-business .biz-location .ul_category {
    gap: 3px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .ul_category {
    order: 2;
    flex-direction: column;
    margin: 12px 0 10px;
    gap: 4px;
  }
}
.rG-business .biz-location .li_category {
  height: 23.81px;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #005bab;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  border-radius: 4.8px;
}
.rG-business .biz-location .li_category.ene {
  width: 93.44px;
}
.rG-business .biz-location .li_category.han {
  width: 66.47px;
}
.rG-business .biz-location .li_category.ind {
  width: 109px;
}
@media (max-width: 1090px) {
  .rG-business .biz-location .li_category {
    font-size: 13px;
    padding: 0 4px;
    letter-spacing: -1px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .li_category {
    width: 110px;
    height: 26px;
    background-color: #6E6E78;
    font-size: 14px;
    border-radius: 13px;
  }
  .rG-business .biz-location .li_category.ene, .rG-business .biz-location .li_category.han, .rG-business .biz-location .li_categoryind {
    width: 110px;
    height: 26px;
    background-color: #6E6E78;
    font-size: 14px;
    border-radius: 13px;
  }
}
.rG-business .biz-location .p_product {
  order: 3;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.06em;
  font-weight: 300;
}
@media (max-width: 1090px) {
  .rG-business .biz-location .p_product {
    font-size: 13px;
    letter-spacing: -1px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .p_product {
    font-size: 14px;
    line-height: 24px;
  }
}
.rG-business .biz-location .ul_product {
  order: 4;
}
.rG-business .biz-location .li_product {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.06em;
  font-weight: 300;
}
@media (max-width: 1090px) {
  .rG-business .biz-location .li_product {
    font-size: 13px;
    letter-spacing: -1px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .li_product {
    font-size: 14px;
    line-height: 24px;
  }
}
.rG-business .biz-location .li_product::before {
  display: inline-block;
  content: "■ ";
  color: #0060ab;
  transform: scale(0.6, 0.6);
}
.rG-business .biz-location .p_branch {
  order: 4;
  display: none;
}
@media (max-width: 970px) {
  .rG-business .biz-location .p_branch {
    display: block;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.06em;
    line-height: 24px;
  }
}
.rG-business .biz-location .pic_japanMap {
  position: absolute;
  top: 0;
  width: 1400px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 1370px) {
  .rG-business .biz-location .pic_japanMap {
    margin-left: 10px;
    width: 100%;
    max-width: 1072px;
    overflow: hidden;
    left: 0;
    right: auto;
    transform: none;
    height: 100%;
  }
}
@media (max-width: 1090px) {
  .rG-business .biz-location .pic_japanMap {
    margin-left: 0;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .pic_japanMap {
    display: none;
  }
}
.rG-business .biz-location .img_japanMap {
  margin-right: 137px;
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 1370px) {
  .rG-business .biz-location .img_japanMap {
    right: auto;
    left: 0;
    margin-right: 0;
  }
}

.rG-business .biz-location .globalArea {
  /* ------------------------------------------
    拠点紹介 (海外)
  ------------------------------------------ */
  margin-top: 110px;
  overflow: hidden;
  max-width: 1400px;
  margin: 110px auto 0;
}
@media (max-width: 1370px) {
  .rG-business .biz-location .globalArea {
    max-width: 1072px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .globalArea {
    margin-top: 0;
  }
}
.rG-business .biz-location .maps_gA {
  position: relative;
  height: 497px;
  z-index: 1;
  margin: 43px auto 0;
}
.rG-business .biz-location .maps_gA .inline1070-970 {
  display: none;
}
@media (max-width: 1399px) {
  .rG-business .biz-location .maps_gA {
    width: 800px;
    height: 420px;
  }
}
@media (max-width: 1070px) {
  .rG-business .biz-location .maps_gA .inline1070-970 {
    display: inline;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .maps_gA {
    width: 100%;
    margin-top: 0;
    height: auto;
  }
  .rG-business .biz-location .maps_gA .inline1070-970 {
    display: none;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .ul_globalArea {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 86.6666666667%;
    margin: 31px auto 34px;
    gap: 34px;
  }
}
.rG-business .biz-location .li_globalArea {
  position: absolute;
  padding: 0 12px;
  white-space: nowrap;
}
.rG-business .biz-location .li_globalArea::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -8px;
  width: 8px;
  height: 10px;
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 0 50%);
          clip-path: polygon(100% 0%, 100% 100%, 0 50%);
}
@media (max-width: 1070px) {
  .rG-business .biz-location .li_globalArea {
    padding: 0 4px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .li_globalArea {
    padding: 0;
    white-space: normal;
  }
  .rG-business .biz-location .li_globalArea.gA_asia, .rG-business .biz-location .li_globalArea.gA_northAmerica, .rG-business .biz-location .li_globalArea.gA_australia, .rG-business .biz-location .li_globalArea.gA_europe {
    inset: auto;
    position: relative;
    border: none;
  }
  .rG-business .biz-location .li_globalArea.gA_asia::before, .rG-business .biz-location .li_globalArea.gA_northAmerica::before, .rG-business .biz-location .li_globalArea.gA_australia::before, .rG-business .biz-location .li_globalArea.gA_europe::before {
    content: none;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .li_globalArea {
    width: 45%;
    max-width: 320px;
  }
}
@media (max-width: 650px) {
  .rG-business .biz-location .li_globalArea {
    width: 100%;
    max-width: none;
  }
}
.rG-business .biz-location .title_globalArea {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 1px;
  color: #005bab;
}
@media (max-width: 1070px) {
  .rG-business .biz-location .title_globalArea {
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.4);
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .title_globalArea {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 15px;
    width: 100%;
  }
}
.rG-business .biz-location .gA_europe {
  top: 110px;
  right: 1192px;
  border-right: 1px solid #006028;
}
.rG-business .biz-location .gA_europe::before {
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #006028;
  left: auto;
  right: -8px;
}
.rG-business .biz-location .gA_europe .title_globalArea {
  color: #006028;
  padding-bottom: 1px;
}
@media (max-width: 970px) {
  .rG-business .biz-location .gA_europe .title_globalArea {
    padding-bottom: 0px;
    color: #fff;
    background-color: #006028;
  }
}
.rG-business .biz-location .gA_northAmerica {
  top: 110px;
  left: 1151px;
  border-left: 1px solid #00599e;
}
.rG-business .biz-location .gA_northAmerica::before {
  background-color: #00599e;
}
.rG-business .biz-location .gA_northAmerica .title_globalArea {
  color: #00599e;
  padding-bottom: 1px;
}
@media (max-width: 970px) {
  .rG-business .biz-location .gA_northAmerica .title_globalArea {
    padding-bottom: 0px;
    color: #fff;
    background-color: #00599e;
  }
}
.rG-business .biz-location .gA_asia {
  top: 157px;
  left: 727px;
  border-left: 1px solid #08275e;
}
.rG-business .biz-location .gA_asia::before {
  background-color: #08275e;
}
.rG-business .biz-location .gA_asia .title_globalArea {
  color: #08275e;
  padding-bottom: 3px;
}
@media (max-width: 970px) {
  .rG-business .biz-location .gA_asia .title_globalArea {
    padding-bottom: 0px;
    color: #fff;
    background-color: #08275E;
  }
}
.rG-business .biz-location .gA_australia {
  top: 381px;
  left: 798px;
  border-left: 1px solid #005f6a;
}
.rG-business .biz-location .gA_australia::before {
  background-color: #005f6a;
}
.rG-business .biz-location .gA_australia .title_globalArea {
  color: #005f6a;
  padding-bottom: 1px;
}
@media (max-width: 970px) {
  .rG-business .biz-location .gA_australia .title_globalArea {
    padding-bottom: 0px;
    color: #fff;
    background-color: #005f6a;
  }
}
@media (max-width: 1399px) {
  .rG-business .biz-location .gA_europe {
    top: 80px;
    right: 769px;
  }
  .rG-business .biz-location .gA_northAmerica {
    top: 80px;
    left: 741px;
  }
  .rG-business .biz-location .gA_asia {
    top: 98px;
    left: 402px;
  }
  .rG-business .biz-location .gA_australia {
    top: 300px;
    left: 466px;
  }
}
@media (max-width: 1399px) and (max-width: 1070px) {
  .rG-business .biz-location .gA_europe {
    top: 80px;
    right: 758px;
  }
  .rG-business .biz-location .gA_northAmerica {
    top: 80px;
    left: 741px;
  }
  .rG-business .biz-location .gA_asia {
    top: 98px;
    left: 402px;
  }
  .rG-business .biz-location .gA_australia {
    top: 300px;
    left: 466px;
  }
}
.rG-business .biz-location .p_country {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 21px;
  margin-bottom: 4px;
}
@media (max-width: 970px) {
  .rG-business .biz-location .p_country {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 24px;
    margin-bottom: 0;
  }
}
.rG-business .biz-location .gA_asia .li_product::before {
  color: #08275e;
}
@media (max-width: 970px) {
  .rG-business .biz-location .gA_asia .li_product::before {
    color: #005bab;
  }
}
.rG-business .biz-location .gA_northAmerica .li_product::before {
  color: #00599e;
}
@media (max-width: 970px) {
  .rG-business .biz-location .gA_northAmerica .li_product::before {
    color: #3d91c8;
  }
}
.rG-business .biz-location .gA_australia .li_product::before {
  color: #005f6a;
}
@media (max-width: 970px) {
  .rG-business .biz-location .gA_australia .li_product::before {
    color: #00a2a8;
  }
}
.rG-business .biz-location .gA_europe .li_product::before {
  color: #006028;
}
@media (max-width: 970px) {
  .rG-business .biz-location .gA_europe .li_product::before {
    color: #00ae83;
  }
}
.rG-business .biz-location .ul_globalArea .li_product {
  line-height: 23px;
  letter-spacing: 0;
}
@media (max-width: 970px) {
  .rG-business .biz-location .ul_globalArea .li_product {
    line-height: 24px;
  }
}
.rG-business .biz-location .pic_20countries200bases {
  display: block;
  text-align: center;
  position: absolute;
  width: 200px;
  top: 280px;
  left: 62px;
}
@media (max-width: 1399px) {
  .rG-business .biz-location .pic_20countries200bases {
    width: 140px;
    left: -58px;
  }
}
@media (max-width: 1070px) {
  .rG-business .biz-location .pic_20countries200bases {
    width: 140px;
    left: -58px;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .pic_20countries200bases {
    width: 325px;
    inset: auto;
    position: relative;
    display: block;
    text-align: center;
    margin: 0 auto;
  }
}
@media (max-width: 970px) and (max-width: 970px) {
  .rG-business .biz-location .pic_20countries200bases {
    width: 95%;
    max-width: 245px;
  }
}
.rG-business .biz-location .img_20countries200bases {
  width: 100%;
  height: auto;
}
.rG-business .biz-location .pic_globalMap {
  position: absolute;
  top: 0;
  width: 997.11px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media (max-width: 1399px) {
  .rG-business .biz-location .pic_globalMap {
    width: 100%;
  }
}
@media (max-width: 970px) {
  .rG-business .biz-location .pic_globalMap {
    display: none;
  }
}
.rG-business .biz-location .img_globalMap {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.rG-development {
  /* ------------------------------------------
    人材育成（/development/）ページ
  ------------------------------------------ */
  margin-bottom: 185px;
}
@media (max-width: 970px) {
  .rG-development {
    margin-bottom: 110px;
  }
}
.rG-development .txt_devIntro {
  margin: 60px auto 74px;
}
@media (max-width: 970px) {
  .rG-development .txt_devIntro {
    margin: 20px auto 45px;
    width: 86.66%;
  }
}
.rG-development .trainingOverview {
  /* ------------------------------------------
    階層別研修(中身として代表的な研修種別を掲載)
  ------------------------------------------ */
  margin-bottom: 69px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview {
    margin-bottom: 38px;
  }
}
.rG-development .trainingOverview .title_tO {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #005bab;
  text-align: center;
  margin: 0 auto 33px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .title_tO {
    font-size: 20px;
    margin: 0 auto 20px;
  }
}
.rG-development .trainingOverview .title_basicTraining {
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0;
  color: #005bab;
  text-align: center;
  margin-top: 31px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .title_basicTraining {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
  }
}
.rG-development .trainingOverview .text_basicTraining {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.06em;
  color: #000;
  text-align: center;
  margin-bottom: -3px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .text_basicTraining {
    margin-bottom: 0;
    padding-bottom: 3px;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    letter-spacing: 0;
    font-weight: 300;
  }
}
.rG-development .trainingOverview .byPosition {
  position: relative;
  background-color: #f5f8f8;
  padding: 56px 0 120px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .byPosition {
    padding: 32px 0 31px;
  }
}
.rG-development .trainingOverview .pic-bg_byPosition {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1400px;
  height: 221px;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .pic-bg_byPosition {
    height: auto;
    width: 440px;
  }
}
@media (max-width: 760px) {
  .rG-development .trainingOverview .pic-bg_byPosition {
    height: auto;
    width: 420px;
  }
}
@media (max-width: 580px) {
  .rG-development .trainingOverview .pic-bg_byPosition {
    width: 100%;
    max-width: 375px;
  }
}
.rG-development .trainingOverview .img-bg_byPosition {
  position: absolute;
  width: 1400px;
  height: 221px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1399px) {
  .rG-development .trainingOverview .img-bg_byPosition {
    width: 100%;
    height: 150px;
    margin-top: 69px;
    -o-object-fit: fill;
       object-fit: fill;
  }
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .img-bg_byPosition {
    position: static;
    left: auto;
    transform: none;
    height: auto;
  }
}
.rG-development .trainingOverview .ul_positions {
  position: absolute;
  width: 100%;
  max-width: 1400px;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .ul_positions {
    position: static;
    left: auto;
    transform: none;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 700px;
    width: 80%;
    margin: 0 auto;
    row-gap: 23px;
    padding-top: 44px;
  }
}
@media (max-width: 670px) {
  .rG-development .trainingOverview .ul_positions {
    max-width: 520px;
    width: 86.66%;
  }
}
@media (max-width: 400px) {
  .rG-development .trainingOverview .ul_positions {
    justify-content: space-between;
  }
}
@media (max-width: 374px) {
  .rG-development .trainingOverview .ul_positions {
    width: 97.5%;
  }
}
.rG-development .trainingOverview .preEmployee {
  top: 237px;
  left: 5.714%;
}
@media (max-width: 1390px) {
  .rG-development .trainingOverview .preEmployee {
    left: 3%;
  }
}
.rG-development .trainingOverview .newEmployee {
  top: 188.6px;
  left: 25.117%;
}
@media (max-width: 1350px) {
  .rG-development .trainingOverview .newEmployee {
    left: 26%;
  }
}
@media (max-width: 1255px) {
  .rG-development .trainingOverview .newEmployee {
    left: 27%;
  }
}
@media (max-width: 1180px) {
  .rG-development .trainingOverview .newEmployee {
    left: 28%;
  }
}
.rG-development .trainingOverview .generalEmployee {
  top: 137px;
  left: 50.14%;
}
@media (max-width: 1350px) {
  .rG-development .trainingOverview .generalEmployee {
    left: 52%;
  }
}
.rG-development .trainingOverview .bizCoreLeaderBr {
  display: none;
}
@media (max-width: 1200px) {
  .rG-development .trainingOverview .bizCoreLeaderBr {
    display: inline;
  }
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .bizCoreLeaderBr {
    display: none;
  }
}
@media (max-width: 700px) {
  .rG-development .trainingOverview .bizCoreLeaderBr {
    display: inline;
  }
}
.rG-development .trainingOverview .seniorEmployee {
  top: 88.53px;
  left: 75.12%;
}
@media (max-width: 1390px) {
  .rG-development .trainingOverview .seniorEmployee {
    left: 78%;
  }
}
@media (max-width: 1230px) {
  .rG-development .trainingOverview .seniorEmployee {
    left: 78.5%;
  }
}
@media (max-width: 1160px) {
  .rG-development .trainingOverview .seniorEmployee {
    left: 79%;
  }
}
.rG-development .trainingOverview .seniorBr {
  display: none;
}
@media (max-width: 1200px) {
  .rG-development .trainingOverview .seniorBr {
    display: inline;
  }
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .seniorBr {
    display: none;
  }
}
@media (max-width: 570px) {
  .rG-development .trainingOverview .seniorBr {
    display: inline;
  }
}
.rG-development .trainingOverview .li_position {
  position: absolute;
  padding-left: 20px;
}
@media (max-width: 1200px) {
  .rG-development .trainingOverview .li_position {
    padding-left: 0;
  }
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .li_position {
    width: 250px;
    position: relative;
    white-space: nowrap;
    inset: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 720px) {
  .rG-development .trainingOverview .li_position {
    width: 200px;
  }
}
@media (max-width: 510px) {
  .rG-development .trainingOverview .li_position {
    width: 148px;
    justify-content: flex-start;
  }
}
.rG-development .trainingOverview .title_preEmployee,
.rG-development .trainingOverview .title_newEmployee,
.rG-development .trainingOverview .title_generalEmployee,
.rG-development .trainingOverview .title_seniorEmployee {
  margin-left: -20px;
  margin-bottom: 35px;
  position: relative;
}
@media (max-width: 1399px) {
  .rG-development .trainingOverview .title_preEmployee,
  .rG-development .trainingOverview .title_newEmployee,
  .rG-development .trainingOverview .title_generalEmployee,
  .rG-development .trainingOverview .title_seniorEmployee {
    display: inline-block;
  }
  .rG-development .trainingOverview .title_preEmployee::before,
  .rG-development .trainingOverview .title_newEmployee::before,
  .rG-development .trainingOverview .title_generalEmployee::before,
  .rG-development .trainingOverview .title_seniorEmployee::before {
    content: url("/recruit/graduates/development/box/img/img-persons.svg");
    display: block;
    position: absolute;
    width: 67px;
    height: 72px;
    top: -35px;
    right: -130px;
  }
}
@media (max-width: 1102px) {
  .rG-development .trainingOverview .title_preEmployee::before,
  .rG-development .trainingOverview .title_newEmployee::before,
  .rG-development .trainingOverview .title_generalEmployee::before,
  .rG-development .trainingOverview .title_seniorEmployee::before {
    right: -110px;
  }
}
@media (max-width: 1200px) {
  .rG-development .trainingOverview .title_preEmployee,
  .rG-development .trainingOverview .title_newEmployee,
  .rG-development .trainingOverview .title_generalEmployee,
  .rG-development .trainingOverview .title_seniorEmployee {
    margin-left: 0;
  }
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .title_preEmployee,
  .rG-development .trainingOverview .title_newEmployee,
  .rG-development .trainingOverview .title_generalEmployee,
  .rG-development .trainingOverview .title_seniorEmployee {
    margin-bottom: 15.67px;
    border-radius: 13px;
    background-color: #005bab;
  }
  .rG-development .trainingOverview .title_preEmployee::before,
  .rG-development .trainingOverview .title_newEmployee::before,
  .rG-development .trainingOverview .title_generalEmployee::before,
  .rG-development .trainingOverview .title_seniorEmployee::before {
    content: none;
  }
}
.rG-development .trainingOverview .title_preEmployee {
  margin-left: 0;
}
.rG-development .trainingOverview .img-title_preEmployee {
  width: 65.18px;
  height: auto;
}
.rG-development .trainingOverview .img-title_newEmployee {
  width: 88.48px;
  height: auto;
}
.rG-development .trainingOverview .img-title_generalEmployee {
  width: 88.18px;
  height: auto;
}
.rG-development .trainingOverview .img-title_seniorEmployee {
  width: 88.39px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .img-title_position {
    width: 100%;
    height: 26px;
  }
}
.rG-development .trainingOverview .ul_preEmployee {
  margin-bottom: 9px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .ul_preEmployee {
    margin-bottom: 0;
  }
}
.rG-development .trainingOverview .li_preEmployee,
.rG-development .trainingOverview .li_newEmployee,
.rG-development .trainingOverview .li_generalEmployee,
.rG-development .trainingOverview .li_seniorEmployee {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
  color: #000;
  text-indent: -1em;
  padding-left: 1em;
}
.rG-development .trainingOverview .li_preEmployee::before,
.rG-development .trainingOverview .li_newEmployee::before,
.rG-development .trainingOverview .li_generalEmployee::before,
.rG-development .trainingOverview .li_seniorEmployee::before {
  content: "● ";
  color: #005bab;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .li_preEmployee,
  .rG-development .trainingOverview .li_newEmployee,
  .rG-development .trainingOverview .li_generalEmployee,
  .rG-development .trainingOverview .li_seniorEmployee {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    font-weight: 700;
  }
}
.rG-development .trainingOverview .p_preEmployee {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: #000;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .p_preEmployee {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    font-weight: 300;
  }
}
.rG-development .trainingOverview .box_blue-dashed-line {
  position: absolute;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  height: 1px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .box_blue-dashed-line {
    width: 86.66%;
    left: 50%;
    transform: translateX(-50%);
  }
}
.rG-development .trainingOverview .svg_blue-dashed-line {
  position: absolute;
  width: 1400px;
  left: 50%;
  transform: translateX(-50%);
}
.rG-development .trainingOverview .women-global-center {
  background-color: #f5f8f8;
  margin: 0 auto 100px;
  padding-bottom: 65px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .women-global-center {
    padding-bottom: 35px;
    margin-bottom: 35px;
  }
}
.rG-development .trainingOverview .ul_tO {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1244px;
  margin: 0 auto;
  padding-top: 28px;
}
@media (max-width: 1220px) {
  .rG-development .trainingOverview .ul_tO {
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px 30px;
  }
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .ul_tO {
    width: 88.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
  }
}
.rG-development .trainingOverview .li_tO {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 84px;
}
@media (max-width: 1220px) {
  .rG-development .trainingOverview .li_tO:last-of-type {
    padding-right: 220px;
  }
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .li_tO {
    padding-left: 83px;
    width: 430px;
    max-width: 100%;
  }
  .rG-development .trainingOverview .li_tO:last-of-type {
    padding-right: 0;
  }
}
@media (max-width: 510px) {
  .rG-development .trainingOverview .li_tO {
    padding-left: 80px;
  }
}
@media (max-width: 400px) {
  .rG-development .trainingOverview .li_tO {
    padding-left: 72px;
  }
}
.rG-development .trainingOverview .img-icon_li_tO {
  width: 80px;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .img-icon_li_tO {
    width: 70px;
  }
}
@media (max-width: 400px) {
  .rG-development .trainingOverview .img-icon_li_tO {
    width: 65px;
  }
}
.rG-development .trainingOverview .img_women-support {
  width: 227.83px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .img_women-support {
    width: 186.41px;
  }
}
.rG-development .trainingOverview .img_global-develop {
  width: 199.34px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .img_global-develop {
    width: 163.1px;
  }
}
.rG-development .trainingOverview .img_fuji-dev-center {
  width: 264.42px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .img_fuji-dev-center {
    width: 216.34px;
  }
}
.rG-development .trainingOverview .title_li_tO {
  margin-bottom: 14px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .title_li_tO {
    margin-bottom: 14px;
  }
}
.rG-development .trainingOverview .li_li_tO {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 400;
  padding-right: 0.5em;
  white-space: nowrap;
}
.rG-development .trainingOverview .li_li_tO::before {
  content: "・";
}
.rG-development .trainingOverview .li_li_tO.glo-dev {
  display: flex;
}
.rG-development .trainingOverview .li_li_tO.glo-dev::before {
  content: none;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .li_li_tO {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
@media (max-width: 510px) {
  .rG-development .trainingOverview .li_li_tO {
    letter-spacing: -0.5px;
    position: relative;
    padding-left: 5px;
    white-space: normal;
  }
  .rG-development .trainingOverview .li_li_tO::before {
    content: "・";
    position: absolute;
    left: -5px;
    top: 0.1em;
  }
}
.rG-development .trainingOverview .ul_ul_ul_tO {
  display: flex;
}
.rG-development .trainingOverview .li_li_li_tO {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 400;
  padding-right: 0.5em;
  white-space: nowrap;
}
.rG-development .trainingOverview .li_li_li_tO::before {
  content: "・";
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .li_li_li_tO {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
@media (max-width: 510px) {
  .rG-development .trainingOverview .li_li_li_tO {
    letter-spacing: -0.5px;
    position: relative;
    padding-left: 5px;
    white-space: normal;
  }
  .rG-development .trainingOverview .li_li_li_tO::before {
    content: "・";
    position: absolute;
    left: -5px;
    top: 0.1em;
  }
}
.rG-development .trainingOverview .memo_li_tO {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: -129px;
  background-color: #005bab;
  color: #fff;
  width: 210px;
  height: 90px;
  border-radius: 9.91px;
}
.rG-development .trainingOverview .memo_li_tO::before {
  content: "";
  display: block;
  width: 20px;
  height: 30px;
  background-color: #005bab;
  position: absolute;
  inset: auto 109px -23px auto;
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
}
@media (max-width: 1220px) {
  .rG-development .trainingOverview .memo_li_tO {
    top: 0;
    right: 15px;
  }
  .rG-development .trainingOverview .memo_li_tO::before {
    inset: 3px auto auto -18px;
    width: 30px;
    height: 20px;
    -webkit-clip-path: polygon(0 50%, 100% 0, 100% 100%);
            clip-path: polygon(0 50%, 100% 0, 100% 100%);
  }
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .memo_li_tO {
    inset: auto;
    position: relative;
    width: 220px;
    height: 70px;
    font-size: 14px;
    line-height: 24px;
    margin-top: 19px;
    color: #005bab;
    background-color: transparent;
    background-image: url("/recruit/graduates/development/box/img/bg-600perYear_sp.svg");
    background-position: center;
    background-size: 100% auto;
    padding-left: 2px;
  }
  .rG-development .trainingOverview .memo_li_tO::before {
    content: none;
  }
}
.rG-development .trainingOverview .disclo_tO {
  width: 80%;
  margin: 0 auto 30px;
  max-width: 1000px;
}
.rG-development .trainingOverview .disclo_tO:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .rG-development .trainingOverview .disclo_tO {
    width: 86.66%;
    margin: 0 auto 20px;
  }
  .rG-development .trainingOverview .disclo_tO:last-of-type {
    margin-bottom: 0;
  }
}
.rG-development .trainingOverview .open_disclo_tO::after {
  content: "";
  width: 100%;
  display: block;
  padding-bottom: 28px;
}
.rG-development .trainingOverview .ul_disclo_tO {
  border-top: #000 solid 1px;
  margin-top: 30px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .ul_disclo_tO {
    margin-top: 20px;
  }
}
.rG-development .trainingOverview .li_disclo_tO {
  display: flex;
  padding: 10px 0;
  border-bottom: #000 solid 1px;
  align-items: center;
  gap: 25px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .li_disclo_tO {
    flex-direction: column;
    padding: 20px 6.1538% 22px;
    align-items: flex-start;
    gap: 21px;
  }
}
.rG-development .trainingOverview .title_li_disclo_tO {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
  border: #000 solid 1px;
  width: 270px;
  height: 100px;
  flex-shrink: 0;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .title_li_disclo_tO {
    font-size: 14px;
    width: 100%;
    height: 40px;
    font-weight: 700;
  }
}
.rG-development .trainingOverview .text_li_disclo_tO {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0;
  font-weight: 300;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .text_li_disclo_tO {
    font-size: 14px;
    line-height: 24px;
  }
}
.rG-development .trainingOverview .mainText_disclo_tO {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0;
  font-weight: 300;
  margin-top: 20px;
  border-top: #000 solid 1px;
  border-bottom: #000 solid 1px;
  padding: 30px 0 32px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .mainText_disclo_tO {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    padding: 20px 6.1538%;
  }
}
.rG-development .trainingOverview .small_disclo_tO {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0;
  font-weight: 300;
  display: block;
  text-align: right;
  margin-top: 16px;
}
@media (max-width: 970px) {
  .rG-development .trainingOverview .small_disclo_tO {
    font-size: 14px;
    line-height: 24px;
    text-indent: -1em;
    padding-left: 1em;
  }
  .rG-development .trainingOverview .small_disclo_tO .inlineBlock {
    text-indent: 0;
  }
}
@media (max-width: 630px) {
  .rG-development .trainingOverview .small_disclo_tO {
    text-align: left;
  }
}
.rG-development .evaluationCycle {
  /* ------------------------------------------
    評価サイクル
  ------------------------------------------ */
}
.rG-development .evaluationCycle .title_eC {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #005bab;
  text-align: center;
  margin: 0 auto 34px;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .title_eC {
    font-size: 20px;
    margin: 0 auto 26px;
  }
}
.rG-development .evaluationCycle .text_eC {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0 auto 48px;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .text_eC {
    font-size: 14px;
    line-height: 24px;
    margin: 20px auto 45px;
    text-align: left;
    width: 86.66%;
    letter-spacing: 0.06em;
  }
}
.rG-development .evaluationCycle .mainCycle_eC {
  position: relative;
  width: 100%;
  max-width: 1400px;
  height: 700px;
  margin: 0 auto;
}
@media (max-width: 1210px) {
  .rG-development .evaluationCycle .mainCycle_eC {
    height: 525px;
  }
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .mainCycle_eC {
    max-width: 100%;
    background-color: #fff;
    height: auto;
    z-index: 1;
    padding-bottom: 27px;
  }
  .rG-development .evaluationCycle .mainCycle_eC::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #f5f8f8;
    z-index: -1;
  }
}
.rG-development .evaluationCycle .pic_bg-mainCycle {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .pic_bg-mainCycle {
    position: relative;
    padding-top: 35px;
    top: 0;
    left: 0;
    transform: none;
    height: auto;
    text-align: center;
  }
}
.rG-development .evaluationCycle .img_bg-mainCycle {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1210px) {
  .rG-development .evaluationCycle .img_bg-mainCycle {
    height: 525px;
  }
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .img_bg-mainCycle {
    position: relative;
    left: auto;
    transform: none;
    width: 325.402px;
    height: auto;
  }
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .ul_PDC_mC_eC {
    width: 86.66%;
    max-width: 700px;
    margin: 0 auto;
  }
}
.rG-development .evaluationCycle .li_pdca_mC_eC {
  position: absolute;
  color: #005bab;
  display: flex;
  flex-direction: column;
}
.rG-development .evaluationCycle .li_pdca_mC_eC.plan {
  top: 7.857%;
  left: 7.4808%;
}
.rG-development .evaluationCycle .li_pdca_mC_eC.do {
  top: 7.857%;
  left: 78.339%;
}
.rG-development .evaluationCycle .li_pdca_mC_eC.check {
  top: 74.285%;
  left: 78.339%;
}
.rG-development .evaluationCycle .li_pdca_mC_eC.action {
  top: 74.285%;
  left: 7.4808%;
}
@media (max-width: 1210px) {
  .rG-development .evaluationCycle .li_pdca_mC_eC.plan {
    top: 5.2%;
    left: 3.2%;
  }
  .rG-development .evaluationCycle .li_pdca_mC_eC.do {
    top: 5.2%;
    left: 78.339%;
  }
  .rG-development .evaluationCycle .li_pdca_mC_eC.check {
    top: 70.7%;
    left: 78.339%;
  }
  .rG-development .evaluationCycle .li_pdca_mC_eC.action {
    top: 70.7%;
    left: 3.2%;
  }
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .li_pdca_mC_eC {
    position: relative;
    color: #fff;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 24px;
  }
  .rG-development .evaluationCycle .li_pdca_mC_eC:last-of-type {
    margin-bottom: 0;
  }
  .rG-development .evaluationCycle .li_pdca_mC_eC.plan, .rG-development .evaluationCycle .li_pdca_mC_eC.do, .rG-development .evaluationCycle .li_pdca_mC_eC.check, .rG-development .evaluationCycle .li_pdca_mC_eC.action {
    top: auto;
    left: auto;
  }
}
.rG-development .evaluationCycle .title_li_pdca {
  color: inherit;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .title_li_pdca {
    width: 100%;
    height: 70px;
    color: inherit;
    border-radius: 18px;
    position: relative;
  }
  .rG-development .evaluationCycle .title_li_pdca::before {
    display: block;
    width: 37.916px;
    height: 47.667px;
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
  }
  .rG-development .evaluationCycle .title_li_pdca.h_plan, .rG-development .evaluationCycle .title_li_pdca.h_check {
    background-color: #007bcc;
  }
  .rG-development .evaluationCycle .title_li_pdca.h_plan::before, .rG-development .evaluationCycle .title_li_pdca.h_check::before {
    content: url("/recruit/graduates/development/box/img/blue2-arrow-down-with-line_sp.svg?1");
  }
  .rG-development .evaluationCycle .title_li_pdca.h_do, .rG-development .evaluationCycle .title_li_pdca.h_action {
    background-color: #005bab;
  }
  .rG-development .evaluationCycle .title_li_pdca.h_do::before, .rG-development .evaluationCycle .title_li_pdca.h_action::before {
    content: url("/recruit/graduates/development/box/img/blue1-arrow-down-with-line_sp.svg?1");
  }
}
.rG-development .evaluationCycle .ul_who_mC_eC {
  position: absolute;
  height: 104px;
  width: 100%;
  top: 43%;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .ul_who_mC_eC {
    top: 40.8%;
    height: auto;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 86.66%;
    margin: 41px auto 25px;
    background-color: #fff;
    border-radius: 18px;
    padding: 11px 0;
  }
}
.rG-development .evaluationCycle .li_who_mC_eC {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  margin: auto;
}
.rG-development .evaluationCycle .li_who_mC_eC:first-of-type {
  left: 4.285%;
}
.rG-development .evaluationCycle .li_who_mC_eC:last-of-type {
  left: 75.714%;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .li_who_mC_eC {
    top: auto;
    transform: none;
    position: relative;
    height: auto;
    padding: 8px 16px;
    text-align: center;
  }
  .rG-development .evaluationCycle .li_who_mC_eC:first-of-type {
    left: auto;
    width: 44.5%;
  }
  .rG-development .evaluationCycle .li_who_mC_eC:last-of-type {
    left: auto;
    width: 55.5%;
    border-left: #005bab solid 1px;
  }
}
.rG-development .evaluationCycle .title_who_mC_eC {
  margin-bottom: 14px;
}
.rG-development .evaluationCycle .pic_who_mC_eC {
  display: inline-block;
}
.rG-development .evaluationCycle .pic_who_mC_eC.pic_title-myself {
  width: 46.97px;
  height: 21.55px;
}
.rG-development .evaluationCycle .pic_who_mC_eC.pic_title-boss {
  width: 72.53px;
  height: 21.26px;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .pic_who_mC_eC.pic_title-myself {
    width: 38.34px;
    height: 17.96px;
  }
  .rG-development .evaluationCycle .pic_who_mC_eC.pic_title-boss {
    width: 58.84px;
    height: 17.72px;
  }
}
.rG-development .evaluationCycle .txt_who_mC_eC {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 700;
  color: #000;
}
.rG-development .evaluationCycle .txt_who_mC_eC:nth-of-type(2) {
  font-weight: 400;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .txt_who_mC_eC {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.06em;
  }
}
.rG-development .evaluationCycle .img-decoration-persons {
  width: 83.31px;
  height: auto;
  left: 201px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
@media (max-width: 1310px) {
  .rG-development .evaluationCycle .img-decoration-persons {
    left: 168px;
  }
}
@media (max-width: 1210px) {
  .rG-development .evaluationCycle .img-decoration-persons {
    left: 171px;
  }
}
@media (max-width: 1066px) {
  .rG-development .evaluationCycle .img-decoration-persons {
    left: 167px;
    width: 75px;
  }
}
@media (max-width: 1038px) {
  .rG-development .evaluationCycle .img-decoration-persons {
    left: 164px;
    width: 70px;
  }
}
@media (max-width: 1017px) {
  .rG-development .evaluationCycle .img-decoration-persons {
    display: none;
  }
}
.rG-development .evaluationCycle .ul_PDCA_mC_eC {
  width: 86.66%;
  margin: 0 auto;
  max-width: 550px;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .box_ul_PDCA_mC_eC {
    display: flex;
    width: 100%;
    padding: 30px 0 0 0;
    max-width: 450px;
    margin: 0 auto;
    gap: 16px;
  }
}
.rG-development .evaluationCycle .pic_title_li_pdca {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .pic_title_li_pdca {
    justify-content: center;
  }
}
.rG-development .evaluationCycle .img_title_li_pdca {
  height: auto;
}
.rG-development .evaluationCycle .img_title_li_pdca.img_h_plan {
  width: 54.29px;
}
.rG-development .evaluationCycle .img_title_li_pdca.img_h_do {
  width: 125.49px;
}
.rG-development .evaluationCycle .img_title_li_pdca.img_h_check {
  width: 54.26px;
}
.rG-development .evaluationCycle .img_title_li_pdca.img_h_action {
  width: 54.2px;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .img_title_li_pdca.img_h_plan {
    width: 73.03px;
  }
  .rG-development .evaluationCycle .img_title_li_pdca.img_h_do {
    width: 51.07px;
  }
  .rG-development .evaluationCycle .img_title_li_pdca.img_h_check {
    width: 90.73px;
  }
  .rG-development .evaluationCycle .img_title_li_pdca.img_h_action {
    width: 101.64px;
  }
}
.rG-development .evaluationCycle .pic_who_li_pdca {
  display: block;
  width: 76px;
  height: 24px;
  margin: 19px 0 14px;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .pic_who_li_pdca {
    margin-top: 4px;
    width: 70px;
    height: 20px;
  }
}
.rG-development .evaluationCycle .li_li_pdca {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.04em;
  font-weight: 700;
  color: #005bab;
}
.rG-development .evaluationCycle .li_li_pdca:before {
  content: "● ";
  color: #00aaeb;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .li_li_pdca {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.06em;
  }
}
.rG-development .evaluationCycle .support_eC {
  background-color: #eaf2f2;
  width: 100%;
  max-width: 1400px;
  margin: 5px auto 0;
  padding: 71px 0 45px;
  position: relative;
}
.rG-development .evaluationCycle .support_eC::after {
  content: url("/recruit/graduates/development/box/img/blue-arrow-down.svg");
  display: block;
  width: 70px;
  height: 88px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -38px;
  z-index: 1;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .support_eC {
    margin: 0 auto 0;
    max-width: 100%;
    padding: 50px 0 35px;
    border-top: 1px solid #fff;
  }
  .rG-development .evaluationCycle .support_eC::before {
    content: "";
    background-image: url("/recruit/graduates/development/box/img/support-eC_bg-overray.svg");
    background-repeat: repeat-x;
    display: block;
    width: 100%;
    height: 70px;
    position: absolute;
    top: 0;
    opacity: 0.29;
  }
  .rG-development .evaluationCycle .support_eC::after {
    content: url("/recruit/graduates/development/box/img/white-arrow-down_sp.svg");
    height: 58px;
    top: -21px;
  }
}
.rG-development .evaluationCycle .title_support_eC {
  width: 100%;
  margin: 0 auto 98px;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .title_support_eC {
    width: 86.66%;
    margin: 0 auto 70px;
  }
}
.rG-development .evaluationCycle .pic_title-support_eC {
  width: 100%;
  display: block;
  text-align: center;
}
.rG-development .evaluationCycle .img_title-support_eC {
  width: 540.256px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .img_title-support_eC {
    width: 324.86px;
    max-width: 100%;
  }
}
.rG-development .evaluationCycle .components_support_eC {
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .components_support_eC {
    width: 86.66%;
    max-width: 650px;
  }
}
@media (max-width: 374px) {
  .rG-development .evaluationCycle .components_support_eC {
    width: 98%;
  }
}
.rG-development .evaluationCycle .ul_components_s_eC {
  width: 95%;
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.rG-development .evaluationCycle .ul_components_s_eC::before, .rG-development .evaluationCycle .ul_components_s_eC::after {
  content: url("/recruit/graduates/development/box/img/blue-arrow-diagonal.svg");
  display: block;
  width: 39.598px;
  height: 39.598px;
  position: absolute;
  top: -70px;
}
.rG-development .evaluationCycle .ul_components_s_eC::before {
  left: 25.89%;
}
.rG-development .evaluationCycle .ul_components_s_eC::after {
  right: 25.89%;
  transform: scaleX(-1);
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .ul_components_s_eC {
    width: 100%;
  }
  .rG-development .evaluationCycle .ul_components_s_eC::before, .rG-development .evaluationCycle .ul_components_s_eC::after {
    content: url("/recruit/graduates/development/box/img/blue-arrow-down_type2.svg");
    display: block;
    width: 35px;
    height: 34px;
    position: absolute;
    top: -45px;
  }
  .rG-development .evaluationCycle .ul_components_s_eC::before {
    left: calc(18.461% + 18px);
  }
  .rG-development .evaluationCycle .ul_components_s_eC::after {
    right: calc(18.461% + 18px);
  }
}
.rG-development .evaluationCycle .li_components_s_eC {
  width: 49.1071%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 18px;
  position: relative;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .li_components_s_eC {
    row-gap: 13px;
    background-color: #fff;
    width: 48%;
    align-items: flex-start;
    padding: 16px;
    white-space: nowrap;
  }
}
@media (max-width: 410px) {
  .rG-development .evaluationCycle .li_components_s_eC {
    padding: 16px 0 16px 9px;
    width: 49.2%;
  }
}
.rG-development .evaluationCycle .ul_c_s_eC {
  display: flex;
  -moz-column-gap: 1em;
       column-gap: 1em;
  font-size: 18px;
  justify-content: center;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .ul_c_s_eC {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.rG-development .evaluationCycle .li_c_s_eC {
  font-size: inherit;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.06em;
}
.rG-development .evaluationCycle .li_c_s_eC::before {
  content: "・";
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .li_c_s_eC {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0;
    text-indent: -1em;
    padding-left: 1em;
  }
}
@media (max-width: 410px) {
  .rG-development .evaluationCycle .li_c_s_eC {
    letter-spacing: 0.1px;
  }
}
.rG-development .evaluationCycle .pic_txt-communicationActivate, .rG-development .evaluationCycle .pic_txt-motivationUp {
  width: 100%;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .pic_txt-communicationActivate, .rG-development .evaluationCycle .pic_txt-motivationUp {
    width: auto;
    height: auto;
    font-size: inherit;
    padding-left: 1em;
  }
}
@media (max-width: 650px) {
  .rG-development .evaluationCycle .pic_txt-communicationActivate, .rG-development .evaluationCycle .pic_txt-motivationUp {
    padding-left: 3px;
  }
}
.rG-development .evaluationCycle .img_txt-communicationActivate {
  width: 346.875px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .img_txt-communicationActivate {
    width: 130.55px;
    max-width: 100%;
  }
}
.rG-development .evaluationCycle .img_txt-motivationUp {
  width: 307.874px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-development .evaluationCycle .img_txt-motivationUp {
    width: 104.98px;
    max-width: 100%;
  }
}
.rG-development .careerModel {
  /* ------------------------------------------
    人材育成トップ キャリアモデル
  ------------------------------------------ */
  margin: 75px 0 168px;
}
@media (max-width: 970px) {
  .rG-development .careerModel {
    margin: 65px 0 64px;
  }
}
.rG-development .careerModel .title_cM {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #005bab;
  text-align: center;
  margin: 0 auto 34px;
}
@media (max-width: 970px) {
  .rG-development .careerModel .title_cM {
    font-size: 20px;
    margin: 0 auto 26px;
  }
}
.rG-development .careerModel .text_cM {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-align: center;
  margin: 0 auto 46px;
}
@media (max-width: 970px) {
  .rG-development .careerModel .text_cM {
    font-size: 14px;
    line-height: 24px;
    margin: 20px auto 45px;
    text-align: left;
    width: 86.66%;
    letter-spacing: 0.06em;
  }
}
.rG-development .careerModel .pic_cM {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rG-development .careerModel .img_cM {
  width: 98%;
  max-width: 826.56px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-development .careerModel .img_cM {
    width: 86.66%;
    max-width: 600px;
  }
}

/* --------------------------------
  事業紹介　(「エネルギー」「インダストリー」など)共通ヘッダー 
----------------------------------- */
.rG-layer3rd .layer3rdTypeA-header {
  width: 100%;
  height: 180px;
  position: relative;
}
.rG-layer3rd .layer3rdTypeA-header .pic_layer3rdTypeA-header {
  width: 100%;
  height: 100%;
  position: absolute;
}
.rG-layer3rd .layer3rdTypeA-header .img_layer3rdTypeA-header {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rG-layer3rd .layer3rdTypeA-header .h_layer3rdTypeA-header {
  width: 95%;
  max-width: 1400px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.rG-layer3rd .layer3rdTypeA-header .pic_h_layer3rdTypeA-header {
  width: 109px;
  position: absolute;
  left: 0;
  bottom: 32px;
}
.rG-layer3rd .layer3rdTypeA-header .img_h_layer3rdTypeA-header {
  width: 109px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-layer3rd .layer3rdTypeA-header {
    height: 210px;
  }
  .rG-layer3rd .layer3rdTypeA-header .h_layer3rdTypeA-header {
    width: 100%;
  }
  .rG-layer3rd .layer3rdTypeA-header .pic_h_layer3rdTypeA-header {
    left: 9.6%;
    bottom: 29px;
  }
  .rG-layer3rd .layer3rdTypeA-header .img_h_layer3rdTypeA-header {
    width: 99px;
  }
}

/* --------------------------------
  事業紹介　(「エネルギー」「インダストリー」など) 
----------------------------------- */
.rG-department .dm-overview {
  width: 95%;
  max-width: 1400px;
  margin: 100px auto 0;
}
.rG-department .title-department {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 40px;
  color: #005bab;
  text-align: center;
}
.rG-department .text-department {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 36px;
  color: #000;
  margin-bottom: 64px;
  text-align: center;
}
.rG-department .ul_departments {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 68px;
}
.rG-department .ul_departments.twoColumn {
  justify-content: center;
  gap: 40px;
}
.rG-department .li_department {
  width: 31.42857%;
}
.rG-department .pic_li_department {
  width: 100%;
}
.rG-department .img_li_department {
  width: 100%;
  height: auto;
}
.rG-department .title_li_department {
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0.9em 0 0.55em;
  color: #005bab;
  text-align: center;
  white-space: nowrap;
}
.rG-department .text_li_department {
  width: 81.81818%;
  margin: 0 auto;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 30px;
  color: #000;
}
@media (max-width: 1200px) {
  .rG-department .dm-overview {
    width: 97.5%;
  }
  .rG-department .li_department {
    width: 32.5%;
  }
  .rG-department .text_li_department {
    width: 97.5%;
  }
}
@media (max-width: 970px) {
  .rG-department .dm-overview {
    width: 86.66666%;
    max-width: 650px;
    margin-top: 41px;
  }
  .rG-department .title-department {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 22px;
    color: #005bab;
  }
  .rG-department .text-department {
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 24px;
    margin: 0 auto 44px;
    text-align: left;
    color: #005bab;
  }
  .rG-department .ul_departments {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 54px;
    margin-bottom: 54px;
  }
  .rG-department .ul_departments.twoColumn {
    justify-content: flex-start;
    gap: 44px;
  }
  .rG-department .li_department {
    width: 100%;
    max-width: 500px;
    text-align: center;
    position: relative;
  }
  .rG-department .li_department::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #005bab;
    position: absolute;
    bottom: -27px;
    left: 0;
  }
  .rG-department .li_department:last-of-type::after {
    display: none;
  }
  .rG-department .img_li_department {
    max-width: 500px;
    aspect-ratio: 440/310;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .rG-department .title_li_department {
    margin: 0.85em 0 0.38em;
    text-align: left;
  }
  .rG-department .text_li_department {
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.04em;
    line-height: 24px;
    text-align: left;
  }
}
.rG-department .department-data {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto 82px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.rG-department .department-data.afterNoVideo {
  margin: 0 auto 200px;
}
.rG-department .columnA,
.rG-department .columnB,
.rG-department .columnC,
.rG-department .columnD {
  width: 47.1428%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 30px;
}
.rG-department .columnB {
  display: none;
}
.rG-department .columnC {
  display: none;
}
.rG-department .sec_majors,
.rG-department .sec_officeArea,
.rG-department .sec_recruitJobs,
.rG-department .sec_interviews {
  width: 100%;
}
.rG-department .triangle {
  position: relative;
}
.rG-department .triangle::before {
  position: absolute;
  top: 1px;
  right: 100%;
  display: inline-block;
  content: "▶  ";
  white-space: pre;
  transform: scale(1, 0.75);
}
.rG-department .li_major {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  gap: 4px;
}
@media (max-width: 970px) {
  .rG-department .li_major {
    padding-top: 5px;
    gap: 2px;
  }
}
.rG-department .img_major {
  width: 64.28px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-department .img_major {
    width: 42.71px;
  }
}
@media (max-width: 1380px) {
  .rG-department .grid-last {
    grid-column: span 2;
  }
}
@media (max-width: 1200px) {
  .rG-department .department-data {
    width: 97.5%;
  }
  .rG-department .columnA,
  .rG-department .columnB,
  .rG-department .columnC,
  .rG-department .columnD {
    width: 49%;
  }
}
@media (max-width: 970px) {
  .rG-department .ul_disclo {
    padding: 20px 10px;
  }
  .rG-department .ul_disclo.ul_typeA {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4px 5.5px;
  }
  .rG-department .ul_disclo.ul_typeB {
    grid-template-columns: 1fr 1fr;
    gap: 4px 5px;
  }
  .rG-department .ul_disclo.ul_typeC {
    grid-template-columns: 1fr 1fr;
    gap: 5px 20px;
    padding-bottom: 26px;
  }
  .rG-department .li_disclo {
    font-size: 14px;
  }
  .rG-department .li_disclo.li_typeA {
    height: 70px;
  }
  .rG-department .li_disclo.li_typeB {
    height: 34px;
  }
  .rG-department .li_disclo .txt_name {
    font-size: 14px;
    letter-spacing: 0.06em;
  }
}
@media (max-width: 800px) {
  .rG-department .department-data {
    width: 86.66666%;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 52px;
  }
  .rG-department .department-data.afterNoVideo {
    margin: 0 auto 105px;
  }
  .rG-department .columnA,
  .rG-department .columnB,
  .rG-department .columnC,
  .rG-department .columnD {
    width: 100%;
  }
  .rG-department .columnB,
  .rG-department .columnC {
    display: flex;
  }
}
@media (max-width: 370px) {
  .rG-department .ul_disclo.ul_typeC {
    grid-template-columns: 1fr;
  }
}
.rG-department .sec_mainProducts {
  margin: 0 auto 199px;
  width: 95%;
  max-width: 1400px;
}
.rG-department .title_mP {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  padding-bottom: 9px;
  margin-bottom: 32px;
  color: #005bab;
  border-bottom: 5px solid #005bab;
}
.rG-department .link_picWrap-mP {
  width: 90%;
  max-width: 700px;
  display: block;
  margin: 0 auto;
}
.rG-department .pic_mP {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}
.rG-department .pic_mP .img_mP {
  width: 100%;
  height: auto;
}
.rG-department .txt_mP {
  max-width: 700px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  color: #000;
  margin: 0 auto;
  display: inline-block;
}
.rG-department .link_txtInner-mP {
  position: relative;
}
.rG-department .link_txtInner-mP::before {
  content: "";
  width: 94%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  background-color: #000;
  left: 0;
}
.rG-department .link_txtInner-mP .icon_arrowOut {
  width: 15px;
  height: auto;
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 970px) {
  .rG-department .sec_mainProducts {
    width: 86.66666%;
    margin: 0 auto 105px;
  }
  .rG-department .title_mP {
    font-size: 20px;
    letter-spacing: -1px;
  }
  .rG-department .txt_mP {
    font-size: 14px;
  }
}
@media (max-width: 800px) {
  .rG-department .link_picWrap-mP {
    width: 100%;
  }
  .rG-department .pic_mP {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
  }
  .rG-department .pic_mP .img_mP {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .rG-department .title_mP {
    font-size: 18px;
  }
}

/* ------------------------------------------
  働く人たち > 社員紹介（/staff/〇〇）ページ
------------------------------------------ */
.rG-staffInfo {
  margin-top: 100px;
  margin-bottom: 180px;
}
@media (max-width: 970px) {
  .rG-staffInfo {
    margin-bottom: 98px;
  }
}
.rG-staffInfo .basicInfo {
  background-color: #f5f8f8;
  overflow: hidden;
  padding: 40px 0 72px;
  position: relative;
}
@media (max-width: 970px) {
  .rG-staffInfo .basicInfo {
    padding: 24px 0 33px;
  }
}
.rG-staffInfo .pic-personImg_bI {
  position: absolute;
  width: 1110px;
  height: 700px;
  right: 0;
  z-index: 1;
}
@media (min-width: 2400px) {
  .rG-staffInfo .pic-personImg_bI {
    overflow: hidden;
    border-radius: 90px;
    left: 47.5%;
    right: auto;
  }
}
@media (max-width: 1919px) {
  .rG-staffInfo .pic-personImg_bI {
    left: calc(50% - 150px);
    right: auto;
  }
}
@media (max-width: 1390px) {
  .rG-staffInfo .pic-personImg_bI {
    left: 541px;
  }
}
@media (max-width: 1250px) {
  .rG-staffInfo .pic-personImg_bI {
    left: 541px;
    width: 708px;
  }
}
@media (max-width: 1095px) {
  .rG-staffInfo .pic-personImg_bI {
    width: 554px;
  }
}
@media (max-width: 1008px) {
  .rG-staffInfo .pic-personImg_bI {
    width: 470px;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .pic-personImg_bI {
    display: block;
    position: relative;
    width: 530px;
    height: auto;
    margin: 0 auto 37px auto;
    left: auto;
    right: 0;
    top: 0;
  }
}
@media (max-width: 600px) {
  .rG-staffInfo .pic-personImg_bI {
    width: 93.33%;
    margin: 0 0 37px auto;
  }
}
.rG-staffInfo .img-personImg_bI {
  width: 100%;
  height: 100%;
}
@media (max-width: 1250px) {
  .rG-staffInfo .img-personImg_bI {
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 67px 0 0 67px;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .img-personImg_bI {
    width: 100%;
    height: auto;
    border-radius: 37px;
  }
}
@media (max-width: 600px) {
  .rG-staffInfo .img-personImg_bI {
    border-radius: 0;
  }
}
.rG-staffInfo .contentsBox_bI {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 95%;
  height: 700px;
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 146px;
  position: relative;
}
@media (max-width: 970px) {
  .rG-staffInfo .contentsBox_bI {
    height: auto;
    width: 86.66%;
    max-width: 500px;
    padding-top: 0;
    align-items: center;
  }
}
@media (max-width: 600px) {
  .rG-staffInfo .contentsBox_bI {
    align-items: flex-start;
  }
}
.rG-staffInfo .articleType_bI {
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.04em;
  margin-bottom: 46px;
}
@media (max-width: 970px) {
  .rG-staffInfo .articleType_bI {
    font-size: 8px;
    margin-bottom: 15.41px;
  }
}
.rG-staffInfo .title_bI {
  margin-bottom: 52.23px;
}
@media (max-width: 970px) {
  .rG-staffInfo .title_bI {
    margin-bottom: 40px;
  }
}
.rG-staffInfo .img_title_bI {
  height: auto;
  max-width: 100%;
}
.rG-staffInfo .ts2017-titleMain {
  width: 485.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .ts2017-titleMain {
    width: 319px;
  }
}
.rG-staffInfo .rm2015-titleMain {
  width: 435.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .rm2015-titleMain {
    width: 299.04px;
  }
}
.rG-staffInfo .kn2007-titleMain {
  width: 485.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .kn2007-titleMain {
    width: 330.04px;
  }
}
.rG-staffInfo .km2016-titleMain {
  width: 375.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .km2016-titleMain {
    width: 254.04px;
  }
}
.rG-staffInfo .ki2019-titleMain {
  width: 447.54px;
}
@media (max-width: 970px) {
  .rG-staffInfo .ki2019-titleMain {
    width: 306.04px;
  }
}
.rG-staffInfo .mt2016-titleMain {
  width: 485.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .mt2016-titleMain {
    width: 319px;
  }
}
.rG-staffInfo .ko2009-titleMain {
  width: 475.06px;
}
@media (max-width: 970px) {
  .rG-staffInfo .ko2009-titleMain {
    width: 316.05px;
  }
}
.rG-staffInfo .km2012-titleMain {
  width: 430.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .km2012-titleMain {
    width: 289.04px;
  }
}
.rG-staffInfo .yh2014-titleMain {
  width: 435.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .yh2014-titleMain {
    width: 299.04px;
  }
}
.rG-staffInfo .ss2019-titleMain {
  width: 395.06px;
}
@media (max-width: 970px) {
  .rG-staffInfo .ss2019-titleMain {
    width: 266.04px;
  }
}
.rG-staffInfo .my2018-titleMain {
  width: 417.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .my2018-titleMain {
    width: 284.04px;
  }
}
.rG-staffInfo .ys2011-titleMain {
  width: 405.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .ys2011-titleMain {
    width: 274.04px;
  }
}
.rG-staffInfo .mt2017-titleMain {
  width: 365.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .mt2017-titleMain {
    width: 245.04px;
  }
}
.rG-staffInfo .sy2018-titleMain {
  width: 345.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .sy2018-titleMain {
    width: 243.46px;
  }
}
.rG-staffInfo .ys2016-titleMain {
  width: 311.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .ys2016-titleMain {
    width: 207.04px;
  }
}
.rG-staffInfo .ys2015-titleMain {
  width: 405.06px;
}
@media (max-width: 970px) {
  .rG-staffInfo .ys2015-titleMain {
    width: 270.04px;
  }
}
.rG-staffInfo .ao2015-titleMain {
  width: 366.72px;
}
@media (max-width: 970px) {
  .rG-staffInfo .ao2015-titleMain {
    width: 244.04px;
  }
}
.rG-staffInfo .specialty_bI {
  font-size: 20px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 30px;
  background-color: #005bab;
  color: #fff;
  width: 217px;
  height: 36px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rG-staffInfo .specialty_bI.wide {
  width: 217px;
}
.rG-staffInfo .specialty_bI.exWide {
  width: 327px;
}
@media (max-width: 970px) {
  .rG-staffInfo .specialty_bI {
    font-size: 14px;
    margin-bottom: 8px;
    border-radius: 12px;
    height: 22px;
  }
  .rG-staffInfo .specialty_bI.exWide {
    width: 234px;
  }
}
@media (max-width: 600px) {
  .rG-staffInfo .specialty_bI {
    width: 114px;
  }
  .rG-staffInfo .specialty_bI.wide {
    width: 144px;
  }
}
.rG-staffInfo .year_bI {
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.06em;
  margin-bottom: 11px;
}
@media (max-width: 970px) {
  .rG-staffInfo .year_bI {
    font-size: 12px;
    margin-bottom: 6px;
  }
}
.rG-staffInfo .name_bI {
  font-size: 28px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 26px;
}
@media (max-width: 970px) {
  .rG-staffInfo .name_bI {
    font-size: 20px;
    margin-bottom: 14px;
  }
}
.rG-staffInfo .department_bI, .rG-staffInfo .research_bI, .rG-staffInfo .education_bI, .rG-staffInfo .small_bI {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media (max-width: 970px) {
  .rG-staffInfo .department_bI, .rG-staffInfo .research_bI, .rG-staffInfo .education_bI, .rG-staffInfo .small_bI {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.04em;
  }
}
.rG-staffInfo .small_bI {
  display: none;
}
@media (max-width: 970px) {
  .rG-staffInfo .small_bI {
    display: block;
  }
  .rG-staffInfo .small_bI::before {
    white-space: pre;
    content: "\a";
  }
}
.rG-staffInfo .staffCareer {
  background-color: #f5f8f8;
}
@media (max-width: 970px) {
  .rG-staffInfo .staffCareer {
    background-color: #fff;
  }
}
.rG-staffInfo .title_sC {
  padding-bottom: 17.84px;
  text-align: center;
}
@media (max-width: 970px) {
  .rG-staffInfo .title_sC {
    padding-top: 58px;
    padding-bottom: 24px;
  }
}
.rG-staffInfo .img_title_sC {
  width: 110.76px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_title_sC {
    width: 75.12px;
  }
}
.rG-staffInfo .contentsBox-sC {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 29px;
  padding-top: 35px;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  background-color: #fff;
}
@media (max-width: 970px) {
  .rG-staffInfo .contentsBox-sC {
    padding-top: 0;
    gap: 42px;
    width: 86.66%;
  }
}
.rG-staffInfo .txt_sC {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: 0;
  width: 80%;
  max-width: 800px;
}
@media (max-width: 970px) {
  .rG-staffInfo .txt_sC {
    width: 100%;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.06em;
  }
}
.rG-staffInfo .link_sC {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  max-width: 800px;
  height: 64px;
  background-color: #3A77CA;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.rG-staffInfo .link_sC:hover {
  background-color: #4dd2ff;
}
@media (max-width: 640px) {
  .rG-staffInfo .link_sC {
    width: 100%;
    height: 80px;
  }
}
.rG-staffInfo .pic_link_sC {
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rG-staffInfo .img_link_sC {
  height: auto;
}
.rG-staffInfo .img_txt-jobResearchDevelopment {
  width: 216.36px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobResearchDevelopment {
    width: 165.43px;
  }
}
.rG-staffInfo .img_txt-jobTechnology {
  width: 172.36px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobTechnology {
    width: 132.48px;
  }
}
.rG-staffInfo .img_txt-jobDesignDevelopment {
  width: 225.14px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobDesignDevelopment {
    width: 177.36px;
  }
}
.rG-staffInfo .img_txt-jobSystemEngineer {
  width: 309.44px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobSystemEngineer {
    width: 236.62px;
  }
}
.rG-staffInfo .img_txt-jobQualityAssurance {
  width: 196.96px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobQualityAssurance {
    width: 164.39px;
  }
}
.rG-staffInfo .img_txt-jobManufacturingTechnology {
  width: 216.36px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobManufacturingTechnology {
    width: 165.93px;
  }
}
.rG-staffInfo .img_txt-jobSales {
  width: 172.36px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobSales {
    width: 132.26px;
  }
}
.rG-staffInfo .img_txt-jobFinanceAccounting {
  width: 225.14px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobFinanceAccounting {
    width: 177.67px;
  }
}
.rG-staffInfo .img_txt-jobMaterialAcquisition {
  width: 216.36px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobMaterialAcquisition {
    width: 165.72px;
  }
}
.rG-staffInfo .img_txt-jobHumanResources {
  width: 225.14px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobHumanResources {
    width: 176.51px;
  }
}
.rG-staffInfo .img_txt-jobFieldServiceEngineer {
  width: 415.56px;
}
@media (max-width: 970px) {
  .rG-staffInfo .img_txt-jobFieldServiceEngineer {
    width: 254.55px;
  }
}
.rG-staffInfo .txt-normal_sec1-4-off {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: 0;
}
.rG-staffInfo .disclosures {
  display: none;
}
@media (max-width: 970px) {
  .rG-staffInfo .disclosures {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin: 40px auto 24px;
    width: 80%;
    max-width: 800px;
  }
}
@media (max-width: 970px) and (max-width: 640px) {
  .rG-staffInfo .disclosures {
    width: 86.66%;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .disclosure {
    width: 100%;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .disclosure__button {
    padding-bottom: 11.5px;
  }
}
.rG-staffInfo .disclosure__title {
  height: 80px;
}
.rG-staffInfo .disclo_img_title_sec1, .rG-staffInfo .disclo_img_title_sec2, .rG-staffInfo .disclo_img_title_sec3, .rG-staffInfo .disclo_img_title_sec4, .rG-staffInfo .disclo_img_title_offShot {
  height: auto;
}
@media (max-width: 970px) {
  .rG-staffInfo .disclo_img_title_sec1 {
    width: 255.09px;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .disclo_img_title_sec2 {
    width: 174.76px;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .disclo_img_title_sec3 {
    width: 250.42px;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .disclo_img_title_sec4 {
    width: 88.86px;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .disclo_img_title_offShot {
    width: 95.9px;
  }
}
.rG-staffInfo .disclo_img_personSec1, .rG-staffInfo .disclo_img_personSec2, .rG-staffInfo .disclo_img_personSec3, .rG-staffInfo .disclo_img_personSec4 {
  width: 100%;
  height: auto;
}
.rG-staffInfo .disclosure__panel {
  background-color: #f5f8f8;
}
.rG-staffInfo .disclosure__panel::after {
  content: "";
  display: block;
  height: 20px;
  background-color: #fff;
}
@media (max-width: 970px) {
  .rG-staffInfo .mainText_disclo {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.06em;
    font-weight: 300;
    width: 88.92%;
    margin: 0 auto;
  }
  .rG-staffInfo .mainText_disclo:first-of-type {
    margin-top: 24px;
  }
  .rG-staffInfo .mainText_disclo:not(:first-of-type)::before {
    content: "\a";
    white-space: pre;
  }
  .rG-staffInfo .mainText_disclo:last-of-type::after {
    content: "";
    display: block;
    height: 22px;
    background-color: #f5f8f8;
    width: 100%;
  }
}
.rG-staffInfo .sec1 {
  padding-right: 100px;
  margin: 95px auto 0;
  max-width: 1400px;
  width: 97.5%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-right: 7.1428%;
}
@media (max-width: 1310px) {
  .rG-staffInfo .sec1 {
    padding-right: 3%;
  }
}
@media (max-width: 1170px) {
  .rG-staffInfo .sec1 {
    padding-right: 0;
    width: 97%;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .sec1 {
    display: none;
  }
}
.rG-staffInfo .img_title_sec1 {
  width: 371.9px;
  height: auto;
  margin-bottom: 51px;
}
.rG-staffInfo .img_personSec1 {
  width: 750px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1250px) {
  .rG-staffInfo .img_personSec1 {
    width: 60%;
  }
}
@media (max-width: 1088px) {
  .rG-staffInfo .img_personSec1 {
    width: 53%;
  }
}
.rG-staffInfo .contentsBox_sec {
  width: 400px;
}
.rG-staffInfo .sec2 {
  margin: 80px auto 0;
  width: 95.5%;
  max-width: 1200px;
}
@media (max-width: 970px) {
  .rG-staffInfo .sec2 {
    display: none;
  }
}
.rG-staffInfo .img_title_sec2 {
  display: block;
  width: 254.05px;
  height: 125.23px;
  margin-bottom: 43.42px;
}
.rG-staffInfo .img_personSec2 {
  display: block;
  width: 1200px;
  height: 600px;
  margin: 0 auto;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rG-staffInfo .txtBox_sec2 {
  padding: 30px 8.333% 62px;
  background-color: #fff;
  margin-top: -48px;
  width: 1000px;
  max-width: 96%;
  margin: 0 auto 0;
  position: relative;
}
.rG-staffInfo .txtBox_sec2 .txt-normal_sec1-4-off:last-of-type::before {
  white-space: pre;
  content: "\a";
}
.rG-staffInfo .sec3 {
  margin: 0 auto 85px;
  width: 1200px;
  max-width: 96%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 970px) {
  .rG-staffInfo .sec3 {
    display: none;
  }
}
.rG-staffInfo .img_title_sec3 {
  width: 364.76px;
  height: 125.34px;
  margin-bottom: 56px;
}
.rG-staffInfo .img_personSec3 {
  width: 550px;
  height: 700px;
}
@media (max-width: 1030px) {
  .rG-staffInfo .img_personSec3 {
    width: 450px;
    height: auto;
  }
}
@media (max-width: 970px) {
  .rG-staffInfo .sec4 {
    display: none;
  }
}
.rG-staffInfo .title_sec4 {
  margin-bottom: 45px;
  text-align: center;
}
.rG-staffInfo .img_title_sec4 {
  width: 146.72px;
  height: auto;
}
.rG-staffInfo .box_txtBox_sec4 {
  width: 100%;
  background-image: url("/recruit/graduates/staff/box/img/staffCommon/bg-sec4-sC.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-top: 50px;
}
.rG-staffInfo .txtBox_sec4 {
  padding: 62px 0 112px;
  background-color: #fff;
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
.rG-staffInfo .txtBox_sec4 .txt-normal_sec1-4-off {
  width: 80%;
  margin: 0 auto;
}
.rG-staffInfo .offShot {
  margin: 130px auto 0;
  width: 97%;
  max-width: 1400px;
}
@media (max-width: 970px) {
  .rG-staffInfo .offShot {
    display: none;
  }
}
.rG-staffInfo .title_offShot {
  width: 83.333%;
  height: 62.09px;
  position: relative;
  margin: 0 auto;
}
@media (max-width: 1260px) {
  .rG-staffInfo .title_offShot {
    width: 92%;
  }
}
.rG-staffInfo .img_title_offShot {
  position: absolute;
  bottom: -3.81px;
  left: 0;
  display: block;
  width: 435.4px;
  height: auto;
}
.rG-staffInfo .box_contentsBox_oS {
  width: 100%;
  background-color: #dce9e9;
  position: relative;
}
.rG-staffInfo .box_contentsBox_oS::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #dce9e9;
  position: absolute;
  top: 0;
  left: 50%;
}
.rG-staffInfo .contentsBox_oS {
  padding: 62px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 83.333%;
  margin: auto;
  position: relative;
}
.rG-staffInfo .contentsBox_oS .txt-normal_sec1-4-off {
  width: 550px;
}
@media (max-width: 1260px) {
  .rG-staffInfo .contentsBox_oS {
    width: 91%;
  }
  .rG-staffInfo .contentsBox_oS .txt-normal_sec1-4-off {
    width: 520px;
  }
}
@media (max-width: 1140px) {
  .rG-staffInfo .contentsBox_oS {
    width: 92%;
  }
  .rG-staffInfo .contentsBox_oS .txt-normal_sec1-4-off {
    width: 480px;
  }
}
@media (max-width: 1140px) {
  .rG-staffInfo .contentsBox_oS {
    width: 94%;
  }
  .rG-staffInfo .contentsBox_oS .txt-normal_sec1-4-off {
    width: 470px;
  }
}
.rG-staffInfo .img_personOffShot {
  width: 450px;
  height: auto;
  position: absolute;
  top: -57px;
  right: 0;
}
.rG-staffInfo .img_personOffShot.shiftUpwards {
  top: -80px;
}
@media (max-width: 1140px) {
  .rG-staffInfo .img_personOffShot {
    width: 390px;
    top: -37px;
  }
}
.rG-staffInfo .box_smallBottom_bI {
  width: 97%;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-staffInfo .box_smallBottom_bI {
    width: 80%;
    max-width: 800px;
  }
}
@media (max-width: 640px) {
  .rG-staffInfo .box_smallBottom_bI {
    width: 86.66%;
  }
}
.rG-staffInfo .smallBottom_bI {
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.06em;
  margin-top: 39px;
  display: block;
  text-align: right;
}
@media (max-width: 970px) {
  .rG-staffInfo .smallBottom_bI {
    font-size: 8px;
    margin-bottom: 62px;
    margin-top: 0;
    text-align: left;
  }
}

.workPerson {
  background-image: url("/recruit/graduates/staff/box/img/staffCommon/bg-staffSlider.webp");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  padding: 125px 0 80px;
}
@media (max-width: 970px) {
  .workPerson {
    padding: 61px 0 60px;
    background-image: url("/recruit/graduates/staff/box/img/staffCommon/bg-staffSlider_sp.webp");
  }
}
.workPerson .pic_wP {
  margin-bottom: 68px;
  display: block;
  text-align: center;
}
@media (max-width: 970px) {
  .workPerson .pic_wP {
    margin-bottom: 40px;
  }
}
.workPerson .img_wP {
  width: 329.14px;
  height: auto;
}
@media (max-width: 970px) {
  .workPerson .img_wP {
    width: 209.64px;
  }
}
.workPerson .link_viewMore {
  width: 405px;
  height: 100px;
  border: 1px solid #0078BC;
  margin: 98px auto 0;
  display: block;
}
.workPerson .link_viewMore:hover {
  background-color: #fff;
  border-width: 2px;
}
@media (max-width: 970px) {
  .workPerson .link_viewMore {
    width: 86.66%;
    max-width: 405px;
    height: 80px;
    margin: 70px auto 0;
  }
}
.workPerson .pic_viewMore {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.workPerson .img_viewMore {
  width: 214.45px;
  height: auto;
}
@media (max-width: 970px) {
  .workPerson .img_viewMore {
    width: 179.83px;
  }
}

:root {
  --gap: 20px;
  --edge-fade: 48px;
  --radius: 14px;
  --surface: #f6f9fc;
  --ink: #0b1620;
  --muted: #5b7181;
}

/* -----------------------------
    オートループ本体
----------------------------- */
.auto-loop {
  position: relative;
  margin: 0 auto;
  padding: 8px 0;
}

.loop {
  /* タッチ横スワイプを許可（縦スクロールは維持） */
  touch-action: pan-y;
  cursor: grab;
}

/* スクロールするトラック（2セットを横に並べる） */
.track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  gap: var(--gap);
  will-change: transform;
  transform: translateX(0); /* JSで更新 */
}

/* ホバー・フォーカスで一時停止 */
.loop:hover .track,
.loop:focus-within .track { /* JS駆動のためCSSアニメ停止は不要。フラグで実装 */ }

.loop.is-dragging {
  cursor: grabbing;
}

.loop.is-dragging * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* 1セット分のアイテム群 */
.items {
  display: flex;
  gap: var(--gap);
  margin: 0;
  list-style: none;
}

/* カード */
.card {
  display: grid;
  grid-template-rows: 1fr auto;
  overflow: hidden;
}

.card__media {
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 28px;
}

.badge {
  position: absolute;
  inset: 10px auto auto 10px;
  font-size: 11px;
  background: #0ea5e9;
  color: #fff;
  padding: 2px 6px;
  border-radius: 999px;
}

.card__body {
  padding: 10px 12px;
  font-size: 12px;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.name {
  font-weight: 700;
  color: var(--ink);
  font-size: 13px;
}

/* クリック領域（a）をカード全面に */
.card > a, .card__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.card__link:focus-visible {
  outline: 2px solid rgba(14, 165, 233, 0.7);
  outline-offset: 2px;
  border-radius: var(--radius);
}

/* タッチ・D&D挙動の調整 */
.card__link {
  touch-action: pan-y;
  -webkit-user-drag: none;
  user-drag: none;
}

/* デモ用のアバター色 */
.avatar {
  position: relative;
  height: 100%;
  background: linear-gradient(135deg, #e0f2fe, #c7d2fe);
}

.avatar--b {
  background: linear-gradient(135deg, #fef3c7, #fbcfe8);
}

.avatar--c {
  background: linear-gradient(135deg, #dcfce7, #bfdbfe);
}

.avatar--d {
  background: linear-gradient(135deg, #fde68a, #bbf7d0);
}

/* アニメーション */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(var(--move));
  }
}
/* 動きを望まない環境では静止 */
@media (prefers-reduced-motion: reduce) {
  .track {
    animation: none;
  }
}
.staffSlider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  position: absolute;
  width: 100%;
  bottom: -45px;
}
@media (max-width: 970px) {
  .staffSlider-controls {
    bottom: -35px;
  }
}

.staffSlider-controls__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #005bab;
  font-size: 16px;
}
@media (hover: hover) and (pointer: fine) {
  .staffSlider-controls__btn:hover {
    box-shadow: 0 0 0 3px #fff;
  }
}

.triangleNext,
.triangleBack {
  width: 18px;
  height: 22px;
}

.triangleBack {
  transform: rotate(180deg);
}

.staffSlider-controls__btn:focus-visible {
  outline: 3px solid rgba(0, 91, 171, 0.5);
  outline-offset: 3px;
}

.staffSlider-controls__btn--toggle {
  position: relative;
  font-size: 0;
}

/* 再生中：一時停止アイコン */
.staffSlider-controls__btn--toggle::before {
  content: url("/recruit/graduates/container/ver.7/img/pause-green.svg");
  width: 18px;
  height: 22px;
}

/* 一時停止中：再生アイコン */
.staffSlider-controls__btn--toggle.is-paused::before {
  content: url("/recruit/graduates/container/ver.7/img/triangle-blue.svg");
  width: 18px;
  height: 22px;
  margin-left: 1px;
}

.staffSlider-controls__btn--toggle.is-paused {
  padding-left: 4px;
  width: 43px;
  border: 2px solid #005bab;
}

/* ------------------------------------------
  WORK & PERSON
  その他の社員のインタビュー
------------------------------------------ */
.staffSlider .card {
  width: 300px;
  height: 352px;
}
@media (max-width: 970px) {
  .staffSlider .card {
    width: 200px;
    height: 235px;
  }
}
.staffSlider .card__link {
  position: relative;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px 12.5px 18px 12.5px;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.staffSlider .card__link:hover {
  opacity: 0.75;
}
@media (max-width: 970px) {
  .staffSlider .card__link {
    padding: 10px 10px 10px 10px;
  }
}
.staffSlider .pic_card {
  width: 100%;
  height: 255px;
  display: block;
}
@media (max-width: 970px) {
  .staffSlider .pic_card {
    height: 170px;
  }
}
.staffSlider .img_card {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.staffSlider .category_card {
  position: absolute;
  top: 256px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  width: 122px;
  height: 28px;
  background-color: #005bab;
  color: #fff;
  border-radius: 14px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media (max-width: 970px) {
  .staffSlider .category_card {
    top: 172px;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;
    width: 70px;
    height: 16px;
    border-radius: 8px;
  }
}
.staffSlider .category_card.wide {
  width: 180px;
}
@media (max-width: 970px) {
  .staffSlider .category_card.wide {
    width: 120px;
  }
}
.staffSlider .category_card.exWide {
  width: 270px;
  letter-spacing: -1px;
}
@media (max-width: 970px) {
  .staffSlider .category_card.exWide {
    width: 165px;
  }
}
.staffSlider .year_card {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 14px;
}
@media (max-width: 970px) {
  .staffSlider .year_card {
    font-size: 12px;
    margin-top: 11px;
  }
}
.staffSlider .name_card {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
}
@media (max-width: 970px) {
  .staffSlider .name_card {
    font-size: 16px;
  }
}

/* -----------------------------
    マイページ関連
    /recruit/graduates/2026mypage/
    /recruit/graduates/2027mypage/
----------------------------- */
.rG-mypage .layer2ndTypeA-header .img_title-2028mypage {
  width: 482.9px;
  max-width: 100%;
}
@media (max-width: 970px) {
  .rG-mypage .layer2ndTypeA-header .img_title-2028mypage {
    width: 273.7px;
  }
}
.rG-mypage .layer2ndTypeA-header .img_title-2027mypage {
  width: 477.53px;
  max-width: 100%;
}
@media (max-width: 970px) {
  .rG-mypage .layer2ndTypeA-header .img_title-2027mypage {
    width: 270.6px;
  }
}
.rG-mypage .layer2ndTypeA-header .img_title-2026mypage {
  width: 482.03px;
  max-width: 100%;
}
@media (max-width: 970px) {
  .rG-mypage .layer2ndTypeA-header .img_title-2026mypage {
    width: 273.15px;
  }
}

.rG-mypage .content-mp {
  background-color: #f5f8f8;
  margin: 100px auto;
  width: 100%;
  padding: 130px 0 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 120px;
}
@media (max-width: 970px) {
  .rG-mypage .content-mp {
    margin: 0 auto;
    padding: 0 0 100px;
    gap: 0;
    background-color: #fff;
  }
}
.rG-mypage .ul_btn_mp {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 97.5%;
  max-width: 1000px;
  gap: 60px;
}
@media (max-width: 970px) {
  .rG-mypage .ul_btn_mp {
    width: 100%;
    background-color: #f5f8f8;
    gap: 30px;
    padding: 70px 0 65px;
  }
}
.rG-mypage .li_btn_mp {
  width: 86.66%;
  height: 100px;
}
.rG-mypage .li_btn_mp.endRegister {
  background-color: #697382;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 970px) {
  .rG-mypage .li_btn_mp {
    height: 60px;
  }
}
.rG-mypage .link_login, .rG-mypage .link_register {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.rG-mypage .link_login .icon_arrowOut, .rG-mypage .link_register .icon_arrowOut {
  display: inline-block;
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 0 5px 8px;
}
@media (max-width: 970px) {
  .rG-mypage .link_login .icon_arrowOut, .rG-mypage .link_register .icon_arrowOut {
    width: 15px;
    height: 15px;
    margin: 0 0 1px 7px;
  }
}
.rG-mypage .link_register {
  background-color: #3A77CA;
}
.rG-mypage .link_register.a_blueHover:hover {
  background-color: #4dd2ff;
}
.rG-mypage .img_link_login {
  width: 95.34px;
}
@media (max-width: 970px) {
  .rG-mypage .img_link_login {
    width: 69.3px;
  }
}
.rG-mypage .img_link_register {
  width: 109.25px;
}
@media (max-width: 970px) {
  .rG-mypage .img_link_register {
    width: 79.24px;
  }
}
.rG-mypage .img_end-register {
  width: 311.52px;
}
@media (max-width: 970px) {
  .rG-mypage .img_end-register {
    width: 226.92px;
    max-width: 100%;
  }
}
.rG-mypage .group-links_mp {
  background-color: #fff;
  width: 97.5%;
  max-width: 1200px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 83px;
  padding: 69px 0 64px;
}
@media (max-width: 970px) {
  .rG-mypage .group-links_mp {
    width: 86.66%;
    padding: 35px 0 0;
    gap: 36px;
  }
}
.rG-mypage .txt_links_mp {
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 970px) {
  .rG-mypage .txt_links_mp {
    text-align: left;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.06em;
    width: 100%;
    margin: 0 auto;
  }
}
.rG-mypage .ul_links_mp {
  width: 98%;
  max-width: 1080px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 45px;
}
@media (max-width: 970px) {
  .rG-mypage .ul_links_mp {
    width: 100%;
    row-gap: 20px;
  }
}
.rG-mypage .li_links_mp {
  width: 32.407%;
  height: 80px;
}
@media (max-width: 970px) {
  .rG-mypage .li_links_mp {
    width: 100%;
    height: 60px;
  }
}
.rG-mypage .link_group_mp {
  border: 1px solid #005bab;
  border-radius: 16px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.rG-mypage .link_group_mp:hover {
  opacity: 0.8;
  border: 2px solid #005bab;
}
.rG-mypage .link_group_mp::after {
  content: url("/recruit/graduates/container/ver.7/img/arrow-out-black.svg");
  filter: invert(21%) sepia(84%) saturate(1964%) hue-rotate(192deg) brightness(99%) contrast(101%);
  display: inline-block;
  width: 15px;
  height: 15px;
  display: block;
  margin: 0 0 2px 8px;
}
@media (max-width: 970px) {
  .rG-mypage .link_group_mp {
    border-radius: 10px;
  }
}
.rG-mypage .img_fuji-e-and-c,
.rG-mypage .img_fuji-it-solution,
.rG-mypage .img_fuji-technica,
.rG-mypage .img_fuji-power-semiconductor,
.rG-mypage .img_fuji-tsugaru-semiconductor,
.rG-mypage .img_houeidenki {
  height: auto;
  max-width: 100%;
}
.rG-mypage .img_fuji-e-and-c {
  width: 170.71px;
}
@media (max-width: 970px) {
  .rG-mypage .img_fuji-e-and-c {
    width: 170.71px;
  }
}
.rG-mypage .img_fuji-it-solution {
  width: 241.06px;
}
@media (max-width: 970px) {
  .rG-mypage .img_fuji-it-solution {
    width: 241.06px;
  }
}
.rG-mypage .img_fuji-technica {
  width: 176.36px;
}
@media (max-width: 970px) {
  .rG-mypage .img_fuji-technica {
    width: 176.76px;
  }
}
.rG-mypage .img_fuji-power-semiconductor {
  width: 267.88px;
}
@media (max-width: 970px) {
  .rG-mypage .img_fuji-power-semiconductor {
    width: 267.88px;
  }
}
.rG-mypage .img_fuji-tsugaru-semiconductor {
  width: 256.7px;
}
@media (max-width: 970px) {
  .rG-mypage .img_fuji-tsugaru-semiconductor {
    width: 256.7px;
  }
}
.rG-mypage .img_houeidenki {
  width: 128.76px;
}
@media (max-width: 970px) {
  .rG-mypage .img_houeidenki {
    width: 128.76px;
  }
}

/* -----------------------------
    リクルート活動行動指針 /recruit/graduates/guidelines
----------------------------- */
.rG-layer3rd .layer3rdTypeA-header .img_title-guidelines {
  width: 484px;
}
@media (max-width: 970px) {
  .rG-layer3rd .layer3rdTypeA-header .img_title-guidelines {
    width: 238px;
  }
}

.content-gl {
  width: 97%;
  max-width: 1000px;
  margin: 85px auto 195px;
  border-top: 1px solid #000;
}
@media (max-width: 970px) {
  .content-gl {
    width: 86.66%;
    margin: 40px auto 120px;
    border-top: none;
  }
}
.content-gl .ul_gl {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.content-gl .li_gl {
  width: 100%;
  display: flex;
  gap: 25px;
  padding: 15px 0;
  align-items: center;
  border-bottom: 1px solid #000;
}
.content-gl .li_gl:nth-of-type(1) .title_li_gl {
  min-height: 150px;
}
.content-gl .li_gl:nth-of-type(2) .title_li_gl {
  min-height: 80px;
}
.content-gl .li_gl:nth-of-type(3) .title_li_gl {
  min-height: 200px;
}
@media (max-width: 970px) {
  .content-gl .li_gl {
    display: block;
  }
  .content-gl .li_gl:nth-of-type(1n) .title_li_gl {
    min-height: auto;
  }
}
.content-gl .title_li_gl {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 270px;
  min-width: 270px;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  letter-spacing: 0;
  line-height: 35px;
  border: 1px solid #000;
}
@media (max-width: 970px) {
  .content-gl .title_li_gl {
    width: 100%;
    min-width: auto;
    height: 40px;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
  }
}
.content-gl .box_txt_li_gl {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  color: #000;
  letter-spacing: 0;
}
@media (max-width: 970px) {
  .content-gl .box_txt_li_gl {
    padding: 20px 0;
    font-size: 14px;
    line-height: 24px;
  }
}
.content-gl .txt_li_gl {
  line-height: inherit;
}
@media (max-width: 970px) {
  .content-gl .txt_li_gl {
    padding: 0 20px;
  }
}
.content-gl .address_li_gl {
  font-weight: 700;
}
.content-gl .link_li_gl {
  margin-top: 16px;
  font-size: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 320px;
  height: 60px;
  border-radius: 30px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0;
  background-color: #000;
  text-decoration: none;
  transition: opacity 0.3s ease-in-out;
}
.content-gl .link_li_gl:hover {
  opacity: 0.75;
}
.content-gl .link_li_gl .icon_arrowOut {
  width: 15px;
  height: auto;
  margin-left: 10px;
}
@media (max-width: 970px) {
  .content-gl .link_li_gl {
    width: 100%;
    height: 50px;
    border-radius: 25px;
    margin: 14px auto 0;
    max-width: 400px;
  }
}

/* --------------------------------
  募集職種
  募集職種 > ヘッダー
----------------------------------- */
.rG-job .img_h_layer2ndTypeA-header.img_title_job {
  width: 272.81px;
}
@media (max-width: 970px) {
  .rG-job .img_h_layer2ndTypeA-header.img_title_job {
    width: 144.75px;
  }
}

/* --------------------------------
  募集職種 > 最初の文章
----------------------------------- */
.rG-job .job-intro {
  margin: 60px auto 64px;
}
@media (max-width: 970px) {
  .rG-job .job-intro {
    margin: 20px auto 31px;
    width: 86.66%;
  }
}

/* --------------------------------
  募集職種 > 職種と業務の流れ
----------------------------------- */
.rG-job .jobFlow {
  padding: 41px 0 57px;
  margin: 0 auto 78px;
  background-color: #f5f8f8;
}
@media (max-width: 970px) {
  .rG-job .jobFlow {
    padding: 30px 0 33px;
    margin-bottom: 40px;
  }
}
.rG-job .title_jobFlow {
  margin: 0 auto 38px;
  padding-bottom: 12px;
  border-bottom: 4px solid #005bab;
  width: 95%;
  max-width: 1400px;
}
@media (max-width: 970px) {
  .rG-job .title_jobFlow {
    width: 90%;
  }
}
@media (max-width: 780px) {
  .rG-job .title_jobFlow {
    width: 86.66%;
  }
}
.rG-job .img_title_jobFlow {
  width: 194.04px;
}
@media (max-width: 970px) {
  .rG-job .img_title_jobFlow {
    width: 156.1px;
  }
}
.rG-job .pic_jobFlow {
  width: 100%;
  display: flex;
  justify-content: center;
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-job .pic_jobFlow {
    width: 90%;
  }
}
@media (max-width: 780px) {
  .rG-job .pic_jobFlow {
    width: 86.66%;
  }
}
.rG-job .img_jobFlow {
  width: 100%;
}
@media (max-width: 780px) {
  .rG-job .img_jobFlow {
    max-width: 415px;
  }
}

/* --------------------------------
  募集職種 > 職種と業務の流れ > 各職種の説明
----------------------------------- */
.rG-job .jobInterviews {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto 197px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 970px) {
  .rG-job .jobInterviews {
    margin: 0 auto 110px;
  }
}
@media (max-width: 800px) {
  .rG-job .jobInterviews {
    flex-direction: column;
    row-gap: 30px;
  }
}
.rG-job .column_jobInterviews {
  width: 47.14%;
  flex-direction: column;
  justify-content: flex-start;
}
@media (max-width: 970px) {
  .rG-job .column_jobInterviews {
    width: 49%;
  }
}
@media (max-width: 800px) {
  .rG-job .column_jobInterviews {
    width: 100%;
  }
}
.rG-job .columnA, .rG-job .columnN {
  display: flex;
  row-gap: 30px;
}
.rG-job .columnB, .rG-job .columnC, .rG-job .columnD, .rG-job .columnE, .rG-job .columnF, .rG-job .columnG, .rG-job .columnH, .rG-job .columnI, .rG-job .columnJ, .rG-job .columnK, .rG-job .columnL, .rG-job .columnM {
  display: none;
}
@media (max-width: 800px) {
  .rG-job .columnB, .rG-job .columnC, .rG-job .columnD, .rG-job .columnE, .rG-job .columnF, .rG-job .columnG, .rG-job .columnH, .rG-job .columnI, .rG-job .columnJ, .rG-job .columnK, .rG-job .columnL, .rG-job .columnM {
    display: flex;
  }
}
.rG-job .disclosure__panel {
  background-color: #f5f8f8;
}
.rG-job .panelContainer {
  padding: 30px 0;
  width: 90.9%;
  margin: 0 auto;
}
.rG-job .txt_disclo_job {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.02em;
  font-weight: 300;
  margin-bottom: 28px;
}
@media (max-width: 970px) {
  .rG-job .txt_disclo_job {
    letter-spacing: 0.06em;
    font-size: 14px;
    line-height: 24px;
  }
}
.rG-job .title_disclo_job {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media (max-width: 970px) {
  .rG-job .title_disclo_job {
    font-size: 14px;
    letter-spacing: 0.06em;
    margin-bottom: 24px;
  }
}
.rG-job .ul_disclo_job {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 18px;
}
@media (max-width: 970px) {
  .rG-job .ul_disclo_job {
    gap: 16px 21px;
  }
}
.rG-job .li_disclo_job {
  width: 150px;
}
@media (max-width: 970px) {
  .rG-job .li_disclo_job {
    width: 134px;
  }
}
.rG-job .pic_disclo_job {
  width: 150px;
}
@media (max-width: 970px) {
  .rG-job .pic_disclo_job {
    width: 134px;
  }
}
.rG-job .img_disclo_job {
  width: 100%;
  height: auto;
}
.rG-job .name_disclo_job {
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  margin-top: 9px;
}
@media (max-width: 970px) {
  .rG-job .name_disclo_job {
    font-size: 14px;
    margin-top: 5px;
    letter-spacing: 0.06em;
  }
}
.rG-job .bg-green {
  background-color: #008c8c;
}
@media (hover: hover) and (pointer: fine) {
  .rG-job .bg-green:hover {
    background-color: #4dd2ff;
  }
}
.rG-job .bg-lightBlue {
  background-color: #3A77CA;
}
@media (hover: hover) and (pointer: fine) {
  .rG-job .bg-lightBlue:hover {
    background-color: #4dd2ff;
  }
}
.rG-job .bg-halfBlue {
  flex-direction: column;
}
@media (hover: hover) and (pointer: fine) {
  .rG-job .bg-halfBlue:hover .sysEng, .rG-job .bg-halfBlue:hover .sysEngSub {
    background-color: #4dd2ff;
  }
}
@media (max-width: 970px) {
  .rG-job .bg-halfBlue .disclosure__chevron {
    right: 22px;
    left: auto;
  }
}
.rG-job .sysEng, .rG-job .sysEngSub {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50%;
  font-size: 22px;
}
@media (max-width: 970px) {
  .rG-job .sysEng, .rG-job .sysEngSub {
    font-size: 20px;
    letter-spacing: 0.02em;
  }
}
.rG-job .sysEng {
  background-color: #005bab;
}
.rG-job .sysEngSub {
  background-color: #3A77CA;
  padding-bottom: 4px;
}

/* --------------------------------
  企業情報 /recruit/graduates/corporate/index.html
----------------------------------- */
.rG-company .layer2ndTypeA-header .img_title-company {
  width: 273.11px;
}
@media (max-width: 970px) {
  .rG-company .layer2ndTypeA-header .img_title-company {
    width: 143.56px;
  }
}

.rG-company .co-infoArea {
  margin-top: 100px;
}
.rG-company .co-infoArea .infoArea_container {
  justify-content: flex-end;
}
.rG-company .co-infoArea .eA-bg_container {
  left: 0;
}
.rG-company .co-cmArea {
  margin-top: 100px;
  margin-bottom: 100px;
}
.rG-company .co-cmArea .cmArea_container {
  justify-content: flex-start;
}
.rG-company .co-cmArea .rA-bg_container {
  right: 0;
}
.rG-company .co-cmArea .img_cmArea-title-bg {
  position: absolute;
  top: 0;
  right: 0;
}
.rG-company .co-storyArea {
  margin-bottom: 230px;
}
.rG-company .co-storyArea .storyArea_container {
  justify-content: flex-end;
}
.rG-company .co-storyArea .wA-bg_container {
  left: 0;
}
.rG-company .co-infoArea,
.rG-company .co-cmArea,
.rG-company .co-storyArea {
  height: 580px;
  position: relative;
}
.rG-company .infoArea_container,
.rG-company .cmArea_container,
.rG-company .storyArea_container {
  height: 580px;
  width: 95%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
}
.rG-company .eA-bg_container,
.rG-company .rA-bg_container,
.rG-company .wA-bg_container {
  position: absolute;
  top: 0;
  width: 100%;
}
.rG-company .eA-memo_container,
.rG-company .rA-memo_container,
.rG-company .wA-memo_container {
  width: 405px;
  padding-bottom: 50px;
  white-space: nowrap;
  position: relative;
}
.rG-company .co-infoArea-bluetitle,
.rG-company .co-cmArea-bluetitle,
.rG-company .co-storyArea-bluetitle {
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.6em;
  margin-bottom: 1em;
  color: #005BAB;
}
.rG-company .co-infoArea-text,
.rG-company .co-cmArea-text,
.rG-company .co-storyArea-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 37px;
  letter-spacing: 0.01em;
}
.rG-company .co-infoAreaLink,
.rG-company .co-cmAreaLink,
.rG-company .co-storyAreaLink {
  position: relative;
  width: 405px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  background-color: #005BAB;
  transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.rG-company .co-infoAreaLink:hover,
.rG-company .co-cmAreaLink:hover,
.rG-company .co-storyAreaLink:hover {
  background-color: #4dd2ff;
}
.rG-company .co-infoAreaLink .icon_arrowOut,
.rG-company .co-cmAreaLink .icon_arrowOut,
.rG-company .co-storyAreaLink .icon_arrowOut {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  right: 20px;
  top: 20px;
}
.rG-company .pic_secMainImg {
  display: block;
  position: absolute;
  width: 100%;
}
.rG-company .pic_secLink {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.rG-company .img_infoArea-title-bg,
.rG-company .img_cmArea-title-bg,
.rG-company .img_storyArea-title-bg {
  width: 1100px;
}
.rG-company .img_infoArea-link {
  width: 182.66px;
  height: auto;
}
.rG-company .img_cmArea-link {
  width: 112.02px;
  height: auto;
}
.rG-company .img_storyArea-link {
  width: 98.09px;
  height: auto;
}
@media (min-width: 2100px) {
  .rG-company .co-infoArea,
  .rG-company .co-cmArea,
  .rG-company .co-storyArea {
    width: 2100px;
    margin-left: auto;
    margin-right: auto;
  }
  .rG-company .img_infoArea-title-bg,
  .rG-company .img_cmArea-title-bg,
  .rG-company .img_storyArea-title-bg {
    border-radius: 35px;
  }
}
@media (max-width: 1920px) {
  .rG-company .img_infoArea-title-bg,
  .rG-company .img_storyArea-title-bg {
    position: absolute;
    right: 42.80833%;
  }
  .rG-company .img_cmArea-title-bg {
    left: 42.80833%;
  }
}
@media (max-width: 1765px) {
  .rG-company .infoArea_container,
  .rG-company .cmArea_container,
  .rG-company .storyArea_container {
    width: 100%;
    max-width: none;
  }
  .rG-company .img_infoArea-title-bg,
  .rG-company .img_storyArea-title-bg {
    position: absolute;
    right: auto;
    left: -87px;
  }
  .rG-company .co-cmArea .img_cmArea-title-bg {
    position: absolute;
    left: auto;
    right: -87px;
  }
  .rG-company .eA-memo_container,
  .rG-company .wA-memo_container {
    position: absolute;
    left: 1035px;
  }
  .rG-company .rA-memo_container {
    position: absolute;
    right: 1035px;
  }
}
@media (max-width: 1455px) {
  .rG-company .co-infoArea, .rG-company .co-cmArea, .rG-company .co-storyArea {
    height: 655px;
  }
  .rG-company .img_infoArea-title-bg,
  .rG-company .img_storyArea-title-bg {
    left: 0;
  }
  .rG-company .co-cmArea .img_cmArea-title-bg {
    right: 0;
  }
  .rG-company .eA-memo_container,
  .rG-company .rA-memo_container,
  .rG-company .wA-memo_container {
    width: 445px;
    padding: 20px;
    background-color: #fff;
  }
  .rG-company .eA-memo_container,
  .rG-company .wA-memo_container {
    left: 510px;
    bottom: -19px;
  }
  .rG-company .rA-memo_container {
    right: 510px;
    bottom: -19px;
  }
}
@media (max-width: 1100px) {
  .rG-company .img_infoArea-title-bg,
  .rG-company .img_storyArea-title-bg {
    left: -87px;
  }
  .rG-company .co-cmArea .img_cmArea-title-bg {
    right: -87px;
  }
}
@media (max-width: 1023px) {
  .rG-company .img_infoArea-title-bg, .rG-company .img_storyArea-title-bg {
    width: 970px;
  }
  .rG-company .img_cmArea-title-bg {
    width: 970px;
  }
  .rG-company .eA-memo_container,
  .rG-company .wA-memo_container {
    left: 360px;
  }
  .rG-company .rA-memo_container {
    right: 360px;
  }
}
@media (max-width: 970px) {
  .rG-company .co-infoArea {
    margin-top: 40px;
    height: auto;
  }
  .rG-company .co-cmArea {
    margin-top: 60px;
    margin-bottom: 60px;
    height: auto;
  }
  .rG-company .co-cmArea .pic_ra-title-bg {
    display: flex;
    justify-content: flex-end;
  }
  .rG-company .co-cmArea .img_cmArea-title-bg {
    position: relative;
    right: 0;
  }
  .rG-company .co-storyArea {
    margin-bottom: 99px;
    height: auto;
  }
  .rG-company .infoArea_container,
  .rG-company .cmArea_container,
  .rG-company .storyArea_container {
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
  }
  .rG-company .eA-bg_container,
  .rG-company .rA-bg_container,
  .rG-company .wA-bg_container {
    position: relative;
    top: 0;
    width: 100%;
  }
  .rG-company .pic_secMainImg {
    position: relative;
  }
  .rG-company .co-cmArea .pic_secMainImg {
    display: flex;
    justify-content: flex-end;
  }
  .rG-company .img_infoArea-title-bg,
  .rG-company .img_storyArea-title-bg,
  .rG-company .img_cmArea-title-bg {
    position: relative;
    width: 75%;
    height: auto;
    right: auto;
    left: auto;
  }
  .rG-company .co-infoArea-bluetitle,
  .rG-company .co-cmArea-bluetitle,
  .rG-company .co-storyArea-bluetitle {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 1em;
    color: #005BAB;
  }
  .rG-company .co-infoArea-text,
  .rG-company .co-cmArea-text,
  .rG-company .co-storyArea-text {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 18px;
    letter-spacing: -1px;
    white-space: nowrap;
  }
  .rG-company .co-infoAreaLink,
  .rG-company .co-cmAreaLink,
  .rG-company .co-storyAreaLink {
    width: 300px;
    height: 70px;
  }
  .rG-company .co-infoAreaLink .icon_arrowOut,
  .rG-company .co-cmAreaLink .icon_arrowOut,
  .rG-company .co-storyAreaLink .icon_arrowOut {
    width: 16px;
    height: 16px;
    right: 9px;
    top: 9px;
  }
  .rG-company .img_infoArea-link {
    width: 154.86px;
  }
  .rG-company .img_cmArea-link {
    width: 95.44px;
  }
  .rG-company .img_storyArea-link {
    width: 79.58px;
  }
  .rG-company .eA-memo_container,
  .rG-company .rA-memo_container,
  .rG-company .wA-memo_container {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    width: 300px;
    white-space: nowrap;
    padding: 0;
  }
  .rG-company .eA-memo_container {
    margin: 20px auto 0 18%;
  }
  .rG-company .rA-memo_container {
    margin: 20px 18% 0 auto;
  }
  .rG-company .wA-memo_container {
    margin: 20px auto 0 18%;
    white-space: normal;
  }
}
@media (max-width: 650px) {
  .rG-company .img_infoArea-title-bg,
  .rG-company .img_storyArea-title-bg,
  .rG-company .img_cmArea-title-bg {
    width: calc(375px + 10%);
  }
}
@media (max-width: 520px) {
  .rG-company .img_infoArea-title-bg,
  .rG-company .img_storyArea-title-bg,
  .rG-company .img_cmArea-title-bg {
    width: 325px;
  }
}
@media (max-width: 435px) {
  .rG-company .eA-memo_container {
    margin: 20px auto 0 6.6666%;
  }
  .rG-company .rA-memo_container {
    margin: 20px 6.6666% 0 auto;
  }
  .rG-company .wA-memo_container {
    margin: 20px auto 0 6.6666%;
    white-space: normal;
  }
}
@media (max-width: 375px) {
  .rG-company .co-infoArea-text, .rG-company .co-cmArea-text, .rG-company .co-storyArea-text {
    width: 97%;
    white-space: normal;
  }
  .rG-company .co-infoAreaLink, .rG-company .co-cmAreaLink, .rG-company .co-storyAreaLink {
    width: 95%;
  }
  .rG-company .eA-memo_container,
  .rG-company .rA-memo_container,
  .rG-company .wA-memo_container {
    white-space: normal;
    width: 95%;
    padding-left: 5px;
    padding-right: 5px;
  }
  .rG-company .eA-memo_container br,
  .rG-company .rA-memo_container br,
  .rG-company .wA-memo_container br {
    display: none;
  }
}

/* --------------------------------
  働く人たち /recruit/graduates/staff/index.html
----------------------------------- */
.rG-sMtop .header_sM {
  position: relative;
  height: 600px;
  width: 100%;
}
@media (max-width: 970px) {
  .rG-sMtop .header_sM {
    height: auto;
  }
}
.rG-sMtop .box_headerBGs {
  height: 600px;
  width: 100%;
  position: relative;
  background-color: #005bab;
}
@media (max-width: 970px) {
  .rG-sMtop .box_headerBGs {
    height: 310px;
  }
}
@media (max-width: 600px) {
  .rG-sMtop .box_headerBGs {
    height: 400px;
  }
}
@media (max-width: 500px) {
  .rG-sMtop .box_headerBGs {
    height: 310px;
  }
}
.rG-sMtop .picUpperHeader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 430px;
}
@media (max-width: 970px) {
  .rG-sMtop .picUpperHeader {
    height: 210px;
  }
}
@media (max-width: 600px) {
  .rG-sMtop .picUpperHeader {
    height: 300px;
  }
}
@media (max-width: 500px) {
  .rG-sMtop .picUpperHeader {
    height: 210px;
  }
}
.rG-sMtop .img_upperHeader {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media (max-width: 600px) {
  .rG-sMtop .img_upperHeader {
    -o-object-position: center center;
       object-position: center center;
  }
}
.rG-sMtop .picLowerHeader {
  position: absolute;
  top: 430px;
  left: 0;
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
@media (max-width: 970px) {
  .rG-sMtop .picLowerHeader {
    height: 100px;
    top: auto;
    bottom: 0;
  }
}
.rG-sMtop .img_lowerHeader {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.rG-sMtop .title_header_sM {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  position: absolute;
  inset: auto 0 200px 0;
}
@media (max-width: 970px) {
  .rG-sMtop .title_header_sM {
    width: 86.66%;
    inset: auto 0 auto;
    margin-top: -76px;
  }
}
.rG-sMtop .img_title_header_sM {
  width: 317.35px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-sMtop .img_title_header_sM {
    width: 184.96px;
  }
}
.rG-sMtop .txt_header_sM {
  width: 95%;
  max-width: 1400px;
  margin: 0 auto;
  position: absolute;
  height: 170px;
  inset: auto 0 0 0;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 970px) {
  .rG-sMtop .txt_header_sM {
    width: 86.66%;
    height: auto;
    position: relative;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.06em;
    padding-top: 30px;
    color: #000;
  }
}
.rG-sMtop .span_txt_header_sM {
  line-height: inherit;
}
.rG-sMtop .workStyle {
  margin: 96px auto 157px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 74px;
  width: 100%;
}
@media (max-width: 970px) {
  .rG-sMtop .workStyle {
    margin: 48px auto 23px;
    gap: 26px;
  }
}
.rG-sMtop .pic_title_workStyle {
  text-align: center;
  width: 100%;
}
.rG-sMtop .img_title_workStyle {
  width: 317.22px;
  height: auto;
}
@media (max-width: 375px) {
  .rG-sMtop .img_title_workStyle {
    width: 136.84px;
  }
}
.rG-sMtop .ul_wS {
  width: 98%;
  max-width: 1300px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .rG-sMtop .ul_wS {
    flex-direction: column;
    gap: 30px;
  }
}
.rG-sMtop .li_wS {
  width: 49%;
  max-width: 600px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 700px) {
  .rG-sMtop .li_wS {
    width: 86.66%;
    max-width: 500px;
  }
}
.rG-sMtop .img_wS {
  width: 100%;
}
.rG-sMtop .link_li_wS {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  transition: opacity 160ms ease-in-out;
}
.rG-sMtop .link_li_wS:hover {
  opacity: 0.75;
}
.rG-sMtop .category_wS {
  font-weight: 500;
  font-size: 18px;
  width: 122px;
  height: 28px;
  border-radius: 14px;
  background-color: #005bab;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 29px 0 22px;
}
@media (max-width: 970px) {
  .rG-sMtop .category_wS {
    font-size: 14px;
    width: 114px;
    border-radius: 12px;
    height: 22px;
    margin: 20px 0 8px;
  }
}
.rG-sMtop .year_wS {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 10px;
}
@media (max-width: 970px) {
  .rG-sMtop .year_wS {
    font-size: 12px;
    margin-bottom: 3px;
  }
}
.rG-sMtop .name_wS {
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 14px;
}
@media (max-width: 970px) {
  .rG-sMtop .name_wS {
    font-size: 20px;
    margin-bottom: 7px;
  }
}
.rG-sMtop .memo_wS {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 970px) {
  .rG-sMtop .memo_wS {
    font-size: 12px;
    line-height: 17px;
  }
}
.rG-sMtop .interviews {
  background-color: #f5f8f8;
  margin-bottom: 185px;
}
@media (max-width: 970px) {
  .rG-sMtop .interviews {
    margin-bottom: 117px;
  }
}
.rG-sMtop .title_interviews {
  padding-bottom: 78px;
  background-color: #fff;
  text-align: center;
  width: 100%;
}
@media (max-width: 970px) {
  .rG-sMtop .title_interviews {
    padding-bottom: 20px;
  }
}
.rG-sMtop .img_title_interviews {
  width: 344.96px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-sMtop .img_title_interviews {
    width: 150.4px;
  }
}
.rG-sMtop .ul_iv {
  display: flex;
  justify-content: space-between;
  width: 98%;
  max-width: 1300px;
  margin: 0 auto;
  flex-wrap: wrap;
  row-gap: 40px;
  padding: 60px 0 58px;
}
@media (max-width: 970px) {
  .rG-sMtop .ul_iv {
    padding: 38px 0 30px;
    row-gap: 27px;
  }
}
@media (max-width: 650px) {
  .rG-sMtop .ul_iv {
    width: 86.66%;
    max-width: 480px;
    row-gap: 13px;
  }
}
.rG-sMtop .li_iv {
  width: 32%;
  max-width: 480px;
  background-color: #fff;
}
@media (max-width: 650px) {
  .rG-sMtop .li_iv {
    width: 48%;
  }
}
.rG-sMtop .ul_iv::after {
  content: "";
  width: 32%;
  max-width: 400px;
  height: 0;
}
@media (max-width: 650px) {
  .rG-sMtop .ul_iv::after {
    content: none;
  }
}
.rG-sMtop .link_iv {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding: 20px 20px 22px 20px;
  transition: opacity 160ms ease-in-out;
}
.rG-sMtop .link_iv:hover {
  opacity: 0.75;
}
@media (max-width: 970px) {
  .rG-sMtop .link_iv {
    padding: 8px 8px 10px 8px;
  }
}
.rG-sMtop .pic_link_iv {
  width: 100%;
}
.rG-sMtop .img_link_iv {
  width: 100%;
  height: auto;
}
.rG-sMtop .category_link_iv {
  position: absolute;
  font-weight: 500;
  font-size: 17px;
  width: 122px;
  height: 28px;
  border-radius: 14px;
  background-color: #005bab;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 97px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.rG-sMtop .category_link_iv.wide {
  width: 180px;
}
.rG-sMtop .category_link_iv.exWide {
  width: 290px;
}
@media (max-width: 970px) {
  .rG-sMtop .category_link_iv {
    font-size: 9px;
    width: 60px;
    border-radius: 7.5px;
    height: 15px;
    bottom: 43px;
  }
  .rG-sMtop .category_link_iv.wide {
    width: 100px;
  }
  .rG-sMtop .category_link_iv.exWide {
    width: 140px;
    letter-spacing: -1px;
  }
}
.rG-sMtop .year_link_iv {
  font-weight: 400;
  font-size: 16px;
  margin-top: 35px;
  margin-bottom: 10px;
}
@media (max-width: 970px) {
  .rG-sMtop .year_link_iv {
    font-size: 9px;
    margin-top: 14px;
    margin-bottom: 3px;
  }
}
.rG-sMtop .name_link_iv {
  font-weight: 700;
  font-size: 28px;
  margin-bottom: 0;
}
@media (max-width: 970px) {
  .rG-sMtop .name_link_iv {
    font-size: 14px;
  }
}

/* --------------------------------
  働く環境 /recruit/graduates/environment/index.html
----------------------------------- */
.rG-eB .layer2ndTypeA-header .img_title_eb {
  width: 259.49px;
}
@media (max-width: 970px) {
  .rG-eB .layer2ndTypeA-header .img_title_eb {
    width: 135.91px;
  }
}
.rG-eB .eB-intro {
  margin: 60px auto 100px;
}
@media (max-width: 970px) {
  .rG-eB .eB-intro {
    margin: 20px auto 41px;
    width: 86.66%;
  }
}
.rG-eB .wlbOverview {
  margin-bottom: 50px;
}
@media (max-width: 970px) {
  .rG-eB .wlbOverview {
    margin-bottom: 54px;
  }
}
.rG-eB .title_wlbOverview {
  margin: 0 auto 36px;
}
@media (max-width: 970px) {
  .rG-eB .title_wlbOverview {
    line-height: 26px;
    margin: 0 auto 24px;
  }
}
.rG-eB .txt-normal-2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.03em;
}
@media (max-width: 970px) {
  .rG-eB .txt-normal-2 {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.01em;
  }
}
.rG-eB .br_wlb1 {
  display: none;
}
@media (max-width: 425px) {
  .rG-eB .br_wlb1 {
    display: inline;
  }
}
@media (max-width: 310px) {
  .rG-eB .br_wlb1 {
    display: none;
  }
}
@media (max-width: 790px) {
  .rG-eB .br_wlb2 {
    display: none;
  }
}
.rG-eB .txt_wlbOverview {
  margin-bottom: 57px;
  text-align: center;
}
@media (max-width: 970px) {
  .rG-eB .txt_wlbOverview {
    margin: 0 auto 37px;
    width: 780px;
  }
}
@media (max-width: 790px) {
  .rG-eB .txt_wlbOverview {
    text-align: left;
    width: 500px;
  }
}
@media (max-width: 530px) {
  .rG-eB .txt_wlbOverview {
    width: 86.66%;
  }
}
.rG-eB .ul_wlbOverview {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 15px;
  width: 98%;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 1225px) {
  .rG-eB .ul_wlbOverview {
    width: 90%;
    justify-content: space-around;
  }
}
@media (max-width: 700px) {
  .rG-eB .ul_wlbOverview {
    flex-direction: column;
  }
}
.rG-eB .li_wlbOverview {
  width: 23.92%;
  border: 1px solid #005bab;
  padding-top: 20px;
  height: 240px;
}
@media (max-width: 1225px) {
  .rG-eB .li_wlbOverview {
    width: 40%;
  }
}
@media (max-width: 970px) {
  .rG-eB .li_wlbOverview {
    width: 45%;
    height: 180px;
  }
}
@media (max-width: 700px) {
  .rG-eB .li_wlbOverview {
    max-width: 520px;
    width: 100%;
  }
}
.rG-eB .title_li_wlbOverview {
  width: 89.55%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #005bab;
  color: #fff;
  height: 28px;
  border-radius: 14px;
}
@media (max-width: 970px) {
  .rG-eB .title_li_wlbOverview {
    width: 81.53%;
    height: 26px;
    border-radius: 13px;
  }
}
.rG-eB .img_title-vacation {
  width: 69.39px;
}
@media (max-width: 970px) {
  .rG-eB .img_title-vacation {
    width: 56.76px;
  }
}
.rG-eB .img_title-yuukyuu1 {
  width: 111.75px;
}
@media (max-width: 970px) {
  .rG-eB .img_title-yuukyuu1 {
    width: 96.13px;
  }
}
.rG-eB .img_title-yuukyuu2 {
  width: 185.67px;
}
@media (max-width: 970px) {
  .rG-eB .img_title-yuukyuu2 {
    width: 159.28px;
  }
}
.rG-eB .img_title-zangyo {
  width: 127.87px;
}
@media (max-width: 970px) {
  .rG-eB .img_title-zangyo {
    width: 109.82px;
  }
}
.rG-eB .numTxtBox {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 13px;
}
@media (max-width: 970px) {
  .rG-eB .numTxtBox {
    padding-top: 16px;
    padding-bottom: 17px;
  }
}
.rG-eB .img_numTxtBox {
  height: auto;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.rG-eB .img_numTxtBox.icon-vacation {
  width: 63.21px;
}
@media (max-width: 970px) {
  .rG-eB .img_numTxtBox.icon-vacation {
    width: 53.1px;
  }
}
.rG-eB .img_numTxtBox.icon-yuukyuu1 {
  width: 66.8px;
}
@media (max-width: 970px) {
  .rG-eB .img_numTxtBox.icon-yuukyuu1 {
    width: 56.11px;
  }
}
.rG-eB .img_numTxtBox.icon-yuukyuu2 {
  width: 76.98px;
}
@media (max-width: 970px) {
  .rG-eB .img_numTxtBox.icon-yuukyuu2 {
    width: 64.67px;
  }
}
.rG-eB .img_numTxtBox.icon-zangyo {
  width: 71px;
}
@media (max-width: 970px) {
  .rG-eB .img_numTxtBox.icon-zangyo {
    width: 59.64px;
  }
}
.rG-eB .txt_numTxtBox {
  position: relative;
  text-align: center;
  font-size: 60px;
  font-weight: 900;
  letter-spacing: 0;
  color: #005bab;
}
.rG-eB .txt_numTxtBox.num-vacation {
  padding-left: 97px;
  margin-left: -15px;
}
@media (max-width: 970px) {
  .rG-eB .txt_numTxtBox.num-vacation {
    padding-left: 88px;
    margin-left: -25px;
  }
}
.rG-eB .txt_numTxtBox.num-yuukyuu1 {
  padding-left: 112px;
  margin-left: -28px;
}
@media (max-width: 970px) {
  .rG-eB .txt_numTxtBox.num-yuukyuu1 {
    padding-left: 99px;
    margin-left: -35px;
  }
}
.rG-eB .txt_numTxtBox.num-yuukyuu2 {
  padding-left: 81px;
}
@media (max-width: 970px) {
  .rG-eB .txt_numTxtBox.num-yuukyuu2 {
    padding-left: 72px;
  }
}
.rG-eB .txt_numTxtBox.num-zangyo {
  padding-left: 81px;
}
@media (max-width: 970px) {
  .rG-eB .txt_numTxtBox.num-zangyo {
    padding-left: 74px;
    margin-left: -2px;
  }
}
@media (max-width: 970px) {
  .rG-eB .txt_numTxtBox {
    font-size: 48px;
  }
}
.rG-eB .span_txt_numTxtBox {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  color: #005bab;
  padding-left: 7px;
}
@media (max-width: 970px) {
  .rG-eB .span_txt_numTxtBox {
    font-size: 20px;
  }
}
.rG-eB .small_li_wlbOverview {
  text-align: center;
  display: block;
  width: 89.55%;
  margin: 0 auto;
  border-top: 1px solid #005bab;
  padding-top: 13px;
  line-height: 20px;
}
@media (max-width: 970px) {
  .rG-eB .small_li_wlbOverview {
    width: 81.53%;
    line-height: 17px;
    padding-top: 7px;
  }
}
.rG-eB .txt-small-1 {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media (max-width: 970px) {
  .rG-eB .txt-small-1 {
    font-weight: 300;
    font-size: 12px;
    letter-spacing: 0.01em;
  }
}
.rG-eB .easyWork {
  margin-bottom: 84px;
}
@media (max-width: 970px) {
  .rG-eB .easyWork {
    margin-bottom: 55px;
  }
}
.rG-eB .title_easyWork {
  margin-bottom: 32px;
}
@media (max-width: 970px) {
  .rG-eB .title_easyWork {
    margin-bottom: 30px;
  }
}
.rG-eB .ul_eW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 30px;
  width: 98%;
  max-width: 1400px;
  margin: 0 auto;
  align-items: stretch;
}
@media (max-width: 970px) {
  .rG-eB .ul_eW {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 600px) {
  .rG-eB .ul_eW {
    width: 86.66%;
  }
}
.rG-eB .li_eW {
  width: 48.928%;
  padding-top: 52px;
  height: 220px;
  border: 1px solid #005bab;
  position: relative;
}
.rG-eB .li_eW:nth-of-type(n+3) {
  height: 400px;
}
@media (max-width: 1225px) {
  .rG-eB .li_eW:nth-of-type(n+3) {
    height: auto;
    padding-bottom: 47px;
  }
}
@media (max-width: 970px) {
  .rG-eB .li_eW {
    width: 90%;
  }
}
@media (max-width: 600px) {
  .rG-eB .li_eW {
    height: auto;
    width: 100%;
    padding-top: 0;
    padding-bottom: 28px;
  }
  .rG-eB .li_eW:nth-of-type(n+3) {
    padding-bottom: 28px;
  }
}
@media (max-width: 970px) {
  .rG-eB .pic_li_eW {
    position: absolute;
    width: 27%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
@media (max-width: 600px) {
  .rG-eB .pic_li_eW {
    width: 100%;
    position: relative;
    display: block;
    inset: 0;
  }
}
.rG-eB .img_li_eW {
  height: auto;
  position: absolute;
}
@media (max-width: 600px) {
  .rG-eB .img_li_eW {
    position: relative;
    display: block;
  }
}
.rG-eB .img_li_eW.icon_flextime {
  width: 80px;
  top: 65px;
  left: 65px;
}
@media (max-width: 1330px) {
  .rG-eB .img_li_eW.icon_flextime {
    left: 25px;
  }
}
@media (max-width: 1225px) {
  .rG-eB .img_li_eW.icon_flextime {
    left: 15px;
  }
}
@media (max-width: 970px) {
  .rG-eB .img_li_eW.icon_flextime {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 600px) {
  .rG-eB .img_li_eW.icon_flextime {
    inset: 0;
    margin: 30px auto 29px;
    transform: none;
  }
}
.rG-eB .img_li_eW.icon_remoteWork {
  width: 83.92px;
  top: 68px;
  left: 68px;
}
@media (max-width: 1330px) {
  .rG-eB .img_li_eW.icon_remoteWork {
    left: 28px;
  }
}
@media (max-width: 1225px) {
  .rG-eB .img_li_eW.icon_remoteWork {
    left: 18px;
  }
}
@media (max-width: 970px) {
  .rG-eB .img_li_eW.icon_remoteWork {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 600px) {
  .rG-eB .img_li_eW.icon_remoteWork {
    inset: 0;
    margin: 30px auto 29px;
    transform: none;
  }
}
.rG-eB .img_li_eW.icon_noZangyou {
  width: 82.4px;
  top: 53px;
  left: 65px;
}
@media (max-width: 1330px) {
  .rG-eB .img_li_eW.icon_noZangyou {
    left: 26px;
  }
}
@media (max-width: 1225px) {
  .rG-eB .img_li_eW.icon_noZangyou {
    left: 11px;
  }
}
@media (max-width: 970px) {
  .rG-eB .img_li_eW.icon_noZangyou {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 600px) {
  .rG-eB .img_li_eW.icon_noZangyou {
    inset: 0;
    margin: 25px auto 21px;
    transform: none;
  }
}
.rG-eB .img_li_eW.icon_promoteVacation {
  width: 116.3px;
  top: 80px;
  left: 45px;
}
@media (max-width: 1330px) {
  .rG-eB .img_li_eW.icon_promoteVacation {
    left: 25px;
  }
}
@media (max-width: 1225px) {
  .rG-eB .img_li_eW.icon_promoteVacation {
    left: 10px;
  }
}
@media (max-width: 970px) {
  .rG-eB .img_li_eW.icon_promoteVacation {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 600px) {
  .rG-eB .img_li_eW.icon_promoteVacation {
    inset: 0;
    margin: 30px auto 40px;
    transform: none;
  }
}
.rG-eB .mainBox_li_eW {
  width: 450px;
  margin: 0 0 0 auto;
  min-width: 353px;
}
@media (max-width: 1330px) {
  .rG-eB .mainBox_li_eW {
    width: 410px;
  }
}
@media (max-width: 1225px) {
  .rG-eB .mainBox_li_eW {
    width: 73.52%;
    padding-right: 0.75em;
  }
}
@media (max-width: 600px) {
  .rG-eB .mainBox_li_eW {
    width: 87.69%;
    padding: 0;
    min-width: auto;
    margin: 0 auto;
  }
}
.rG-eB .title_li_eW {
  background-color: #005bab;
  color: #fff;
  width: 386px;
  height: 28px;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 18px;
}
@media (max-width: 1225px) {
  .rG-eB .title_li_eW {
    width: 98%;
  }
}
@media (max-width: 600px) {
  .rG-eB .title_li_eW {
    width: 100%;
  }
}
.rG-eB .img_title-flextime {
  width: 166.82px;
}
@media (max-width: 970px) {
  .rG-eB .img_title-flextime {
    width: 142.53px;
  }
}
.rG-eB .img_title-remoteWork {
  width: 201.91px;
}
@media (max-width: 970px) {
  .rG-eB .img_title-remoteWork {
    width: 172.43px;
  }
}
.rG-eB .img_title-noZangyou {
  width: 274.36px;
}
@media (max-width: 970px) {
  .rG-eB .img_title-noZangyou {
    width: 234.91px;
  }
}
.rG-eB .img_title-promoteVacation {
  width: 219.17px;
}
@media (max-width: 970px) {
  .rG-eB .img_title-promoteVacation {
    width: 187.78px;
  }
}
.rG-eB .subTitle_li_eW {
  background-color: #005bab;
  color: #fff;
  width: 86px;
  height: 22px;
  border-radius: 11px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 5px;
}
.rG-eB .subTitle_li_eW.batchGetting {
  margin-top: 16px;
}
@media (max-width: 970px) {
  .rG-eB .subTitle_li_eW {
    width: 73px;
    height: 20px;
    border-radius: 10px;
  }
  .rG-eB .subTitle_li_eW.batchGetting {
    margin-top: 14px;
  }
}
.rG-eB .pic_subTitle_li_eW {
  display: flex;
  justify-content: center;
  align-items: center;
}
.rG-eB .img_planGetting {
  width: 61.9px;
}
@media (max-width: 970px) {
  .rG-eB .img_planGetting {
    width: 54.2px;
  }
}
.rG-eB .img_batchGetting {
  width: 61.8px;
}
@media (max-width: 970px) {
  .rG-eB .img_batchGetting {
    width: 54.1px;
  }
}
@media (max-width: 1225px) {
  .rG-eB .br_eW {
    display: none;
  }
}
.rG-eB .txt_li_eW, .rG-eB .li_li_eW {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
@media (max-width: 1225px) {
  .rG-eB .txt_li_eW, .rG-eB .li_li_eW {
    white-space: normal;
  }
}
@media (max-width: 970px) {
  .rG-eB .txt_li_eW, .rG-eB .li_li_eW {
    white-space: normal;
    font-size: 14px;
    line-height: 24px;
  }
}
.rG-eB .li_li_eW {
  padding-left: 0.7em;
  text-indent: -1em;
}
.rG-eB .li_li_eW::before {
  content: "・";
}
.rG-eB .span_li_li_eW {
  color: #005bab;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: inherit;
  display: inline-block;
  padding-right: 10px;
  white-space: normal;
  text-indent: -0.5em;
}
.rG-eB .withFamily {
  margin-bottom: 80px;
  background-color: #f5f8f8;
}
@media (max-width: 970px) {
  .rG-eB .withFamily {
    margin-bottom: 60px;
  }
}
.rG-eB .title_withFamily {
  padding-bottom: 37px;
  background-color: #fff;
}
@media (max-width: 970px) {
  .rG-eB .title_withFamily {
    padding-bottom: 25px;
  }
}
.rG-eB .childCareSupport_wF {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 46px 0 50px;
}
@media (max-width: 970px) {
  .rG-eB .childCareSupport_wF {
    padding: 25px;
  }
}
@media (max-width: 680px) {
  .rG-eB .childCareSupport_wF {
    width: 86.66%;
    padding: 0 0 23px 0;
    position: relative;
  }
}
.rG-eB .title_cCS_wF {
  text-align: left;
  margin-bottom: 38px;
}
@media (max-width: 1400px) {
  .rG-eB .title_cCS_wF {
    padding-left: 1em;
  }
}
@media (max-width: 970px) {
  .rG-eB .title_cCS_wF {
    padding-left: 0;
    width: 160px;
    height: 26px;
    border-radius: 13px;
    background-color: #005bab;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 680px) {
  .rG-eB .title_cCS_wF {
    position: absolute;
    top: 30px;
    left: 40px;
  }
}
@media (max-width: 485px) {
  .rG-eB .title_cCS_wF {
    left: 0;
  }
}
.rG-eB .pic_title_cCS {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 970px) {
  .rG-eB .pic_title_cCS {
    justify-content: center;
  }
}
.rG-eB .img_title_cCS {
  width: 148.44px;
}
@media (max-width: 970px) {
  .rG-eB .img_title_cCS {
    width: 95.76px;
  }
}
.rG-eB .pic_chart_cCS {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.rG-eB .img_chart_cCS {
  width: 1400px;
}
@media (max-width: 980px) {
  .rG-eB .img_chart_cCS {
    width: 100%;
    max-width: 835px;
  }
}
@media (max-width: 680px) {
  .rG-eB .img_chart_cCS {
    width: 100%;
    max-width: 390px;
  }
}
.rG-eB .ul_cCS {
  display: flex;
  justify-content: center;
  margin: 20px auto 32px;
}
@media (max-width: 850px) {
  .rG-eB .ul_cCS {
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 15px;
  }
}
@media (max-width: 700px) {
  .rG-eB .ul_cCS {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}
.rG-eB .li_cCS {
  padding-left: 23px;
  border-left: 1px solid #005bab;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.rG-eB .li_cCS:nth-of-type(1) {
  margin-right: 35px;
}
.rG-eB .li_cCS:nth-of-type(2) {
  margin-right: 61px;
}
.rG-eB .li_cCS:nth-of-type(3) {
  margin-right: 37px;
}
@media (max-width: 1100px) {
  .rG-eB .li_cCS {
    padding-left: 15px;
  }
  .rG-eB .li_cCS:nth-of-type(1), .rG-eB .li_cCS:nth-of-type(2), .rG-eB .li_cCS:nth-of-type(3) {
    margin-right: 15px;
  }
}
@media (max-width: 850px) {
  .rG-eB .li_cCS {
    width: 38%;
  }
  .rG-eB .li_cCS:nth-of-type(1), .rG-eB .li_cCS:nth-of-type(2), .rG-eB .li_cCS:nth-of-type(3) {
    margin-right: 0;
  }
}
@media (max-width: 700px) {
  .rG-eB .li_cCS {
    padding-left: 0;
    border: 1px solid #005bab;
    width: 86.66%;
    padding: 14px 35px;
  }
}
.rG-eB .title_li_cCS {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0;
}
@media (max-width: 970px) {
  .rG-eB .title_li_cCS {
    letter-spacing: 0.06em;
  }
}
.rG-eB .txt_li_cCS {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
@media (max-width: 970px) {
  .rG-eB .txt_li_cCS {
    font-size: 14px;
  }
}
.rG-eB .awards_cCS {
  width: 92%;
  max-width: 1000px;
  height: 100px;
  margin: 0 auto;
  background-color: #fff;
  padding: 0 62px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 970px) {
  .rG-eB .awards_cCS {
    justify-content: space-around;
    padding: 0 30px;
  }
}
@media (max-width: 700px) {
  .rG-eB .awards_cCS {
    flex-direction: column;
    height: 220px;
    justify-content: space-between;
    padding: 32px 0;
  }
}
.rG-eB .img_txt_awards_cCS {
  width: 457.46px;
}
@media (max-width: 970px) {
  .rG-eB .img_txt_awards_cCS {
    width: 251.94px;
  }
}
.rG-eB .ul_awards_cCS {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 287px;
}
.rG-eB .dormitory {
  width: 98%;
  max-width: 1400px;
  margin: 0 auto 99px;
}
@media (max-width: 970px) {
  .rG-eB .dormitory {
    width: 86.66%;
    margin-bottom: 68px;
  }
}
.rG-eB .title_dormitory {
  margin: 0 auto 36px;
}
@media (max-width: 970px) {
  .rG-eB .title_dormitory {
    margin: 0 auto 24px;
  }
}
.rG-eB .txt_dormitory {
  width: 86.66%;
  text-align: center;
  margin: 0 auto 45px;
}
@media (max-width: 970px) {
  .rG-eB .txt_dormitory {
    margin: 0 auto 38px;
  }
}
.rG-eB .dormitoryImgs {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (max-width: 700px) {
  .rG-eB .dormitoryImgs {
    flex-direction: column;
    max-width: 500px;
    margin: 0 auto;
    gap: 20px;
  }
}
.rG-eB .pic_dormitoryImgs {
  width: 48.57%;
  border: 1px solid #9fa0a0;
}
@media (max-width: 1140px) {
  .rG-eB .pic_dormitoryImgs {
    width: 540px;
  }
}
@media (max-width: 700px) {
  .rG-eB .pic_dormitoryImgs {
    width: 100%;
  }
}
.rG-eB .img_dormitoryImgs {
  width: 100%;
  height: auto;
}
.rG-eB .selectiveWelfare {
  padding-bottom: 56px;
  margin-bottom: 99px;
}
@media (max-width: 970px) {
  .rG-eB .selectiveWelfare {
    padding-bottom: 0;
    margin-bottom: 68px;
  }
}
.rG-eB .title_selectiveWelfare {
  margin-bottom: 39px;
}
@media (max-width: 970px) {
  .rG-eB .title_selectiveWelfare {
    margin-bottom: 24px;
  }
}
.rG-eB .txt_selectiveWelfare {
  margin-bottom: 49px;
  width: 1400px;
  height: 48px;
  margin: 0 auto -48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  color: #005bab;
  background-color: #f5f8f8;
  padding-left: 88px;
  position: relative;
}
.rG-eB .txt_selectiveWelfare::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 89px;
  height: 100%;
  background-color: #fff;
}
@media (max-width: 1400px) {
  .rG-eB .txt_selectiveWelfare {
    width: 90%;
    padding: 2em 2em;
    margin: 0 auto;
    height: auto;
    line-height: 1.3em;
  }
  .rG-eB .txt_selectiveWelfare::before {
    content: none;
    display: none;
  }
}
@media (max-width: 970px) {
  .rG-eB .txt_selectiveWelfare {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 22px;
    background-color: #fff;
  }
  .rG-eB .txt_selectiveWelfare::before {
    content: none;
    display: none;
  }
}
@media (max-width: 780px) {
  .rG-eB .txt_selectiveWelfare {
    width: 86.66%;
    padding: 0;
  }
}
.rG-eB .serviceExamples {
  width: 1400px;
  margin: 0 auto;
  padding-left: 18px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1400px) {
  .rG-eB .serviceExamples {
    width: 90%;
    align-items: stretch;
    justify-content: space-around;
    margin-top: 40px;
  }
}
@media (max-width: 780px) {
  .rG-eB .serviceExamples {
    width: 86.66%;
    align-items: center;
    flex-direction: column;
    background-color: #f5f8f8;
    margin-top: 0;
  }
}
.rG-eB .title_serviceExamples {
  width: 40px;
  height: 176px;
  background-color: #005bab;
  color: #fff;
}
@media (max-width: 1400px) {
  .rG-eB .title_serviceExamples {
    height: auto;
  }
}
@media (max-width: 780px) {
  .rG-eB .title_serviceExamples {
    width: 100%;
    height: 40px;
    margin-bottom: 30px;
  }
}
.rG-eB .pic_title_sE {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rG-eB .img_title_sE {
  width: 19.14px;
  height: auto;
}
@media (max-width: 780px) {
  .rG-eB .img_title_sE {
    width: 102.08px;
  }
}
.rG-eB .ul_sE {
  width: 1311px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
@media (max-width: 1400px) {
  .rG-eB .ul_sE {
    width: 90%;
    flex-wrap: wrap;
    row-gap: 15px;
  }
}
@media (max-width: 780px) {
  .rG-eB .ul_sE {
    width: 100%;
    row-gap: 14px;
    flex-direction: column;
    align-items: center;
  }
}
.rG-eB .li_sE {
  width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1400px) {
  .rG-eB .li_sE {
    width: 30%;
  }
}
@media (max-width: 780px) {
  .rG-eB .li_sE {
    width: 87.69%;
  }
}
.rG-eB .title_li_sE {
  width: 200px;
  height: 28px;
  border-radius: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  background-color: #005bab;
}
@media (max-width: 1400px) {
  .rG-eB .title_li_sE {
    width: 80%;
  }
}
@media (max-width: 970px) {
  .rG-eB .title_li_sE {
    width: 176px;
    height: 26px;
    border-radius: 13px;
  }
}
@media (max-width: 780px) {
  .rG-eB .title_li_sE {
    width: 100%;
  }
}
.rG-eB .pic_title_li_sE {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.rG-eB .img_leisure {
  width: 54.72px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-eB .img_leisure {
    width: 52.8px;
  }
}
.rG-eB .img_selfDevelopment {
  width: 61.41px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-eB .img_selfDevelopment {
    width: 59.4px;
  }
}
.rG-eB .img_sports {
  width: 59.65px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-eB .img_sports {
    width: 57.7px;
  }
}
.rG-eB .img_nursingCare {
  width: 31.3px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-eB .img_nursingCare {
    width: 30.7px;
  }
}
.rG-eB .img_trip {
  width: 31.3px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-eB .img_trip {
    width: 30.6px;
  }
}
.rG-eB .img_childcare {
  width: 31.3px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-eB .img_childcare {
    width: 30.5px;
  }
}
.rG-eB .txt_li_sE {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
@media (max-width: 970px) {
  .rG-eB .txt_li_sE {
    white-space: normal;
    font-size: 14px;
  }
}
.rG-eB .span_sE {
  color: #005bab;
  font-weight: 700;
}
.rG-eB .memo_sE {
  position: absolute;
  text-align: right;
  width: 1400px;
  margin: 0 auto;
  right: 0;
  bottom: -56px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
}
.rG-eB .memo_sE::before {
  content: "■";
  color: #005bab;
}
@media (max-width: 970px) {
  .rG-eB .memo_sE {
    width: 87.69%;
    font-size: 11px;
    line-height: 17px;
  }
}
@media (max-width: 780px) {
  .rG-eB .memo_sE {
    position: static;
    width: 87.69%;
    text-align: left;
    padding-top: 21px;
    padding-bottom: 23px;
  }
  .rG-eB .memo_sE::before {
    content: "■ ";
  }
}
.rG-eB .womenSuccess {
  width: 97%;
  margin: 0 auto 124px;
  max-width: 1000px;
}
@media (max-width: 970px) {
  .rG-eB .womenSuccess {
    width: 86.66%;
    margin-bottom: 44px;
  }
}
.rG-eB .title_womenSuccess {
  margin-bottom: 37px;
}
@media (max-width: 970px) {
  .rG-eB .title_womenSuccess {
    margin-bottom: 31px;
  }
}
.rG-eB .intro_wS {
  margin-bottom: 49px;
}
@media (max-width: 970px) {
  .rG-eB .intro_wS {
    margin-bottom: 26px;
  }
}
.rG-eB .title_intro_wS {
  margin-bottom: 31px;
}
@media (max-width: 970px) {
  .rG-eB .title_intro_wS {
    margin-bottom: 20px;
  }
}
@media (max-width: 970px) {
  .rG-eB .txt_intro_wS {
    text-indent: 1em;
  }
}
.rG-eB .li_mA_wS {
  border-bottom: 1px solid #000;
  display: flex;
  -moz-column-gap: 25px;
       column-gap: 25px;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 0;
}
@media (max-width: 970px) {
  .rG-eB .li_mA_wS {
    flex-direction: column;
    row-gap: 0;
    padding: 20px 0 0;
  }
}
.rG-eB .title_li_mA_wS {
  color: #fff;
  background-color: #005bab;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 170px;
  min-width: 170px;
  height: 50px;
  line-height: 35px;
  font-weight: 700;
}
.rG-eB .title_li_mA_wS.type2 {
  height: 110px;
}
@media (max-width: 970px) {
  .rG-eB .title_li_mA_wS {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 2.5em 0 2.7em;
    height: 40px;
    font-size: 18px;
    line-height: 1;
  }
  .rG-eB .title_li_mA_wS.type2 {
    height: 40px;
  }
}
@media (max-width: 520px) {
  .rG-eB .title_li_mA_wS {
    padding: 0;
    width: 100%;
  }
}
@media (max-width: 520px) {
  .rG-eB .li_mA_wS:nth-of-type(1) .title_li_mA_wS {
    max-width: 200px;
  }
  .rG-eB .li_mA_wS:nth-of-type(2) .title_li_mA_wS {
    max-width: 240px;
  }
  .rG-eB .li_mA_wS:nth-of-type(3) .title_li_mA_wS {
    max-width: 160px;
  }
  .rG-eB .li_mA_wS:nth-of-type(4) .title_li_mA_wS {
    max-width: 280px;
  }
}
.rG-eB .txt_li_mA_wS {
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0;
}
.rG-eB .txt_li_mA_wS.type2 {
  margin-top: -26px;
}
@media (max-width: 970px) {
  .rG-eB .txt_li_mA_wS {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
    padding: 20px 0;
    width: 100%;
  }
  .rG-eB .txt_li_mA_wS.type2 {
    margin-top: 0;
  }
}
.rG-eB .womanVoice {
  margin: 40px auto 0;
  padding-top: 39px;
  background-color: #f5f8f8;
}
@media (max-width: 970px) {
  .rG-eB .womanVoice {
    margin: 20px auto 0;
    padding-top: 12px;
  }
}
.rG-eB .title_wV {
  margin-bottom: 38px;
  text-align: center;
}
@media (max-width: 970px) {
  .rG-eB .title_wV {
    margin-bottom: 13px;
  }
}
.rG-eB .img_title_wV {
  width: 225px;
}
@media (max-width: 970px) {
  .rG-eB .img_title_wV {
    width: 195px;
  }
}
.rG-eB .txt_wV {
  line-height: 30px;
  font-weight: 300;
  padding-bottom: 55px;
  width: 600px;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-eB .txt_wV {
    width: 89.23%;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: 0.02em;
  }
}
.rG-eB .selectJobEvent {
  padding-bottom: 185px;
}
@media (max-width: 970px) {
  .rG-eB .selectJobEvent {
    padding-bottom: 136px;
  }
}

/* --------------------------------
  拠点紹介 (「吹上工場」、「大田原工場」など)
----------------------------------- */
.rG-factory {
  margin-bottom: 190px;
}
@media (max-width: 970px) {
  .rG-factory {
    margin-bottom: 130px;
  }
}
@media (max-width: 970px) {
  .rG-factory .title-blue-2 {
    font-size: 20px;
  }
}
.rG-factory .factoryOverview {
  /* ---------------------------------------------------------
  拠点紹介 > 一番上のセクション タイトルと航空写真と説明文
  --------------------------------------------------------- */
  width: 86.66%;
  max-width: 840px;
  margin: 100px auto 50px;
}
@media (max-width: 970px) {
  .rG-factory .factoryOverview {
    margin: 42px auto 42px;
  }
}
.rG-factory .address_fO {
  margin: 39px auto 45px;
  letter-spacing: 0.06em;
}
@media (max-width: 970px) {
  .rG-factory .address_fO {
    text-align: center;
    margin: 23px auto 30px;
  }
}
.rG-factory .pic_fO {
  width: 100%;
  height: auto;
}
.rG-factory .img_fO {
  width: 100%;
  height: auto;
}
.rG-factory .description_fO {
  margin-top: 29px;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0;
  font-weight: 300;
}
@media (max-width: 970px) {
  .rG-factory .description_fO {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.02em;
  }
}
.rG-factory .factoryDepartment {
  /* ---------------------------------------------------------
  拠点紹介 > 関連する事業・部門領域 アコーディオン
  --------------------------------------------------------- */
  width: 86.66%;
  max-width: 840px;
  margin: 0 auto 68px;
}
@media (max-width: 970px) {
  .rG-factory .factoryDepartment {
    margin: 0 auto 52px;
  }
}
.rG-factory .ul_fD {
  padding: 20px;
  background-color: #f5f9f9;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 10px;
}
.rG-factory .ul_fD::after {
  content: "";
  display: block;
  width: 32.5%;
}
@media (max-width: 710px) {
  .rG-factory .ul_fD {
    row-gap: 4px;
    padding: 20px 10px 16px;
  }
  .rG-factory .ul_fD::after {
    content: none;
  }
}
.rG-factory .li_fD {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32.5%;
  height: 40px;
  white-space: nowrap;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 500;
  background-color: #fff;
  color: #969696;
}
.rG-factory .li_fD.eligible {
  background-color: #005bab;
  color: #fff;
}
.rG-factory .li_fD:nth-of-type(n+10).eligible {
  background-color: #3A77CA;
}
.rG-factory .li_fD .memo, .rG-factory .li_fD .ineligible.department_se::after {
  font-size: 14px;
  padding-left: 10px;
}
@media (max-width: 970px) {
  .rG-factory .li_fD {
    font-size: 14px;
    height: 34px;
  }
  .rG-factory .li_fD .memo, .rG-factory .li_fD .ineligible.department_se::after {
    font-size: 11px;
  }
}
@media (max-width: 710px) {
  .rG-factory .li_fD {
    width: 49.18%;
    flex-direction: column;
  }
  .rG-factory .li_fD .memo, .rG-factory .li_fD .ineligible.department_se::after {
    padding-left: 0;
    display: block;
    text-align: center;
    padding-top: 1px;
  }
  .rG-factory .li_fD.department_corporateManagement {
    letter-spacing: -1px;
  }
}
@media (max-width: 374px) {
  .rG-factory .li_fD.department_corporateManagement {
    font-size: 13px;
  }
}
.rG-factory .ineligible.department_energy::before {
  content: "エネルギー";
}
.rG-factory .ineligible.department_industry::before {
  content: "インダストリー";
}
.rG-factory .ineligible.department_semiconductor::before {
  content: "半導体";
}
.rG-factory .ineligible.department_food::before {
  content: "食品流通";
}
.rG-factory .ineligible.department_power::before {
  content: "受配電・制御機器";
}
.rG-factory .ineligible.department_information::before {
  content: "情報制御システム開発";
}
.rG-factory .ineligible.department_research::before {
  content: "研究開発";
}
.rG-factory .ineligible.department_production::before {
  content: "ものつくり";
}
.rG-factory .ineligible.department_se::before {
  content: "社内SE";
}
.rG-factory .ineligible.department_se::after {
  content: "※業務系含む";
}
.rG-factory .ineligible.department_sales::before {
  content: "営業";
}
.rG-factory .ineligible.department_productManagement::before {
  content: "資材調達／生産管理";
}
.rG-factory .ineligible.department_corporateManagement::before {
  content: "財務・経理／人事・総務";
}
.rG-factory .ineligible.department_businessPlanning::before {
  content: "事業企画";
}
.rG-factory .ineligible.department_law::before {
  content: "法務";
}
.rG-factory .mainProduct {
  /* ---------------------------------------------------------
  拠点紹介 > 主な取扱商品
  --------------------------------------------------------- */
  width: 86.66%;
  max-width: 840px;
  margin: 0 auto 60px;
}
@media (max-width: 970px) {
  .rG-factory .mainProduct {
    margin-bottom: 66px;
  }
}
.rG-factory .title_mainProduct {
  margin-bottom: 33px;
}
@media (max-width: 970px) {
  .rG-factory .title_mainProduct {
    margin-bottom: 28px;
  }
}
.rG-factory .title_li_mp {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 16px;
}
@media (max-width: 970px) {
  .rG-factory .title_li_mp {
    padding-bottom: 15px;
    font-size: 16px;
    letter-spacing: 0.03em;
  }
}
.rG-factory .ul_mp {
  display: flex;
}
@media (max-width: 800px) {
  .rG-factory .ul_mp {
    flex-direction: column;
    row-gap: 34px;
  }
}
.rG-factory .ul_mp.suzukaMainUl {
  flex-wrap: wrap;
}
.rG-factory .ul_ul_mp {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.rG-factory .ul_ul_mp.nogap {
  row-gap: 0;
}
@media (max-width: 800px) {
  .rG-factory .ul_ul_mp {
    row-gap: 0;
  }
}
.rG-factory .li_mp {
  width: 50%;
  white-space: nowrap;
}
@media (max-width: 800px) {
  .rG-factory .li_mp {
    width: 100%;
    white-space: normal;
  }
}
.rG-factory .ul_ul_mp.normal {
  gap: 0;
}
.rG-factory .suzukaMainUl {
  row-gap: 34px;
}
.rG-factory .suzukaMainUl .li_mp:nth-of-type(1) {
  order: 1;
}
.rG-factory .suzukaMainUl .li_mp:nth-of-type(2) {
  order: 3;
}
.rG-factory .suzukaMainUl .li_mp:nth-of-type(3) {
  order: 2;
}
@media (max-width: 800px) {
  .rG-factory .suzukaMainUl .li_mp:nth-of-type(2) {
    order: 2;
  }
  .rG-factory .suzukaMainUl .li_mp:nth-of-type(3) {
    order: 3;
  }
}
.rG-factory .bigTitle_li_mp {
  color: #005bab;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 21px;
}
@media (max-width: 970px) {
  .rG-factory .bigTitle_li_mp {
    letter-spacing: 0.02em;
  }
}
@media (max-width: 800px) {
  .rG-factory .li_li_mp:nth-of-type(n+2) > .title_li_mp {
    margin-top: 28px;
  }
}
@media (max-width: 800px) {
  .rG-factory .li_li_mp {
    width: 100%;
    white-space: normal;
  }
}
.rG-factory .ul_ul_mp {
  display: flex;
  flex-direction: column;
}
.rG-factory .txt_li_mp {
  font-size: 16px;
  line-height: 32px;
}
@media (max-width: 374px) {
  .rG-factory .txt_li_mp {
    line-height: 20px;
    padding-bottom: 5px;
  }
}
.rG-factory .link_li_mp {
  position: relative;
  line-height: inherit;
  font-weight: 700;
  transition: opacity 160ms ease-in-out;
}
.rG-factory .link_li_mp::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #000;
  width: calc(100% - 22px);
}
@media (max-width: 374px) {
  .rG-factory .link_li_mp::before {
    content: none;
  }
}
.rG-factory .link_li_mp .icon_arrowOut {
  display: inline-block;
  margin-left: 3px;
  width: 15px;
  height: 15px;
  vertical-align: -1px;
}
.rG-factory .link_li_mp:hover {
  opacity: 0.75;
}
.rG-factory .link_li_mp.nolink {
  text-decoration: none;
}
.rG-factory .link_li_mp.nolink::before {
  content: none;
}
.rG-factory .link_li_mp.nolink:hover {
  opacity: 1;
}
@media (max-width: 970px) {
  .rG-factory .link_li_mp {
    line-height: inherit;
    font-size: 14px;
    font-weight: 500;
  }
  .rG-factory .link_li_mp .span_matsumoto {
    display: inline-block;
    position: relative;
    line-height: 22px;
  }
  .rG-factory .link_li_mp .span_matsumoto::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #000;
    width: calc(100% - 4px);
  }
}
@media (max-width: 390px) {
  .rG-factory .link_li_mp.link_matsumoto {
    letter-spacing: -1px;
  }
}
@media (max-width: 374px) {
  .rG-factory .link_li_mp {
    text-decoration: underline;
  }
}
@media (max-width: 360px) {
  .rG-factory .inlineUnder780 {
    display: none;
  }
  .rG-factory .link_li_mp .span_matsumoto {
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .rG-factory .link_li_mp .span_matsumoto::before {
    content: none;
  }
  .rG-factory .link_li_mp.link_matsumoto {
    letter-spacing: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .rG-factory .link_li_mp.link_matsumoto::before {
    content: none;
  }
}
.rG-factory .virtualTour {
  /* ---------------------------------------------------------
  拠点紹介 > Virtual Tour
  --------------------------------------------------------- */
  width: 86.66%;
  max-width: 840px;
  margin: 0 auto 74px;
}
@media (max-width: 970px) {
  .rG-factory .virtualTour {
    margin-bottom: 55px;
  }
}
@media (max-width: 800px) {
  .rG-factory .virtualTour {
    width: 100%;
  }
}
.rG-factory .title_virtualTour {
  margin: 0 auto 30px;
}
@media (max-width: 970px) {
  .rG-factory .title_virtualTour {
    margin-bottom: 55px;
  }
}
@media (max-width: 800px) {
  .rG-factory .title_virtualTour {
    width: 86.66%;
  }
}
.rG-factory .accessMap {
  /* ---------------------------------------------------------
  拠点紹介 > Access Map
  --------------------------------------------------------- */
  width: 86.66%;
  max-width: 840px;
  margin: 0 auto;
}
.rG-factory .txt_aM {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin: 25px 0 34px;
}
@media (max-width: 970px) {
  .rG-factory .txt_aM {
    line-height: 24px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 300;
  }
}
.rG-factory .iframeMap {
  width: 100%;
  height: 400px;
  border-radius: 20px;
  overflow: hidden;
}
.rG-factory .link_aM {
  margin-top: 15px;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.06em;
  position: relative;
  padding-bottom: 2px;
}
.rG-factory .link_aM::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #000;
  width: calc(100% - 22px);
}
.rG-factory .link_aM::after {
  content: url("/recruit/graduates/container/ver.7/img/arrow-out-black.svg");
  display: inline-block;
  margin-left: 3px;
  width: 15px;
  height: 15px;
  vertical-align: -1px;
}
.rG-factory .link_aM:hover {
  text-decoration: underline;
}
@media (max-width: 970px) {
  .rG-factory .link_aM {
    font-size: 14px;
    letter-spacing: 0;
  }
}

/* ---------------------------------------------------------
拠点紹介 > Virtual Tour の スライド
--------------------------------------------------------- */
@media (max-width: 800px) {
  .box_facility-slider {
    background-color: #f5f9f9;
    padding: 25px 0 28px;
  }
}

.facility-slider {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  background: #000;
  aspect-ratio: 840/575;
}
@media (max-width: 800px) {
  .facility-slider {
    width: 86.66%;
    background-color: #f5f9f9;
    aspect-ratio: auto;
    height: auto;
    border-radius: none;
  }
}

.facility-slider__slides {
  position: relative;
  width: 100%;
  height: 100%;
}

.facility-slider__slide {
  margin: 0;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.facility-slider__slide.is-active {
  opacity: 1;
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .facility-slider__slide.is-active {
    height: auto;
  }
}

@media (max-width: 800px) {
  .box_img_facility-slider__slide {
    aspect-ratio: 325/205;
    overflow: hidden;
  }
}

.img_facility-slider__slide {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 840/575;
}
@media (max-width: 800px) {
  .img_facility-slider__slide {
    border-radius: 10px;
    aspect-ratio: 325/205;
  }
}

.facility-slider__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50px;
  padding: 16px 0 24px;
  background: rgba(255, 255, 255, 0.84);
  z-index: 1;
}
@media (max-width: 800px) {
  .facility-slider__caption {
    position: static;
    padding: 18px 0 24px;
    background-color: transparent;
  }
}

.title_facility-slider__caption {
  width: 92.85%;
  margin: 0 auto;
  font-size: 20px;
  line-height: 36px;
  font-weight: 700;
  color: #005bab;
}
@media (max-width: 970px) {
  .title_facility-slider__caption {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 800px) {
  .title_facility-slider__caption {
    width: 100%;
  }
}

.txt_facility-slider__caption {
  width: 92.85%;
  margin: 0 auto;
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
}
@media (max-width: 970px) {
  .txt_facility-slider__caption {
    font-size: 14px;
    line-height: 24px;
  }
}
@media (max-width: 800px) {
  .txt_facility-slider__caption {
    width: 100%;
  }
}

.facility-slider__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  gap: 37px;
  height: 56px;
  background: #005bac;
  color: #fff;
  z-index: 1;
}
@media (max-width: 800px) {
  .facility-slider__footer {
    height: 30px;
    border-radius: 15px;
    gap: 10px;
  }
}

.facility-slider__arrow {
  border: none;
  background: none;
  color: inherit;
  cursor: pointer;
  position: relative;
  width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.facility-slider__arrow:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.facility-slider__arrow:hover::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 170%;
  height: 150%;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 10%;
}
@media (max-width: 800px) {
  .facility-slider__arrow {
    height: 20px;
  }
}

.img_facility-slider__arrow {
  width: 15px;
  height: 20px;
}
@media (max-width: 800px) {
  .img_facility-slider__arrow {
    width: 7px;
    height: 11px;
  }
}

.facility-slider__pager {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 800px) {
  .facility-slider__pager {
    font-size: 14px;
  }
}

.rG-day {
  /* ------------------------------------------
  働く人たち > 若手社員の一日 (ムービーのあるページ)
  ------------------------------------------ */
}
.rG-day .staffVideo.sec_1 {
  background-color: #f5f8f8;
  aspect-ratio: 192/108;
  height: auto;
  max-height: calc(100vh - 100px);
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-day .staffVideo.sec_1 {
    max-height: calc(100vh - 60px);
  }
}
.rG-day .staffVideo.sec_1 .staffVideoInner {
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 192/108;
  height: auto;
}
.rG-day .staffVideo.sec_1 .vjs-poster img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.rG-day .staffVideo.sec_1 .vjs-big-play-button .vjs-icon-placeholder::before {
  content: "";
}
.rG-day .staffVideo.sec_1 .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .rG-day .staffVideo.sec_1 .video-js .vjs-play-control .vjs-icon-placeholder:before, .rG-day .staffVideo.sec_1 .vjs-icon-play:before {
  content: url("/recruit/graduates/staff/box/img/page-day/playButton_noShadow_1x.svg");
  position: relative;
  width: 100%;
  height: auto;
  display: block;
}
.rG-day .staffVideo.sec_1 .vjs-big-play-button {
  width: 8.333%;
  height: auto;
  background-color: transparent;
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  border-radius: 10px;
  box-shadow: 0 0 10px 10px rgba(255, 255, 255, 0.5);
}
@media (max-width: 970px) {
  .rG-day .staffVideo.sec_1 .vjs-big-play-button {
    width: 12.8%;
    min-width: 40px;
  }
}
.rG-day .staffVideo.sec_1 .bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover, .rG-day .staffVideo.sec_1 .bc-player-qTKRt8Ugh_default .vjs-big-play-button:active, .rG-day .staffVideo.sec_1 .bc-player-qTKRt8Ugh_default .vjs-big-play-button:focus, .rG-day .staffVideo.sec_1 .bc-player-qTKRt8Ugh_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected, .rG-day .staffVideo.sec_1 .bc-player-qTKRt8Ugh_default:active .vjs-big-play-button, .rG-day .staffVideo.sec_1 .bc-player-qTKRt8Ugh_default:hover .vjs-big-play-button {
  box-shadow: 0 0 20px 20px rgba(255, 255, 255, 0.8);
}
.rG-day .dayTop {
  padding: 61px 0 78px;
  width: 97.5%;
  margin: 0 auto;
  max-width: 1400px;
}
@media (max-width: 970px) {
  .rG-day .dayTop {
    width: 86.66%;
    padding: 37px 0 45px;
  }
}
.rG-day .title_dayTop {
  margin-bottom: 56px;
  text-align: left;
}
@media (max-width: 970px) {
  .rG-day .title_dayTop {
    margin-bottom: 30px;
  }
}
.rG-day .pic_title_dayTop {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.rG-day .img_title_dayTop {
  width: 317.2px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-day .img_title_dayTop {
    width: 194px;
  }
}
.rG-day .profileOverview {
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
}
@media (max-width: 970px) {
  .rG-day .profileOverview {
    width: 100%;
    flex-direction: column;
  }
}
.rG-day .box1_pO {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 39px;
}
@media (max-width: 1360px) {
  .rG-day .box1_pO {
    gap: 20px;
  }
}
@media (max-width: 970px) {
  .rG-day .box1_pO {
    justify-content: space-between;
    align-items: center;
    gap: 0;
    position: relative;
    padding-bottom: 26px;
    margin: 0 0 40px;
    margin-bottom: 40px;
    width: 100%;
    max-width: 500px;
  }
}
@media (max-width: 760px) {
  .rG-day .box1_pO {
    margin: 0 auto 40px;
  }
}
@media (max-width: 374px) {
  .rG-day .box1_pO {
    flex-direction: column;
  }
}
.rG-day .pic_profilePersonImg {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rG-day .img_profilePersonImg {
  width: 367px;
  height: auto;
}
@media (max-width: 1360px) {
  .rG-day .img_profilePersonImg {
    width: 300px;
  }
}
@media (max-width: 1050px) {
  .rG-day .img_profilePersonImg {
    width: 250px;
  }
}
@media (max-width: 970px) {
  .rG-day .img_profilePersonImg {
    width: 155px;
  }
}
.rG-day .profileInfo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  height: 100%;
  padding-bottom: 64px;
  position: relative;
}
@media (max-width: 1360px) {
  .rG-day .profileInfo {
    justify-content: flex-start;
    height: auto;
    padding-bottom: 30px;
  }
}
@media (max-width: 970px) {
  .rG-day .profileInfo {
    position: static;
    padding-bottom: 0;
  }
}
.rG-day .job_profile {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #005bab;
  margin-bottom: 28px;
  width: 217px;
  height: 36px;
  border-radius: 18px;
}
@media (max-width: 970px) {
  .rG-day .job_profile {
    width: 114px;
    height: 22px;
    border-radius: 11px;
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.rG-day .profileDescription {
  display: flex;
  flex-direction: column;
  width: 550px;
}
@media (max-width: 1360px) {
  .rG-day .profileDescription {
    width: calc(100% - 670px);
  }
}
@media (max-width: 1050px) {
  .rG-day .profileDescription {
    width: calc(100% - 620px);
  }
}
@media (max-width: 970px) {
  .rG-day .profileDescription {
    width: 100%;
  }
}
.rG-day .year_profile {
  font-size: 16px;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media (max-width: 970px) {
  .rG-day .year_profile {
    font-size: 12px;
  }
}
.rG-day .name-initial_profile {
  margin-top: 7px;
  font-size: 28px;
  font-weight: 700;
}
@media (max-width: 970px) {
  .rG-day .name-initial_profile {
    font-size: 20px;
    margin-top: 2px;
  }
}
.rG-day .department_profile {
  margin-top: 19px;
  font-size: 16px;
  letter-spacing: 0.02em;
  font-weight: 400;
  line-height: 28px;
}
@media (max-width: 970px) {
  .rG-day .department_profile {
    font-size: 12px;
    line-height: 18px;
    margin-top: 12px;
  }
}
.rG-day .profile_annotation {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 16px;
  letter-spacing: 0.02em;
  font-weight: 400;
  display: block;
  white-space: nowrap;
}
@media (max-width: 970px) {
  .rG-day .profile_annotation {
    font-size: 12px;
    white-space: normal;
    padding-left: 10px;
  }
}
.rG-day .txt_pD {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0;
  font-weight: 400;
}
@media (max-width: 970px) {
  .rG-day .txt_pD {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.06em;
  }
}
.rG-day .link_pD {
  margin-top: 32px;
  width: 100%;
  height: 64px;
  background-color: #3A77CA;
  transition: background-color 0.3s ease;
}
.rG-day .link_pD:hover {
  background-color: #4dd2ff;
}
@media (max-width: 970px) {
  .rG-day .link_pD {
    margin-top: 24px;
    height: 60px;
  }
}
.rG-day .pic_link_pD {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.rG-day .img_link_pD {
  height: auto;
}
.rG-day .img_jobLink-dev {
  width: 225px;
}
@media (max-width: 970px) {
  .rG-day .img_jobLink-dev {
    width: 156px;
  }
}
.rG-day .img_jobLink-sales {
  width: 172px;
}
@media (max-width: 970px) {
  .rG-day .img_jobLink-sales {
    width: 121px;
  }
}
.rG-day .schedule {
  height: 370px;
  background-color: #005bab;
}
@media (max-width: 970px) {
  .rG-day .schedule {
    height: auto;
    padding: 49px 0;
  }
}
.rG-day .schedule_inner {
  width: 97.5%;
  margin: 0 auto;
  max-width: 1400px;
}
@media (max-width: 970px) {
  .rG-day .schedule_inner {
    width: 86.66%;
  }
}
.rG-day .schedule_title-en {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 20px;
  color: #fff;
  display: block;
  padding-top: 29px;
  padding-bottom: 2px;
}
@media (max-width: 970px) {
  .rG-day .schedule_title-en {
    font-size: 11px;
    line-height: 1;
    margin-bottom: 12px;
  }
}
.rG-day .schedule_title-ja {
  font-size: 28px;
  line-height: 34px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  margin-bottom: 49px;
}
@media (max-width: 970px) {
  .rG-day .schedule_title-ja {
    font-size: 20px;
    line-height: 1;
  }
}
.rG-day .pic_schedule {
  display: block;
  width: 100%;
  text-align: center;
}
.rG-day .img_ao-schedule {
  width: 767px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-day .img_ao-schedule {
    width: 73%;
    max-width: 370px;
    min-width: 274px;
  }
}
.rG-day .img_ri-schedule {
  width: 848px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-day .img_ri-schedule {
    width: 73%;
    max-width: 355px;
    min-width: 241px;
  }
}
.rG-day .otherScheduleLink {
  background-color: #f5f8f8;
  padding: 61px 0 62px;
}
@media (max-width: 970px) {
  .rG-day .otherScheduleLink {
    padding: 71px 0 80px;
  }
}
.rG-day .title_otherScheduleLink {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}
.rG-day .pic_title_oSL {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rG-day .img_title_oSL {
  max-width: 100%;
  width: 293.4px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-day .img_title_oSL {
    width: 209.6px;
  }
}
.rG-day .otherPersonProfile {
  width: 80%;
  margin: 58px auto 52px;
  max-width: 760px;
  display: block;
  transition: opacity 160ms ease-in-out;
}
.rG-day .otherPersonProfile:hover {
  opacity: 0.75;
}
@media (max-width: 970px) {
  .rG-day .otherPersonProfile {
    max-width: 600px;
    width: 86.66%;
    margin: 38px auto 50px;
  }
}
.rG-day .pic_oPP {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
}
@media (max-width: 970px) {
  .rG-day .pic_oPP {
    margin-bottom: 23px;
  }
}
.rG-day .img_oPP {
  width: 100%;
  height: auto;
}
.rG-day .job_oPP {
  width: 122px;
  height: 28px;
  border-radius: 14px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #005bab;
  margin-bottom: 23px;
}
@media (max-width: 970px) {
  .rG-day .job_oPP {
    width: 114px;
    height: 22px;
    border-radius: 11px;
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.rG-day .year_oPP {
  font-size: 16px;
  letter-spacing: 0.06em;
  font-weight: 400;
}
@media (max-width: 970px) {
  .rG-day .year_oPP {
    font-size: 12px;
  }
}
.rG-day .name-initial_oPP {
  font-size: 28px;
  font-weight: 700;
}
@media (max-width: 970px) {
  .rG-day .name-initial_oPP {
    font-size: 20px;
  }
}
.rG-day .link_oPP {
  display: block;
  border: 1px solid #0078BC;
  width: 405px;
  height: 100px;
  margin: 0 auto;
}
.rG-day .link_oPP:hover {
  background-color: #fff;
  border-width: 2px;
}
@media (max-width: 970px) {
  .rG-day .link_oPP {
    width: 86.66%;
    max-width: 405px;
    height: 80px;
    margin: 55px auto 0;
  }
}
.rG-day .pic_link_oPP {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.rG-day .img_link_oPP {
  width: 259.9px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-day .img_link_oPP {
    width: 179.8px;
  }
}
.rG-day .linkToInterviews {
  width: 90%;
  max-width: 1200px;
  height: 200px;
  margin: 60px auto 199px;
  display: block;
  background-color: #3A77CA;
}
.rG-day .linkToInterviews:hover {
  background-color: #4dd2ff;
}
@media (max-width: 970px) {
  .rG-day .linkToInterviews {
    width: 86.66%;
    max-width: 600px;
    height: 80px;
    margin-bottom: 120px;
  }
}
.rG-day .pic_linkToInterviews {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rG-day .img_linkToInterviews {
  width: 230.8px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-day .img_linkToInterviews {
    width: 164.8px;
  }
}

.three-methods .three-methods_images-wrapper {
  position: relative;
  padding-top: 185px;
}
@media (max-width: 1650px) {
  .three-methods .three-methods_images-wrapper {
    padding-top: 12%;
  }
}
@media (max-width: 970px) {
  .three-methods .three-methods_images-wrapper {
    background-color: #f5f8f8;
    padding-bottom: 19.73%;
    padding-top: 48px;
  }
}
.three-methods .three-methods_images-wrapper_more {
  width: 98%;
  max-width: 1400px;
  position: relative;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 970px) {
  .three-methods .three-methods_images-wrapper_more {
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 9.33%;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .three-methods .three-methods_images-wrapper_more {
    justify-content: flex-start;
    gap: 20px 9.33%;
  }
}
.three-methods .three-methods_title {
  flex: 1 1 auto;
}
@media (max-width: 1145px) {
  .three-methods .three-methods_title {
    flex: 0 1 auto;
  }
}
@media (max-width: 970px) {
  .three-methods .three-methods_title {
    order: 2;
  }
}
.three-methods .img_methods-title {
  height: 425px;
  width: auto;
}
@media (max-width: 1145px) {
  .three-methods .img_methods-title {
    width: 300px;
    height: auto;
  }
}
@media (max-width: 970px) {
  .three-methods .img_methods-title {
    width: 180px;
  }
}
@media (max-width: 480px) {
  .three-methods .img_methods-title {
    width: 120px;
  }
}
.three-methods .pic_workImg1 {
  flex: 1 1 auto;
}
@media (max-width: 1145px) {
  .three-methods .pic_workImg1 {
    width: 420px;
    flex: 0 1 auto;
  }
}
@media (max-width: 970px) {
  .three-methods .pic_workImg1 {
    width: 100%;
    order: 3;
  }
}
.three-methods .img_workImg1 {
  width: 420px;
  height: auto;
  display: block;
  margin: 0 0 0 auto;
}
@media (max-width: 1145px) {
  .three-methods .img_workImg1 {
    width: 100%;
  }
}
@media (max-width: 970px) {
  .three-methods .img_workImg1 {
    width: 70%;
    margin: 0 auto;
  }
}
@media (max-width: 480px) {
  .three-methods .img_workImg1 {
    width: 100%;
    height: 267px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    margin: 0;
  }
}
.three-methods .pic_workImg2 {
  width: 300px;
  flex: 0 0 auto;
}
@media (max-width: 1145px) {
  .three-methods .pic_workImg2 {
    flex: 0 1 auto;
  }
}
@media (max-width: 970px) {
  .three-methods .pic_workImg2 {
    width: 225px;
    order: 1;
  }
}
@media (max-width: 480px) {
  .three-methods .pic_workImg2 {
    width: 150px;
    margin-left: 6.66%;
  }
}
.three-methods .img_workImg2 {
  width: 300px;
  height: auto;
}
@media (max-width: 1145px) {
  .three-methods .img_workImg2 {
    width: 100%;
  }
}
.three-methods .svg_3methods {
  position: absolute;
  max-width: 1594px;
  width: 97.5%;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .three-methods .svg_3methods {
    width: 83.2%;
    top: auto;
    bottom: 0;
  }
}
.three-methods .three-methods_text-wrapper {
  width: 100%;
  background-color: #fff;
  padding-top: 97px;
  padding-bottom: 135px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 45px;
}
@media (max-width: 970px) {
  .three-methods .three-methods_text-wrapper {
    gap: 67px;
    padding-bottom: 55px;
  }
}
.three-methods .three-methods_li {
  max-width: 1200px;
  width: 95%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.three-methods .img_method-number {
  width: 124px;
  margin-bottom: 35px;
}
@media (max-width: 970px) {
  .three-methods .img_method-number {
    width: 97px;
    margin-bottom: 22.5px;
  }
}
.three-methods .three-methods_title-ja {
  position: relative;
  margin-bottom: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 34px;
  height: 40px;
  padding: 1px 8px 2px;
  letter-spacing: 0.6em;
  font-weight: 700;
  background-color: #ddf3fc;
  color: #005bab;
}
.three-methods .three-methods_title-ja::after {
  display: block;
  content: "";
  position: absolute;
  width: 0.6em;
  height: 100%;
  right: 0;
  background-color: #fff;
  top: 0;
}
@media (max-width: 970px) {
  .three-methods .three-methods_title-ja {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 22px;
    height: auto;
    padding: 0;
    letter-spacing: 0.6em;
    font-weight: 700;
    background-color: transparent;
    margin-bottom: 21px;
  }
  .three-methods .three-methods_title-ja::after {
    content: none;
  }
}
.three-methods .three-methods_description {
  font-size: 16px;
  font-weight: 300;
  color: #000;
  line-height: 30px;
}
@media (max-width: 970px) {
  .three-methods .three-methods_description {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 970px) {
  .three-methods .front-span, .three-methods .rear-span {
    background-color: #DDF3FC;
    padding: 1px 2px;
    position: relative;
  }
  .three-methods .front-span:after, .three-methods .rear-span:after {
    content: "";
    display: block;
    position: absolute;
    width: 0.6em;
    height: 100%;
    right: 0;
    background-color: #fff;
    top: 0;
  }
}

/* -------------------------------------------------------------
  採用情報
  /recruit/graduates/recruit/
------------------------------------------------------------- */
.rG-info .layer2ndTypeA-header .img_title-recruit {
  width: 230.8px;
}
@media (max-width: 970px) {
  .rG-info .layer2ndTypeA-header .img_title-recruit {
    width: 143.2px;
  }
}
.rG-info .title_rG-info {
  padding: 120px 0 42px;
  background-color: #f5f8f8;
}
@media (max-width: 970px) {
  .rG-info .title_rG-info {
    padding: 40px 0 30px;
  }
}
.rG-info .recruitmentSchedule {
  /* -------------------------------------------------------------
  「技術系」と「管理系」のアコーディオンが2つあるセクション
  ------------------------------------------------------------- */
  padding: 100px 0;
  background-color: #f5f8f8;
}
@media (max-width: 970px) {
  .rG-info .recruitmentSchedule {
    padding: 0 0 25px;
  }
}
.rG-info .aboutTech, .rG-info .aboutAdministration, .rG-info .aboutDesign {
  width: 97.5%;
  margin: 0 auto;
  max-width: 1000px;
}
@media (max-width: 970px) {
  .rG-info .aboutTech, .rG-info .aboutAdministration, .rG-info .aboutDesign {
    width: 86.66%;
  }
}
.rG-info .aboutTech, .rG-info .aboutAdministration {
  margin-bottom: 30px;
}
@media (max-width: 970px) {
  .rG-info .aboutTech, .rG-info .aboutAdministration {
    margin-bottom: 20px;
  }
}
.rG-info .stepInfoPanel {
  background-color: #FFF;
}
.rG-info .selectionOrderList {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  width: 74.8%;
  margin: 38px auto 44px;
  gap: 18px;
}
@media (max-width: 970px) {
  .rG-info .selectionOrderList {
    width: 88%;
    gap: 8px;
  }
}
.rG-info .preInfo_selectionOrderItem {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.1;
  white-space: nowrap;
  text-align: center;
  margin-top: 28px;
  display: block;
}
@media (max-width: 970px) {
  .rG-info .preInfo_selectionOrderItem {
    font-size: 12px;
    margin: 15px auto -13px;
  }
}
@media (max-width: 830px) {
  .rG-info .preInfo_selectionOrderItem {
    text-align: left;
    width: 87.87%;
    white-space: pre-wrap;
    line-height: 18px;
  }
}
.rG-info .selectionOrderItem {
  width: 100%;
  display: flex;
  gap: 58px;
}
@media (max-width: 970px) {
  .rG-info .selectionOrderItem {
    gap: 14px;
  }
}
.rG-info .pic_stepText, .rG-info .pic_title_selectionOrderItem {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rG-info .img_stepText {
  width: 136px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-info .img_stepText {
    width: 65px;
  }
}
.rG-info .box_txt_selectionOrderItem {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.rG-info .step1 {
  margin-top: 30px;
}
@media (max-width: 970px) {
  .rG-info .step1 {
    margin-top: 15px;
  }
}
.rG-info .step1Type2 {
  margin-top: 60px;
}
@media (max-width: 970px) {
  .rG-info .step1Type2 {
    margin-top: 29px;
  }
}
.rG-info .step2 {
  margin-top: 40px;
}
@media (max-width: 970px) {
  .rG-info .step2 {
    margin-top: 15px;
  }
}
.rG-info .step2Type2 {
  margin-top: 60px;
}
@media (max-width: 970px) {
  .rG-info .step2Type2 {
    margin-top: 29px;
  }
}
.rG-info .step3, .rG-info .step4, .rG-info .step5, .rG-info .step6 {
  margin-top: 62px;
}
@media (max-width: 970px) {
  .rG-info .step3, .rG-info .step4, .rG-info .step5, .rG-info .step6 {
    margin-top: 29px;
  }
}
.rG-info .txtType1_selectionOrderItem {
  font-size: 16px;
  letter-spacing: 0.04em;
  font-weight: 400;
  margin-top: 8px;
}
@media (max-width: 970px) {
  .rG-info .txtType1_selectionOrderItem {
    font-size: 12px;
    margin-top: 10px;
  }
}
.rG-info .txtType2_selectionOrderItem {
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 300;
  line-height: 23px;
  white-space: nowrap;
  display: block;
}
@media (max-width: 970px) {
  .rG-info .txtType2_selectionOrderItem {
    font-size: 12px;
    line-height: 26px;
  }
}
@media (max-width: 620px) {
  .rG-info .txtType2_selectionOrderItem {
    line-height: 18px;
  }
}
@media (max-width: 390px) {
  .rG-info .txtType2_selectionOrderItem {
    white-space: normal;
  }
}
.rG-info .box_txt_selectionOrderItem .br-b, .rG-info .box_txt_selectionOrderItem .br-c, .rG-info .box_txt_selectionOrderItem .br-d, .rG-info .box_txt_selectionOrderItem .br-e {
  display: none;
}
@media (max-width: 754px) {
  .rG-info .box_txt_selectionOrderItem .br-b {
    display: inline;
  }
}
@media (max-width: 620px) {
  .rG-info .box_txt_selectionOrderItem .br-c {
    display: inline;
  }
}
@media (max-width: 460px) {
  .rG-info .box_txt_selectionOrderItem .br-d {
    display: inline;
  }
}
.rG-info .box_txt_selectionOrderItem .txtType2_selectionOrderItem:nth-of-type(1) {
  margin-top: 27px;
}
@media (max-width: 970px) {
  .rG-info .box_txt_selectionOrderItem .txtType2_selectionOrderItem:nth-of-type(1) {
    margin-top: 32px;
  }
}
@media (max-width: 754px) {
  .rG-info .box_txt_selectionOrderItem .txtType2_selectionOrderItem:nth-of-type(1) {
    margin-top: 25px;
  }
}
@media (max-width: 620px) {
  .rG-info .box_txt_selectionOrderItem .txtType2_selectionOrderItem:nth-of-type(1) {
    margin-top: 21px;
  }
}
.rG-info .title_boxTxt_sOI {
  margin-top: 24px;
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
}
@media (max-width: 970px) {
  .rG-info .title_boxTxt_sOI {
    font-size: 12px;
    line-height: 18px;
    margin-top: 22px;
  }
}
@media (max-width: 620px) {
  .rG-info .title_boxTxt_sOI {
    margin-top: 18px;
    line-height: 16px;
  }
}
.rG-info .table_boxTxt_sOI {
  font-size: 14px;
  line-height: 23px;
  font-weight: 300;
  white-space: nowrap;
}
.rG-info .table_boxTxt_sOI tbody {
  line-height: inherit;
  font-weight: inherit;
}
@media (max-width: 970px) {
  .rG-info .table_boxTxt_sOI {
    font-size: 12px;
    line-height: 18px;
  }
}
@media (max-width: 620px) {
  .rG-info .table_boxTxt_sOI {
    line-height: 18px;
  }
}
@media (max-width: 390px) {
  .rG-info .table_boxTxt_sOI {
    white-space: normal;
    line-height: 15px;
    padding-top: 7px;
  }
}
.rG-info .tr_boxTxt_sOI {
  line-height: inherit;
  font-weight: inherit;
}
.rG-info .th_boxTxt_sOI {
  line-height: inherit;
  font-weight: inherit;
  vertical-align: top;
  padding-right: 7px;
  white-space: nowrap;
}
@media (max-width: 620px) {
  .rG-info .th_boxTxt_sOI {
    padding-right: 5px;
  }
}
@media (max-width: 390px) {
  .rG-info .th_boxTxt_sOI {
    padding-right: 3px;
  }
}
.rG-info .td_boxTxt_sOI {
  line-height: inherit;
  font-weight: inherit;
}
.rG-info .ul_td_boxTxt_sOI {
  line-height: inherit;
  font-weight: inherit;
}
.rG-info .li_td_boxTxt_sOI {
  line-height: inherit;
  font-weight: inherit;
}
.rG-info .ul_selectionSchedule {
  margin-top: 14px;
}
.rG-info .li_selectionSchedule {
  display: flex;
  align-items: center;
}
@media (max-width: 970px) {
  .rG-info .li_selectionSchedule {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1px;
  }
}
.rG-info .li_selectionSchedule:last-of-type {
  margin-bottom: 0;
}
.rG-info .li_selectionSchedule:last-of-type .title_li_sS::before, .rG-info .li_selectionSchedule:last-of-type .title_li_sS::after {
  content: none;
}
.rG-info .title_li_sS {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #005bab;
  line-height: 26px;
}
.rG-info .title_li_sS::before {
  content: "● ";
  display: inline-block;
  white-space: pre;
}
.rG-info .title_li_sS::after {
  content: "：";
  display: inline-block;
}
@media (max-width: 970px) {
  .rG-info .title_li_sS {
    font-size: 12px;
    line-height: 18px;
  }
}
.rG-info .txt_li_sS {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
}
@media (max-width: 970px) {
  .rG-info .txt_li_sS {
    font-size: 12px;
    line-height: 18px;
  }
}
.rG-info .img_txt-acceptEntry {
  width: 184.1px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-info .img_txt-acceptEntry {
    width: 92.1px;
  }
}
.rG-info .img_txt-submitCommunicationSheetAndAptitudeTest, .rG-info .img_txt-submitCommunicationSheet {
  width: 359px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  .rG-info .img_txt-submitCommunicationSheetAndAptitudeTest, .rG-info .img_txt-submitCommunicationSheet {
    width: 179.6px;
  }
}
.rG-info .img_txt-documentCheck, .rG-info .img_txt-1stExam {
  width: 114px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-info .img_txt-documentCheck, .rG-info .img_txt-1stExam {
    width: 57px;
  }
}
.rG-info .img_txt-initialInterview {
  width: 275px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-info .img_txt-initialInterview {
    width: 137px;
  }
}
.rG-info .img_txt-2ndInterview, .rG-info .img_txt-finalInterview, .rG-info .img_txt-2ndExam-mensetsu {
  width: 202px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-info .img_txt-2ndInterview, .rG-info .img_txt-finalInterview, .rG-info .img_txt-2ndExam-mensetsu {
    width: 101px;
  }
}
.rG-info .img_txt-informalJobOffer {
  width: 80.3px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-info .img_txt-informalJobOffer {
    width: 40.1px;
  }
}
.rG-info .applicationRequirements {
  /* -------------------------------------------------------------
  募集要項
  ------------------------------------------------------------- */
  padding: 100px 0 90px;
  width: 97.5%;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-info .applicationRequirements {
    padding: 55px 0 52px;
    width: 86.66%;
  }
}
.rG-info .title_applicationRequirements {
  margin-bottom: 53px;
}
@media (max-width: 970px) {
  .rG-info .title_applicationRequirements {
    margin-bottom: 30px;
  }
}
.rG-info .faq {
  /* -------------------------------------------------------------
  FAQ
  ------------------------------------------------------------- */
  padding: 0;
  width: 97.5%;
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-info .faq {
    width: 86.66%;
  }
}
.rG-info .title_faq {
  margin-bottom: 35px;
}
@media (max-width: 970px) {
  .rG-info .title_faq {
    margin-bottom: 20px;
  }
}
.rG-info .txt_faq {
  margin-bottom: 35px;
  text-align: center;
}
@media (max-width: 970px) {
  .rG-info .txt_faq {
    margin-bottom: 30px;
  }
}
.rG-info .faqPanel {
  background-color: #f5f8f8;
  align-items: flex-start;
  justify-content: flex-start;
}
.rG-info .faqItem {
  border-bottom: 1px solid #000;
  width: 94%;
  margin: 0 auto;
}
.rG-info .faqItem:last-child {
  border-bottom: none;
}
@media (max-width: 970px) {
  .rG-info .faqItem {
    width: 88.92%;
  }
}
.rG-info .title_Qitem_faq, .rG-info .answerBox_Aitem_faq {
  width: 100%;
  display: flex;
  padding: 17px 0 0;
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
}
@media (max-width: 970px) {
  .rG-info .title_Qitem_faq, .rG-info .answerBox_Aitem_faq {
    font-size: 12px;
    line-height: 24px;
  }
}
.rG-info .q_Qitem_faq, .rG-info .a_Qitem_faq {
  font-size: 50px;
  width: 60px;
  flex-shrink: 0;
}
@media (max-width: 970px) {
  .rG-info .q_Qitem_faq, .rG-info .a_Qitem_faq {
    font-size: 36px;
    width: 37px;
    min-width: 37px;
  }
}
.rG-info .q_Qitem_faq {
  color: #005bab;
}
.rG-info .txtTitle_Qitem_faq {
  color: #005bab;
  padding-top: 13px;
  line-height: inherit;
  font-weight: 700;
}
@media (max-width: 970px) {
  .rG-info .txtTitle_Qitem_faq {
    padding: 10px;
  }
}
.rG-info .answerBox_Aitem_faq {
  margin-bottom: 13px;
  margin-bottom: 40px;
}
.rG-info .txt_answer_Aitem_faq {
  line-height: inherit;
}
.rG-info .assignment {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (max-width: 970px) {
  .rG-info .assignment {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.rG-info .contactTo {
  /* -------------------------------------------------------------
  お問い合わせ先
  ------------------------------------------------------------- */
  padding: 97px 0 222px;
  width: 97.5%;
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-info .contactTo {
    width: 86.66%;
    padding: 62px 0 130px;
  }
}
.rG-info .title_contactTo {
  margin-bottom: 28px;
}
@media (max-width: 970px) {
  .rG-info .title_contactTo {
    margin-bottom: 30px;
  }
}
.rG-info .txt_cT {
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.06em;
  font-weight: 400;
  text-align: center;
  display: block;
}
.rG-info .txt_cT .blue {
  color: #005bab;
}
.rG-info .txt_cT .bold {
  font-weight: 700;
}
@media (max-width: 970px) {
  .rG-info .txt_cT {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.02em;
  }
}

.boxTable {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.boxTable .ul-Table {
  display: flex;
  width: 100%;
  flex-direction: column;
  border-top: 1px solid #000;
}
.boxTable .li-Table {
  width: 100%;
  display: flex;
  gap: 25px;
  padding: 15px 0;
  border-bottom: 1px solid #000;
}
@media (max-width: 970px) {
  .boxTable .li-Table {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .boxTable .li-Table:nth-of-type(1n) .title_li-Table {
    min-height: auto;
  }
}
.boxTable .title_li-Table {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 120px;
  min-width: 120px;
  padding: 16px 0;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  background-color: #005bab;
  letter-spacing: 0;
  white-space: nowrap;
}
@media (max-width: 970px) {
  .boxTable .title_li-Table {
    width: 150px;
    min-width: auto;
    height: 40px;
    font-weight: 700;
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .boxTable .title_li-Table {
    height: 51px;
  }
}
@media (max-width: 580px) {
  .boxTable .title_li-Table {
    width: 100px;
  }
}
.boxTable .box_txt_li-Table {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  color: #000;
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 970px) {
  .boxTable .box_txt_li-Table {
    width: 100%;
    max-width: 586px;
    padding: 20px 0 9px;
    font-size: 14px;
    line-height: 24px;
  }
}
.boxTable .txt_li-Table {
  line-height: inherit;
}
.boxTable .ul_li-Table {
  line-height: inherit;
}
.boxTable .beforeCircle::before {
  content: "●";
}

/* -------------------------------------------------------------
  インターン・説明会情報
  /recruit/graduates/event/
------------------------------------------------------------- */
.rG-intern .layer2ndTypeA-header .img_title_internship {
  width: 668px;
}
@media (max-width: 970px) {
  .rG-intern .layer2ndTypeA-header .img_title_internship {
    width: 181px;
  }
}
.rG-intern .internship-intro {
  margin: 57px auto;
  text-align: center;
}
@media (max-width: 970px) {
  .rG-intern .internship-intro {
    margin: 20px auto 30px;
    width: 86.66%;
  }
}
@media (max-width: 780px) {
  .rG-intern .internship-intro {
    text-align: left;
  }
}
.rG-intern .disclosure {
  width: 97%;
  max-width: 1400px;
  margin: 0 auto;
  margin-bottom: 80px;
}
.rG-intern .disclosure:last-of-type {
  margin-bottom: 190px;
}
@media (max-width: 970px) {
  .rG-intern .disclosure {
    width: 86.66%;
    margin-bottom: 30px;
  }
}
.rG-intern .disclosure__title {
  height: auto;
  background-color: #fff;
  position: relative;
  padding-top: 100px;
  padding-bottom: 57px;
  transition: opacity 0.15s ease-in-out;
}
@media (max-width: 820px) {
  .rG-intern .disclosure__title {
    padding-top: 82px;
    padding-bottom: 27px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .rG-intern .disclosure__title:hover {
    opacity: 0.8;
  }
}
.rG-intern .eventNowAccepting .disclosure__title {
  background-color: #005bab;
}
.rG-intern .eventEndAccept .disclosure__title {
  background-color: #697382;
}
.rG-intern .disclosure__button {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
}
@media (hover: hover) and (pointer: fine) {
  .rG-intern .disclosure__button:hover {
    background-color: transparent;
  }
}
.rG-intern .guideTitle {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 970px) {
  .rG-intern .guideTitle {
    position: absolute;
    height: 40px;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.02em;
  }
}
.rG-intern .eventNowAccepting .guideTitle {
  background-color: #1e2678;
}
.rG-intern .eventEndAccept .guideTitle {
  background-color: #505661;
}
.rG-intern .box_eventTitleAndText {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 85.71%;
  margin: 0 auto;
}
@media (max-width: 1370px) {
  .rG-intern .box_eventTitleAndText {
    width: 93%;
  }
}
@media (max-width: 1250px) {
  .rG-intern .box_eventTitleAndText {
    width: 97.5%;
  }
}
@media (max-width: 970px) {
  .rG-intern .box_eventTitleAndText {
    width: 92%;
  }
}
@media (max-width: 820px) {
  .rG-intern .box_eventTitleAndText {
    width: 86.15%;
    flex-direction: column;
    align-items: flex-start;
  }
}
.rG-intern .eventTitle {
  position: relative;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: left;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  width: 500px;
  max-width: 100%;
}
@media (max-width: 970px) {
  .rG-intern .eventTitle {
    position: static;
    width: auto;
    justify-content: center;
  }
}
.rG-intern .pic_eventTitle1 {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}
.rG-intern .img_title_forumOnline {
  width: 402px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  .rG-intern .img_title_forumOnline {
    width: 218px;
  }
}
.rG-intern .img_title_seminarByJobType27 {
  width: 422.6px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  .rG-intern .img_title_seminarByJobType27 {
    width: 264.3px;
  }
}
.rG-intern .img_title_seminarForTech28 {
  width: 452.2px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  .rG-intern .img_title_seminarForTech28 {
    width: 282.5px;
  }
}
.rG-intern .img_title_internshipForTech28 {
  width: 362px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  .rG-intern .img_title_internshipForTech28 {
    width: 224.9px;
  }
}
.rG-intern .img_title_workshopForBusinessStaff28 {
  width: 361.6px;
  max-width: 100%;
  height: auto;
}
@media (max-width: 970px) {
  .rG-intern .img_title_workshopForBusinessStaff28 {
    width: 224.6px;
  }
}
.rG-intern .pic_eventTitle2 {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (max-width: 970px) {
  .rG-intern .pic_eventTitle2 {
    width: auto;
    height: auto;
    top: 0;
    left: 0;
  }
}
.rG-intern .img_txt_nowAccepting {
  position: absolute;
  width: 124px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-intern .img_txt_nowAccepting {
    width: 78px;
  }
}
.rG-intern .img_txt_nowAccepting {
  bottom: 5px;
  right: 0;
}
@media (max-width: 970px) {
  .rG-intern .img_txt_nowAccepting {
    right: auto;
    left: 0;
    bottom: auto;
    top: 40px;
  }
}
.rG-intern .img_txt_endAccept {
  position: absolute;
  width: 124px;
  height: auto;
  bottom: 5px;
  right: -128px;
}
@media (max-width: 970px) {
  .rG-intern .img_txt_endAccept {
    width: 93px;
    bottom: auto;
    top: 40px;
    right: auto;
    left: 0;
  }
}
.rG-intern .disclosure__chevron {
  position: absolute;
  top: auto;
  left: auto;
  transform: none;
  height: 0;
  width: 100%;
  bottom: 0;
  transition: none;
}
.rG-intern .disclosure__chevron::before {
  position: absolute;
  bottom: -27px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 70px;
  transition: none;
}
@media (max-width: 820px) {
  .rG-intern .disclosure__chevron::before {
    width: 32px;
    height: 32px;
    bottom: -11px;
  }
}
.rG-intern .eventNowAccepting .disclosure__chevron::before {
  content: url("/recruit/graduates/event/box/img/arrowWithBlueCircle_pc.svg");
}
@media (max-width: 970px) {
  .rG-intern .eventNowAccepting .disclosure__chevron::before {
    content: url("/recruit/graduates/event/box/img/arrowWithBlueCircle_sp.svg");
  }
}
.rG-intern .eventEndAccept .disclosure__chevron::before {
  content: url("/recruit/graduates/event/box/img/arrowWithGrayCircle_pc.svg");
}
@media (max-width: 970px) {
  .rG-intern .eventEndAccept .disclosure__chevron::before {
    content: url("/recruit/graduates/event/box/img/arrowWithGrayCircle_sp.svg");
  }
}
.rG-intern .disclosure__button[aria-expanded=true] .disclosure__chevron::before {
  transform-origin: 25%;
  transform: rotate(180deg);
}
.rG-intern .eventText {
  width: 53.75%;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  color: #fff;
  text-align: left;
}
@media (max-width: 1250px) {
  .rG-intern .eventText {
    width: calc(100% - 517px);
  }
}
@media (max-width: 970px) {
  .rG-intern .eventText {
    width: calc(100% - 300px);
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.06em;
  }
}
@media (max-width: 820px) {
  .rG-intern .eventText {
    padding-top: 22px;
    width: 100%;
  }
}
@media (max-width: 1148px) {
  .rG-intern .br-spex {
    display: none;
  }
}
.rG-intern .bold {
  font-weight: 700;
}
.rG-intern .blue {
  color: #005bab;
}
.rG-intern .eventPanel {
  background-color: #f5f8f8;
}
.rG-intern .eventPanel_inner {
  padding: 117px 0 106px;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-intern .eventPanel_inner {
    padding: 50px 0 25px;
    width: 87.69%;
  }
}
.rG-intern .techIntern .eventPanel_inner {
  width: 100%;
  margin: 0 auto;
}
.rG-intern .techIntern .boxTable {
  width: 90%;
}
@media (max-width: 970px) {
  .rG-intern .techIntern .boxTable {
    width: 87.69%;
  }
}
.rG-intern .title_applicationRequirements {
  margin-bottom: 31px;
}
.rG-intern .techIntern .title_applicationRequirements {
  margin-top: 66px;
}
@media (max-width: 970px) {
  .rG-intern .techIntern .title_applicationRequirements {
    margin-top: 55px;
  }
}
@media (max-width: 970px) {
  .rG-intern .box_txt_li-Table {
    padding-bottom: 6px;
  }
}
.rG-intern .title_li-Table {
  width: 130px;
  font-weight: 700;
}
.rG-intern .title_li-Table.entryMethod {
  letter-spacing: -1px;
}
@media (max-width: 970px) {
  .rG-intern .title_li-Table {
    width: 150px;
    font-size: 14px;
  }
  .rG-intern .title_li-Table.entryMethod {
    width: 210px;
    letter-spacing: 0;
  }
}
@media (max-width: 580px) {
  .rG-intern .title_li-Table {
    width: 100px;
  }
  .rG-intern .title_li-Table.entryMethod {
    width: 120px;
    letter-spacing: 0;
  }
}
.rG-intern .txt_li-Table.bigger {
  font-size: 18px;
}
@media (max-width: 970px) {
  .rG-intern .txt_li-Table.bigger {
    font-size: 14px;
    text-indent: -4px;
  }
}
@media (max-width: 970px) {
  .rG-intern .txt_li-Table.bold {
    text-indent: -4px;
  }
}
.rG-intern small.txt_li-Table {
  display: block;
}
@media (max-width: 970px) {
  .rG-intern small.txt_li-Table {
    font-size: 11px;
  }
}
.rG-intern .table_li-Table {
  width: 100%;
  border: none;
  line-height: inherit;
}
.rG-intern tbody {
  line-height: inherit;
  vertical-align: top;
  text-align: left;
}
.rG-intern .tr_table_li-Table {
  line-height: inherit;
}
.rG-intern .th_table_li-Table {
  line-height: inherit;
  font-weight: inherit;
  position: relative;
  padding-right: 1em;
  white-space: nowrap;
}
.rG-intern .th_table_li-Table::after {
  content: "：";
  position: absolute;
  right: 0;
}
.rG-intern .td_table_li-Table {
  line-height: inherit;
  font-weight: inherit;
  padding-left: 1px;
}
.rG-intern .table-TimeSchedule {
  line-height: inherit;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 1em;
}
.rG-intern .tr-TimeSchedule {
  line-height: inherit;
  position: relative;
}
.rG-intern .td-TimeSchedule {
  line-height: inherit;
}
.rG-intern .td-TimeSchedule:nth-of-type(1) {
  padding-right: 1em;
}
.rG-intern .title_topicExample,
.rG-intern .title_curriculumExample {
  margin-bottom: 53px;
}
@media (max-width: 970px) {
  .rG-intern .title_topicExample,
  .rG-intern .title_curriculumExample {
    margin-bottom: 33px;
  }
}
.rG-intern .title_curriculumExample {
  margin-top: 53px;
}
.rG-intern .pic_title_topicExample,
.rG-intern .pic_title_curriculumExample {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rG-intern .img_title_topicExample {
  width: 165.9px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-intern .img_title_topicExample {
    width: 114.5px;
  }
}
.rG-intern .img_title_curriculumExample {
  width: 240.2px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-intern .img_title_curriculumExample {
    width: 165.2px;
  }
}
.rG-intern .items_topicExample {
  width: 98%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 970px) {
  .rG-intern .items_topicExample {
    gap: 0 10px;
  }
}
@media (max-width: 700px) {
  .rG-intern .items_topicExample {
    flex-direction: column;
    gap: 10px;
  }
}
.rG-intern .img_itemTopicExample {
  width: 300px;
  height: auto;
}
@media (max-width: 970px) {
  .rG-intern .img_itemTopicExample {
    width: 250px;
  }
}
.rG-intern .pc_img_scheduleAllTopic {
  display: block;
  max-width: 1340px;
  width: 98%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-intern .pc_img_scheduleAllTopic {
    display: none;
  }
}
.rG-intern .spBox_contentsCurriculumExample {
  display: none;
}
@media (max-width: 970px) {
  .rG-intern .spBox_contentsCurriculumExample {
    display: block;
  }
}
@media (max-width: 970px) {
  .rG-intern .title_ccE {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    background-color: #fff;
    width: 80%;
    margin: 39px auto 21px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.01em;
  }
  .rG-intern .title_ccE.topic1 {
    margin-top: 0;
  }
  .rG-intern .title_ccE .left, .rG-intern .title_ccE .right {
    display: flex;
    white-space: nowrap;
    line-height: 24px;
  }
  .rG-intern .title_ccE .left {
    align-items: flex-start;
    height: 100%;
  }
}
@media (max-width: 970px) and (max-width: 650px) {
  .rG-intern .title_ccE {
    padding: 6px 0 5px;
  }
}
@media (max-width: 500px) {
  .rG-intern .title_ccE {
    width: 280px;
  }
}
.rG-intern .br_title_ccE {
  display: none;
}
@media (max-width: 670px) {
  .rG-intern .br_title_ccE {
    display: inline;
  }
}
@media (max-width: 970px) {
  .rG-intern .pic_title_ccE {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 970px) {
  .rG-intern .img_title_ccE {
    width: 100%;
  }
}
@media (max-width: 970px) {
  .rG-intern .pic_schedule_ccE {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 970px) {
  .rG-intern .img_schedule_ccE {
    max-width: 100%;
    max-width: 85%;
    width: 310px;
  }
}
@media (max-width: 374px) {
  .rG-intern .img_schedule_ccE {
    width: 275px;
    max-width: 98.5%;
  }
}
.rG-intern .small_ccE {
  display: block;
  font-size: 16px;
  font-weight: 300;
  width: 90%;
  margin: 0 auto;
}
@media (max-width: 970px) {
  .rG-intern .small_ccE {
    width: 75%;
    font-size: 11px;
    line-height: 19px;
    margin-top: 15px;
  }
}
@media (max-width: 660px) {
  .rG-intern .small_ccE {
    width: 87.69%;
  }
}

.rG-intern .bold {
  font-weight: 700;
}
.rG-intern .blue {
  color: #005bab;
}

/* -------------------------------------------------------------
  サイトマップページ（フッターではない単独のページ）
  /recruit/graduates/sitemap/
------------------------------------------------------------- */
.rG-sitemap .layer2ndTypeA-header .img_title-sitemap {
  width: 334.9px;
}
@media (max-width: 970px) {
  .rG-sitemap .layer2ndTypeA-header .img_title-sitemap {
    width: 189.7px;
  }
}
.rG-sitemap .contents-sitemap {
  background-color: #f5f8f8;
  margin: 100px auto;
  width: 100%;
  padding: 130px 0 150px;
}
@media (max-width: 970px) {
  .rG-sitemap .contents-sitemap {
    margin: 30px auto 100px;
    padding: 45px 0 20px;
  }
}
.rG-sitemap .itemsAll_container {
  width: 97.5%;
  max-width: 1230px;
  margin: 0 auto;
}
@media (max-width: 1175px) {
  .rG-sitemap .itemsAll_container {
    width: 85%;
  }
}
@media (max-width: 850px) {
  .rG-sitemap .itemsAll_container {
    width: 90%;
  }
}
@media (max-width: 650px) {
  .rG-sitemap .itemsAll_container {
    width: 63%;
  }
}
@media (max-width: 500px) {
  .rG-sitemap .itemsAll_container {
    width: 76%;
  }
}
.rG-sitemap .rowTop {
  display: flex;
  flex-direction: column;
  width: -moz-fit-content;
  width: fit-content;
}
.rG-sitemap .row2nd {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 1175px) {
  .rG-sitemap .row2nd {
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 40px;
  }
}
@media (max-width: 650px) {
  .rG-sitemap .row2nd {
    flex-direction: column;
    row-gap: 0;
    justify-content: flex-start;
  }
}
.rG-sitemap .title_sM {
  font-size: 19px;
  line-height: 36px;
  letter-spacing: 0.2em;
  font-weight: 500;
  margin-bottom: 9px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 970px) {
  .rG-sitemap .title_sM {
    margin-bottom: 20px;
  }
}
.rG-sitemap .li_sM {
  font-size: 14px;
  line-height: 32px;
  letter-spacing: 0.06em;
  font-weight: 400;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.rG-sitemap .li_sM.width_icon {
  margin-bottom: 3px;
}
.rG-sitemap .box_sitemap {
  margin-bottom: 34px;
  padding-top: 16px;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #000;
}
@media (max-width: 970px) {
  .rG-sitemap .box_sitemap {
    width: -moz-fit-content;
    width: fit-content;
  }
}
.rG-sitemap .columnA, .rG-sitemap .columnB, .rG-sitemap .columnC, .rG-sitemap .columnD, .rG-sitemap .columnE {
  display: flex;
  flex-direction: column;
}
.rG-sitemap .columnA .box_sitemap:last-of-type, .rG-sitemap .columnB .box_sitemap:last-of-type, .rG-sitemap .columnC .box_sitemap:last-of-type, .rG-sitemap .columnD .box_sitemap:last-of-type, .rG-sitemap .columnE .box_sitemap:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1175px) {
  .rG-sitemap .columnA, .rG-sitemap .columnB, .rG-sitemap .columnC, .rG-sitemap .columnD, .rG-sitemap .columnE {
    min-width: 26%;
  }
}
@media (max-width: 650px) {
  .rG-sitemap .columnA .box_sitemap:last-of-type, .rG-sitemap .columnB .box_sitemap:last-of-type, .rG-sitemap .columnC .box_sitemap:last-of-type, .rG-sitemap .columnD .box_sitemap:last-of-type, .rG-sitemap .columnE .box_sitemap:last-of-type {
    margin-bottom: 34px;
  }
}
.rG-sitemap .corporateLinkBox .title_sM, .rG-sitemap .columnE .title_sM {
  margin-bottom: 0;
}
.rG-sitemap .companyBox, .rG-sitemap .staffBox, .rG-sitemap .columnE .box_sitemap {
  width: -moz-fit-content;
  width: fit-content;
}
.rG-sitemap .link_socialmedia {
  padding-left: calc(2.1em + 5px);
  padding-right: 8px;
  position: relative;
}
.rG-sitemap .icon_socialmedia {
  position: absolute;
  width: 2.1em;
  top: -3px;
  left: 0;
  margin-left: -3px;
}
.rG-sitemap .link_pamphlet, .rG-sitemap .link_titleSocialmedia, .rG-sitemap .linkCorporate, .rG-sitemap .link_devStory, .rG-sitemap .link_cm, .rG-sitemap .link_infoCompany {
  position: relative;
  padding-right: 1.2em;
}
.rG-sitemap .link_pamphlet .icon_arrowOut, .rG-sitemap .link_titleSocialmedia .icon_arrowOut, .rG-sitemap .linkCorporate .icon_arrowOut, .rG-sitemap .link_devStory .icon_arrowOut, .rG-sitemap .link_cm .icon_arrowOut, .rG-sitemap .link_infoCompany .icon_arrowOut {
  width: 1em;
  height: auto;
  top: 48%;
  transform: translateY(-50%);
  right: -0.3em;
}
.rG-sitemap .icon_arrowOut {
  width: 15px;
  position: absolute;
  right: -15px;
  top: 49%;
  transform: translateY(-50%);
}
.rG-sitemap a {
  line-height: inherit;
}
.rG-sitemap a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  opacity: 0.75;
}/*# sourceMappingURL=local.css.map */