@charset "UTF-8";
:root {
    /* ヘッダーの高さ */
    --header-height: 86px;
}
html{
    scroll-padding-top: var(--header-height);
}
/*================
枠系
================*/
.wrapper {
    width: 100%;
    min-width: 1220px;    /* PADデバイスで見た場合の余白分10pxを加算 (A+10x2) */
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    padding-top: var(--header-height);
}
/* main */
.main {
    position: relative;
    z-index: 1;
}
/* inner　サイト指定のコンテンツ幅に納めるコンテナ */
.inner {
    max-width: 1200px;    /* サイト指定のコンテンツ領域幅 (A)*/
    margin: 0 auto;
}
.inner-m {
    max-width: 1280px;    /* サイト指定のコンテンツ領域幅 (A)*/
    margin: 0 auto;
}
.inner-l {
    max-width: 1400px;    /* サイト指定のコンテンツ領域幅 (A)*/
    margin: 0 auto;
}
.inner-s {
    max-width: 1000px;    /* サイト指定のコンテンツ領域幅 (A)*/
    margin: 0 auto;
}
.inner-xs {
    max-width: 900px;    /* サイト指定のコンテンツ領域幅 (A)*/
    margin: 0 auto;
}
.inner-xxs {
    max-width: 800px;    /* サイト指定のコンテンツ領域幅 (A)*/
    margin: 0 auto;
}
.inner-900 {
	max-width: 900px;   /* サイト指定のコンテンツ領域幅 (A)*/
	margin: 0 auto;
}
.inner-800 {
	max-width: 800px;   /* サイト指定のコンテンツ領域幅 (A)*/
	margin: 0 auto;
}
.inner-1000 {
    max-width: 1000px;    /* サイト指定のコンテンツ領域幅 (A)*/
    margin: 0 auto;
}
.inner-1080 {
	max-width: 1080px;   /* サイト指定のコンテンツ領域幅 (A)*/
	margin: 0 auto;
}
.inner-1120 {
	max-width: 1120px;   /* サイト指定のコンテンツ領域幅 (A)*/
	margin: 0 auto;
}
.inner-720 {
	max-width: 720px;   /* サイト指定のコンテンツ領域幅 (A)*/
	margin: 0 auto;
}

.cnt-bg-01 {
    color: #fff;
    background: #182D3A;
    padding: 80px 0 160px;
    box-sizing: border-box;
}
.cnt-bg-02 {
    background: #F1F3F6;
    padding: 80px 0 160px;
    box-sizing: border-box;
}
.mb-60{
    margin-bottom: 60px;
}
.mb-80{
    margin-bottom: 80px;
}

/*===パンくず===*/
.bc-wrap {
  /* background-color: #333; */
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0px 80px;
}
.breadcrumb li {
  line-height: 1.5;
  position: relative;
  margin-right: 8px;
}
.breadcrumb li::before {
  content: ">";
  position: relative;
  top: 0;
  left: 0;
  margin: 0 7px 0 0;
}
.bc-wrap .breadcrumb li.bc-home::before {
  content: none;
}
.breadcrumb li a {
  /* color: #fff; */
  /* border-bottom: 1px solid #fff; */
}

