#main.diversity {
    background-color: transparent;
}
#main.diversity .cPageMv__inner{
    padding: 0 20px 90px;
}
#main.diversity .cPageMv__title {
    font-size: clamp(100px, 26.327px + 7.755vw, 138px);
}
#main.diversity .cPagetitle__catchcopy {
    width: 391px;
}
#main.diversity .dMessage {
    border-bottom: 1px solid rgba( 0, 0, 0, .1);
    margin-bottom: 144px;
    margin-top: 72px;
}
#main.diversity .dMessage__inner {
    max-width: 1280px;
    width: 90%;
    margin-inline: auto;
}
#main.diversity .dMessage__heading {
}
#main.diversity .dMessage .cSection02__title .ja {
    width: 481px;
}
#main.diversity .dMessage__body {
    margin-top: 80px;
    width: 65.625%;
    margin-left: auto;
}
#main.diversity .dMessage__title {
    font-weight: 700;
    font-size: 400%;
    line-height: 130%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
}
#main.diversity .dMessage__text {
    font-weight: 500;
    font-size: 133%;
    line-height: 180%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
    margin-top: 32px;
}
#main.diversity .dInfo {
    margin-top: 72px;
}
#main.diversity .dInfo__inner {
    width: 90%;
    max-width: 1280px;
    margin-inline: auto;
}
#main.diversity .dInfo__heading {
    width: 400px;
    background-color: transparent;
    margin-inline: auto;
}
#main.diversity .dInfo__anchor-list {
    margin-top: 64px;
    padding-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-bottom: 1px solid rgba( 0, 0, 0, .1);
}
#main.diversity .dInfo__anchor-item {
    border-left: 1px solid rgba( 0, 0, 0, .3);
}
#main.diversity .dInfo__anchor-item:last-child {
    border-right: 1px solid rgba( 0, 0, 0, .3);
}
#main.diversity .dInfo__anchor-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 32px;
}
#main.diversity .dInfo__anchor-title {
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
    color: #1C1C1C;
    font-weight: 700;
    font-size: 143%;
}
#main.diversity .dInfo__anchor-title .label {
    font-size: 98%;
    line-height: 150%;
}
#main.diversity .dInfo__anchor-title .text {
    font-size: 171%;
    line-height: 135%;
    display: block;
    margin-top: 4px;
}
#main.diversity .dInfo__anchor-text {
    font-size: 143%;
}
#main.diversity .dInfo__anchor-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #000 url(/recruit/common/images/rn02/icon_arrow.svg) no-repeat center / 10px 10px;
    transform: rotate(90deg);
    transition: background 0.3s ease-out;
}
#main.diversity .dInfo__anchor-link:hover .dInfo__anchor-btn{
    background: #FA0046 url(/recruit/common/images/rn02/icon_arrow.svg) no-repeat center / 10px 10px;
}
/* #main.diversity .dInfo__anchor-item--active .dInfo__anchor-btn {
    background: #FA0046 url(/recruit/common/images/rn02/icon_arrow.svg) no-repeat center / 10px 10px;
} */
#main.diversity .dREQUIREMENTS {
    margin-top: 80px;
}
#main.diversity .dREQUIREMENTS__inner {
    width: 90%;
    max-width: 1280px;
    margin-inline: auto;
}
#main.diversity .dREQUIREMENTS .cSection02__title .ja {
    width: 224px;
}
#main.diversity .dREQUIREMENTS__heading03 {
    font-weight: 700;
    font-size: 334%;
    line-height: 130%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
    padding-top: 80px;
    margin-top: 80px;
    border-top: 1px solid rgba( 0, 0, 0, .1);
}
#main.diversity .dREQUIREMENTS__blocks {
    margin-top: 80px;
}
#main.diversity .dREQUIREMENTS__block {
    display: flex;
    align-items: start;
}
#main.diversity .dREQUIREMENTS__block + .dREQUIREMENTS__block {
    margin-top: 80px;
}
#main.diversity .dREQUIREMENTS__label {
    flex: 0 1 34%;
    font-weight: 700;
    font-size: 234%;
    line-height: 140%;
    letter-spacing: -0.03em;
    padding: 10px 0 10px 48px;
    background: url(/recruit/common/images/rn02/icon_arrow-right.svg) left center / auto 100% no-repeat;
    position: sticky;
    top: 50px;
}
#main.diversity .dREQUIREMENTS__content {
    flex: 66%;
    margin-top: 12px;
}
#main.diversity .dREQUIREMENTS__list .dot {
    font-weight: 700;
    font-size: 143%;
    letter-spacing: 0.03em;
    padding-left: 14px;
    position: relative;
    line-height: 140%;
    display: inline-block;
}
#main.diversity .dREQUIREMENTS__list .dot::before {
    content:"";
    position: absolute;
    top: 13px;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #FA0046;
    border-radius: 50%;
}
#main.diversity .dREQUIREMENTS__list.dREQUIREMENTS__list--flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-bottom: 1px solid rgba( 0, 0, 0, .1);
    padding-top: 12px;
    padding-bottom: 12px;
}
#main.diversity .dREQUIREMENTS__list.dREQUIREMENTS__list--margin {
    margin-top: 16px;
}
#main.diversity .dREQUIREMENTS__list .desc {
    font-weight: 500;
    font-size: 100%;
    letter-spacing: 0.03em;
}
#main.diversity .dREQUIREMENTS__caption {
    font-size: 117%;
    margin-top: 16px;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
}
#main.diversity .dREQUIREMENTS__text {
    font-weight: 700;
    font-size: 167%;
    letter-spacing: 0.03em;
    list-style: none;
}
#main.diversity .dREQUIREMENTS__text .link a{
    text-decoration: underline;
}
#main.diversity .dREQUIREMENTS__text .link a:hover{
    text-decoration: none;
}
#main.diversity .dREQUIREMENTS__table {
    width: 100%;
    border-collapse: collapse;
}
#main.diversity .dREQUIREMENTS__thead .dREQUIREMENTS__th {
    padding: 14px 13.5px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    border: 1px solid rgba( 0, 0, 0, .1);
    font-size: 133%;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
}
#main.diversity .dREQUIREMENTS__th--label {
    width: 140px;
    background: #C5042B;
}
#main.diversity .dREQUIREMENTS__th--national,
#main.diversity .dREQUIREMENTS__th--regional {
    background: #C5042B;
}
#main.diversity .dREQUIREMENTS__tbody .dREQUIREMENTS__th--label {
    padding: 12px 13.5px;
    background: #F3F3F3;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    border: 1px solid rgba( 0, 0, 0, .1);
    font-size: 133%;
    line-height: 140%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
}
#main.diversity .dREQUIREMENTS__td {
    padding: 12px 13.5px;
    text-align: center;
    vertical-align: middle;
    line-height: 2;
    border: 1px solid rgba( 0, 0, 0, .1);
    font-size: 133%;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
}
#main.diversity .dREQUIREMENTS__td--footer {
    padding: 12px 13.5px;
    text-align: center;
    font-weight: 500;
    font-size: 133%;
    line-height: 140%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
}
#main.diversity .dREQUIREMENTS__note {
    margin-top: 16px;
    font-weight: 400;
    font-size: 76%;
    line-height: 140%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
}

