@media (min-width: 1250px) {
    .c-3column-grid-pc {
        display: grid;
        grid-template-columns: repeat(3, 1fr);

		li:nth-of-type(-n+3) {
			margin-top: 0;
		}
    }
}

@media (min-width: 768px) {
    .l-footer__upper__nav.is-6column > ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .l-footer__upper__nav.is-6column > ul > li {
        margin-right: 10px;
        width: calc((100% - (4 * 14px)) / 6);
    }

    .l-footer__upper__nav.is-6column > ul::after,
    .l-footer__upper__nav.is-6column > ul::before {
        content: none;
    }

    .l-footer__upper__nav > ul > li:nth-child(6n) {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .l-footer__lower__nav > ul > li {
        margin-right: 16px;
    }
}

.l-footer__lower__logos {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-bottom: 24px;
    margin-right: 0;

    img {
        display: block;
        width: 57px;
        height: 57px;

        &.img-w-2x {
            width: 118px; /* (57 * 2) + gap */
        }
    }
}

@media (min-width: 768px) {
    .l-footer__lower__logos {
        margin-bottom: 0;
        margin-right: 10%;
    }
}

.text-notes-area {
    border: 1px solid #e7e7e7;
    padding: 35px 24px;
}

@media (min-width: 768px) {
    .text-notes-area {
        padding: 50px;
    }
}

.text-list--caption::before {
    content: '1';
    padding: 3px 10px;
    color: #fff;
    font-weight: bold;
    margin-right: 12px;
    background-color: #0072bc;
}

.text-list--caption.caption-number2::before {
  content: '2';
}

.text-list--caption.caption-number3::before {
  content: '3';
}

.text-list--caption.caption-number4::before {
  content: '4';
}

.text-list--caption.caption-number5::before {
  content: '5';
}

.text-list--caption.caption-number6::before {
  content: '6';
}

.lead-solution {
  font-weight: bold;
  margin-bottom: 60px;
}

.lead-solution::before {
  display: block;
  content: '';
  margin: 30px auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 19.5px 0 19.5px;
  border-color: #6484c1 transparent transparent transparent;
}

.lead-solution + h4 {
  padding-top: 0 !important;
}

@media (max-width: 767px) {
  .lead-solution::before {
    margin: 23px auto;
  }
}

.c-densai-assist-grid-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;

    .left-item {
        grid-column: 1;
    }

    .right-item {
        grid-column: 2;
        grid-row: span 3;
    }
}

@media (max-width: 767px) {
    .c-densai-assist-grid-layout {
        grid-template-columns: 1fr;

        .right-item {
            grid-column: 1;
        }
    }
}

.c-densai-assist-iframe-container {
    width: 100%;
    background-color: #f3f3f3;

    .c-densai-assist-iframe-wrap {
        width: 820px;
        height: 466px;
        margin: 0 auto;

        iframe {
            display: block;
            width: 100%;
            height: 100%;
        }
    }
}

@media (max-width: 767px) {
    .c-densai-assist-iframe-container {
        .c-densai-assist-iframe-wrap {
            width: 100%;
            height: auto;
        }
    }
}

.c-contact-area-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    text-align: left;

    & > div {
        position: relative;
    }
}

@media (max-width: 767px) {
    .c-contact-area-grid {
        gap: 24px;
        grid-template-columns: 1fr;
    }
}

.c-company-health-table {
    th, td {
        padding: 30px 25px !important;
        vertical-align: middle !important;
    }
}

@media (max-width: 767px) {
    .c-company-health-table {
        display: block;

        tbody {
            display: block;
        }

        tr {
            display: flex;
            flex-direction: column;

            th {
                text-align: center !important;
            }
        }
    }
}

.u-fc-white {
    color: #fff !important;
}

.u-bdr-1 {
  border: 1px solid;
}

.u-bdr-c-949494 {
  border-color: #949494;
}

/* header sup対応 */
.l-header-ed23__nav-main__second-item > a {
  justify-content: left;
}

/* 20260211 nishida */
li ul {
  margin-left: 1em;
}


.c-mask-img::after {
    opacity: .45 !important;
}
.c-mask-img::before {
    opacity: .8;
    background-image: linear-gradient(42deg, #3fbbd3, transparent 42% 73%, #9a86ffb3);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.p-panel-bg-img.p-panel-link .p-panel-bg-img__body {
    z-index: 3 !important;
}

/* ヘッダーのRECRUITボタンをSPでも表示させる */
.is-regional .l-header-ed23__contact a {
display: inline-flex;
align-items: center;
color: #fff;
background-color: #0072bc;
width: auto;
height: auto;
min-height: 32px;
padding: 4px 20px;
font-size: 1.4rem;
font-weight: 700;
line-height: 1;
border-radius: 40px;
}

.is-regional .l-header-ed23__contact a:hover {
color: #070f26;
background-color: #fff;
text-decoration: none;
}
.is-regional .l-header-ed23__contact span,
.l-header-ed23__contact {
    display: inline-block !important;
}

/* Gナビの並び順調正 */
@media (min-width: 1250px) {
    .l-header-fr-nav-main__second--3column {
        display: flex;
        flex-wrap: wrap;
        margin-left: 0 !important;
    }
    .l-header-fr-nav-main__second--3column li {
        width: calc(100% / 3);
    }
    .l-header-fr-nav-main__second--3column .l-header-ed23__nav-main__second-item:nth-child(n+3) {
        margin-top: 0 !important;
    }
    .l-header-fr-nav-main__second--3column .l-header-ed23__nav-main__second-item:nth-child(n+4) {
        margin-top: 32px !important;
    }
}
@media (max-width: 1249x) {
    .l-header-fr-nav-main__second--3column {
        margin-left: 2em !important;
    }
}
.l-header-fr-nav-main__second--3column li a {
    color: rgba(255, 255, 255, 0.6) !important;
}