/*================
タイトル・テキスト系
================*/
/*===タイトル===*/
.mv-ttl{
    font-size: 4.286em;
    font-weight: bold;
    line-height: 1.4;
}
.mv-ttl-eng{
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.4;
    opacity: 0.6;
}
.ttl-wrap:has(.mv-ttl){
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ttl-01 {
    color: #006EFE;
    font-size: 3.429em;
    font-weight: bold;
    line-height: 1.44;
}
.subttl-01:has(+ .ttl-01) {
    color: #fff;
    background: #102045;
}
.ttl-02 {
    font-size: 3.571em;
    font-weight: bold;
    line-height: 1.4;
    /* background: #fff; */
    /* padding: 20px 40px; */
    /* width: fit-content; */
}
.cnt-bg-01:has(.ttl-02) {
    display: flex;
    align-items: center;
}
.cnt-bg-01.type-02:has(.ttl-02) {
    min-height: 600px;
}
.ttl-03 {
    color: #006EFE;
    font-size: 2.571em;
    font-weight: bold;
    line-height: 1.6;
}
.ttl-04 {
    color: #006EFE;
    font-size: 4em;
    font-weight: bold;
    line-height: 1.44;
    letter-spacing: 0.08em;
}
.ttl-05 {
    font-size: 2.286em;
    font-weight: bold;
    line-height: 1.25;
}
.ttl-06 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.5;
}
.ttl-07 {
    font-size: 2.057em;
    font-weight: bold;
    line-height: 1.5;
    background: #fff;
    width: fit-content;
}
.ttl-08 {
    color: #fff;
    font-size: 7.143em;
    font-weight: bold;
    line-height: 1.04;
    letter-spacing: -2px;
}
.subttl-01:has(+ .ttl-08) {
    color: #102045;
    background: #fff;
}
.ttl-09 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.25;
}
.ttl-10 {
    font-size: 3.286em;
    font-weight: bold;
    line-height: 1.5;
}
.subttl-01 {
    font-size: 1.429em;
    font-weight: bold;
    line-height: 1.25;
    padding: 2px 1px 2px;
    margin-bottom: 19px;
    width: fit-content;
}
.ttl-wrap:has(> .subttl-01) {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1; /* グラデーションより上に表示 */
}

/*===テキスト===*/
.txt-l {
    text-align: left;
}
.txt-c {
    text-align: center;
}
.txt-r {
    text-align: right;
}
.txt-bold {
    font-weight: bold;
}
.txt-in{
    text-indent: -1.3em;
    padding-left: 1.3em;
}
.txt-01 {
    font-size: 2.857em;
    font-weight: bold;
    line-height: 1.44;
}
.txt-02 {
    font-size: 2.571em;
    font-weight: bold;
    line-height: 1.44;
}
.txt-03 {
    color: #182D3A;
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.44;
}
.txt-04 {
    font-size: 1.714em;
    font-weight: bold;
    line-height: 1.2;
}
.txt-05 {
    font-size: 1.429em;
    font-weight: bold;
    line-height: 1.44;
}
.txt-06 {
    font-size: 1.429em;
    line-height: 2;
}
.txt-07 {
    font-size: 1.286em;
    line-height: 1.6;
}
.txt-08 {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.44;
}
.txt-09 {
    font-size: 1.143em;
    line-height: 2;
}
.txt-10 {
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.2;
}
.txt-11 {
    font-size: 1.143em;
    line-height: 1.44;
}
.txt-12{
    color: #182D3A;
    font-size: 1.143em;
    line-height: 2;
}
.txt-13 {
    font-size: 2.571em;
    font-weight: bold;
    line-height: 1.3;
}
.txt-14 {
    font-size: 2.286em;
    font-weight: bold;
    line-height: 1.44;
}
.txt-15 {
    color: #7B93A3;
    font-weight: bold;
    line-height: 1.44;
}
.txt-16 {
    line-height: 1.44;
}
.txt-17 {
    font-size: 1.429em;
    line-height: 1.6;
}

/*================
リスト
================*/
/* 横並びリスト */
.list-01>li {
    letter-spacing: 0.05em;
    display: flex;
    gap: 10px;
    border-bottom: 1px solid rgba(16, 32, 69, 0.3);
    padding: 30px 0;
}
.list-01>li .list-ttl {
    width: clamp(80px, 20%, 150px);
}
.list-01>li .list-ttl .txt-03 {
    color: #555;
}
.list-01>li .list-ttl .txt-06 {
    font-weight: bold;
}
.list-01>li .list-cnt {
    flex: 1;
}
.list-01>li .list-cnt>*+* {
    margin-top: 16px;
}
.list-01>li .list-cnt a {
    color: #006EFE;
    text-decoration: underline;
}