#main.diversity .dREQUIREMENTS__link {
    width: 100%;
    max-width: 520px;
    margin-top: 80px;
}
#main.diversity .dREQUIREMENTS__link .cLinkBtn_text{
    font-size: 20px;
}
/*
#main.diversity .dREQUIREMENTS__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #FA0046;
    color: #fff;
    font-size: 129%;
    font-weight: 700;
    letter-spacing: -0.03em;
    padding: 0 32px;
    width: 100%;
    max-width: 520px;
    height: 81px;
    text-decoration: none;
    margin-top: 80px;
    margin-inline: auto;
    transition: padding 0.3s ease-out;
}
#main.diversity .dREQUIREMENTS__link:hover {
    padding: 0 22px 0 32px;
}
#main.diversity .dREQUIREMENTS__link .dREQUIREMENTS__text {
    font-size: 130%;
}
#main.diversity .dREQUIREMENTS__icon {
    stroke: #fff;
    width: 10px;
    height: 10px;
}
*/
#main.diversity .dFlow {
    margin-top: 144px;
    padding-top: 80px;
    border-top: 1px solid rgba( 0, 0, 0, .1);
}
#main.diversity .dFlow__inner {
    max-width: 1280px;
    margin-inline: auto;
    width: 90%;
}
#main.diversity .dFlow .cSection02__title .ja {
    width: 274px;
}
#main.diversity .dFlow__block {
    display: flex;
    align-items: start;
}
#main.diversity .dFlow__heading {
    flex: 0 1 35%;
    position: sticky;
    top: 50px;
}
#main.diversity .dFlow__flow-items {
    flex: 0 1 65%;
    position: relative;
}
#main.diversity .dFlow__flow-items::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 80px;
    background-color: rgba(0, 0, 0, .1);
    width: 2px;
    height: 85%;
}
#main.diversity .dFlow__flow-item {
    padding-left: 48px;
    display: flex;
    position: relative;
}
#main.diversity .dFlow__flow-item::before {
    content: "";
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    top: 50%;
    background-color: #F3F3F3;
    width: 24px;
    height: 24px;
    border-radius: 50%;
}
#main.diversity .dFlow__flow-item::after {
    content: "";
    position: absolute;
    left: 8px;
    transform: translateY(-50%);
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FA0046;
}
#main.diversity .dFlow__flow-item + .dFlow__flow-item {
    margin-top: 24px;
}
#main.diversity .dFlow__flow-head {
    width: 100%;
    padding: 16px 0;
    font-size: 117%;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Inter Tight', sans-serif;
    color: #fff;
    background-color: #C5042B;
    flex: 0 1 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#main.diversity .dFlow__flow-head span {
    font-size: 171%;
    display: block;
    line-height: 1;
}
#main.diversity .dFlow__flow-body {
    flex: 1;
    padding: 32px;
    background-color: #F3F3F3;
}
#main.diversity .dFlow__flow-title {
    font-size: 200%;
    font-weight: 700;
    line-height: 140%;
}
#main.diversity .dFlow__flow-title + .dFlow__flow-title {
    margin-top: 16px;
}
#main.diversity .dFlow__flow-tag {
    font-family: 'Inter Tight', sans-serif;
    font-size: 50%;
    font-weight: 500;
    vertical-align: middle;
    letter-spacing: 0.03em;
    border: 1px solid #C5042B;
    color: #C5042B;
    border-radius: 100px;
    padding: 4px 16px;
    margin-left: 10px;
}
#main.diversity .dFlow__flow-note {
    font-size: 50%;
    font-weight: 500;
    letter-spacing: 0.03em;
    margin-left: 10px;
    vertical-align: middle;
    display: inline-block;
}
#main.diversity .dFlow__flow-text {
    font-size: 133%;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 180%;
    margin-top: 16px;
}
#main.diversity .dFlow__flow-caption {
    font-size: 100%;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 180%;
    margin-top: 16px;
}
#main.diversity .dFlow__flow-link  {
    display: flex;
    align-items: center;
    margin-top: 16px;
}
#main.diversity .dFlow__flow-link .icon {
    display: inline-block;
    width: 32px;
    background-color: #fff;
    border-radius: 50%;
    height: 32px;
    background-image: url(/recruit/common/images/rn02/icon_arrow-red.svg);
    background-size: 10px 10px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 0;
}
#main.diversity .dFlow__flow-link .label {
    display: inline-block;
    font-size: 16px;
    letter-spacing: -0.03em;
    line-height: 140%;
    font-weight: 600;
    margin-left: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
#main.diversity .dFlow__flow-item.dFlow__flow-item--reverse .dFlow__flow-body {
    background-color: #C5042B;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.03em;
    font-feature-settings: 'palt' on;
    color: #FFFFFF;
    font-size: 200%;
}
#main.diversity .dFlow__flow-item.dFlow__flow-item--reverse .dFlow__flow-title {
    color: #fff;
}
#main.diversity .dFlow__flow-item.dFlow__flow-item--reverse .dFlow__flow-text {
    color: #fff;
}

#main.diversity .dLinks {
    max-width: 1440px;
    margin: 80px auto 0;
}
#main.diversity .dLinksWrap{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    background-color: #F3F3F3;
    padding: 144px 80px;
}
#main.diversity .dLinksItem{
    width: calc(50% - 12px);
    position: relative;
    aspect-ratio: 628/240;
    overflow: hidden;
    border-radius: 4px;
}
#main.diversity .dLinksItem::before {
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    border-radius: 4px;
    z-index: 2;
}
#main.diversity .dLinks .fJobsItem::before {
    content:unset;
}
#main.diversity .dLinksItemImg{
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
#main.diversity .dLinksItemImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 628/240;
}
#main.diversity .dLinksItemImg.dLinksItemImg01 img {
    object-position: 50% 25%;
}
#main.diversity .dLinksItemImg.dLinksItemImg02 img {
    object-position: 50% 80%;
}
#main.diversity .dLinksItemText{
    position: absolute;
    left: clamp(20px, 15.775px + 1.127vw, 32px);
    bottom: clamp(20px, 15.775px + 1.127vw, 32px);
    z-index: 2;
    margin-right: 80px;
}
#main.diversity .dLinksItemText p{
    font-weight: 700;
    font-size: 200%;
    line-height: 135%;
    color: #fff;
}
#main.diversity .dLinksItemText span{
    display: block;
    font-size: clamp(14px, 12.592px + 0.376vw, 18px);
    line-height: 145%;
}
#main.diversity .dLinksItemArrow{
    position: absolute;
    z-index: 2;
    bottom: clamp(16px, 10.366px + 1.502vw, 32px);
    right: clamp(16px, 10.366px + 1.502vw, 32px);
    width: clamp(24px, 15.549px + 2.254vw, 48px);
    height: clamp(33px, 21.028px + 3.192vw, 67px);
    transform: translateX(0);
    transition: transform 0.3s ease-out;
}
#main.diversity .dLinksItem:hover .fJobsItemArrow{
    transform: translateX(10px);
}

