.list-01.type-02>li {
    padding: 30px 40px;
    gap: 40px;
}
.list-01.type-02>li .list-ttl{
    width: clamp(200px, 27.5%, 330px);
    box-sizing: border-box;
}

/* 数字付きリスト */
.list-02 {
    counter-reset: num;
}
.list-02>li {
    line-height: 1.5;
}
.list-02>li::before {
    counter-increment: num;
    content: counter(num) ". ";
}
/*ドット*/
.list-03 {
    list-style: disc;
    padding-left: 1.5em;
}
.list-03 li+li {
    margin-top: 0.5em;
}

/*================
テーブル
================*/
.tbl-01 th,
.tbl-01 td {
    padding: 20px 39px;
    border: 1px solid #AAA;
}
.tbl-01 th {
    background: #F5FBFF;
}
.tbl-01 td {
    background: #fff;
    padding: 20px;
    text-align: center;
}

/*================
リンク・ボタン
================*/
.btn-01 a {
    color: #fff;
    font-size: 1.429em;
    font-weight: bold;
    line-height: 1.44;
    text-align: center;
    border-radius: 10px;
    padding: 20px 80px 20px 65px;
    background: #006EFE;
    display: inline-block;
    box-sizing: border-box;
    position: relative;
}
.btn-01 .arrow2,
.btn-01 .link-ex {
    color: #001726;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FFF;
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.btn-01 .arrow2 > svg {
    width: 21px;
    height: 9px;
}
.btn-01 .link-ex > svg{
    width: 15px;
    height: 15px;
}
/*タイプ02*/
.btn-01.type-02 a {
    font-size: 1.714em;
    text-align: left;
    min-width: 434px;
    padding: 20px 80px 20px 40px;
}
/*カラー*/
.btn-01.bg-01 a {
    color: #001726;
    border: none;
    background: #fff;
}
.btn-01.bg-01 .arrow2,
.btn-01.bg-01 .link-ex {
    color: #fff;
    background-color: #006EFE;
}
.btn-01.bg-02 a {
    color: #fff;
    border: none;
    background: #00857A;
}
/*画像＋文字付き*/
.btn-02 a{
    position: relative;
    display: inline-block;
}
.btn-02 a .img-cnt{
    display: inline-block;
    position: relative;
    border-radius: 8px;
    /* min-width: 570px;
    min-height: 300px; */
    box-sizing: border-box;
    overflow: hidden;
    display: flow-root;
}
.btn-02 a .txt-13{
    color: #fff;
    position: absolute;
    left: 40px;
    bottom: 40px;
    z-index: 1;
}
.btn-02 a .ttl-03{
    color: #182D3A;
}
.btn-02 a .img-cnt + .ttl-03{
    margin-top: 14px;
}
.btn-02 a .img-cnt+.ttl-03 + .txt-03{
    margin-top: 15px;
}
/*画像のみ*/
.btn-02.type-02 a{
    overflow: hidden;
    border-radius: 5px;
}
/*ホバー拡大*/
.btn-02 a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition-duration: 0.3s;
}
/*ホバー*/
@media (hover: hover) {
    .btn-02 a:hover img {
        /* transform: scale(1.2); */
        opacity: 0.5;
    }
}
/*透過*/
/* .btn-02 a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #5D86A9;
    mix-blend-mode: multiply;
} */
.btn-02 .arrow2,
.btn-02 .link-ex {
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #006EFE;
    position: absolute;
    bottom: 30px;
    right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    z-index: 1;
}
.btn-02 .arrow2>svg {
    width: 24px;
    height: 10px;
}
.btn-02 .link-ex>svg {
    width: 15px;
    height: 15px;
}
.btn-02 .img-cnt + *{
    margin-top: 10px;
}
/*小ボタン*/
.btn-03 a {
    color: #0072BC;
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
    border-radius: 50px;
    padding: 10px 30px;
    background-color: #fff;
    display: flex;
    gap: 0 10px;
    align-items: center;
    box-sizing: border-box;
    width: fit-content;
}
.btn-03 .link-ex {
    color: #0072BC;
    width: 18px;
    height: 17px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

/*リンク*/
.link-01 a{
    color: #006EFE;
    display: flex;
    align-items: center;
    width: fit-content;
}
.link-01 a .link-ex{
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 10px;
}
.link-01 a .arrow2{
    color: #000;
    width: 14px;
    height: 7px;
    display: inline-block;
    margin-right: 10px;
}
/*ページ内リンク*/
/* .nav-wrap-01 {
    background: #000;
    color: #fff;
} */
.nav-wrap-01 .nav-link-01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 0;
}
.nav-wrap-01 .nav-link-01 li {
    font-size: 1.143em;
    text-align: center;
    line-height: 1;
    padding: 14px 10px;
    box-sizing: border-box;
    border-right: 1px solid #B7BCC7;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
}
.nav-wrap-01 .nav-link-01 li:first-child{
    /* border-left: 1px solid #B7BCC7; */
}
.nav-wrap-01 .nav-link-01 li:last-child {
    border-right: none;
}
.nav-wrap-01 .nav-link-01 li a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    flex-direction: column;
    gap: 10px;
}
.nav-wrap-01 .nav-link-01 li .arrow-down {
    color: #fff;
    width: 24px;
    height: 24px;
    background-color: #006EFE;
    border-radius: 50%;
    transform: rotateZ(90deg);
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.nav-wrap-01 .nav-link-01 li .arrow-down>svg {
    width: 12px;
    height: 12px;
}
/*他ページリンク*/
.section-other{
    padding: 160px 0;
    margin-top: 0;
}
.section-other .other-ttl{
    color: #006EFE;
    text-align: center;
    margin-bottom: 40px;
}
.section-other .inner > .ttl-03{
    color: #fff;
    text-align: center;
    margin-bottom: 60px;
}
.section-other .ttl-03 span{
    background: #102045;
    padding: 3px 5px;
}
.section-other .flex-cnt-01 .ttl-03{
    color: #102045;
    margin-top: 13px;
}
.section-other .flex-cnt-01 .btn-02 a{
    width: 100%;
}
.section-other .flex-wrap-01{
    justify-content: center;
}
.section-other .flex-wrap-01 .flex-cnt-01{
    width: 360px;
}
.section-other .btn-02 a .img-cnt{
    height: 240px;
    width: 100%;
}
.section-other .btn-02 a .img-cnt::before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(24, 45, 58, 0.90) 1.44%, rgb(156 165 171 / 3%) 50%, rgba(255, 255, 255, 0.00) 100%);
    background-blend-mode: multiply;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.section-other .btn-02 a .arrow2{
    z-index: 2;
}