#main.diversity .rEntry {
    margin-top: 20px;
}
#main.diversity .rEntry__inner {
    width: 98%;
    margin-inline: auto;
    max-width: 1400px;
    background-color: #FA0046;
    padding: 93px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#main.diversity .rEntry__heading {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 800;
    color: #fff;
    font-size: 120px;
    background-color: transparent;
}
#main.diversity .rEntry__lead {
    margin-top: 24px;
    width: 327px;
}
#main.diversity .rEntry__text {
    font-size: 133%;
    line-height: 180%;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.03em;
    font-feature-settings: "palt" on;
    text-align: center;
    margin-top: 24px;
}
#main.diversity .rEntry__btns {
    display: flex;
    align-items: center;
    column-gap: 8px;
    justify-content: center;
    width: 100%;
    margin-top: 32px;
}
#main.diversity .rEntry__btn {
    border-radius: 2px;
    max-width: 420px;
    width: 100%;
    margin: 0;
}
#main.diversity .rEntry__btn .cLinkBtn_text{
    font-size: 200%;
}
#main.diversity .rEntry__btn .cLinkBtn_text span{
    display: block;
    font-size: 67%;
}
/*
#main.diversity .rEntry__btn {
    padding: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border-radius: 2px;
    max-width: 420px;
    width: 100%;
}
#main.diversity .rEntry__btn-text {
    display: inline-block;
    font-size: 200%;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #FA0046;
}
#main.diversity .rEntry__btn-text .label {
    display: block;
    font-size: 67%;
}
#main.diversity .rEntry__btn-icon {
    background-image: url(/recruit/common/images/rn02/icon_arrow-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 44px;
}
*/