.section-other .btn-01{
    text-align: center;
    margin: 60px auto 0;
}
.section-other .btn-01 a{
    background-color: #fff;
}
.section-other .btn-02 a .txt-03{
    z-index: 2;
    left: 20px;
    bottom: 20px;
    position: absolute;
    color: #fff;
}

/*================
  横並び
  ================*/
/*==gap40 2列==*/
.flex-wrap-01 {
    display: flex;
    flex-wrap: wrap;
    gap: 80px 40px;
    justify-content: flex-start;
}
.flex-wrap-01 .flex-cnt-01 {
    width: calc((100% - 40px * 1) / 2);
    box-sizing: border-box;
}
/*3列：SPは2列*/
.flex-wrap-01.flex-3 .flex-cnt-01 {
    width: calc((100% - 40px * 2) / 3);
}
/*==gap80 2列：SP時は1列==*/
.flex-wrap-02 {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
    justify-content: flex-start;
}
.flex-wrap-02 .flex-cnt-01 {
    width: calc((100% - 80px * 1) / 2);
    box-sizing: border-box;
}

/*================
  メインビジュアル
================*/
.mv-wrap-01{
    /* height: 600px; */
    /* background-color: #00857A; */
    position: relative;
}
/* .mv-wrap-01::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
    mix-blend-mode: multiply;
    z-index: 0;
} */
.mv-wrap-01 > *{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mv-wrap-01 .ttl-wrap{
    /* margin: auto 0 50px; */
    z-index: 1;
    color: #fff;
}
.mv-wrap-01 .ttl-wrap .ttl-01{
    color: #fff;
}
.mv-wrap-01 .ttl-wrap .subttl-01:has(+ .ttl-01){
    color: #102045;
    background-color: #fff;
}
.mv-wrap-01 .ttl-wrap .txt-04{
    color: #fff;
}
.mv-wrap-01 .ttl-wrap > .txt-04{
    margin: 40px 0 5px;
}
.mv-wrap-01 .ttl-wrap .txt-05{
    color: #fff;
    margin-left: 15px;
}
.mv-wrap-01 {
    height: 500px;
}
.mv-wrap-01 .inner {
    position: relative;
}
.mv-wrap-01 .inner::before {
    content: "";
    /* background: url(/recruit/imgs/requirements_mv.jpg) no-repeat; */
    /* background-color: #006EFE; */
    width: 100%;
    min-width: calc(100% + ((100vw - 100%) / 2));
    background-size: cover;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    border-radius: 0 40px 40px 0;
}
/* 狭めたとき左にできる余白対策 */
@media only screen and (max-width: 1220px) {
    .mv-wrap-01 .inner {
        margin-inline: 0;
    }
}


/*type-02*/
.mv-wrap-01.type-02{
    height: 796px;
}
.mv-wrap-01.type-02 .ttl-wrap{
    margin: auto 0 40px;
}
/*type-03*/
.mv-wrap-01.type-03{
    height: 796px;
}
.mv-wrap-01.type-03 .ttl-wrap .ttl-08 .ttl-bg{
    background-color: rgba(16, 32, 69, 0.6);
    padding: 0.02em 0;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
}
.mv-wrap-01.type-03::after{
    display: none;
}

/* エスシーウエルの人詳細 */
.mv-wrap-02 {
    height: 600px;
    background: url(/recruit/imgs/voice/staff01_mv.jpg) no-repeat top center / cover;
}
.mv-wrap-02 .inner {
    height: 100%;
    display: flex;
    align-items: flex-end;
}
.mv-wrap-02 .ttl-wrap,
.mv-wrap-02 .ttl-wrap>* {
    position: relative;
}
.mv-wrap-02 .ttl-wrap {
    padding: 30px 58px 27px 0;
}
.mv-wrap-02 .ttl-wrap::before {
    content: "";
    display: block;
    width: calc(100% + 50vw);
    height: 100%;
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    border-radius: 0 30px 0 0;
}
.mv-wrap-02 .ttl-wrap .ttl-02 {
    margin-bottom: 14px;
}
.mv-wrap-02 .ttl-wrap .ttl-post {
    display: flex;
    align-items: center;
    gap: 20px;
}


/*================
ヘッダー
================*/
/*===外枠===*/
.header_01.header-group {
    width: 100%;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    z-index: 101;
    background-color: #fff;
    padding: 0 10px;
    box-sizing: border-box;
}
.header_01 .header-group-inner {
    position: relative;
    z-index: 2;
    height: var(--header-height);
    box-sizing: border-box;
}
.header-width {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
}
/*ロゴ*/
.header-logo {
    display: flex;
    padding-top: 24px;
}
.header-logo a {
    /* display: flex; */
    /* align-items: center; */
    width: 363px;
    /* width: min(28vw, 438px); */
    /* padding-left: 40px; */
}
.header-global-01 {
    display: flex;
    /* flex-direction: column; */
    width: 100%;
}
/*リンクと外枠*/
.header-nav-wrap {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
    width: 100%;
    max-width: inherit;
}
/*===リンク===*/
.header-nav {
    background-color: #fff;
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.hglb02-nav {
    display: flex;
    justify-content: flex-end;
    /* align-items: center; */
    flex-wrap: wrap;
    column-gap:30px;
}
/*親子リンク共通*/
/* .hglb02-nav a:hover,
.hglb02nv-item.is-active > a {
  color: #0074B8;
  font-weight: bold;
  opacity: 1;
}
*/
/*親メニュー*/
.hglb02nv-item {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 31px;
}
.hglb02nv-item>a {
    color: #000;
    font-size: 1.071em;
    font-weight: bold;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: 0 5px;
    padding: 5px 0;
    /* padding-top: 25px; */
    box-sizing: border-box;
}
/* .hglb02nv-item {
    position: relative;
} */
.hglb02nv-item .plus {
    color: #006EFE;
    width: 10px;
    display: flex;
}
/*小メニュー*/
.hglb02nv-item .hglb02nv-child-wrap {
    position: absolute;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    box-shadow: 2px 1px 4px 0 rgba(0, 23, 38, 0.10);
    border-top: 2px solid #006EFE;
    background-color: #fff;
    padding: 20px 20px 25px;
    width: 239px;
    top: var(--header-height);
    left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
}
.hglb02nv-item.is-active .hglb02nv-child-wrap {
    opacity: 1;
    visibility: visible;
}
@media (hover: hover) {
    .hglb02nv-item:hover .hglb02nv-child-wrap {
        opacity: 1;
        visibility: visible;
    }
}
.hglb02nv-child-item:not(:last-child) {
    margin-bottom: 30px;
}
.hglb02nv-item .hglb02nv-child-wrap .hglb02nv-child-link {
    display: flex;
    gap: 0 5px;
}
.hglb02nv-item .hglb02nv-child-wrap .arrow {
    color: #006EFE;
    width: 14px;
    margin-top: 6px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    display: none;
}
/*青ボタン*/
.header-ex-btn{
    /* order: 4; */
    margin-left: 36px;
    display: flex;
    gap: 0 20px;
    padding-top: 31px;
}
.header-ex-btn a{
    color: #fff;
    font-size: 1.143em;
    font-weight: bold;
    line-height: 1.5;
    border-radius: 8px;
    padding: 9px 16px;
    background-color: #006EFE;
    display: flex;
    gap: 0 10px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: max-content;
    min-width: 125px;
}
.header-ex-btn .link-ex{
    width: 18px;
    height: 18px;
    display: inline-block;
}
/*コーポレートサイトリンク*/
.header-ex-btn .corp-link{
    position: absolute;
    right: 0;
    top: 4px;
}
.header-ex-btn .corp-link a{
    color: #717F88;
    background: none;
    font-size: 1em;
    padding: 0;
    min-width: unset;
}
.header-ex-btn .corp-link .link-ex{
    color: #006EFE;
}


/*================
フッター
================*/
/*===フッターリクルート部分===*/
.footer-recruit{
    background: url('/recruit/common/imgs/foot_rec_bg.jpg')no-repeat center/cover;
    padding: 80px 0;
}
.footer-recruit .inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-recruit h2{
    color: #fff;
    font-size: 3.571em;
    font-weight: bold;
    line-height: 1.44;
}
.footer-recruit .btn-01:not(:first-child){
    margin-top: 30px;
}
.footer-recruit .btn-01 a{
    width: 434px;
    padding: 29px 80px 26px 40px;
}
.footer-recruit .btn-01:last-child a{
    display: flex;
    align-items: center;
    background: none;
    box-sizing: border-box;
    pointer-events: none;
}
.footer-recruit .btn-01 .arrow2,
.footer-recruit .btn-01 .link-ex{
    width: 50px;
    height: 50px;
}
.footer-recruit .btn-01 .tel{
    width: 60px;
    height: 60px;
    margin-right: 15px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.footer-recruit .btn-01 .tel svg{
    width: 30px;
    height: 30px;
}
.footer-recruit .btn-01:last-child a .txt-wrap > span:first-child{
    color: #fff;
    font-size: 1em;
}
.footer-recruit .btn-01:last-child a .txt-wrap > span:last-child{
    color: #fff;
    font-size: 0.667em;
}



/*===フッターメイン部分===*/
.footer-global-1 {
    color: #fff;
    background: #182D3A;
    padding: 80px 0 100px;
}
.footer-global-1 .fglb01-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 100px;
}
/*===左カラム===*/
.footer-global-1 .fglb01-01-inner {
    width: max-content;
}
/*情報1*/
.footer-global-1 .fglb01-01-inner .footer-info{
    margin-top: 41px;
}
.footer-global-1 .fglb01-01-inner .footer-info .txt-08 + .txt-08{
    margin-top: 18px;
}
/*情報2*/
.footer-global-1 .fglb01-01-inner .footer-info .link-01 a{
    color: #fff;
}
.footer-global-1 .fglb01-01-inner .footer-info .link-01 a .earth {
    width: 16px;
    height: 14px;
    display: inline-block;
    margin-right: 6px;
}
.footer-global-1 .fglb01-01-inner .footer-info ul{
    display: flex;
    gap: 42px;
    margin-top: 67px;
}
.footer-global-1 .fglb01-01-inner .footer-info ul li:first-child{
    width: 115px;
}
.footer-global-1 .fglb01-01-inner .footer-info ul li:last-child{
    width: 152px;
}


/*===右カラム===*/
.footer-global-1 .fglb01-02-inner{
    /* flex: 1; */
}
.fglb01-02-outer{
    display: flex;
    gap: 0 40px;
}
/*カラム*/
.fglb01-wrap{
    width: 160px;
}
/*タイトル*/
.fglb01w-ttl{
    font-size: 1.429em;
    font-weight: bold;
    line-height: 1.5;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}
.fglb01w-nav{
    font-size: 1.143em;;
    margin-top: 20px;
}
.fglb01w-nav li + li{
    margin-top: 10px;
}
.fglb01w-nav li a{
    display: inline-block;
}
/*ボタン*/
.fglb01-02-btn{
    margin-top: 73px;
    display: flex;
    gap: 0 50px;
}
.fglb01-02-btn .btn-01.bg-01 a{
    color: #006EFE;
}


/*===最下部===*/
.footer_01 .footer-global-03 {
    color: #fff;
    font-size: 1.143em;
    background-color: #182D3A;
    padding: 20px 0 39px;
    border-top: 1px solid #fff;
}
.footer_01 .footer-global-03 .fglb03-inner {
    /* padding: 10px 0 14px; */
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer_01 .footer-global-03 .fglb03-inner .ft-list-01 {
    /* padding: 13px 10px 12px; */
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}
.footer_01 .footer-global-03 .fglb03-inner .ft-list-01 li {
    line-height: 1;
    border-right: 1px solid #fff;
    padding: 0 18px;
}
.footer_01 .footer-global-03 .fglb03-inner .ft-list-01 li:first-child {
    /* border-left: 1px solid #102045; */
    padding-left: 0;
}
.footer_01 .footer-global-03 .fglb03-inner .ft-list-01 li:last-child{
    display: none;
}
.footer_01 .footer-global-03 .fglb03-inner .ft-list-01 li a {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0 5px;
}
.footer_01 .footer-global-03 .fglb03-inner .ft-list-01 li a > span{
    width: 13px;
    height: 13px;
}
.footer_01 .footer-global-03 .fglb03-inner .footer-copy {
    color: #fff;
    font-size: 1em;
    line-height: 1.44;
    text-align: center;
    /* background-color: #001726; */
    /* padding: 12px 10px; */
}

@media only screen and (min-width: 769px) and (max-width: 1100px){
    .hglb02-nav{
        column-gap: 20px;
    }
    .hglb02nv-item>a{
        font-size: 1em;
        /* padding-top: 0; */
    }
    .header-ex-btn{
        padding-top: 10px;
        margin-left: 20px;
        flex-direction: column;
        gap: 5px 20px;
    }
    .header-ex-btn a{
        font-size: 1em;
        white-space: nowrap;
        width: 100%;
        padding: 5px 16px;
    }
    .header-logo a{
        width: 240px;
    }
    .header-ex-btn .corp-link{
        right: 163px;
        top: 10px;
    }
}