@charset "utf-8";

/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#main {
    background: linear-gradient(to right, #d9e9f0, #fff, #d9e9f0);
    padding: 5vw 0 0;
    font-weight: 500;
}
img {
    width: 100%;
}
#main .content {
    padding: 0 2.5vw;
    max-width: 85vw;
    width: 100%;
    margin: 0 auto;
}
.numbersPointList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2.42424242vw 0;
}
.npi {
    background: #fff;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
    position: relative;
    overflow: hidden;
    flex-wrap: nowrap;
    box-sizing: border-box;
}
/*---numbersPointItem01---*/
.numbersPointItem01 {
    padding: 4.375vw 3.4375vw;
}

.numbersPointTtl {
    position: absolute;
    top: 0;
    left: 0;
    background: #1a3b5f;
    padding: 0.375vw 1.125vw;
    font-size: 1.25vw;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.035em;
}
.numbersPointItem01 .numbersPointMain {
    font-size: 3.75vw;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.03em;
    position: relative;
    z-index: 2;
}
.numbersPointItem01 .numbersPointMain strong {
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 7.5vw;
    font-weight: 400;
    letter-spacing: -0.01em;
    position: relative;
    top: 0.25vw;
    margin: 0 0.5vw;
}
.numbersPointItem01 .numbersPointMain strong small {
    font-size: 5.625vw;
}
.numbersPointItem01 .numbersPointMain span {
    position: relative;
}
.numbersPointItem01 .numbersPointMain span::before {
    position: absolute;
    top: -0.625vw;
    left: 50%;
    transform: translateX(-50%);
    width: 0.8125vw;
    height: 0.8125vw;
    content: "";
    background: #1a3b5f;
    border-radius: 50%;
}
.numbersPointItem01 .point__img01 {
    width: 50vw;
    position: absolute;
    bottom: -0.125vw;
    right: 0;
    z-index: 0;
}
.numbersPointItem01 .point__img02 {
    width: 21.5vw;
    position: absolute;
    bottom: -0.125vw;
    left: 55vw;
    z-index: 1;
}
.numbersPointItem .point__img03 {
    width: 22.0625vw;
    margin: 0 auto;
}

.one-one {
    width: 100%;
}
.two-one {
    width: 48.671875%;
}
.third-two {
    width: 31.25%;
}
.third-one {
    width: 31.25%;
}
.one-two-one {
    width: 65.625%;
}

/*---numbersPointItem02---*/
.numbersPointItem02 {
    padding: 4.625vw 1.25vw 0;
    display: flex;
    justify-content: center;
    gap: 0 0.625vw;
}
.numbersPointItem02 .numbersPointMainBlock {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.numbersPointItem02 .numbersPointMainBlock .point__img01 {
    position: relative;
    bottom: -0.5vw;
    left: 50%;
    transform: translateX(-50%);
    width: 7.5vw;
    padding: 1vw 0 0;
}
.numbersPointItem02 .numbersPointMain {
    font-size: 1.75vw;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-align: center;
}
.numbersPointItem02 .numbersPointMain strong {
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 6.25vw;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1;
}
.numbersPointItem02 .numbersPointMain strong small {
    font-size: 3.75vw;
}
/*---numbersPointItem03---*/
.numbersPointItem03 {
    padding: 2.25vw 1.25vw 0;
}
.numbersPointItem03 .point__img01 {
    width: 22.0625vw;
    margin: 0 auto;
}
/*---numbersPointItem04---*/
.numbersPointItem04 {
    padding: 3.75vw 1.25vw 1.25vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.numbersPointItem04 .numbersPointMainBlock {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}
.numbersPointItem04 .numbersPointMain {
    font-size: 1.125vw;
    text-align: center;
    font-weight: 700;
}
.numbersPointItem04 .numbersPointMain strong {
    font-size: 4.75vw;
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
    letter-spacing: -0.01em;
    line-height: 1;
    margin: 0 -1.25vw 0 0;
}
.numbersPointItem04 .numbersPointMain strong small {
    font-size: 3.5vw;
}
.numbersPointItem04 .point__img01 {
    width: 9.375vw;
}
.numbersPointItem04 .point__img02 {
    width: 9.375vw;
}
.numbersPointItem04 .numbersPointMainContainer {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 0 0.625vw;
}
.numbersPointItem04 .numbersPointTxtarea {
    width: 100%;
    margin: 0.625vw 0 0;
}
.numbersPointItem04 .numbersPointTxt {
    color: #207faf;
    font-size: 1.0625vw;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.7;
}
.numbersPointItem04 .numbersPointList {
    display: flex;
    gap: 0;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: left;
    max-height: 5vw;
    margin: 0.3125vw auto 0;
}
.numbersPointItem04 .numbersPointListItem {
    font-size: 0.9375vw;
}
/*---numbersPointItem05---*/
.numbersPointItem05 {
    padding: 3.437vw 2.5vw 2.8125vw;
    display: flex;
    justify-content: space-between;
}
.numbersPointItem05 .numbersPointMainBlock {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.numbersPointItem05 .numbersPointMain {
    font-size: 1.125vw;
    text-align: center;
    font-weight: 700;
    margin: 0 0 0.5vw;
}
.numbersPointItem05 .numbersPointMainNumber {
    font-size: 3.625vw;
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
    line-height: 1;
    margin: -1.875vw -1.5625vw 0 0;
}
.numbersPointItem05 .numbersPointMainNumber small {
    font-size: 1.875vw;
}
.numbersPointItem05 .point__img01 {
    width: 8.75vw;
    margin: 0.5vw 0 0;
}
/*---numbersPointItem06---*/
.numbersPointItem06 {
    padding: 2.1875vw 3.75vw 0;
    display: flex;
    align-items: flex-end;
    position: relative;
    position: relative;
    z-index: 2;
}
.numbersPointItem06::after {
    position: absolute;
    bottom: -0.625vw;
    right: 1.875vw;
    width: 16.0625vw;
    height: 11.25vw;
    content: "";
    background: url(../img/data/img_data17.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.numbersPointItem05 .numbersPointMainBlock {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.numbersPointItem05 .numbersPointMain {
    font-size: 1.125vw;
    text-align: center;
    font-weight: 700;
    margin: 0 0 0.5vw;
}
.numbersPointItem05 .numbersPointMainNumber {
    font-size: 3.625vw;
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
    line-height: 1;
    margin: -1.875vw -1.5625vw 0 0;
}
.numbersPointItem05 .numbersPointMainNumber small {
    font-size: 1.875vw;
}
.numbersPointItem06 .point__img01 {
    width: 6.875vw;
    margin: 0 1.25vw 1.875vw 0;
}
.numbersPointItem06 .numbersPointMainBlock {
    height: 100%;
    max-height: 10.625vw;
    width: 9.375vw;
    border-top: dotted 0.0625vw #1a3b5f;
}
.numbersPointItem06 .numbersPointMainTxt {
    padding: 2.8125vw 0 2.1875vw;
    text-align: center;
    color: #207faf;
    font-size: 1.5vw;
    font-weight: 700;
    position: relative;
    z-index: 1;
}
.numbersPointItem06 .numbersPointMainTxt::before {
    position: absolute;
    top: 3.125vw;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 2.5vw;
    background: #fff;
    content: "";
    z-index: -1;
}
.numbersPointItem06 .numbersPointMainTxt::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1.375vw;
    height: 100%;
    content: "";
    background: url(../img/data/img_data18.png) no-repeat center;
    background-size: contain;
    z-index: -2;
}
.numbersPointItem06 .numbersPointMainTxt span {
    font-size: 1.875vw;
    margin: 0 0.3125vw;
}
.numbersPointItem06 .numbersPointMainUnderTxt {
    padding: 0.625vw 1.25vw;
    background: #e3e7ec;
    font-weight: 700;
    text-align: center;
    font-size: 1vw;
}
.numbersPointItem06 .logoArea {
    width: 9.375vw;
    height: 10.625vw;
    background: #022e86;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 1.25vw;
}
.numbersPointItem06 .logoArea .point__img01 {
    width: 7vw;
    margin: 0 auto;
}
.numbersPointItem06 .numbersPointMainTxtArea {
    display: flex;
    align-items: center;
    margin: 0 0 3.125vw 2.8125vw;
    gap: 0 1.25vw;
}
.numbersPointItem06 .numbersPointMainTxtAreaTxt {
    font-size: 5.625vw;
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
    line-height: 1;
}
.numbersPointItem06 .numbersPointMainTxtAreaTxt strong {
    font-weight: 400;
    font-size: 7.5vw;
}
.numbersPointItem06 .numbersPointMainInnerTxt {
    font-weight: 700;
    font-size: 1.25vw;
    letter-spacing: 0.035em;
    padding: 0.625vw 0 0;
}
.numbersPointItem06 .numbersPointMainInnerTxt span {
    color: #207faf;
    font-size: 1.75vw;
}
.numbersPointItem07 .numbersPointMainBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.numbersPointItem07 .numbersPointMain {
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 1.875vw;
    line-height: 1.2;
}
.numbersPointItem07 .numbersPointMain strong {
    font-size: 6.875vw;
    font-weight: 400;
    line-height: 1;
}
/*---numbersPointItem07---*/
.numbersPointItem07 {
    padding: 3.4375vw 1.875vw 3vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.numbersPointItem07 .numbersPointMainBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
}
.numbersPointItem07 .numbersPointMain {
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 1.875vw;
    line-height: 1.2;
    white-space: nowrap;
}
.numbersPointItem07 .numbersPointMain strong {
    font-size: 6.875vw;
    font-weight: 400;
    line-height: 1;
}
.numbersPointItem07 .point__img01 {
    width: 9.5625vw;
}
/*---numbersPointItem08---*/
.numbersPointItem08 {
    padding: 3.4375vw 1.875vw 1.875vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.numbersPointItem08 .numbersPointMainBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.numbersPointItem08 .numbersPointMain {
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 3.125vw;
    line-height: 1.2;
}
.numbersPointItem08 .numbersPointMain strong {
    font-size: 6.875vw;
    font-weight: 400;
    line-height: 1;
}
.numbersPointItem08 .point__img01 {
    width: 9.75vw;
}
/*---numbersPointItem09---*/
.numbersPointItem09 {
    padding: 0.5vw 1.875vw 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}
.numbersPointItem09 .numbersPointMainBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.numbersPointItem09 .numbersPointMain {
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    font-size: 3.125vw;
    line-height: 1.2;
}
.numbersPointItem09 .numbersPointMain strong {
    font-size: 6.875vw;
    font-weight: 400;
    line-height: 1;
}
.numbersPointItem09 .point__img01 {
    width: 8.125vw;
    margin: 0 auto;
    padding: 3vw 0 0;
}
/*---numbersPointItem10---*/
.numbersPointItem10 {
    padding: 2.25vw 1.875vw 1.5vw;
}

.numbersPointItem10 .point__img01 {
    width: 34.1875vw;
}
/*---numbersPointItem11---*/
.numbersPointItem11 {
    padding: 0 0 1.25vw;
    display: flex;
    align-items: flex-start;
    justify-content: left;
}
.numbersPointItem11 .point__img01 {
    margin: 0;
    width: 97%;
}
/*---numbersPointItem12---*/
.numbersPointItem12 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25vw;
}
.numbersPointItem12 .point__img01 {
    width: 64.5%;
}
/*---numbersPointItem13---*/
.numbersPointItem13 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25vw;
}
.numbersPointItem13 .point__img01 {
    width: 88.0952381%;
}
/*---numbersPointItem14---*/
.numbersPointItem14 {
    padding: 3.125vw;
}
.numbersPointItem14 .numbersPointTtl {
    position: relative;
    top: initial;
    left: initial;
    display: block;
    width: fit-content;
    margin: 0 auto 1.875vw;
    font-size: 2.25vw;
    padding: 0 1.125vw;
}
.numbersPointItem14 .numbersPointMainContainer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.numbersPointItem14 .numbersPointMainBlock {
    width: 30.50847458%;
}
.numbersPointItem14 .numbersPointMainTopBox {
    width: 100%;
    position: relative;
}
.numbersPointItem14 .numbersPointMainTopBox::before,
.numbersPointItem14 .numbersPointMainTopBox::after {
    position: absolute;
    top: 79%;
    left: 0;
    width: 6.875vw;
    height: 0.125vw;
    background: #1a3b5f;
    content: "";
}
.numbersPointItem14 .numbersPointMainTopBox::after {
    left: auto;
    right: 0;
}
.numbersPointItem14 .numbersPointTop {
    display: block;
    margin: 0 auto;
    width: fit-content;
    padding: 0 0 0 3.125vw;
    font-size: 1.75vw;
    color: #2479a4;
    letter-spacing: -0.05em;
    font-weight: 700;
    position: relative;
    line-height: 1;
}
.numbersPointItem14 .numbersPointTop strong {
    font-size: 2.5vw;
    font-weight: 400;
    margin: 0 0.3125vw 0 0;
}
.numbersPointItem14 .numbersPointTop::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2.9375vw;
    height: 1.75vw;
    content: "";
    background: url(../img/data/img_data24.png) no-repeat center;
    background-size: contain;
}
.numbersPointItem14 .numbersPointMain {
    font-size: 1.5vw;
    color: #0f366a;
    letter-spacing: 0-05em;
    font-weight: 700;
    text-align: center;
    margin: 0.875vw auto 1.25vw;
    padding: 0 0 0.625vw;
    border-bottom: solid 0.125vw #0f366a;
}
.numbersPointItem14 .numbersPointMain strong {
    background: linear-gradient(to left, #002983, #26adc4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 1.2;
    font-size: 5.625vw;
    margin: 0 -3.125vw 0 0;
}
.numbersPointItem14 .numbersPointMain strong small {
    font-size: 3.125vw;
}
.numbersPointItem14 .point__img01 {
    width: 88.0952381%;
}
.numbersPointItem14 .numbersPointList {
    list-style: disc;
    gap: 0;
}
.numbersPointItem14 .numbersPointList li {
    margin: 0 0 0 1.25vw;
    font-size: 1vw;
}
.numbersPointItem14 .numbersPointMainTopBox02 {
    width: 47.45762712%;
    padding: 0.625vw 0;
    border-bottom: solid 0.125vw #0f366a;
    border-top: solid 0.125vw #0f366a;
    position: relative;
    margin: 1.75vw 0 0;
}
.numbersPointItem14 .numbersPointMain02 {
    display: flex;
    margin: 0 auto;
    width: fit-content;
    padding: 0 0 0 3.4375vw;
    font-size: 1.5vw;
    letter-spacing: -0.05em;
    font-weight: 700;
    position: relative;
    line-height: 1;
    color: #0f366a;
}
.numbersPointItem14 .numbersPointMain02 .nomal {
    padding: 0.625vw 0 0;
}
.numbersPointItem14 .numbersPointMain02 strong {
    font-size: 2.5vw;
    font-weight: 400;
    margin: 0 0.3125vw 0 0;
    color: #2479a4;
    position: relative;
    top: 0.05vw;
}
.numbersPointItem14 .numbersPointMain02 strong small {
    font-size: 1.75vw;
    font-weight: 700;
    margin: 0 0 0 0.2vw;
    position: relative;
    top: -0.1vw;
}
.numbersPointItem14 .numbersPointMain02::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2.9375vw;
    height: 1.75vw;
    content: "";
    background: url(../img/data/img_data24.png) no-repeat center;
    background-size: contain;
}
/*---numbersPointItem15---*/
.numbersPointItem15 {
    padding: 3.4375vw 1.25vw 1.875vw;
}
.numbersPointItem15 .point__img01 {
    width: 88.0952381%;
    margin: 0 auto 1.25vw;
}
.numbersPointItem15 .numbersPointMain {
    text-align: center;
    font-size: 1.25vw;
}
/*---numbersPointItem16---*/
.numbersPointItem16 {
    padding: 3.4375vw 1.25vw 1.875vw;
}
.numbersPointItem16 .point__img01 {
    width: 86.95%;
    margin: 0 auto 1.25vw;
}
.numbersPointItem16 .numbersPointMain {
    text-align: center;
    font-size: 1.25vw;
}
/*---numbersPointItem17---*/
.numbersPointItem17 {
    padding: 3.125vw 4.375vw 3.75vw;
}
.numbersPointItem17 .numbersPointTtl {
    position: relative;
    top: initial;
    left: initial;
    display: block;
    width: fit-content;
    margin: 0 auto 2.5vw;
    font-size: 2.25vw;
    padding: 0 1.125vw 0.08vw;
}
.numbersPointItem17 .point__img01 {
    width: 4.8125vw;
}
.numbersPointItem17 .numbersPointMain {
    text-align: center;
}
.numbersPointItem17 .numbersPointList {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.125vw 3.75vw;
    max-height: 48.75vw;
}
.numbersPointItem17 .numbersPointListItem {
    width: 47.36842105%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 5.92592593%;
}
.numbersPointItem17 .numbersPointTxt {
    padding: 1.25vw;
    background: #e1f8fc;
    border: solid 0.125vw #1a3b5f;
    border-radius: 1.875vw;
    position: relative;
    display: block;
    width: 26.25vw;
    font-size: 1vw;
    line-height: 2;
}
.numbersPointItem17 .numbersPointTxt::before {
    position: absolute;
    top: 30%;
    left: -1.53125vw;
    width: 1.75vw;
    height: 1.4375vw;
    content: "";
    background: url(../img/data/img_data30.png) no-repeat center;
    background-size: contain;
}
.numbersPointItem17 .numbersPointTxt.green {
    background: #ecf4ee;
}
.numbersPointItem17 .numbersPointTxt.green::before {
    background: url(../img/data/img_data29.png) no-repeat center;
    background-size: contain;
}
.numbersPointItem17 .numbersPointTxt.purple {
    background: #d3e4ed;
}
.numbersPointItem17 .numbersPointTxt.purple::before {
    background: url(../img/data/img_data31.png) no-repeat center;
    background-size: contain;
}
/*---numbersPointItem18---*/
.numbersPointItem18 {
    padding: 3.125vw 3.75vw 0.625vw;
}
.numbersPointItem18 .numbersPointTtl {
    position: absolute;
    top: 3.125vw;
    left: 3.75vw;
    display: block;
    width: fit-content;
    font-size: 2.25vw;
    padding: 0 1.25vw 0.0625vw;
}
.numbersPointItem18 .numbersPointMainContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.numbersPointItem18 .point__img01 {
    width: 45.25vw;
    margin: 4vw 0 0;
    position: relative;
    z-index: 2;
}
.numbersPointItem18 .point__img02 {
    width: 27.75vw;
    margin: 1.875vw auto;
}
.numbersPointItem18 .point__img01::after {
    position: absolute;
    z-index: -1;
    top: -5.875vw;
    right: 5vw;
    width: 16.3125vw;
    height: 9.375vw;
    content: "";
    background: url(../img/data/img_data33.png) no-repeat center;
    background-size: contain;
}
.numbersPointItem18 .numbersPointMain {
    text-align: center;
}
/*---numbersPointItem19---*/
.numbersPointItem19 .numbersPointTtl {
    position: absolute;
    top: 3.125vw;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: fit-content;
    font-size: 2.25vw;
    padding: 0 1.25vw 0.0625vw;
}
.numbersPointItem19 .point__img01 {
    width: 100%;
}
/*---numbersPointItem20---*/
.numbersPointItem20 {
    padding: 3.125vw 3.75vw 3.75vw;
}
.numbersPointItem20 .numbersPointTtl {
    position: relative;
    top: initial;
    left: initial;
    display: block;
    width: fit-content;
    margin: 0 auto 3.125vw;
    font-size: 2.25vw;
    padding: 0 1.25vw 0.0625vw;
}
.numbersPointItem20 .numbersPointMainContainer {
    display: flex;
    justify-content: space-between;
}
.numbersPointItem20 .numbersPointBlock {
    width: 32.06896552%;
}
.numbersPointItem20 .point__img01 {
    width: 13.375vw;
    margin: 0 auto 1.25vw;
}
.numbersPointItem20 .numbersPointList {
    gap: 0;
    list-style: disc;
    margin: 0 0 2.875vw;
    padding: 0 1.5vw 0 2.125vw;
    display: block;
}
.numbersPointItem20 .numbersPointListItem {
    line-height: 2;
    font-size: 1vw;
}
.numbersPointItem20 .underBox {
    padding: 1.875vw 1.25vw;
    background: #ecf1f4;
    display: flex;
    justify-content: space-between;
}
.numbersPointItem20 .underBox .point__img01 {
    background: #fff;
    width: 6.25vw;
    height: 6.25vw;
    margin: 0;
    box-sizing: border-box;
}
.numbersPointItem20 .underBox .point__img01 img {
    display: block;
    margin: 0 auto;
    padding: 1.25vw 0 0;
    width: 53%;
}
.numbersPointItem20 .underBoxList {
    width: 58.33333333%;
    list-style: disc;
    font-size: 1vw;
    line-height: 2;
}
.juniorInterview {
    margin: 9.375vw auto 0;
    padding: 7.5vw 0;
    background: linear-gradient(to right, #5ab5db, #96dbea, #5ab5db);
}
.jnr {
    border: solid 0.5vw #fff;
    overflow: hidden;
    background: #57bcd1;
}
.jnrTtl {
    font-size: 8.125vw;
    color: #fff;
    letter-spacing: 0.02em;
    line-height: 0.9;
    font-weight: 400;
    text-align: center;
}
.jnr .point__img01 {
    width: 60.1875vw;
    margin: 2.5vw auto 1.875vw;
    position: relative;
    z-index: 2;
}
.jnr .point__img01::before,
.jnr .point__img01::after {
    position: absolute;
    top: -5vw;
    left: -11.875vw;
    width: 17.6875vw;
    height: 17.625vw;
    content: "";
    background: url(../img/data/img_data43.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.jnr .point__img01::after {
    position: absolute;
    bottom: -9.375vw;
    right: -11.875vw;
    left: auto;
    top: auto;
    transform: rotate(90deg);
}
.jnr .point__img02 {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.jnr .point__img02::before {
    position: absolute;
    bottom: -2.5vw;
    left: 50%;
    transform: translateX(-50%);
    width: 19.375vw;
    height: 19.125vw;
    content: "";
    background: url(../img/data/icon07.png) no-repeat center;
    background-size: contain;
    z-index: 3;
}
.jnr .jnrTopTxt {
    text-align: center;
    padding: 4vw 0 3.125vw;
    position: relative;
    z-index: 0;
    overflow: hidden;
    font-size: 1.125vw;
    line-height: 2;
}
.jnr .jnrTopTxt::before {
    position: absolute;
    top: -9.375vw;
    left: 50%;
    transform: translateX(-50%);
    width: 46.6875vw;
    height: 38.25vw;
    content: "";
    z-index: -1;
    background: #c2eef7;
    border-radius: 50%;
}
.jnr .jnrTopTxt::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72.5vw;
    height: 8.8125vw;
    content: "";
    z-index: -1;
    background: url(../img/data/img_data45.png) no-repeat center;
    background-size: contain;
}
.shaft {
    border-top: solid 0.5vw #fff;
    background: #479aca;
    padding: 4.5625vw 4.375vw 5.625vw;
    position: relative;
    overflow: hidden;
}
.shaft::before {
    position: absolute;
    width: 18.625vw;
    height: 7.5vw;
    top: 1.875vw;
    right: 5.625vw;
    content: "";
    background: url(../img/data/img_data48.png) no-repeat center;
    background-size: contain;
}
.shaft::after {
    top: -1.25vw;
    right: -0.625vw;
    position: absolute;
    width: 17.6875vw;
    height: 17.625vw;
    content: "";
    background: url(../img/data/img_data43.png) no-repeat center;
    background-size: contain;
    z-index: 2;
}
.shaft .point__img03 {
    display: block;
    margin: 0 0 1.875vw;
    width: 43.5625vw;
}
.shaft .graph {
    display: flex;
    width: 100%;
    margin: 0 auto 5vw;
    position: relative;
    z-index: 3;
}
.shaft .graphItem {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 0.625vw;
    background: url(../img/data/img_bg_01.png) no-repeat center;
    background-size: cover;
    width: 50.17857143%;
    padding: 1.25vw 0;
    border-right: solid 0.133333vw #fff;
}
.shaft .graphItem:last-child {
    border: none;
}
.shaft .graphItem.blue {
    background: url(../img/data/img_bg_02.png) no-repeat center;
    background-size: cover;
    width: 34.64285714%;
}
.shaft .graphItem.turquoise {
    background: url(../img/data/img_bg_03.png) no-repeat center;
    background-size: cover;
    padding: 0 0.3125vw;
    width: 7.58928571%;
    position: relative;
}
.shaft .graphItem.turquoise::before {
    position: absolute;
    bottom: -0.875vw;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    content: "";
    height: 2.0625vw;
    width: 0.125vw;
}
.shaft .graphItem.turquoise::after {
    position: absolute;
    bottom: -3vw;
    right: -2.25vw;
    color: #fff;
    content: "マーケティングスキルを身に付けられる";
    width: 22.5vw;
    font-size: 1vw;
}
.shaft .graphItem.green {
    background: url(../img/data/img_bg_04.png) no-repeat center;
    background-size: cover;
    padding: 0 0.625vw;
    width: 7.58928571%;
}
.shaft .graphItem.green::before {
    position: absolute;
    top: -0.875vw;
    transform: translateX(-50%);
    background: #fff;
    content: "";
    height: 2.0625vw;
    width: 0.125vw;
}
.shaft .graphItem.green::after {
    position: absolute;
    top: -3vw;
    right: -1vw;
    color: #fff;
    content: "自分の強みを活かせる環境";
    width: 15.625vw;
    font-size: 1vw;
}
.shaft .graphItemTxt {
    color: #fff;
    font-size: 1.5vw;
}
.shaft .graphItemVote {
    color: #fff;
    font-size: 2.375vw;
    letter-spacing: -0.05em;
}
.shaft .graphItemVote strong {
    font-weight: 400;
    font-size: 6.375vw;
    margin: 0 0.3125vw 0 0;
}
.shaft .graphItemVote.small {
    font-size: 2.375vw;
}
.shaft .graphItemVote.small strong {
    font-size: 4.375vw;
}
.why {
    position: relative;
}
.why::after {
    position: absolute;
    top: -2.1875vw;
    left: 6.625vw;
    width: 6.3125vw;
    height: 6.375vw;
    background: url(../img/data/img_data49.png) no-repeat center;
    background-size: contain;
    content: "";
    z-index: 5;
}
.whyWrap {
    background: #fff;
    border-radius: 1.875vw;
    border: solid #1a3b5f 0.125vw;
    display: flex;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.why .point__img04 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 11.5vw;
    z-index: 1;
    margin: 0;
}
.why .point__img04 img {
    height: 100%;
}
.why .point__img04::after {
    position: absolute;
    top: 4.375vw;
    left: 1.375vw;
    width: 10.3125vw;
    height: 51.1875vw;
    content: "";
    background: url(../img/data/img_data46_txt.png) no-repeat center;
    background-size: contain;
}
.WhyContainer {
    width: 100%;
    padding: 4.375vw 3.75vw 7vw 15vw;
    position: relative;
    z-index: 3;
}
.WhyContainerArea {
    display: block;
    border-bottom: dotted 0.25vw #0f345d;
    -webkit-text-stroke: 0.125vw #0f345d;
    text-shadow: 0.125vw 0.125vw 0 #0f345d;
    margin: 0 0 3.4375vw;
}
.WhyContainerArea.second {
    padding: 45px 0 0;
}
.WhyContainerTxt {
    display: block;
    width: 33.3125vw;
    margin: 0 0 0.25vw;
}
.WhyContainerTxt.second {
    width: 8.375vw;
}
.WhyContainerItem {
    display: flex;
    justify-content: space-between;
    margin: 0 0 3.4375vw;
}
.WhyContainerItem:last-child {
    margin: 0;
}
.WhyContainerPeople {
    width: 7.625vw;
    margin: -1.25vw 0 0;
}
.WhyContainerPeople .point__img05 {
    width: 100%;
    margin: 0 0 0.625vw;
}
.why .peopleTxt {
    text-align: center;
    font-size: 0.875vw;
    color: #1a3b5f;
}
.WhyContainerItem .balloonTxt {
    width: 40.625vw;
    padding: 1.875vw 1.5625vw;
    background: #f7f5ee;
    border: solid 0.125vw #1a3b5f;
    border-radius: 1.875vw;
    position: relative;
    box-sizing: border-box;
    font-size: 1vw;
    line-height: 2;
    height: fit-content;
}
.WhyContainerItem .balloonTxt::before {
    position: absolute;
    top: 2vw;
    left: -1.625vw;
    width: 1.75vw;
    height: 1.6875vw;
    content: "";
    background: url(../img/data/img_data55.png) no-repeat center;
    background-size: contain;
}
.WhyContainerItem .balloonTxt span {
    position: absolute;
    top: -1.375vw;
    left: 1.5625vw;
    padding: 0.625vw 1.25vw;
    background: #1a3b5f;
    border-radius: 1.5vw;
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
    font-size: 1.25vw;
}
.WhyContainerItem .balloonTxt.even::before {
    right: -1.625vw;
    left: auto;
    background: url(../img/data/img_data56.png) no-repeat center;
    background-size: contain;
}
.whyWrap .point__img06 {
    position: absolute;
    bottom: 0;
    left: 4.1875vw;
    z-index: 2;
    width: 47vw;
}

.leadership {
    border-top: solid 0.5vw #fff;
    background: #5abdd3;
    padding: 4.5625vw 4.375vw 4.0625vw;
    position: relative;
    overflow: hidden;
}
.leadership::after {
    top: -1.25vw;
    right: -0.625vw;
    position: absolute;
    width: 17.6875vw;
    height: 17.625vw;
    content: "";
    background: url(../img/data/img_data43.png) no-repeat center;
    background-size: contain;
    z-index: 2;
}
.leadership .point__img03 {
    margin: 0 0 1.875vw;
    width: 59.5625vw;
}
.leadershipContainer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    z-index: 3;
}
.leadershipContainer .point__img04 {
    margin: 0 0 0 -4.5vw;
    width: 29vw;
}
.leadershipWrap {
    width: 43.75vw;
}
.leadershipContainerArea {
    display: block;
    font-size: 2.25vw;
    font-weight: 700;
    padding: 0 0 0.125vw;
    color: #fff;
    border-bottom: dotted 0.25vw #fff;
    -webkit-text-stroke: 0.125vw #0f345d;
    text-shadow: 0.125vw 0.125vw 0 #0f345d;
    margin: 0 0 3.125vw;
}
.leadershipContainerTxt {
    display: block;
    width: 13.5vw;
    margin: 0 0 -0.4vw;
}
.leadershipContainerItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 0.9375vw;
}
.leadershipContainerPeople {
    width: 7.625vw;
}
.leadershipContainerPeople .point__img05 {
    width: 100%;
    margin: 0 0 0.625vw;
}
.peopleTxt {
    text-align: center;
    font-size: 0.875vw;
    color: #fff;
}
.leadershipContainerItem .balloonTxt {
    width: 32.875vw;
    padding: 1.875vw 1.5625vw;
    background: #f7f5ee;
    border: solid 0.125vw #1a3b5f;
    border-radius: 1.875vw;
    position: relative;
    box-sizing: border-box;
    font-size: 1vw;
    line-height: 2;
}
.leadershipContainerItem .balloonTxt::before {
    position: absolute;
    top: 2vw;
    left: -1.625vw;
    width: 1.75vw;
    height: 1.6875vw;
    content: "";
    background: url(../img/data/img_data55.png) no-repeat center;
    background-size: contain;
}
.leadershipContainerItem .balloonTxt span {
    position: absolute;
    top: -1.375vw;
    left: 1.5625vw;
    padding: 0.625vw 1.25vw;
    background: #1a3b5f;
    border-radius: 1.5vw;
    color: #fff;
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.4;
}
.leadershipContainerItem .balloonTxt.even::before {
    right: -1.625vw;
    left: auto;
    background: url(../img/data/img_data56.png) no-repeat center;
    background-size: contain;
}
.leadershipWrap .point__img06 {
    position: absolute;
    bottom: 0;
    left: 4.1875vw;
    z-index: 2;
}

.what {
    border-top: solid 0.5vw #fff;
    background: #479aca;
    padding: 4.5625vw 4.375vw 4.25vw;
    position: relative;
    overflow: hidden;
}
.what::after {
    top: -1.25vw;
    right: -0.625vw;
    position: absolute;
    width: 17.6875vw;
    height: 17.625vw;
    content: "";
    background: url(../img/data/img_data43.png) no-repeat center;
    background-size: contain;
    z-index: 1;
}
.what .point__img03 {
    margin: 0 0 3.125vw;
    width: 50.1875vw;
}
.whatContainer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background: url(../img/data/img_bg_05.png) no-repeat center;
    background-size: cover;
    padding: 4.0625vw 2.25vw 2.5vw;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
    border: solid 0.125vw #000;
    border-radius: 1.875vw;
    position: relative;
    z-index: 2;
    margin: 0 auto 3.4375vw;
}
.whatContainer.first::before {
    position: absolute;
    top: -8.625vw;
    right: 3.75vw;
    width: 13.625vw;
    height: 10.0625vw;
    content: "";
    background: url(../img/data/img_character.png) no-repeat center;
    background-size: contain;
    z-index: 1;
}
.whatContainer.first::after {
    position: absolute;
    top: -11.4375vw;
    right: -1.125vw;
    width: 18.25vw;
    height: 7.6875vw;
    content: "";
    background: url(../img/data/img_gakutika.png) no-repeat center;
    background-size: contain;
    z-index: 0;
}
.whatContainer .point__img04 {
    margin: 0 0 0 -4.5vw;
    position: relative;
    z-index: 2;
}
.whatContainer .point__img04.arbeit::before {
    position: absolute;
    top: -6.25vw;
    left: 0.625vw;
    width: 12.5625vw;
    height: 8.8125vw;
    content: "";
    background: url(../img/data/img_flag01.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.whatContainer .point__img04.zemi::before {
    position: absolute;
    top: -6.25vw;
    left: 0.625vw;
    width: 12.5625vw;
    height: 8.8125vw;
    content: "";
    background: url(../img/data/img_flag02.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.whatContainer .point__img04.club::before {
    position: absolute;
    top: -6.25vw;
    left: 0.625vw;
    width: 12.5625vw;
    height: 8.8125vw;
    content: "";
    background: url(../img/data/img_flag03.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.whatContainer .point__img04.abroad::before {
    position: absolute;
    top: -6.25vw;
    left: 0.625vw;
    width: 12.5625vw;
    height: 8.8125vw;
    content: "";
    background: url(../img/data/img_flag04.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.whatWrap {
    width: 48.19047619%;
    gap: 0 2.5vw;
    display: flex;
    position: relative;
    z-index: 3;
}
.whatWrap.note::before {
    position: absolute;
    top: -6.6875vw;
    left: auto;
    right: 0.625vw;
    width: 15.75vw;
    height: 11.9375vw;
    content: "";
    background: url(../img/data/img_note.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.whatWrap.note {
    z-index: 1;
}
.whatWrap.soccer::before {
    position: absolute;
    top: -5.5vw;
    left: auto;
    right: -0.5vw;
    width: 9.4375vw;
    height: 7.125vw;
    content: "";
    background: url(../img/data/img_soccer.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.whatWrap.plane::before {
    position: absolute;
    top: -6.25vw;
    left: auto;
    right: -2.1875vw;
    width: 17vw;
    height: 6.8125vw;
    content: "";
    background: url(../img/data/img_plane.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.what .point__img04 {
    width: 7.625vw;
    margin: 0 auto 0.625vw;
}
.whatContainerTxt {
    display: block;
    font-size: 2.25vw;
    font-weight: 700;
    padding: 0 0 0.125vw;
    color: #fff;
    border-bottom: dotted 0.25vw #fff;
    -webkit-text-stroke: 0.125vw #0f345d;
    text-shadow: 0.125vw 0.125vw 0 #0f345d;
    margin: 0 0 1.75vw;
}
.whatContainerItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 0.9375vw;
}
.whatContainerPeople {
    width: 7.625vw;
}
.peopleTxt {
    text-align: center;
    font-size: 0.875vw;
    color: #fff;
}
.whatWrap .balloonTxt {
    padding: 1.25vw 1.5vw;
    background: #f7f5ee;
    border: solid 0.125vw #1a3b5f;
    border-radius: 1.875vw;
    position: relative;
    box-sizing: border-box;
    z-index: 2;
    font-size: 1vw;
    width: 20.9375vw;
    line-height: 2;
    letter-spacing: 0.03em;
}
.whatWrap .balloonTxt::before {
    position: absolute;
    top: 2vw;
    left: -1.625vw;
    width: 1.75vw;
    height: 1.6875vw;
    content: "";
    background: url(../img/data/img_data55.png) no-repeat center;
    background-size: contain;
}
.whatWrap .balloonTxt span {
    position: absolute;
    top: -1.375vw;
    left: 1.5625vw;
    padding: 0.625vw 1.25vw;
    background: #1a3b5f;
    border-radius: 1.5vw;
    color: #fff;
    font-weight: 700;
}

.whatTxt {
    margin: 0 auto;
    display: block;
    width: fit-content;
    padding: 1.25vw 4.6875vw 1.25vw 6.25vw;
    background: #f7f5ee;
    border: solid 0.125vw #1a3b5f;
    border-radius: 2.5vw;
    font-size: 1.25vw;
    letter-spacing: 0.03em;
    position: relative;
}
.whatTxt::before {
    position: absolute;
    top: 50%;
    left: -1.875vw;
    transform: translateY(-50%);
    width: 6.25vw;
    height: 6.25vw;
    content: "その他";
    color: #fff;
    padding: 1.875vw 0 0 0.875vw;
    background: #36baba;
    border: solid 0.125vw #1a3b5f;
    border-radius: 50%;
    font-size: 1.375vw;
    box-sizing: border-box;
}
.selection {
    border-top: solid 0.5vw #fff;
    background: #5abdd3;
    padding: 4.5625vw 4.375vw 5.625vw;
    position: relative;
    overflow: hidden;
}
.selection::after {
    bottom: 1.25vw;
    left: 3.125vw;
    position: absolute;
    width: 21.4375vw;
    height: 11.375vw;
    content: "";
    background: url(../img/data/img_charasentence.png) no-repeat center;
    background-size: contain;
    z-index: 2;
}
.selectionBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}
.selection .point__img03 {
    margin: 0 0 1.875vw;
    width: 59.5625vw;
    position: relative;
    z-index: 2;
}
.selectionContainer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
    margin: 0 auto;
    z-index: 2;
}
.selectionContainer .point__img04 {
    width: 7.625vw;
}
.selectionWrap {
    width: 30.73476703%;
}
.selectionWrap.note::before {
    position: absolute;
    top: -6.6875vw;
    left: auto;
    right: 0.625vw;
    width: 15.75vw;
    height: 11.9375vw;
    content: "";
    background: url(../img/data/img_note.png) no-repeat center;
    background-size: contain;
    z-index: -1;
}
.selectionContainerTxt {
    display: block;
    font-size: 2.25vw;
    font-weight: 700;
    padding: 0 0 0.125vw;
    color: #fff;
    border-bottom: dotted 0.25vw #fff;
    -webkit-text-stroke: 0.125vw #0f345d;
    text-shadow: 0.125vw 0.125vw 0 #0f345d;
    margin: 0 0 1.75vw;
}
.selectionContainerItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 0.9375vw;
}
.selectionContainerPeople {
    display: flex;
    align-items: center;
    gap: 0 1.125vw;
    margin: 0 0 1.5625vw 1.875vw;
}
.peopleTxt {
    font-weight: 700;
    font-size: 0.875vw;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #fff;
    line-height: 1.42857143;
    margin: -0.25vw 0 0;
}
.selectionWrap .balloonTxt {
    padding: 1.25vw 1.5625vw;
    background: #f7f5ee;
    border: solid 0.125vw #1a3b5f;
    border-radius: 1.875vw;
    position: relative;
    box-sizing: border-box;
    z-index: 2;
    font-size: 1vw;
    line-height: 2;
}
.selectionWrap .balloonTxt strong {
    color: #1696cb;
}
.selectionWrap .balloonTxt::before {
    position: absolute;
    top: -1.625vw;
    left: 1.625vw;
    width: 1.75vw;
    height: 1.6875vw;
    content: "";
    transform: rotate(90deg);
    background: url(../img/data/img_data55.png) no-repeat center;
    background-size: contain;
}
.intern {
    border-top: solid 0.5vw #fff;
    background: #479aca;
    padding: 4.5625vw 4.375vw 5.625vw;
    position: relative;
    overflow: hidden;
}
.internBg {
    position: absolute;
    top: 0;
    right: 0;
    width: 77.5vw;
    z-index: 0;
}
.intern .point__img03 {
    position: relative;
    z-index: 2;
    width: 55.8125vw;
}
.internBg img {
    width: 100%;
}
.internTopBox {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 3.125vw;
    margin: -2.5vw auto 1.875vw;
}
.internTopImg {
    width: 28.875vw;
    margin: 0 0 0 2.5vw;
    box-sizing: border-box;
}
.internTopTxt {
    width: 37vw;
    box-sizing: border-box;
    position: relative;
    padding: 11.875vw 0 0;
}
.internTopTxt::before {
    position: absolute;
    top: 8.5vw;
    left: -1.25vw;
    width: 5.9375vw;
    height: 3.75vw;
    content: "";
    background: url(../img/data/img_intern_about.png) no-repeat center;
    background-size: contain;
}
.internTopTtl {
    width: 17.5vw;
    display: block;
    margin: 0 0 0.625vw;
}
.internTopDetail {
    font-size: 1.125vw;
    letter-spacing: 0.08em;
    color: #fff;
    line-height: 2;
}
.season {
    position: relative;
}
.season::before {
    position: absolute;
    top: -5.625vw;
    right: 5.8125vw;
    width: 14.3125vw;
    height: 10.375vw;
    content: "";
    background: url(../img/data/img_calendar.png) no-repeat center;
    background-size: contain;
    z-index: 5;
}
.season::after {
    position: absolute;
    top: -2.1875vw;
    left: 6.625vw;
    width: 6.3125vw;
    height: 6.375vw;
    background: url(../img/data/img_data49.png) no-repeat center;
    background-size: contain;
    content: "";
    z-index: 5;
}
.seasonWrap {
    background: #fff;
    border-radius: 1.875vw;
    border: solid #1a3b5f 0.125vw;
    display: flex;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.season .point__img04 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 11.25vw;
    z-index: 1;
    margin: 0;
}
.season .point__img04 img {
    width: 100%;
}
.seasonContainer {
    width: 100%;
    padding: 6.625vw 3.125vw 5vw 15.3125vw;
    position: relative;
    z-index: 3;
}
.seasonContainerTxt {
    display: block;
    font-size: 2.25vw;
    font-weight: 700;
    padding: 0 0 0.125vw;
    color: #fff;
    border-bottom: dotted 0.25vw #0f345d;
    -webkit-text-stroke: 0.125vw #0f345d;
    text-shadow: 0.125vw 0.125vw 0 #0f345d;
    margin: 0 0 1.75vw;
}
.seasonContainerItem {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 3.4375vw;
}
.seasonContainerItem:last-child {
    margin: 0;
}
.seasonContainerPeople {
    width: 7.625vw;
    margin: -1.5625vw 0 0;
}
.seasonContainerPeople .point__img05 {
    width: 100%;
    margin: 0 0 0.625vw;
}
.season .peopleTxt {
    text-align: center;
    font-size: 0.875vw;
    color: #1a3b5f;
}
.seasonContainerItem .balloonTxt {
    width: 41.625vw;
    padding: 2vw 1.5625vw 1.7vw;
    background: #f7f5ee;
    border: solid 0.125vw #1a3b5f;
    border-radius: 1.875vw;
    position: relative;
    box-sizing: border-box;
    font-size: 1vw;
    line-height: 2;
}
.seasonContainerItem .balloonTxt::before {
    position: absolute;
    top: 2.4vw;
    left: -1.625vw;
    width: 1.75vw;
    height: 1.6875vw;
    content: "";
    background: url(../img/data/img_data55.png) no-repeat center;
    background-size: contain;
}
.seasonContainerItem .balloonTxt span {
    position: absolute;
    top: -1.3vw;
    left: 1.5625vw;
    padding: 0.625vw 1.25vw;
    background: #1a3b5f;
    border-radius: 1.5vw;
    color: #fff;
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.4;
}
.seasonContainerItem .balloonTxt.even::before {
    right: -1.68vw;
    left: auto;
    background: url(../img/data/img_data56.png) no-repeat center;
    background-size: contain;
}
.seasonWrap .point__img06 {
    position: absolute;
    bottom: 0;
    left: 4.1875vw;
    z-index: 2;
}
.impression {
    position: relative;
    margin: 3.75vw auto 0;
}
.impression::after {
    position: absolute;
    top: -2.1875vw;
    right: 6.625vw;
    width: 6.3125vw;
    height: 6.375vw;
    background: url(../img/data/img_data77.png) no-repeat center;
    background-size: contain;
    content: "";
    z-index: 5;
}
.impressionWrap {
    background: #ddebf3;
    border-radius: 1.875vw;
    border: solid #1a3b5f 0.125vw;
    display: flex;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.impression .point__img04 {
    position: absolute;
    top: 0;
    right: -0.0625vw;
    height: 100%;
    width: 11.5vw;
    z-index: 1;
    margin: 0;
}
.impression .point__img04 img {
    height: 100%;
}
.impression .point__img04::before {
    position: absolute;
    top: 4.375vw;
    right: 2.8125vw;
    height: 25.3125vw;
    width: 5vw;
    content: "";
    background: url(../img/data/img_data75_txt.png) no-repeat center;
    background-size: contain;
    z-index: 2;
}
.impression .point__img04::after {
    position: absolute;
    bottom: 1.75vw;
    left: -1.875vw;
    height: 42vw;
    width: 11.5vw;
    content: "";
    background: url(../img/data/img_data75_interview.png) no-repeat center;
    background-size: contain;
    z-index: 2;
}
.impressionContainer {
    width: 100%;
    padding: 4.6875vw 15vw 4.75vw 3.5vw;
    position: relative;
    z-index: 3;
}
.impressionContainer .ttlImg {
    width: 20.9375vw;
    margin: 0 0 0.875vw;
}
.impressionContainer .ttlImg.vision {
    width: 35.75vw;
}
.impressionContainer .ttlImg.color {
    width: 21.125vw;
    margin: 0 0 1.25vw;
}
.impressionContainerItem {
    margin: 2.5vw 0 0;
    padding: 0 0 2.5vw;
    border-bottom: dotted 0.375vw #0f345d;
    position: relative;
}
.impressionContainerItem:first-child {
    margin: 0;
}
.impressionContainerItem:last-child {
    border: none;
    padding: 0;
}
.impressionContainerItem.color {
    margin: 3.4375vw 0 0;
}
.impressionContainerItem.color::before {
    position: absolute;
    top: -1.625vw;
    right: 0;
    width: 22.625vw;
    height: 6.625vw;
    background: url(../img/data/img_data74.png) no-repeat center;
    background-size: contain;
    content: "";
}
.impressionContainerTxt {
    margin: 0 0 1.6vw;
    font-size: 1vw;
    line-height: 2;
}
.impressionContainerVoiceItem {
    border-radius: 1.25vw;
    background: #fff;
    padding: 0.8125vw 2.85714286vw;
    letter-spacing: 0.015em;
    line-height: 2;
    position: relative;
    margin: 0 auto 0.9375vw;
    font-size: 1vw;
}
.impressionContainerVoiceItem:last-child {
    margin: 0;
}
.impressionContainerVoiceItem::before,
.impressionContainerVoiceItem::after {
    position: absolute;
    left: 1.25vw;
    top: -2.8125vw;
    font-size: 3.75vw;
    font-family: "Source Han Sans JP", "Noto Sans JP", sans-serif;
    content: "“";
    z-index: 5;
    color: #acc6d5;
    font-size: 3.75vw;
}
.impressionContainerVoiceItem::after {
    position: absolute;
    right: 1.25vw;
    left: auto;
    bottom: -4.5vw;
    top: auto;
    content: "”";
    z-index: 5;
    color: #acc6d5;
}
.residence {
    border-top: solid 0.5vw #fff;
    background: #5abdd3;
    padding: 4.5625vw 4.375vw 5.625vw;
    position: relative;
    overflow: hidden;
}
.residenceBg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}
.residence .ttlImg01 {
    margin: 0 0 1.875vw;
    width: 42.5625vw;
    position: relative;
    z-index: 2;
}
.residence .ttlImg02 {
    margin: 5.9375vw 0 1.875vw;
    width: 69.0625vw;
    position: relative;
    z-index: 2;
}
.residenceContainer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    position: relative;
    margin: 0 auto;
    z-index: 2;
}
.residenceContainerImg {
    width: 22.1875vw;
}
.residenceWrap {
    width: 66.07142857%;
}
.residenceWrapTopImg {
    width: 11vw;
}
.residenceWrapTop {
    display: flex;
    align-items: flex-end;
}
.residenceWrapTopVoice {
    padding: 2.5vw 1.5625vw;
    background: #1a3b5f;
    color: #fff;
    border-radius: 1.875vw;
    position: relative;
    box-sizing: border-box;
    font-size: 1.125vw;
    line-height: 2;
    letter-spacing: 0.06em;
    z-index: 3;
}
.residenceWrapTopVoice::before {
    position: absolute;
    top: 2vw;
    left: -1.625vw;
    width: 1.75vw;
    height: 1.6875vw;
    content: "";
    background: url(../img/data/img_data80.png) no-repeat center;
    background-size: contain;
}
.residenceWrapTopVoice::after {
    position: absolute;
    top: -4.5vw;
    left: 2.8125vw;
    width: 9.875vw;
    height: 4.6875vw;
    content: "";
    background: url(../img/data/img_residence_point.png) no-repeat center;
    background-size: contain;
}
.residenceWrapList {
    margin: 1.4375vw 0 0;
}
.residenceWrapItem {
    color: #fff;
    line-height: 2;
    letter-spacing: 0.03em;
    font-size: 1vw;
}
.residenceWrapItem strong {
    color: #1a3b5f;
    font-weight: 700;
    font-size: 1.25vw;
}
.residenceWrapItem a {
    color: #2a6bcb;
    text-decoration: underline;
    text-underline-offset: 0.3vw;
}
.residence .imgRow {
    width: 65vw;
    margin: 0 auto 1.875vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.residence .imgRowImg01 {
    width: 59.42307692%;
    margin: 0 -1.25vw 0 0;
}
.residence .imgRowImg02 {
    width: 37.78846154%;
}
.residenceVoiceItem {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 65vw;
}
.residenceVoiceItem.second {
    margin: -6vw auto 0;
}
.residenceVoiceItem .imgPhoto {
    width: 42.30769231%;
    position: relative;
    z-index: 1;
}
.residenceVoiceItem .imgPhoto.first {
    margin: 0 -6.6875vw 0 0;
    width: 27.5vw;
}
.residenceVoiceItem .imgPhoto.second {
    width: 28.84615385%;
    margin: 0 0 0 -2.625vw;
}
.residenceVoiceItem .imgPhoto.third {
    width: 49.80769231%;
    margin: 0 -2.625vw 0 0;
}
.residenceVoiceItemInner {
    display: flex;
    justify-content: space-between;
    z-index: 5;
    gap: 0 2.5vw;
}
.residenceVoiceItemInner.first {
    margin: 1.25vw 6vw 0 0;
}
.residenceVoiceItemInner.second {
    margin: 8.9375vw 0 0;
    padding: 0 0 0 6.25vw;
}
.residenceVoiceItemInner.third {
    margin: 4.5625vw 0 0;
}
.residenceVoiceItemPeople {
    width: 7.625vw;
}
.residenceVoiceItemPeople .point__img05 {
    width: 100%;
    margin: 0 0 0.625vw;
}
.residenceVoiceItemPeople .peopleTxt {
    text-align: center;
    font-size: 0.875vw;
    color: #fff;
}
.residenceVoiceItemInner .balloonTxt {
    display: block;
    height: fit-content;
    width: 24.5vw;
    padding: 1.875vw 1.5625vw;
    background: #f7f5ee;
    border: solid 0.125vw #1a3b5f;
    border-radius: 1.875vw;
    position: relative;
    box-sizing: border-box;
    font-size: 1vw;
    line-height: 2;
}
.residenceVoiceItemInner .balloonTxt::before {
    position: absolute;
    top: 2vw;
    left: -1.625vw;
    width: 1.75vw;
    height: 1.6875vw;
    content: "";
    background: url(../img/data/img_data55.png) no-repeat center;
    background-size: contain;
}
.residenceVoiceItemInner .balloonTxt.even::before {
    right: -1.625vw;
    left: auto;
    background: url(../img/data/img_data56.png) no-repeat center;
    background-size: contain;
}
.residenceVoiceItemInner .balloonTxt.second {
    width: 32.25vw;
}
.residenceVoiceItemInner .balloonTxt.third {
    width: 25.625vw;
}

@media screen and (min-width: 1360px) {
    #main {
        background: linear-gradient(to right, #d9e9f0, #fff, #d9e9f0);
        padding: 80px 0 0;
        font-weight: 500;
    }
    img {
        width: 100%;
    }
    #main .content {
        padding: 0 40px;
        max-width: 1360px;
        width: 100%;
        margin: 0 auto;
    }
    .numbersPointTtl {
        position: absolute;
        top: 0;
        left: 0;
        background: #1a3b5f;
        padding: 6px 18px;
        font-size: 18px;
        font-weight: 700;
        color: #fff;
    }
    .numbersPointList {
        gap: 40px 0;
    }
    /*---numbersPointItem01---*/
    .numbersPointItem01 {
        padding: 70px 50px;
    }
    .numbersPointItem01 .numbersPointMain {
        font-size: 58px;
    }
    .numbersPointItem01 .numbersPointMain strong {
        font-size: 120px;
        top: 4px;
        margin: 0 8px;
    }
    .numbersPointItem01 .numbersPointMain strong small {
        font-size: 90px;
    }
    .numbersPointItem01 .numbersPointMain span {
        position: relative;
    }
    .numbersPointItem01 .numbersPointMain span::before {
        position: absolute;
        top: -10px;
        width: 13px;
        height: 13px;
    }
    .numbersPointItem01 .point__img01 {
        width: 660px;
        bottom: 0px;
        z-index: 0;
    }
    .numbersPointItem01 .point__img02 {
        width: 317px;
        position: absolute;
        bottom: 0px;
        left: 847px;
        z-index: 1;
    }
    .numbersPointItem .point__img03 {
        width: 22.0625vw;
        margin: 0 auto;
    }
    /*---numbersPointItem02---*/
    .numbersPointItem02 {
        padding: 50px 32px 0 0;
        display: flex;
        justify-content: center;
        gap: 0 47px;
    }
    .numbersPointItem02 .numbersPointMainBlock {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .numbersPointItem02 .numbersPointMainBlock .point__img01 {
        position: relative;
        bottom: -16px;
        left: 50%;
        transform: translateX(-50%);
        width: 130px;
        padding: 14px 0 0;
    }
    .numbersPointItem02 .numbersPointMain {
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0.03em;
        text-align: center;
    }
    .numbersPointItem02 .numbersPointMain strong {
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 100px;
        font-weight: 400;
        letter-spacing: -0.01em;
        line-height: 1;
        margin: 0 -52px 0 0;
    }
    .numbersPointItem02 .numbersPointMain strong small {
        font-size: 60px;
    }

    /*---numbersPointItem03---*/
    .numbersPointItem03 {
        padding: 40px 20px 0;
    }
    .numbersPointItem03 .point__img01 {
        width: 353px;
        margin: 0 auto;
    }

    /*---numbersPointItem04---*/
    .numbersPointItem04 {
        padding: 60px 20px 20px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .numbersPointItem04 .numbersPointMainBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .numbersPointItem04 .numbersPointMain {
        font-size: 18px;
        text-align: center;
        font-weight: 700;
    }
    .numbersPointItem04 .numbersPointMain strong {
        font-size: 76px;
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 400;
        letter-spacing: -0.01em;
        line-height: 1;
        margin: 0 -20px 0 0;
    }
    .numbersPointItem04 .numbersPointMain strong small {
        font-size: 56px;
    }
    .numbersPointItem04 .point__img01 {
        width: 150px;
    }
    .numbersPointItem04 .point__img02 {
        width: 150px;
    }
    .numbersPointItem04 .numbersPointMainContainer {
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 0 10px;
    }
    .numbersPointItem04 .numbersPointTxtarea {
        width: 100%;
        margin: 10px 0 0;
    }
    .numbersPointItem04 .numbersPointTxt {
        color: #207faf;
        font-size: 17px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.7;
    }
    .numbersPointItem04 .numbersPointList {
        display: flex;
        gap: 0;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 80px;
        margin: 5px auto 0;
    }
    .numbersPointItem04 .numbersPointListItem {
        font-size: 15px;
    }
    /*---numbersPointItem05---*/
    .numbersPointItem05 {
        padding: 55px 40px 45px;
        display: flex;
        justify-content: space-between;
    }
    .numbersPointItem05 .numbersPointMainBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .numbersPointItem05 .numbersPointMain {
        font-size: 18px;
        text-align: center;
        font-weight: 700;
        margin: 0 0 8px;
    }
    .numbersPointItem05 .numbersPointMainNumber {
        font-size: 58px;
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 400;
        line-height: 1;
        margin: -30px -25px 0 0;
    }
    .numbersPointItem05 .numbersPointMainNumber small {
        font-size: 30px;
    }
    .numbersPointItem05 .point__img01 {
        width: 140px;
        margin: 8px 0 0;
    }
    /*---numbersPointItem06---*/
    .numbersPointItem06 {
        padding: 35px 60px 0;
        display: flex;
        align-items: flex-end;
        position: relative;
        position: relative;
        z-index: 2;
    }
    .numbersPointItem06::after {
        position: absolute;
        bottom: -10px;
        right: 30px;
        width: 257px;
        height: 180px;
        content: "";
        background: url(../img/data/img_data17.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .numbersPointItem05 .numbersPointMainBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .numbersPointItem05 .numbersPointMain {
        font-size: 18px;
        text-align: center;
        font-weight: 700;
        margin: 0 0 8px;
    }
    .numbersPointItem05 .numbersPointMainNumber {
        font-size: 58px;
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 400;
        line-height: 1;
        margin: -30px -25px 0 0;
    }
    .numbersPointItem05 .numbersPointMainNumber small {
        font-size: 30px;
    }
    .numbersPointItem06 .point__img01 {
        width: 110px;
        margin: 0 20px 30px 0;
    }
    .numbersPointItem06 .numbersPointMainBlock {
        height: 100%;
        max-height: 170px;
        width: 150px;
        border-top: dotted 1px #1a3b5f;
    }
    .numbersPointItem06 .numbersPointMainTxt {
        padding: 45px 0 35px;
        text-align: center;
        color: #207faf;
        font-size: 24px;
        font-weight: 700;
        position: relative;
        z-index: 1;
    }
    .numbersPointItem06 .numbersPointMainTxt::before {
        position: absolute;
        top: 50px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 40px;
        background: #fff;
        content: "";
        z-index: -1;
    }
    .numbersPointItem06 .numbersPointMainTxt::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 22px;
        height: 100%;
        content: "";
        background: url(../img/data/img_data18.png) no-repeat center;
        background-size: contain;
        z-index: -2;
    }
    .numbersPointItem06 .numbersPointMainTxt span {
        font-size: 30px;
        margin: 0 5px;
    }
    .numbersPointItem06 .numbersPointMainUnderTxt {
        padding: 10px 20px;
        background: #e3e7ec;
        font-weight: 700;
        text-align: center;
        font-size: 16px;
    }
    .numbersPointItem06 .logoArea {
        width: 150px;
        height: 170px;
        background: #022e86;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 0 0 20px;
    }
    .numbersPointItem06 .logoArea .point__img01 {
        width: 112px;
        margin: 0 auto;
    }
    .numbersPointItem06 .numbersPointMainTxtArea {
        display: flex;
        align-items: center;
        margin: 0 0 50px 45px;
        gap: 0 20px;
    }
    .numbersPointItem06 .numbersPointMainTxtAreaTxt {
        font-size: 90px;
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 400;
        line-height: 1;
    }
    .numbersPointItem06 .numbersPointMainTxtAreaTxt strong {
        font-weight: 400;
        font-size: 120px;
    }
    .numbersPointItem06 .numbersPointMainInnerTxt {
        font-weight: 700;
        font-size: 20px;
    }
    .numbersPointItem06 .numbersPointMainInnerTxt span {
        color: #207faf;
        font-size: 28px;
    }
    /*---numbersPointItem07---*/
    .numbersPointItem07 {
        padding: 55px 30px 30px;
        display: flex;
        justify-content: space-between;
    }
    .numbersPointItem07 .point__img01 {
        width: 153px;
    }
    .numbersPointItem07 .numbersPointMainBlock {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .numbersPointItem07 .numbersPointMain {
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.2;
    }
    .numbersPointItem07 .numbersPointMain strong {
        font-size: 110px;
        font-weight: 400;
        line-height: 1;
    }
    /*---numbersPointItem07---*/
    .numbersPointItem07 {
        padding: 55px 36px 30px;
        display: flex;
        justify-content: space-between;
    }
    .numbersPointItem07 .numbersPointMainBlock {
        display: flex;
        align-items: center;
        justify-content: space-between;
        align-items: center;
    }
    .numbersPointItem07 .numbersPointMain {
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 700;
        font-size: 30px;
        line-height: 1.2;
    }
    .numbersPointItem07 .numbersPointMain strong {
        font-size: 110px;
        font-weight: 400;
        line-height: 1;
    }
    /*---numbersPointItem08---*/
    .numbersPointItem08 {
        padding: 55px 30px 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .numbersPointItem08 .numbersPointMainBlock {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .numbersPointItem08 .numbersPointMain {
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 700;
        font-size: 50px;
        line-height: 1.2;
    }
    .numbersPointItem08 .numbersPointMain strong {
        font-size: 110px;
        font-weight: 400;
        line-height: 1;
    }
    /*---numbersPointItem09---*/
    .numbersPointItem09 {
        padding: 0 30px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .numbersPointItem09 .numbersPointMainBlock {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .numbersPointItem09 .numbersPointMain {
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 700;
        font-size: 50px;
        line-height: 1.2;
    }
    .numbersPointItem09 .numbersPointMain strong {
        font-size: 110px;
        font-weight: 400;
        line-height: 1;
    }
    /*---numbersPointItem10---*/
    .numbersPointItem10 {
        padding: 20px 30px;
    }
    .numbersPointItem10 .point__img01 {
        width: 544px;
        margin: 0 auto;
    }
    /*---numbersPointItem11---*/
    .numbersPointItem11 {
        padding: 0 0 20px;
        display: flex;
        align-items: flex-start;
        justify-content: left;
    }
    .numbersPointItem11 .point__img01 {
        margin: 0 auto;
        width: 97%;
    }
    /*---numbersPointItem12---*/
    .numbersPointItem12 {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }
    .numbersPointItem12 .point__img01 {
        width: 64.5%;
    }
    /*---numbersPointItem13---*/
    .numbersPointItem13 {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }
    .numbersPointItem13 .point__img01 {
        width: 88.0952381%;
    }
    /*---numbersPointItem14---*/
    .numbersPointItem14 {
        padding: 50px;
    }
    .numbersPointItem14 .numbersPointTtl {
        position: relative;
        top: initial;
        left: initial;
        display: block;
        width: fit-content;
        margin: 0 auto 30px;
        font-size: 36px;
    }
    .numbersPointItem14 .numbersPointMainContainer {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .numbersPointItem14 .numbersPointMainBlock {
        width: 30.50847458%;
    }
    .numbersPointItem14 .numbersPointMainTopBox {
        width: 100%;
        position: relative;
    }
    .numbersPointItem14 .numbersPointMainTopBox::before,
    .numbersPointItem14 .numbersPointMainTopBox::after {
        position: absolute;
        top: 75%;
        left: 0;
        width: 110px;
        height: 2px;
        background: #1a3b5f;
        content: "";
    }
    .numbersPointItem14 .numbersPointMainTopBox::after {
        left: auto;
        right: 0;
    }
    .numbersPointItem14 .numbersPointTop {
        display: block;
        margin: 0 auto;
        width: fit-content;
        padding: 0 0 0 50px;
        font-size: 28px;
        color: #2479a4;
        letter-spacing: -0.05em;
        font-weight: 700;
        position: relative;
        line-height: 1;
    }
    .numbersPointItem14 .numbersPointTop strong {
        font-size: 40px;
        font-weight: 400;
        margin: 0 5px 0 0;
    }
    .numbersPointItem14 .numbersPointTop::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 47px;
        height: 28px;
        content: "";
        background: url(../img/data/img_data24.png) no-repeat center;
        background-size: contain;
    }
    .numbersPointItem14 .numbersPointMain {
        font-size: 24px;
        color: #0f366a;
        letter-spacing: 0-05em;
        font-weight: 700;
        text-align: center;
        margin: 14px auto 20px;
        padding: 0 0 10px;
        border-bottom: solid 2px #0f366a;
    }
    .numbersPointItem14 .numbersPointMain strong {
        background: linear-gradient(to left, #002983, #26adc4);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-weight: 400;
        font-size: 50px;
        line-height: 1;
        font-size: 90px;
        margin: 0 -50px 0 0;
    }
    .numbersPointItem14 .numbersPointMain strong small {
        font-size: 50px;
    }
    .numbersPointItem14 .point__img01 {
        width: 88.0952381%;
    }
    .numbersPointItem14 .numbersPointList {
        list-style: disc;
        gap: 0;
    }
    .numbersPointItem14 .numbersPointList li {
        margin: 0 0 0 20px;
        font-size: 16px;
    }
    .numbersPointItem14 .numbersPointMainTopBox02 {
        width: 47.45762712%;
        padding: 10px 0;
        border-bottom: solid 2px #0f366a;
        border-top: solid 2px #0f366a;
        position: relative;
        margin: 28px 0 0;
    }
    .numbersPointItem14 .numbersPointMain02 {
        display: flex;
        margin: 0 auto;
        width: fit-content;
        padding: 0 0 0 55px;
        font-size: 24px;
        letter-spacing: -0.05em;
        font-weight: 700;
        position: relative;
        line-height: 1;
        color: #0f366a;
    }
    .numbersPointItem14 .numbersPointMain02 .nomal {
        padding: 10px 0 0;
    }
    .numbersPointItem14 .numbersPointMain02 strong {
        font-size: 40px;
        font-weight: 400;
        margin: 0 5px 0 0;
        color: #2479a4;
    }
    .numbersPointItem14 .numbersPointMain02 strong small {
        font-size: 28px;
        font-weight: 700;
    }
    .numbersPointItem14 .numbersPointMain02::after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 47px;
        height: 28px;
        content: "";
        background: url(../img/data/img_data24.png) no-repeat center;
        background-size: contain;
    }
    /*---numbersPointItem15---*/
    .numbersPointItem15 {
        padding: 55px 20px 30px;
    }
    .numbersPointItem15 .point__img01 {
        width: 88.0952381%;
        margin: 0 auto 20px;
    }
    .numbersPointItem15 .numbersPointMain {
        text-align: center;
        font-size: 20px;
    }
    /*---numbersPointItem16---*/
    .numbersPointItem16 {
        padding: 55px 20px 30px;
    }
    .numbersPointItem16 .point__img01 {
        width: 88.0952381%;
        margin: 0 auto 20px;
    }
    .numbersPointItem16 .numbersPointMain {
        text-align: center;
        font-size: 20px;
    }
    /*---numbersPointItem17---*/
    .numbersPointItem17 {
        padding: 50px 70px 60px;
    }
    .numbersPointItem17 .numbersPointTtl {
        position: relative;
        top: initial;
        left: initial;
        display: block;
        width: fit-content;
        margin: 0 auto 40px;
        font-size: 36px;
        padding: 0 20px 1px;
    }
    .numbersPointItem17 .point__img01 {
        width: 14%;
    }
    .numbersPointItem17 .numbersPointMain {
        text-align: center;
    }
    .numbersPointItem17 .numbersPointList {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: space-between;
        gap: 18px 0;
        max-height: 740px;
    }
    .numbersPointItem17 .numbersPointListItem {
        width: 47.36842105%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0 5.92592593%;
    }
    .numbersPointItem17 .numbersPointTxt {
        padding: 20px;
        background: #e1f8fc;
        border: solid 1px #000;
        border-radius: 30px;
        position: relative;
        display: block;
        width: 420px;
        font-size: 16px;
    }
    .numbersPointItem17 .numbersPointTxt::before {
        position: absolute;
        top: 30%;
        left: -24.5px;
        width: 28px;
        height: 23px;
        content: "";
        background: url(../img/data/img_data30.png) no-repeat center;
        background-size: contain;
    }
    .numbersPointItem17 .numbersPointTxt.green {
        background: #ecf4ee;
    }
    .numbersPointItem17 .numbersPointTxt.green::before {
        background: url(../img/data/img_data29.png) no-repeat center;
        background-size: contain;
    }
    .numbersPointItem17 .numbersPointTxt.purple {
        background: #d3e4ed;
    }
    .numbersPointItem17 .numbersPointTxt.purple::before {
        background: url(../img/data/img_data31.png) no-repeat center;
        background-size: contain;
    }
    /*---numbersPointItem18---*/
    .numbersPointItem18 {
        padding: 50px 60px 10px;
    }
    .numbersPointItem18 .numbersPointTtl {
        position: absolute;
        top: 70px;
        left: 50px;
        display: block;
        width: fit-content;
        font-size: 36px;
        padding: 0 20px 1px;
    }
    .numbersPointItem18 .numbersPointMainContainer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .numbersPointItem18 .point__img01 {
        width: 724px;
        margin: 60px auto 0;
        position: relative;
        z-index: 2;
    }
    .numbersPointItem18 .point__img02 {
        width: 444px;
        margin: 30px auto;
    }
    .numbersPointItem18 .point__img01::after {
        position: absolute;
        z-index: -1;
        top: -94px;
        right: 85px;
        width: 263px;
        height: 150px;
        content: "";
        background: url(../img/data/img_data33.png) no-repeat center;
        background-size: contain;
    }
    .numbersPointItem18 .numbersPointMain {
        text-align: center;
    }
    /*---numbersPointItem19---*/
    .numbersPointItem19 .numbersPointTtl {
        position: absolute;
        top: 55px;
        left: 50%;
        display: block;
        width: fit-content;
        font-size: 36px;
        padding: 0 20px 1px;
    }
    .numbersPointItem19 .point__img01 {
        width: 100%;
    }
    /*---numbersPointItem20---*/
    .numbersPointItem20 {
        padding: 50px 60px 60px;
    }
    .numbersPointItem20 .numbersPointTtl {
        position: relative;
        top: initial;
        left: initial;
        display: block;
        width: fit-content;
        margin: 0 auto 40px;
        font-size: 36px;
        padding: 0 20px 1px;
    }
    .numbersPointItem20 .numbersPointMainContainer {
        display: flex;
        justify-content: space-between;
    }
    .numbersPointItem20 .numbersPointBlock {
        width: 32.06896552%;
    }
    .numbersPointItem20 .point__img01 {
        width: 214px;
        margin: 0 auto 20px;
    }
    .numbersPointItem20 .numbersPointList {
        list-style: disc;
        margin: 0 0 46px;
        padding: 0 24px 0 34px;
    }
    .numbersPointItem20 .numbersPointListItem {
        line-height: 2;
        font-size: 16px;
    }
    .numbersPointItem20 .underBox {
        padding: 30px 20px;
        background: #ecf1f4;
        display: flex;
        justify-content: space-between;
    }
    .numbersPointItem20 .underBox .point__img01 {
        background: #fff;
        width: 100px;
        height: 100px;
        margin: 0;
    }
    .numbersPointItem20 .underBox .point__img01 img {
        display: block;
        margin: 0 auto;
        padding: 20px 0 0;
    }
    .numbersPointItem20 .underBoxList {
        width: 58.33333333%;
        list-style: disc;
        font-size: 16px;
    }
    .juniorInterview {
        margin: 150px auto 0;
        padding: 120px 0;
        background: linear-gradient(to right, #5ab5db, #96dbea, #5ab5db);
    }
    .jnr {
        border: solid 8px #fff;
        overflow: hidden;
        background: #57bcd1;
    }
    .jnrTtl {
        font-size: 130px;
        color: #fff;
        letter-spacing: 0.02em;
        line-height: 0.9;
        font-weight: 400;
        text-align: center;
    }
    .jnr .point__img01 {
        width: 963px;
        margin: 40px auto 30px;
        position: relative;
        z-index: 2;
    }
    .jnr .point__img01::before,
    .jnr .point__img01::after {
        position: absolute;
        top: -80px;
        left: -190px;
        width: 283px;
        height: 282px;
        content: "";
        background: url(../img/data/img_data43.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .jnr .point__img01::after {
        position: absolute;
        bottom: -150px;
        right: -190px;
        left: auto;
        top: auto;
        transform: rotate(90deg);
    }
    .jnr .point__img02 {
        width: 100%;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }
    .jnr .point__img02::before {
        position: absolute;
        bottom: -40px;
        left: 50%;
        transform: translateX(-50%);
        width: 310px;
        height: 306px;
        content: "";
        background: url(../img/data/icon07.png) no-repeat center;
        background-size: contain;
        z-index: 3;
    }
    .jnr .jnrTopTxt {
        text-align: center;
        padding: 64px 0 50px;
        position: relative;
        z-index: 0;
        overflow: hidden;
        font-size: 18px;
    }
    .jnr .jnrTopTxt::before {
        position: absolute;
        top: -150px;
        left: 50%;
        transform: translateX(-50%);
        width: 747px;
        height: 612px;
        content: "";
        z-index: -1;
        background: #c2eef7;
        border-radius: 50%;
    }
    .jnr .jnrTopTxt::after {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 1160px;
        height: 141px;
        content: "";
        z-index: -1;
        background: url(../img/data/img_data45.png) no-repeat center;
        background-size: contain;
    }
    .shaft {
        border-top: solid 8px #fff;
        background: #479aca;
        padding: 73px 70px 90px;
        position: relative;
        overflow: hidden;
    }
    .shaft::before {
        position: absolute;
        width: 298px;
        height: 120px;
        top: 30px;
        right: 90px;
        content: "";
        background: url(../img/data/img_data48.png) no-repeat center;
        background-size: contain;
    }
    .shaft::after {
        top: -20px;
        right: -10px;
        position: absolute;
        width: 283px;
        height: 282px;
        content: "";
        background: url(../img/data/img_data43.png) no-repeat center;
        background-size: contain;
        z-index: 2;
    }
    .shaft .point__img03 {
        display: block;
        margin: 0 0 30px;
        width: 697px;
    }
    .shaft .graph {
        display: flex;
        width: 1120px;
        margin: 0 auto 80px;
        position: relative;
        z-index: 3;
    }
    .shaft .graphItem {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0 10px;
        background: url(../img/data/img_bg_01.png) no-repeat center;
        background-size: cover;
        width: 50.17857143%;
        padding: 20px 0;
    }
    .shaft .graphItem.blue {
        background: url(../img/data/img_bg_02.png) no-repeat center;
        background-size: cover;
        width: 34.64285714%;
    }
    .shaft .graphItem.turquoise {
        background: url(../img/data/img_bg_03.png) no-repeat center;
        background-size: cover;
        padding: 0 5px;
        width: 7.58928571%;
        position: relative;
    }
    .shaft .graphItem.turquoise::before {
        position: absolute;
        bottom: -14px;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        content: "";
        height: 33px;
        width: 2px;
    }
    .shaft .graphItem.turquoise::after {
        position: absolute;
        bottom: -48px;
        right: -36px;
        color: #fff;
        content: "マーケティングスキルを身に付けられる";
        width: 360px;
        font-size: 16px;
    }
    .shaft .graphItem.green {
        background: url(../img/data/img_bg_04.png) no-repeat center;
        background-size: cover;
        padding: 0 10px;
        width: 7.58928571%;
    }
    .shaft .graphItem.green::before {
        position: absolute;
        top: -14px;
        transform: translateX(-50%);
        background: #fff;
        content: "";
        height: 33px;
        width: 2px;
    }
    .shaft .graphItem.green::after {
        position: absolute;
        top: -48px;
        right: -16px;
        color: #fff;
        content: "自分の強みを活かせる環境";
        width: 250px;
        font-size: 16px;
    }
    .shaft .graphItemTxt {
        color: #fff;
        font-size: 24px;
    }
    .shaft .graphItemVote {
        color: #fff;
        font-size: 38px;
        letter-spacing: -0.05em;
    }
    .shaft .graphItemVote strong {
        font-weight: 400;
        font-size: 102px;
        margin: 0 5px 0 0;
    }
    .shaft .graphItemVote.small {
        font-size: 38px;
    }
    .shaft .graphItemVote.small strong {
        font-size: 70px;
    }
    .why {
        position: relative;
    }
    .why::after {
        position: absolute;
        top: -35px;
        left: 106px;
        width: 101px;
        height: 102px;
        background: url(../img/data/img_data49.png) no-repeat center;
        background-size: contain;
        content: "";
        z-index: 5;
    }
    .whyWrap {
        background: #fff;
        border-radius: 30px;
        border: solid #1a3b5f 2px;
        display: flex;
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .why .point__img04 {
        top: 0;
        left: 0;
        height: 100%;
        width: 184px;
        z-index: 1;
        margin: 0;
    }
    .why .point__img04::after {
        position: absolute;
        top: 70px;
        left: 22px;
        width: 165px;
        height: 819px;
        content: "";
        background: url(../img/data/img_data46_txt.png) no-repeat center;
    }
    .WhyContainer {
        width: 100%;
        padding: 70px 60px 110px 240px;
        position: relative;
        z-index: 3;
    }
    .WhyContainerTxt {
        width: 533px;
        display: block;
        margin: 0 0 -8px;
    }
    .WhyContainerArea {
        display: block;
        font-size: 36px;
        font-weight: 700;
        border-bottom: dotted 4px #0f345d;
        -webkit-text-stroke: 2px #0f345d;
        text-shadow: 2px 2px 0 #0f345d;
        margin: 0 0 30px;
    }
    .WhyContainerItem {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 55px;
    }
    .WhyContainerPeople {
        width: 122px;
        margin: 0;
    }
    .WhyContainerPeople .point__img05 {
        width: 100%;
        margin: 0 0 10px;
    }
    .why .peopleTxt {
        text-align: center;
        font-size: 14px;
        color: #1a3b5f;
    }
    .WhyContainerItem .balloonTxt {
        width: 650px;
        padding: 30px 25px;
        background: #f7f5ee;
        border: solid 2px #1a3b5f;
        border-radius: 30px;
        position: relative;
        box-sizing: border-box;
        font-size: 16px;
    }
    .WhyContainerItem .balloonTxt::before {
        position: absolute;
        top: 32px;
        left: -26px;
        width: 28px;
        height: 27px;
        content: "";
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .WhyContainerItem .balloonTxt span {
        position: absolute;
        top: -22px;
        left: 25px;
        padding: 10px 20px;
        background: #1a3b5f;
        border-radius: 24px;
        color: #fff;
        font-weight: 700;
        line-height: 1.4;
        font-size: 20px;
    }
    .WhyContainerItem .balloonTxt.even::before {
        right: -26px;
        left: auto;
        background: url(../img/data/img_data56.png) no-repeat center;
        background-size: contain;
    }
    .whyWrap .point__img06 {
        position: absolute;
        bottom: 0;
        left: 67px;
        z-index: 2;
        width: 764px;
    }

    .leadership {
        border-top: solid 8px #fff;
        background: #5abdd3;
        padding: 73px 70px 65px;
        position: relative;
        overflow: hidden;
    }
    .leadership::after {
        top: -20px;
        right: -10px;
        position: absolute;
        width: 283px;
        height: 282px;
        content: "";
        background: url(../img/data/img_data43.png) no-repeat center;
        background-size: contain;
        z-index: 2;
    }
    .leadership .point__img03 {
        margin: 0 0 30px;
        width: 953px;
    }
    .leadershipContainer {
        display: flex;
        justify-content: space-between;
        width: 100%;
        position: relative;
        z-index: 3;
    }
    .leadershipContainer .point__img04 {
        margin: 0 0 0 -72px;
        width: 464px;
    }
    .leadershipWrap {
        width: 700px;
    }
    .leadershipContainerArea {
        display: block;
        padding: 0 0 2px;
        border-bottom: dotted 4px #fff;
        margin: 0 0 50px;
    }
    .leadershipContainerTxt {
        display: block;
        width: 216px;
    }

    .leadershipContainerItem {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 15px;
    }
    .leadershipContainerPeople {
        width: 122px;
    }
    .leadershipContainerPeople .point__img05 {
        width: 100%;
        margin: 0 0 10px;
    }
    .peopleTxt {
        text-align: center;
        font-size: 14px;
        color: #fff;
    }
    .leadershipContainerItem .balloonTxt {
        width: 526px;
        padding: 30px 25px;
        background: #f7f5ee;
        border: solid 2px #1a3b5f;
        border-radius: 30px;
        position: relative;
        box-sizing: border-box;
        font-size: 16px;
    }
    .leadershipContainerItem .balloonTxt::before {
        position: absolute;
        top: 32px;
        left: -26px;
        width: 28px;
        height: 27px;
        content: "";
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .leadershipContainerItem .balloonTxt span {
        position: absolute;
        top: -22px;
        left: 25px;
        padding: 10px 20px;
        border-radius: 24px;
        font-size: 20px;
        line-height: 1.4;
    }
    .leadershipContainerItem .balloonTxt.even::before {
        right: -26px;
        left: auto;
        background: url(../img/data/img_data56.png) no-repeat center;
        background-size: contain;
    }
    .leadershipWrap .point__img06 {
        position: absolute;
        bottom: 0;
        left: 67px;
        z-index: 2;
    }

    .what {
        border-top: solid 8px #fff;
        background: #479aca;
        padding: 73px 70px 68px;
        position: relative;
        overflow: hidden;
    }
    .what::after {
        top: -20px;
        right: -10px;
        position: absolute;
        width: 283px;
        height: 282px;
        content: "";
        background: url(../img/data/img_data43.png) no-repeat center;
        background-size: contain;
        z-index: 0;
    }
    .what .point__img03 {
        margin: 0 0 50px;
        width: 803px;
    }
    .whatContainer {
        display: flex;
        justify-content: space-between;
        width: 100%;
        background: url(../img/data/img_bg_05.png) no-repeat center;
        background-size: cover;
        padding: 65px 36px 40px;
        box-sizing: border-box;
        position: relative;
        z-index: 3;
        border: solid 2px #000;
        border-radius: 30px;
        position: relative;
        z-index: 2;
        margin: 0 auto 55px;
    }
    .whatContainer.first::before {
        position: absolute;
        top: -138px;
        right: 60px;
        width: 218px;
        height: 161px;
        content: "";
        background: url(../img/data/img_character.png) no-repeat center;
        background-size: contain;
        z-index: 1;
    }
    .whatContainer.first::after {
        position: absolute;
        top: -183px;
        right: -18px;
        width: 292px;
        height: 123px;
        content: "";
        background: url(../img/data/img_gakutika.png) no-repeat center;
        background-size: contain;
        z-index: 0;
    }
    .whatContainer .point__img04 {
        margin: 0 0 0 -72px;
        position: relative;
        z-index: 2;
    }
    .whatContainer .point__img04.arbeit::before {
        position: absolute;
        top: -100px;
        left: 10px;
        width: 201px;
        height: 141px;
        content: "";
        background: url(../img/data/img_flag01.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .whatContainer .point__img04.zemi::before {
        position: absolute;
        top: -100px;
        left: 10px;
        width: 201px;
        height: 141px;
        content: "";
        background: url(../img/data/img_flag02.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .whatContainer .point__img04.club::before {
        position: absolute;
        top: -100px;
        left: 10px;
        width: 201px;
        height: 141px;
        content: "";
        background: url(../img/data/img_flag03.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .whatContainer .point__img04.abroad::before {
        position: absolute;
        top: -100px;
        left: 10px;
        width: 201px;
        height: 141px;
        content: "";
        background: url(../img/data/img_flag04.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .whatWrap {
        width: 48.19047619%;
        gap: 0 40px;
        display: flex;
        position: relative;
    }
    .whatWrap.note::before {
        position: absolute;
        top: -107px;
        left: auto;
        right: 10px;
        width: 252px;
        height: 191px;
        content: "";
        background: url(../img/data/img_note.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .whatWrap.soccer::before {
        position: absolute;
        top: -88px;
        left: auto;
        right: -17px;
        width: 151px;
        height: 114px;
        content: "";
        background: url(../img/data/img_soccer.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .whatWrap.plane::before {
        position: absolute;
        top: -100px;
        left: auto;
        right: -35px;
        width: 272px;
        height: 109px;
        content: "";
        background: url(../img/data/img_plane.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .what .point__img04 {
        width: 122px;
        margin: 0 auto 10px;
    }
    .whatContainerTxt {
        display: block;
        font-size: 36px;
        font-weight: 700;
        padding: 0 0 2px;
        color: #fff;
        border-bottom: dotted 4px #fff;
        -webkit-text-stroke: 2px #0f345d;
        text-shadow: 2px 2px 0 #0f345d;
        margin: 0 0 28px;
    }
    .whatContainerItem {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 15px;
    }
    .whatContainerPeople {
        width: 122px;
    }
    .peopleTxt {
        text-align: center;
        font-size: 14px;
        color: #fff;
    }
    .whatWrap .balloonTxt {
        padding: 20px 25px;
        background: #f7f5ee;
        border: solid 2px #1a3b5f;
        border-radius: 30px;
        position: relative;
        box-sizing: border-box;
        z-index: 2;
        font-size: 16px;
    }
    .whatWrap .balloonTxt::before {
        position: absolute;
        top: 32px;
        left: -26px;
        width: 28px;
        height: 27px;
        content: "";
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .whatWrap .balloonTxt span {
        position: absolute;
        top: -22px;
        left: 25px;
        padding: 10px 20px;
        background: #1a3b5f;
        border-radius: 24px;
        color: #fff;
        font-weight: 700;
    }
    /* .whatWrap .balloonTxt.even::before {
        right: -26px;
        left: auto;
        background: url(../img/data/img_data56.png) no-repeat center;
        background-size: contain;
    } */
    .whatTxt {
        margin: 0 auto;
        display: block;
        width: fit-content;
        padding: 20px 75px 20px 100px;
        background: #f7f5ee;
        border: solid 2px #1a3b5f;
        border-radius: 40px;
        font-size: 20px;
        letter-spacing: 0.03em;
        position: relative;
    }
    .whatTxt::before {
        position: absolute;
        top: 50%;
        left: -30px;
        transform: translateY(-50%);
        width: 100px;
        height: 100px;
        content: "その他";
        color: #fff;
        padding: 30px 0 0 14px;
        background: #36baba;
        border: solid 2px #1a3b5f;
        border-radius: 50%;
        font-size: 22px;
        box-sizing: border-box;
    }
    .selection {
        border-top: solid 8px #fff;
        background: #5abdd3;
        padding: 73px 70px 90px;
        position: relative;
        overflow: hidden;
    }
    .selection::after {
        bottom: 20px;
        left: 50px;
        position: absolute;
        width: 343px;
        height: 182px;
        content: "";
        background: url(../img/data/img_charasentence.png) no-repeat center;
        background-size: contain;
        z-index: 2;
    }
    .selectionBg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 0;
    }
    .selection .point__img03 {
        margin: 0 0 30px;
        width: 953px;
        position: relative;
        z-index: 2;
    }
    .selectionContainer {
        display: flex;
        justify-content: space-between;
        width: 100%;
        position: relative;
        margin: 0 auto;
        z-index: 2;
    }
    .selectionContainer .point__img04 {
        width: 122px;
    }
    .selectionWrap {
        width: 30.73476703%;
    }
    .selectionWrap.note::before {
        position: absolute;
        top: -107px;
        left: auto;
        right: 10px;
        width: 252px;
        height: 191px;
        content: "";
        background: url(../img/data/img_note.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .selectionContainerTxt {
        display: block;
        font-size: 36px;
        font-weight: 700;
        padding: 0 0 2px;
        color: #fff;
        border-bottom: dotted 4px #fff;
        -webkit-text-stroke: 2px #0f345d;
        text-shadow: 2px 2px 0 #0f345d;
        margin: 0 0 28px;
    }
    .selectionContainerItem {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 15px;
    }
    .selectionContainerPeople {
        display: flex;
        align-items: center;
        gap: 0 18px;
        margin: 0 0 25px 30px;
    }
    .peopleTxt {
        font-weight: 700;
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.03em;
        color: #fff;
    }
    .selectionWrap .balloonTxt {
        padding: 20px 25px;
        background: #f7f5ee;
        border: solid 2px #1a3b5f;
        border-radius: 30px;
        position: relative;
        box-sizing: border-box;
        z-index: 2;
        font-size: 16px;
    }
    .selectionWrap .balloonTxt strong {
        color: #1696cb;
    }
    .selectionWrap .balloonTxt::before {
        position: absolute;
        top: -26px;
        left: 26px;
        width: 28px;
        height: 27px;
        content: "";
        transform: rotate(90deg);
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .intern {
        border-top: solid 8px #fff;
        background: #479aca;
        padding: 73px 70px 90px;
        position: relative;
        overflow: hidden;
    }
    .internBg {
        position: absolute;
        top: 0;
        right: -20px;
        width: 100%;
        z-index: 0;
    }
    .intern .point__img03 {
        position: relative;
        z-index: 2;
        width: 893px;
    }
    .internBg img {
        width: 100%;
    }
    .internTopBox {
        position: relative;
        z-index: 1;
        display: flex;
        justify-content: space-between;
        justify-content: flex-start;
        gap: 55px;
        margin: -40px auto 30px;
    }
    .internTopImg {
        width: 462px;
        margin: 0 0 0 40px;
    }
    .internTopTxt {
        width: 550px;
        box-sizing: border-box;
        position: relative;
        padding: 170px 0 0;
    }
    .internTopTxt::before {
        position: absolute;
        top: 106px;
        left: -25px;
        width: 95px;
        height: 60px;
        content: "";
        background: url(../img/data/img_intern_about.png) no-repeat center;
        background-size: contain;
    }
    .internTopTtl {
        width: 280px;
        margin: 0 0 10px;
    }
    .internTopDetail {
        font-size: 18px;
        letter-spacing: 0.08em;
        color: #fff;
        line-height: 2;
        font-size: 18px;
    }
    .season {
        position: relative;
    }
    .season::before {
        position: absolute;
        top: -90px;
        right: 93px;
        width: 229px;
        height: 166px;
        content: "";
        background: url(../img/data/img_calendar.png) no-repeat center;
        background-size: contain;
        z-index: 5;
    }
    .season::after {
        position: absolute;
        top: -35px;
        left: 106px;
        width: 101px;
        height: 102px;
        background: url(../img/data/img_data49.png) no-repeat center;
        background-size: contain;
        content: "";
        z-index: 5;
    }
    .seasonWrap {
        background: #fff;
        border-radius: 30px;
        border: solid #1a3b5f 2px;
        display: flex;
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .season .point__img04 {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 184px;
        z-index: 1;
        margin: 0;
    }
    .season .point__img04 img {
        width: 100%;
    }
    .seasonContainer {
        width: 100%;
        padding: 106px 50px 70px 230px;
        position: relative;
        z-index: 3;
    }
    .seasonContainerTxt {
        display: block;
        font-size: 36px;
        font-weight: 700;
        padding: 0 0 2px;
        color: #fff;
        border-bottom: dotted 4px #0f345d;
        -webkit-text-stroke: 2px #0f345d;
        text-shadow: 2px 2px 0 #0f345d;
        margin: 0 0 28px;
    }
    .seasonContainerItem {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 55px;
    }
    .seasonContainerPeople {
        width: 122px;
    }
    .seasonContainerPeople .point__img05 {
        width: 100%;
        margin: 0 0 10px;
    }
    .season .peopleTxt {
        text-align: center;
        font-size: 14px;
        color: #1a3b5f;
    }
    .seasonContainerItem .balloonTxt {
        width: 650px;
        padding: 30px 25px;
        background: #f7f5ee;
        border: solid 2px #1a3b5f;
        border-radius: 30px;
        position: relative;
        box-sizing: border-box;
        font-size: 16px;
    }
    .seasonContainerItem .balloonTxt::before {
        position: absolute;
        top: 32px;
        left: -26px;
        width: 28px;
        height: 27px;
        content: "";
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .seasonContainerItem .balloonTxt span {
        position: absolute;
        top: -22px;
        left: 25px;
        padding: 10px 20px;
        background: #1a3b5f;
        border-radius: 24px;
        color: #fff;
        font-weight: 700;
        font-size: 20px;
    }
    .seasonContainerItem .balloonTxt.even::before {
        right: -26px;
        left: auto;
        background: url(../img/data/img_data56.png) no-repeat center;
        background-size: contain;
    }
    .seasonWrap .point__img06 {
        position: absolute;
        bottom: 0;
        left: 67px;
        z-index: 2;
    }
    .impression {
        position: relative;
        margin: 60px auto 0;
    }
    .impression::after {
        position: absolute;
        top: -35px;
        right: 106px;
        width: 101px;
        height: 102px;
        background: url(../img/data/img_data77.png) no-repeat center;
        background-size: contain;
        content: "";
        z-index: 5;
    }
    .impressionWrap {
        background: #ddebf3;
        border-radius: 30px;
        border: solid #1a3b5f 2px;
        display: flex;
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .impression .point__img04 {
        position: absolute;
        top: 0;
        right: -1px;
        height: 100%;
        width: 184px;
        z-index: 1;
        margin: 0;
    }
    .impression .point__img04::before {
        position: absolute;
        top: 70px;
        right: 45px;
        height: 405px;
        width: 80px;
        content: "";
        background: url(../img/data/img_data75_txt.png) no-repeat center;
        background-size: contain;
        z-index: 2;
    }
    .impression .point__img04::after {
        position: absolute;
        bottom: 28px;
        left: -30px;
        height: 672px;
        width: 184px;
        content: "";
        background: url(../img/data/img_data75_interview.png) no-repeat center;
        background-size: contain;
        z-index: 2;
    }
    .impression .point__img04 img {
        width: 100%;
    }
    .impressionContainer {
        width: 100%;
        padding: 75px 240px 76px 56px;
        position: relative;
        z-index: 3;
    }
    .impressionContainer .ttlImg {
        width: 335px;
        margin: 0 0 14px;
    }
    .impressionContainer .ttlImg.vision {
        width: 572px;
    }
    .impressionContainer .ttlImg.color {
        width: 338px;
        margin: 0 0 20px;
    }
    .impressionContainerItem {
        margin: 40px 0 0;
        padding: 0 0 40px;
        border-bottom: dotted 6px #0f345d;
        position: relative;
    }
    .impressionContainerItem:first-child {
        margin: 0;
    }
    .impressionContainerItem:last-child {
        border: none;
        padding: 0;
    }
    .impressionContainerItem.color {
        margin: 55px 0 0;
    }
    .impressionContainerItem.color::before {
        position: absolute;
        top: -26px;
        right: 0;
        width: 362px;
        height: 106px;
        background: url(../img/data/img_data74.png) no-repeat center;
        background-size: contain;
        content: "";
    }
    .impressionContainerTxt {
        margin: 0 0 20px;
        font-size: 16px;
    }
    .impressionContainerVoiceItem {
        border-radius: 20px;
        background: #fff;
        padding: 13px 40px;
        letter-spacing: 0.015em;
        line-height: 2;
        position: relative;
        margin: 0 auto 15px;
        font-size: 16px;
    }
    .impressionContainerVoiceItem:last-child {
        margin: 0;
    }
    .impressionContainerVoiceItem::before,
    .impressionContainerVoiceItem::after {
        position: absolute;
        left: 20px;
        top: -45px;
        font-size: 60px;
        font-family: "Source Han Sans JP", "Noto Sans JP", sans-serif;
        content: "“";
        z-index: 5;
        color: #acc6d5;
    }
    .impressionContainerVoiceItem::after {
        position: absolute;
        right: 20px;
        left: auto;
        bottom: -72px;
        top: auto;
        content: "”";
        z-index: 5;
        color: #acc6d5;
    }
    .residence {
        border-top: solid 8px #fff;
        background: #5abdd3;
        padding: 73px 70px 90px;
        position: relative;
        overflow: hidden;
    }
    .residenceBg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 0;
    }
    .residence .ttlImg01 {
        margin: 0 0 30px;
        width: 681px;
        position: relative;
        z-index: 2;
    }
    .residence .ttlImg02 {
        margin: 95px 0 30px;
        width: 1105px;
        position: relative;
        z-index: 2;
    }
    .residenceContainer {
        display: flex;
        justify-content: space-between;
        width: 100%;
        position: relative;
        margin: 0 auto;
        z-index: 2;
    }
    .residenceContainerImg {
        width: 31.69642857%;
    }
    .residenceWrap {
        width: 66.07142857%;
    }
    .residenceWrapTop {
        display: flex;
        align-items: flex-end;
    }
    .residenceWrapTopImg {
        width: 190px;
        margin: 0 -10px 0 0;
    }
    .residenceWrapTopVoice {
        padding: 40px 22px;
        background: #1a3b5f;
        color: #fff;
        border-radius: 30px;
        position: relative;
        box-sizing: border-box;
        font-size: 18px;
        line-height: 2;
        letter-spacing: 0.06em;
    }
    .residenceWrapTopVoice::before {
        position: absolute;
        top: 32px;
        left: -26px;
        width: 28px;
        height: 27px;
        content: "";
        background: url(../img/data/img_data80.png) no-repeat center;
        background-size: contain;
    }
    .residenceWrapTopVoice::after {
        position: absolute;
        top: -71px;
        left: 45px;
        width: 158px;
        height: 75px;
        content: "";
        background: url(../img/data/img_residence_point.png) no-repeat center;
        background-size: contain;
    }
    .residenceWrapList {
        margin: 23px 0 0;
    }
    .residenceWrapItem {
        color: #fff;
        line-height: 2;
        letter-spacing: 0.03em;
        font-size: 16px;
    }
    .residenceWrapItem strong {
        color: #1a3b5f;
        font-weight: 700;
        font-size: 20px;
    }
    .residence .imgRow {
        width: 1040px;
        margin: 0 auto 30px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .residence .imgRowImg01 {
        width: 59.42307692%;
        margin: 0 -20px 0 0;
    }
    .residence .imgRowImg02 {
        width: 37.78846154%;
    }
    .residenceVoiceItem {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 1040px;
    }
    .residenceVoiceItem.second {
        margin: -96px auto 0;
    }
    .residenceVoiceItem .imgPhoto {
        width: 42.30769231%;
        position: relative;
        z-index: 1;
    }
    .residenceVoiceItem .imgPhoto.first {
        margin: 0 -107px 0 0;
        width: 440px;
    }
    .residenceVoiceItem .imgPhoto.second {
        width: 28.84615385%;
        margin: 0 0 0 -42px;
    }
    .residenceVoiceItem .imgPhoto.third {
        width: 49.80769231%;
        margin: 0 -42px 0 0;
    }
    .residenceVoiceItemInner {
        display: flex;
        justify-content: space-between;
        z-index: 5;
        gap: 0 40px;
    }
    .residenceVoiceItemInner.first {
        margin: 20px 97px 0 0;
    }
    .residenceVoiceItemInner.second {
        margin: 143px 0 0;
        padding: 0 0 0 100px;
    }
    .residenceVoiceItemInner.third {
        margin: 73px 0 0;
    }
    .residenceVoiceItemPeople {
        width: 122px;
    }
    .residenceVoiceItemPeople .point__img05 {
        width: 100%;
        margin: 0 0 10px;
    }
    .residenceVoiceItemPeople .peopleTxt {
        text-align: center;
        font-size: 14px;
        color: #fff;
    }
    .residenceVoiceItemInner .balloonTxt {
        display: block;
        height: fit-content;
        width: 392px;
        padding: 25px;
        background: #f7f5ee;
        border: solid 2px #1a3b5f;
        border-radius: 30px;
        position: relative;
        box-sizing: border-box;
        font-size: 16px;
    }
    .residenceVoiceItemInner .balloonTxt::before {
        position: absolute;
        top: 32px;
        left: -26px;
        width: 28px;
        height: 27px;
        content: "";
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .residenceVoiceItemInner .balloonTxt.even::before {
        right: -26px;
        left: auto;
        background: url(../img/data/img_data56.png) no-repeat center;
        background-size: contain;
    }
    .residenceVoiceItemInner .balloonTxt.second {
        width: 516px;
    }
    .residenceVoiceItemInner .balloonTxt.third {
        width: 410px;
    }
}

@media screen and (max-width: 896px) {
    #main .content {
        padding: 0 5.33333333vw;
        max-width: 100%;
        box-sizing: border-box;
    }
    .numbersPointTtl {
        padding: 0.266666vw 2.399994vw 0.533332vw;
        font-size: 3.733324vw;
    }
    .numbersPointList {
        gap: 3.99999vw 0;
    }
    .one-one {
        width: 100%;
    }
    .two-one {
        width: 100%;
    }
    .third-two {
        width: 47.76119403%;
    }
    .third-one {
        width: 100%;
    }
    .one-two-one {
        width: 100%;
    }
    /*---numbersPointItem01---*/
    .numbersPointItem01 {
        padding: 4.666655vw 2vw 37.999905vw;
    }
    .numbersPointItem01 .numbersPointMain {
        font-size: 9vw;
        text-align: center;
        line-height: 1.4;
        letter-spacing: 0.03em;
    }
    .numbersPointItem01 .numbersPointMain strong {
        font-size: 15.99996vw;
        top: 0.75vw;
        margin: 0 0 0 -0.666665vw;
    }
    .numbersPointItem01 .numbersPointMain strong small {
        font-size: 14.399964vw;
    }
    .numbersPointItem01 .numbersPointMain span::before {
        top: -0.799998vw;
        width: 2.066661vw;
        height: 2.066661vw;
    }
    .numbersPointItem01 .point__img01 {
        width: 100%;
        bottom: -0.125vw;
        right: 0;
        z-index: 0;
    }
    .numbersPointItem01 .point__img02 {
        width: 49.466543vw;
        bottom: -0.533332vw;
        left: 23.733274vw;
        transform: translateX(0);
    }
    .numbersPointItem .point__img03 {
        width: 22.0625vw;
        margin: 0 auto;
    }
    /*---numbersPointItem02---*/
    .numbersPointItem02 {
        padding: 9.33331vw 2.66666vw 0;
        gap: 0 2.399994vw;
    }
    .numbersPointItem02 .numbersPointMainBlock .point__img01 {
        position: relative;
        bottom: -0.533332vw;
        width: 15.599961vw;
        padding: 2.66666vw 0 0;
    }
    .numbersPointItem02 .numbersPointMainBlock .point__img01.woman {
        width: 14.533297vw;
    }
    .numbersPointItem02 .numbersPointMain {
        font-size: 2.933326vw;
    }
    .numbersPointItem02 .numbersPointMain strong {
        font-size: 10.66664vw;
        position: relative;
        left: 1.733329vw;
    }
    .numbersPointItem02 .numbersPointMain strong small {
        font-size: 4.533322vw;
    }

    /*---numbersPointItem03---*/
    .numbersPointItem03 {
        padding: 9.33331vw 2.66666vw 2.66666vw;
    }
    .numbersPointItem03 .point__img01 {
        width: 100%;
    }

    /*---numbersPointItem04---*/
    .numbersPointItem04 {
        padding: 5.33332vw 1vw 4.666655vw 0;
        justify-content: center;
        flex-wrap: nowrap;
        gap: 0 2.66666vw;
    }
    .numbersPointItem04 .numbersPointMainBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .numbersPointItem04 .numbersPointMain {
        font-size: 2.799993vw;
        margin: 0 0 0.666665vw;
    }
    .numbersPointItem04 .numbersPointMainBlock:last-child {
        margin: 0 0 0 -5vw;
        position: relative;
        z-index: 1;
    }
    .numbersPointItem04 .numbersPointMain strong {
        font-size: 9.866642vw;
    }
    .numbersPointItem04 .numbersPointMain strong small {
        font-size: 6.66665vw;
    }
    .numbersPointItem04 .point__img01 {
        width: 22.93333333vw;
        margin: 1.066664vw 0 0;
    }
    .numbersPointItem04 .point__img02 {
        width: 22.93333333vw;
        margin: 1.066664vw 0 0;
    }
    .numbersPointItem04 .numbersPointMainContainer {
        width: 100%;
        display: flex;
        justify-content: center;
        gap: 0 1.33333333vw;
        padding: 4.933321vw 0 0;
    }
    .numbersPointItem04 .numbersPointTxtarea {
        width: 100%;
        margin: 1.33333vw 0 0;
    }
    .numbersPointItem04 .numbersPointTxt {
        font-size: 3.199992vw;
        line-height: 1.25;
        margin: 0 0 2.266661vw;
        letter-spacing: -0.01em;
    }
    .numbersPointItem04 .numbersPointList {
        max-height: 24.799938vw;
        margin: 0.666665vw auto 0;
    }
    .numbersPointItem04 .numbersPointListItem {
        font-size: 2.66666vw;
        margin: 0 0 0.666665vw;
    }
    /*---numbersPointItem05---*/
    .numbersPointItem05 {
        padding: 10.133308vw 3.666655vw 5.33332vw;
        justify-content: center;
        flex-wrap: wrap;
        gap: 4.533322vw 3.333325vw;
    }
    .numbersPointItem05 .numbersPointMainBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .numbersPointItem05 .numbersPointMain {
        font-size: 2.933326vw;
        margin: 0 auto 0.533332vw;
    }
    .numbersPointItem05 .numbersPointMainNumber {
        font-size: 7.199982vw;
    }
    .numbersPointItem05 .numbersPointMainNumber small {
        font-size: 2.933326vw;
    }
    .numbersPointItem05 .point__img01 {
        width: 16.8vw;
        margin: 1.066664vw 0 0;
    }
    /*---numbersPointItem06---*/
    .numbersPointItem06 {
        padding: 13.3333vw 5vw 5.33332vw;
        flex-wrap: wrap;
        position: relative;
        z-index: 2;
        box-sizing: border-box;
        align-items: flex-start;
    }
    .numbersPointItem06 .order1 {
        order: 1;
    }
    .numbersPointItem06 .order1 {
        order: 2;
    }
    .numbersPointItem06 .order1 {
        order: 3;
    }
    .numbersPointItem06 .order1 {
        order: 4;
    }
    .numbersPointItem06 .order1 {
        order: 5;
    }
    .numbersPointItem06::after {
        position: absolute;
        bottom: auto;
        top: 3.99999vw;
        right: 2.66666vw;
        width: 32.799918vw;
        height: 24.933271vw;
        content: "";
        background: url(../img/data/img_data17.png) no-repeat center;
        background-size: contain;
    }
    .numbersPointItem05 .numbersPointMainBlock {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .numbersPointItem05 .numbersPointMain {
        font-size: 2.8vw;
        text-align: center;
        font-weight: 700;
        margin: 0 0 1.066664vw;
    }
    .numbersPointItem05 .numbersPointMainNumber {
        font-size: 7.733314vw;
        margin: -3.99999vw -3.333325vw 0 0;
    }
    .numbersPointItem05 .numbersPointMainNumber small {
        font-size: 3.99999vw;
    }
    .numbersPointItem06 .point__img01 {
        width: 14.66663vw;
        margin: 0 2.66666vw 3.99999vw 0;
    }
    .numbersPointItem06 .numbersPointMainBlock {
        max-height: initial;
        height: 27.199932vw;
        width: 23.99994vw;
        border-top: dotted 0.133333vw #1a3b5f;
    }
    .numbersPointItem06 .numbersPointMainTxt {
        padding: 7.99998vw 0 5.33332vw;
        font-size: 3.826657vw;
    }
    .numbersPointItem06 .numbersPointMainTxt::before {
        position: absolute;
        top: 8.399979vw;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        height: 6.133318vw;
        background: #fff;
        content: "";
        z-index: -1;
    }
    .numbersPointItem06 .numbersPointMainTxt::after {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 3.99999vw;
        height: 100%;
        content: "";
        background: url(../img/data/img_data18.png) no-repeat center bottom;
        background-size: contain;
    }
    .numbersPointItem06 .numbersPointMainTxt span {
        font-size: 3.99999vw;
        margin: 0 0.666665vw;
    }
    .numbersPointItem06 .numbersPointMainUnderTxt {
        padding: 2.1vw;
        font-size: 2.53333333vw;
    }
    .numbersPointItem06 .logoArea {
        width: 23.99994vw;
        height: 27.199932vw;
        margin: 0 0 0 3.466658vw;
    }
    .numbersPointItem06 .logoArea .point__img01 {
        width: 14.933296vw;
        margin: 0 auto;
    }
    .numbersPointItem06 .numbersPointMainTxtArea {
        display: contents;
    }
    .numbersPointItem06 .numbersPointMainTxtAreaTxt strong {
        font-weight: 400;
        font-size: 15.99996vw;
    }
    .numbersPointItem06 .numbersPointMainInnerTxt {
        font-size: 3.733324vw;
        margin: 3.333325vw auto 0;
        text-align: center;
        letter-spacing: 0;
    }
    .numbersPointItem06 .numbersPointMainInnerTxt span {
        font-size: 4.799988vw;
    }
    .numbersPointItem06 .setBox {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0 0 0 1.999995vw;
    }
    .numbersPointItem06 .setBox .point__img01 {
        width: 15.733294vw;
        margin: 0 auto;
    }
    .numbersPointItem06 .setBox .numbersPointMainTxtAreaTxt {
        margin: -2.66666vw 0 0;
        font-size: 13.3333vw;
    }
    .numbersPointItem06 .setBox .numbersPointMainTxtAreaTxt strong {
        font-size: 17.33329vw;
    }
    /*---numbersPointItem07---*/
    .numbersPointItem07 {
        padding: 3.599991vw 3.99999vw 4.266656vw;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0 3.599991vw;
    }
    .numbersPointItem07 .point__img01 {
        width: 24.533272vw;
    }
    .numbersPointItem07 .numbersPointMainBlock {
        align-items: flex-end;
    }
    .numbersPointItem07 .numbersPointMain {
        font-size: 4.666655vw;
    }
    .numbersPointItem07 .numbersPointMain strong {
        font-size: 15.99996vw;
    }
    /*---numbersPointItem08---*/
    .numbersPointItem08 {
        padding: 9.999975vw 3.99999vw 2.266661vw;
        flex-direction: column;
    }
    .numbersPointItem08 .point__img01 {
        width: 24.933271vw;
    }
    .numbersPointItem08 .numbersPointMain {
        font-size: 6.66665vw;
        margin: 0 auto 2.133328vw;
    }
    .numbersPointItem08 .numbersPointMain strong {
        font-size: 15.99996vw;
    }
    /*---numbersPointItem09---*/
    .numbersPointItem09 {
        padding: 9.999975vw 3.99999vw 2.266661vw;
        flex-direction: column;
        position: relative;
    }
    .numbersPointItem09 .point__img01 {
        width: 16.799958vw;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .numbersPointItem09 .numbersPointMain {
        font-size: 6.66665vw;
        margin: 0 auto 2.933326vw;
    }
    .numbersPointItem09 .numbersPointMain strong {
        font-size: 15.99996vw;
    }
    /*---numbersPointItem10---*/
    .numbersPointItem10 {
        padding: 6.66665vw 3.99999vw;
    }
    .numbersPointItem10 .point__img01 {
        width: 80.8vw;
    }
    /*---numbersPointItem11---*/
    .numbersPointItem11 .point__img01 {
        width: 100%;
        margin: 0 auto 0 0;
    }
    /*---numbersPointItem12---*/
    .numbersPointItem12 {
        padding: 3.99999vw 2.66666vw;
    }
    .numbersPointItem12 .point__img01 {
        width: 41.33323vw;
    }
    /*---numbersPointItem13---*/
    .numbersPointItem13 {
        padding: 3.99999vw 0 5.599986vw;
        justify-content: right;
    }
    .numbersPointItem13 .point__img01 {
        width: 85.999785vw;
        padding: 0 0.666665vw 0 0;
    }
    /*---numbersPointItem14---*/
    .numbersPointItem14 {
        padding: 5.33332vw 5.33332vw 9.33331vw;
    }
    .numbersPointItem14 .numbersPointTtl {
        margin: 0 auto 3vw;
        font-size: 5.599986vw;
        padding: 0 1.733329vw 0.399999vw;
        line-height: 1.3;
    }
    .numbersPointItem14 .numbersPointMainContainer {
        flex-direction: column;
    }
    .numbersPointItem14 .numbersPointMainBlock {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .numbersPointItem14 .numbersPointMainTopBox {
        display: flex;
        width: 72.16666667%;
        position: relative;
        align-items: center;
    }
    .numbersPointItem14 .numbersPointMainTopBox .numbersPointMain {
        margin: 1.33333vw auto 0 2.66666vw;
    }
    .numbersPointItem14 .numbersPointMainTopBox::after {
        position: absolute;
        top: auto;
        bottom: 3.99999vw;
        left: 0;
        width: 100%;
        height: 0.266666vw;
        content: "";
        background: #1a3b5f;
    }
    .numbersPointItem14 .numbersPointMainTopBox::before {
        display: none;
    }
    .numbersPointItem14 .numbersPointMainTopBox .numbersPointMain span {
        margin: 0 -0.666665vw;
    }
    .numbersPointItem14 .numbersPointTop {
        margin: 0;
        padding: 0 0 0 8.666645vw;
        font-size: 3.733324vw;
    }
    .numbersPointItem14 .numbersPointTop strong {
        font-size: 5.33332vw;
        position: relative;
        top: 0.266666vw;
    }
    .numbersPointItem14 .numbersPointTop::after {
        width: 7.333315vw;
        height: 4.399989vw;
    }
    .numbersPointItem14 .numbersPointMain {
        font-size: 4.266656vw;
        border: none;
    }
    .numbersPointItem14 .numbersPointMain strong {
        font-size: 14.533297vw;
    }
    .numbersPointItem14 .numbersPointMain strong small {
        font-size: 7.99998vw;
    }
    .numbersPointItem14 .point__img01 {
        width: 88.0952381%;
    }
    .numbersPointItem14 .numbersPointList {
        list-style: disc;
        gap: 0;
    }
    .numbersPointItem14 .numbersPointList li {
        margin: 0 0 0 2.66666vw;
        font-size: 3.733324vw;
    }
    .numbersPointItem14 .numbersPointMainTopBox02 {
        width: 100%;
        padding: 0 0 2.66666vw;
        border-bottom: solid 0.266666vw #0f366a;
        border-top: none;
        position: relative;
        margin: 3.733324vw 0 0;
    }
    .numbersPointItem14 .numbersPointMain02 {
        margin: 0;
        width: fit-content;
        padding: 0 0 0 7.333315vw;
        font-size: 4.266656vw;
    }
    .numbersPointItem14 .numbersPointMain02 .nomal {
        padding: 1.33333vw 0 0;
    }
    .numbersPointItem14 .numbersPointMain02 strong {
        font-size: 5.33332vw;
        position: relative;
        top: 0.399999vw;
    }
    .numbersPointItem14 .numbersPointMain02 strong small {
        font-size: 4.399989vw;
        margin: 0 1.33333vw 0 0.666665vw;
        position: relative;
        top: -0.266666vw;
    }
    .numbersPointItem14 .numbersPointMain02::after {
        width: 6.266651vw;
        height: 3.733324vw;
    }
    /*---numbersPointItem15---*/
    .numbersPointItem15 {
        padding: 6.66665vw 5.33332vw 5.33332vw;
    }
    .numbersPointItem15 .point__img01 {
        width: 100%;
        margin: 0 auto 2.66666vw;
    }
    .numbersPointItem15 .numbersPointMain {
        text-align: center;
        font-size: 3.733324vw;
    }
    /*---numbersPointItem16---*/
    .numbersPointItem16 {
        padding: 9.33331vw 2.66666vw 5.999985vw;
    }
    .numbersPointItem16 .point__img01 {
        width: 100%;
        margin: 0 auto 2.66666vw;
    }
    .numbersPointItem16 .numbersPointMain {
        text-align: center;
        font-size: 3.733324vw;
    }
    /*---numbersPointItem17---*/
    .numbersPointItem17 {
        padding: 5.33332vw 3.99999vw 6.66665vw;
    }
    .numbersPointItem17 .numbersPointTtl {
        margin: 0 auto 6.399984vw;
        font-size: 5.599986vw;
        padding: 0 1.733329vw 0.399999vw;
        line-height: 1.3;
    }
    .numbersPointItem17 .point__img01 {
        width: 11.49425287%;
    }
    .numbersPointItem17 .numbersPointList {
        flex-direction: row;
        gap: 2.66666vw 0;
        max-height: initial;
    }
    .numbersPointItem17 .numbersPointListItem {
        width: 100%;
        gap: 0 4.92610837vw;
        align-items: flex-start;
    }
    .numbersPointItem17 .numbersPointTxt {
        font-size: 3.733324vw;
        padding: 2.66666vw;
        width: 82.10180624%;
        border-radius: 3.99999vw;
        border: solid 0.266666vw #1a3b5f;
        line-height: 1.6;
    }
    .numbersPointItem17 .numbersPointTxt::before {
        position: absolute;
        top: 3.99999vw;
        left: -3.733324vw;
        width: 3.733324vw;
        height: 3.733324vw;
        content: "";
        background: url(../img/data/img_data30.png) no-repeat center;
        background-size: contain;
    }
    /*---numbersPointItem18---*/
    .numbersPointItem18 {
        padding: 5.33332vw 2.66666vw 6.66665vw;
    }
    .numbersPointItem18 .numbersPointTtl {
        position: relative;
        top: initial;
        left: 50%;
        transform: translateX(-50%);
        font-size: 5.599986vw;
        padding: 0 1.733329vw 0.399999vw;
        line-height: 1.3;
    }
    .numbersPointItem18 .numbersPointMainContainer {
        flex-direction: column-reverse;
        width: 100%;
    }
    .numbersPointItem18 .point__img01 {
        width: 100%;
    }
    .numbersPointItem18 .point__img02 {
        width: 82.62295082%;
        margin: 3.99999vw auto;
    }
    .numbersPointItem18 .point__img01::after {
        top: -14.66663vw;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        width: 75.333145vw;
        height: 24.799938vw;
        background: url(../img/data/img_data33_sp.png) no-repeat center;
        background-size: contain;
    }
    /*---numbersPointItem19---*/
    .numbersPointItem19 .numbersPointTtl {
        display: block;
        width: fit-content;
        position: absolute;
        top: 5.33332vw;
        left: 50%;
        transform: translateX(-50%);
        font-size: 5.599986vw;
        padding: 0 1.733329vw 0.133333vw;
        white-space: nowrap;
    }
    .numbersPointItem19 .point__img01 {
        width: 100%;
    }
    /*---numbersPointItem20---*/
    .numbersPointItem20 {
        padding: 6.66665vw 5.33332vw;
    }
    .numbersPointItem20 .numbersPointTtl {
        position: relative;
        top: initial;
        left: 50%;
        transform: translateX(-50%);
        font-size: 5.599986vw;
        padding: 0 1.733329vw 0.133333vw;
        margin: 0 0 5.33332vw;
    }
    .numbersPointItem20 .numbersPointMainContainer {
        flex-wrap: wrap;
    }
    .numbersPointItem20 .numbersPointBlock {
        width: 100%;
    }
    .numbersPointItem20 .point__img01 {
        width: 50.84745763%;
        margin: 0 auto 5.33332vw;
    }
    .numbersPointItem20 .numbersPointList {
        gap: 0;
        list-style: disc;
        margin: 0 0 6.133318vw 3.99999vw;
    }
    .numbersPointItem20 .numbersPointListItem {
        font-size: 3.733324vw;
        width: 100%;
        line-height: 1.64285714;
    }
    .numbersPointItem20 .underBox {
        padding: 4.266656vw 2.933326vw;
        background: #ecf1f4;
        display: flex;
        justify-content: space-between;
        margin: 0 0 3.333325vw;
    }
    .numbersPointItem20 .underBox:last-child {
        margin: 0;
    }
    .numbersPointItem20 .underBox .point__img01 {
        width: 19.99995vw;
        height: 19.99995vw;
        margin: 0;
    }
    .numbersPointItem20 .underBox .point__img01 img {
        display: block;
        margin: 0 auto;
        width: 11.333305vw;
        padding: 3.199992vw 0 0;
    }
    .numbersPointItem20 .underBoxList {
        width: 58.33333333%;
        list-style: disc;
    }
    .numbersPointItem20 .underBoxList li {
        font-size: 3.733324vw;
    }
    .juniorInterview {
        margin: 19.733284vw auto 0;
        padding: 13.066634vw 0 19.733284vw;
    }
    .jnr {
        border: solid 1.33333vw #fff;
    }
    .jnrTtl {
        font-size: 8.533312vw;
    }
    .jnr .point__img01 {
        width: 83.13432836%;
        margin: 7.199982vw auto 4.399989vw;
    }
    .jnr .point__img01::before,
    .jnr .point__img01::after {
        position: absolute;
        top: -10.66664vw;
        left: -25.33327vw;
        width: 37.733239vw;
        height: 37.599906vw;
        content: "";
        background: url(../img/data/img_data43.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .jnr .point__img01::after {
        position: absolute;
        bottom: -19.99995vw;
        right: -15.99996vw;
        left: auto;
        top: auto;
    }
    .jnr .point__img02 {
        width: 100%;
        margin: 0 auto;
        position: relative;
        z-index: 2;
    }
    .jnr .point__img02::before {
        position: absolute;
        bottom: -3.99999vw;
        left: 50%;
        width: 36.266576vw;
        height: 35.733244vw;
    }
    .jnr .jnrTopTxt {
        padding: 9.33331vw 0;
        font-size: 3.466658vw;
        line-height: 1.76923077;
    }
    .jnr .jnrTopTxt::before {
        position: absolute;
        top: -6.66665vw;
        left: 50%;
        transform: translateX(-50%);
        width: 98.933086vw;
        height: 87.066449vw;
        content: "";
        z-index: -1;
        background: #c2eef7;
        border-radius: 50%;
    }
    .jnr .jnrTopTxt::after {
        position: absolute;
        top: auto;
        bottom: -9.33331vw;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 81.33313vw;
        height: 23.733274vw;
        content: "";
        z-index: 2;
        background: url(../img/data/img_data45_sp.png) no-repeat center;
        background-size: contain;
    }
    .shaft {
        border-top: solid 1.33333vw #fff;
        padding: 8.266646vw 4.266656vw 12.266636vw;
        position: relative;
        overflow: hidden;
    }
    .shaft::before {
        width: 26.6666vw;
        height: 10.399974vw;
        top: 27.99993vw;
        right: auto;
        left: 4.266656vw;
    }
    .shaft::after {
        top: -2.66666vw;
        right: auto;
        left: -2.66666vw;
        transform: rotate(-90deg);
        width: 51.466538vw;
        height: 51.466538vw;
    }
    .shaft .point__img03 {
        display: block;
        margin: 0 0 12.266636vw;
        width: 100%;
        position: relative;
        z-index: 3;
    }
    .shaft .graph {
        width: 100%;
        margin: 0 auto 13.733299vw;
    }
    .shaft .graphItem {
        flex-direction: column;
        gap: 0;
        width: 50.17857143%;
        padding: 2.66666vw 0 1.066664vw;
        border-right: solid 0.133333vw #fff;
    }
    .shaft .graphItem:last-child {
        border: none;
    }
    .shaft .graphItem.turquoise::before {
        width: 0.266666vw;
        height: 3.733324vw;
        bottom: -1.999995vw;
    }
    .shaft .graphItem.turquoise::after {
        bottom: -7.599981vw;
        right: 4.533322vw;
        width: 47.99988vw;
        font-size: 2.66666vw;
    }
    .shaft .graphItem.green::before {
        width: 0.266666vw;
        height: 3.733324vw;
        top: -1.999995vw;
    }
    .shaft .graphItem.green::after {
        top: -7.199982vw;
        right: 8.799978vw;
        font-size: 2.66666vw;
        content: "自分の強みを活かせる環境";
        width: 33.33325vw;
    }
    .shaft .graphItemTxt {
        font-size: 3.733324vw;
        margin: 0 0 -3.99999vw;
    }
    .shaft .graphItemTxt.blue {
        margin: 0 0 -0.666665vw;
        padding: 3.333325vw 0 0;
    }
    .shaft .graphItemVote {
        font-size: 5.599986vw;
    }
    .shaft .graphItemVote strong {
        font-size: 13.599966vw;
        margin: 0 0.666665vw 0 0;
    }
    .shaft .graphItemVote.small {
        font-size: 3.99999vw;
    }
    .shaft .graphItemVote.small strong {
        font-size: 6.133318vw;
    }
    .shaft .graphItemVote.small.turquoise {
        white-space: nowrap;
        position: relative;
        top: 21.599946vw;
        left: 1.999995vw;
    }
    .shaft .graphItemVote.small.green {
        white-space: nowrap;
        position: relative;
        top: -22.399944vw;
        left: -1.866662vw;
    }
    .why {
        position: relative;
    }
    .why::after {
        position: absolute;
        top: -4.399989vw;
        left: 3.99999vw;
        width: 10.399974vw;
        height: 10.533307vw;
        background: url(../img/data/img_data49_sp.png) no-repeat center;
        background-size: contain;
    }
    .whyWrap {
        background: #fff;
        border-radius: 3.99999vw;
        border: solid #1a3b5f 0.266666vw;
        display: flex;
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .why .point__img04 {
        position: absolute;
        top: 0;
        left: 0;
        height: 19.99995vw;
        width: 100%;
        z-index: 1;
        margin: 0;
    }
    .why .point__img04::after {
        position: absolute;
        top: 2.93333333vw;
        left: 50%;
        transform: translateX(-50%);
        width: 72vw;
        height: 14.66666667vw;
        content: "";
        background: url(../img/data/img_data46_txt_sp.png) no-repeat center;
        background-size: contain;
    }
    .WhyContainer {
        width: 100%;
        padding: 23.99994vw 3.199992vw 17.33333333vw;
        position: relative;
        z-index: 3;
    }
    .WhyContainerArea{
        border-bottom: dotted 0.799998vw #0f345d;
        margin: 0 0 7.33333333vw;
    }
    .WhyContainerArea.second {
         padding: 0;
    }
    .WhyContainerTxt {
        margin: 0 0 1vw;
        width: 70.66666667vw;
    }
    .WhyContainerTxt.second{
        width: 17.73333333vw;
    }
    .WhyContainerTxt span {
        margin: 0 -1.066664vw;
    }
    .WhyContainerTxt.second {
        padding: 8vw 0 0;
    }
    .WhyContainerItem {
        align-items: flex-start;
        margin: 0 0 7.066649vw;
    }
    .WhyContainerPeople {
        width: 16.266626vw;
        margin: -3.333325vw 0 0;
    }
    .WhyContainerPeople .point__img05 {
        width: 13.3333vw;
        margin: 0 auto 0.266666vw;
    }
    .why .peopleTxt {
        font-size: 2.66666vw;
        line-height: 1.3;
        letter-spacing: 0.03em;
    }
    .why .peopleTxt span {
        font-size: 2.133328vw;
    }
    .WhyContainerItem .balloonTxt {
        width: 74.33962264%;
        padding: 3.99999vw 2.66666vw 2.66666vw;
        font-size: 3.466658vw;
        border: solid 0.266666vw #1a3b5f;
        border-radius: 3.99999vw;
        position: relative;
        box-sizing: border-box;
    }
    .WhyContainerItem .balloonTxt::before {
        position: absolute;
        top: 4.266656vw;
        left: -3.599991vw;
        width: 3.733324vw;
        height: 3.599991vw;
        content: "";
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .WhyContainerItem .balloonTxt span {
        position: absolute;
        font-size: 2.933326vw;
        top: -3.599991vw;
        left: 3.99999vw;
        padding: 0.93333333vw 2vw 1.1vw 3vw;
        border-radius: 3.199992vw;
    }
    .WhyContainerItem .balloonTxt .second {
        white-space: nowrap;
        left: 0;
    }
    .WhyContainerItem .balloonTxt.even::before {
        right: -3.466658vw;
        left: auto;
    }
    .whyWrap .point__img06 {
        bottom: -0.133333vw;
        left: 50%;
        transform: translateX(-50%);
        z-index: 2;
        width: 91%;
    }

    .leadership {
        border-top: solid 1.33333vw #fff;
        padding: 7.99998vw 2.66666vw 11.99997vw;
    }
    .leadership::after {
        right: auto;
        top: -2.933326vw;
        left: -3.99999vw;
        width: 46.66655vw;
        height: 46.66655vw;
        transform: rotate(-90deg);
        z-index: 1;
    }
    .leadership .point__img03 {
        margin: 0 0 2.66666vw;
        width: 100%;
        position: relative;
        z-index: 5;
    }
    .leadershipContainer {
        flex-direction: column;
    }
    .leadershipContainer .point__img04 {
        width: 95%;
        margin: 0 auto 3.5vw;
    }
    .leadershipWrap {
        width: 100%;
    }
    .leadershipContainerArea {
        border-bottom: dotted 0.53333333vw #fff;
        margin: 0 0 7.33333333vw;
    }
    .leadershipContainerTxt {
        width: 29.06666667vw;
        margin: 0 0 0.93333333vw;
    }
    .leadershipContainerItem {
        align-items: flex-start;
        margin: 0 0 7.333315vw;
    }
    .leadershipContainerPeople {
        width: 16.266626vw;
        margin: -3.99999vw 0 0;
    }
    .leadershipContainerPeople .point__img05 {
        width: 13.3333vw;
        margin: 0 auto 0.533332vw;
    }
    .peopleTxt {
        font-size: 2.66666vw;
        line-height: 1.3;
    }
    .leadershipContainerItem .balloonTxt {
        width: 77.30375427%;
        padding: 3.333325vw 3.199992vw 2.66666vw;
        font-size: 3.466658vw;
        border: solid 0.266666vw #1a3b5f;
        border-radius: 3.99999vw;
        position: relative;
        box-sizing: border-box;
        letter-spacing: 0.03em;
        line-height: 1.53846154;
    }
    .leadershipContainerItem:last-child {
        margin: 0;
    }
    .leadershipContainerItem .balloonTxt::before {
        position: absolute;
        top: 4.266656vw;
        left: -3.466658vw;
        width: 3.733324vw;
        height: 3.599991vw;
        content: "";
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .leadershipContainerItem .balloonTxt span {
        position: absolute;
        font-size: 2.933326vw;
        top: -3.599991vw;
        left: 3.99999vw;
        padding: 0.93333333vw 3.99999vw 1.1vw;
        border-radius: 3.199992vw;
    }
    .leadershipContainerItem .balloonTxt.even::before {
        right: -3.466658vw;
        left: auto;
        background: url(../img/data/img_data56.png) no-repeat center;
        background-size: contain;
    }
    .leadershipWrap .point__img06 {
        position: absolute;
        bottom: 0;
        left: 8.933311vw;
        z-index: 2;
    }

    .what {
        border-top: solid 1.33333vw #fff;
        padding: 7.99998vw 3.99999vw 11.99997vw;
    }
    .what::after {
        top: -3.599991vw;
        right: auto;
        left: -2.66666vw;
        width: 46.66655vw;
        height: 46.66655vw;
        z-index: 1;
        transform: rotate(-90deg);
    }
    .what .point__img03 {
        margin: 0 0 11.066639vw;
        width: 82.4829932%;
        position: relative;
        z-index: 5;
    }
    .whatContainer {
        flex-direction: column;
        width: 100%;
        background: url(../img/data/img_bg_05_sp.png) no-repeat center;
        background-size: cover;
        padding: 10.66664vw 3.99999vw 5.33332vw;
        box-sizing: border-box;
        position: relative;
        z-index: 3;
        border: solid 0.266666vw #000;
        border-radius: 3.99999vw;
        position: relative;
        z-index: 6;
        margin: 0 auto 9.33331vw;
    }
    .whatContainer.first::before {
        position: absolute;
        top: -16.266626vw;
        right: -0.666665vw;
        width: 43.599891vw;
        height: 17.866622vw;
        background: url(../img/data/img_character_sp.png) no-repeat center;
        background-size: contain;
    }
    .whatContainer.first::after {
        display: none;
    }
    .whatContainer .point__img04 {
        position: relative;
        z-index: 2;
        width: 13.3333vw;
        margin: 0 auto 0.533332vw;
    }
    .whatContainer .point__img04.arbeit::before {
        position: absolute;
        top: -16.666625vw;
        left: -1.33333vw;
        width: 32.133253vw;
        height: 22.399944vw;
    }
    .whatContainer .point__img04.zemi::before {
        position: absolute;
        top: -16.666625vw;
        left: -1.33333vw;
        width: 32.133253vw;
        height: 22.399944vw;
    }
    .whatContainer .point__img04.club::before {
        position: absolute;
        top: -16.666625vw;
        left: -1.33333vw;
        width: 32.133253vw;
        height: 22.399944vw;
    }
    .whatContainer .point__img04.abroad::before {
        position: absolute;
        top: -16.666625vw;
        left: -1.33333vw;
        width: 32.133253vw;
        height: 22.399944vw;
    }
    .whatWrap {
        width: 100%;
        gap: 0 5.33332vw;
        display: flex;
        position: relative;
        margin: 0 0 5.33332vw;
    }
    .whatWrap:last-child {
        margin: 0;
    }
    .whatWrap.note::before {
        position: absolute;
        top: -63.199842vw;
        left: auto;
        right: 0.533332vw;
        width: 32.133253vw;
        height: 29.33326vw;
    }
    .whatWrap.soccer::before {
        top: -15.066629vw;
        right: 2.133328vw;
        width: 25.33327vw;
        height: 17.33329vw;
    }
    .whatWrap.plane::before {
        position: absolute;
        top: -67.866497vw;
        left: auto;
        right: -4.666655vw;
        width: 39.866567vw;
        height: 15.99996vw;
        content: "";
        background: url(../img/data/img_plane.png) no-repeat center;
        background-size: contain;
        z-index: -1;
    }
    .whatContainerItem {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 1.999995vw;
    }
    .whatContainerPeople {
        width: 16.266626vw;
    }
    .peopleTxt {
        font-size: 2.66666vw;
        line-height: 1.3;
        white-space: nowrap;
    }
    .peopleTxt span {
        font-size: 2.133328vw;
    }
    .whatWrap .balloonTxt {
        display: block;
        width: 90%;
        padding: 2.66666vw;
        border: solid 0.266666vw #1a3b5f;
        border-radius: 3.99999vw;
        font-size: 3.466658vw;
        line-height: 1.6;
    }
    .whatWrap .balloonTxt::before {
        position: absolute;
        top: 4.266656vw;
        left: -3.466658vw;
        width: 3.733324vw;
        height: 3.599991vw;
        content: "";
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .whatWrap .balloonTxt.even::before {
        right: -3.466658vw;
        left: auto;
        background: url(../img/data/img_data56.png) no-repeat center;
        background-size: contain;
    }
    .whatWrap .balloonTxt span {
        position: absolute;
        top: -2.933326vw;
        left: 3.333325vw;
        padding: 1.33333vw 2.66666vw;
        background: #1a3b5f;
        border-radius: 3.199992vw;
        color: #fff;
        font-weight: 700;
    }
    .whatWrap .balloonTxt.even::before {
        right: -3.466658vw;
        left: auto;
        background: url(../img/data/img_data56.png) no-repeat center;
        background-size: contain;
    }
    .whatTxt {
        margin: 0 auto;
        width: 100%;
        padding: 5.33332vw 3.333325vw 3.333325vw;
        border: solid 0.266666vw #1a3b5f;
        border-radius: 3.99999vw;
        font-size: 3.466658vw;
        box-sizing: border-box;
        letter-spacing: 0;
        line-height: 1.6;
    }
    .whatTxt::before {
        position: absolute;
        top: -2.66666vw;
        left: 50%;
        transform: translateX(-50%);
        width: 23.99994vw;
        height: 6.66665vw;
        content: "その他";
        padding: 0.799998vw 4.399989vw 0;
        border: solid 0.266666vw #1a3b5f;
        border-radius: 3.333325vw;
        font-size: 4.266656vw;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.03em;
        box-sizing: border-box;
    }
    .selection {
        border-top: solid 1.33333vw #fff;
        padding: 7.99998vw 5.33332vw 25.466603vw;
        overflow: initial;
    }
    .selection::after {
        bottom: -3.066659vw;
        left: 7.99998vw;
        width: 71.733154vw;
        height: 25.733269vw;
        background: url(../img/data/img_charasentence_sp.png) no-repeat center;
        background-size: contain;
    }
    .selectionBg {
        position: absolute;
        top: -2.133328vw;
        left: -0.533332vw;
        width: 40.666565vw;
        z-index: 0;
    }
    .selection .point__img03 {
        margin: 0 0 3.99999vw;
        width: 96.8%;
        position: relative;
        z-index: 2;
    }
    .selectionContainer {
        flex-direction: column;
        width: 100%;
        position: relative;
        margin: 0 auto;
        z-index: 2;
    }
    .selectionContainer .point__img04 {
        width: 13.3333vw;
    }
    .selectionWrap {
        width: 100%;
        margin: 0 0 5.33332vw;
    }
    .selectionWrap:last-child {
        margin: 0;
    }
    .selectionContainerTxt {
        display: block;
        font-size: 4.799988vw;
        font-weight: 700;
        padding: 0 0 0.266666vw;
        border-bottom: dotted 0.533332vw #fff;
        -webkit-text-stroke: 0.266666vw #0f345d;
        text-shadow: 0.266666vw 0.266666vw 0 #0f345d;
        margin: 0 0 3.733324vw;
    }
    .selectionContainerItem {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 0 1.999995vw;
    }
    .selectionContainerPeople {
        display: flex;
        align-items: center;
        gap: 0 1.866662vw;
        margin: 0 0 2.66666vw 6.66665vw;
    }
    .selection .peopleTxt {
        font-weight: 700;
        font-size: 3.733324vw;
        line-height: 1.75;
        letter-spacing: 0.03em;
    }
    .selectionWrap .balloonTxt {
        padding: 2.933326vw;
        border: solid 0.266666vw #1a3b5f;
        border-radius: 3.99999vw;
        font-size: 3.466658vw;
        line-height: 1.6;
    }
    .selectionWrap .balloonTxt::before {
        position: absolute;
        top: -3.4vw;
        left: 3.466658vw;
        width: 3.733324vw;
        height: 3.599991vw;
        content: "";
        transform: rotate(90deg);
        background: url(../img/data/img_data55.png) no-repeat center;
        background-size: contain;
    }
    .intern {
        border-top: solid 1.33333vw #fff;
        background: #479aca;
        padding: 7.99998vw 2.66666vw 11.99997vw;
    }
    .internBg {
        position: absolute;
        top: -3.99999vw;
        right: auto;
        left: -6.66665vw;
        width: 86.66645vw;
        z-index: 0;
    }
    .intern .point__img03 {
        width: 96%;
        margin: 0 auto;
    }
    .internTopBox {
        z-index: 1;
        flex-direction: column;
        gap: 7.333315vw;
        margin: -5.33332vw auto 17.599956vw;
    }
    .internTopImg {
        width: 75.40983607%;
        margin: -2.399994vw auto 0;
    }
    .internTopTxt {
        width: 100%;
        padding: 0 2.66666vw;
    }
    .internTopTxt::before {
        position: absolute;
        top: -11vw;
        left: 0;
        width: 15.199962vw;
        height: 9.599976vw;
    }
    .internTopTtl {
        display: block;
        width: 280px;
        margin: 0 0 1.866662vw;
    }
    .internTopDetail {
        font-size: 3.466658vw;
        line-height: 1.7;
    }
    .season {
        position: relative;
    }
    .season::before {
        position: absolute;
        top: -12.399969vw;
        right: 11.333305vw;
        width: 21.199947vw;
        height: 15.333295vw;
    }
    .season::after {
        position: absolute;
        top: -4.933321vw;
        left: 3.99999vw;
        width: 10.399974vw;
        height: 10.533307vw;
        background: url(../img/data/img_data49_sp.png) no-repeat center;
        background-size: contain;
    }
    .seasonWrap {
        background: #fff;
        border-radius: 3.99999vw;
        border: solid #1a3b5f 0.266666vw;
        display: flex;
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .season .point__img04 {
        width: 100%;
    }
    .seasonContainer {
        width: 100%;
        padding: 29.066594vw 3.99999vw 7.99998vw;
        position: relative;
        z-index: 3;
    }
    .seasonContainerItem {
        align-items: flex-start;
        margin: 0 0 7.333315vw;
    }
    .seasonContainerItem:last-child {
        margin: 0;
    }
    .seasonContainerPeople {
        width: 16.266626vw;
        margin: -3.333325vw 0 0;
    }
    .seasonContainerPeople .point__img05 {
        width: 13.3333vw;
        margin: 0 auto 0.533332vw;
    }
    .season .peopleTxt {
        font-size: 2.66666vw;
    }
    .seasonContainerItem .balloonTxt {
        display: block;
        width: 74.1509434%;
        padding: 4.266656vw 2.66666vw 3.199992vw;
        border: solid 0.266666vw #1a3b5f;
        border-radius: 3.99999vw;
        font-size: 3.466658vw;
        line-height: 1.6;
        box-sizing: border-box;
    }
    .seasonContainerItem .balloonTxt::before {
        top: 4.266656vw;
        left: -3.599991vw;
        width: 3.733324vw;
        height: 3.599991vw;
    }
    .seasonContainerItem .balloonTxt span {
        position: absolute;
        font-size: 2.933326vw;
        top: -3.599991vw;
        left: 3.99999vw;
        padding: 0.93333333vw 3.99999vw 1.1vw;
        border-radius: 3.199992vw;
    }
    .seasonContainerItem .balloonTxt.even::before {
        right: -3.46vw;
    }
    .seasonWrap .point__img06 {
        left: 8.933311vw;
    }
    .impression {
        position: relative;
        margin: 5.33332vw auto 0;
    }
    .impression::after {
        display: none;
    }
    .impressionWrap {
        background: #ddebf3;
        border-radius: 3.99999vw;
        border: solid #1a3b5f 0.266666vw;
        display: flex;
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .impression .point__img04 {
        right: auto;
        left: 0;
        width: 100%;
    }
    .impression .point__img04 img {
        height: auto;
    }
    .impression .point__img04::before {
        display: none;
    }
    .impressionContainer {
        width: 100%;
        padding: 25.066604vw 3.99999vw 7.99998vw;
        box-sizing: border-box;
    }
    .impressionContainer .ttlImg {
        width: 44.666555vw;
        margin: 0 0 2.66666vw;
    }
    .impressionContainer .ttlImg.vision {
        width: 69.466493vw;
    }
    .impressionContainer .ttlImg.color {
        width: 44.933221vw;
        margin: 0 0 2.66666vw;
    }
    .impressionContainerItem {
        margin: 5.33332vw 0 0;
        padding: 0 0 5.33332vw;
        border-bottom: dotted 0.799998vw #0f345d;
        position: relative;
    }
    .impressionContainerItem:first-child {
        margin: 0;
    }
    .impressionContainerItem:last-child {
        border: none;
        padding: 0;
    }
    .impressionContainerItem.color {
        margin: 5.33332vw 0 0;
        padding: 0 0 23.733274vw;
    }
    .impressionContainerItem.color::before {
        position: absolute;
        bottom: 0;
        top: auto;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        width: 63.333175vw;
        height: 18.66662vw;
    }
    .impressionContainerTxt {
        margin: 0 0 3.99999vw;
        font-size: 3.466658vw;
        line-height: 1.76923077;
        letter-spacing: 0.02em;
    }
    .impressionContainerVoiceItem {
        border-radius: 2.66666vw;
        padding: 3.333325vw 2.66666vw;
        letter-spacing: 0.05em;
        font-size: 3.466658vw;
        line-height: 1.6;
        margin: 0 auto 3.733324vw;
    }
    .impressionContainerVoiceItem:last-child {
        margin: 0;
    }
    .impressionContainerVoiceItem::before,
    .impressionContainerVoiceItem::after {
        left: 2.66666vw;
        top: -5.733319vw;
        font-size: 10.66664vw;
    }
    .impressionContainerVoiceItem::after {
        position: absolute;
        right: 2.66666vw;
        left: auto;
        bottom: -9.999975vw;
        top: auto;
    }
    .residence {
        border-top: solid 1.33333vw #fff;
        padding: 7.99998vw 3.99999vw 11.99997vw;
    }
    .residenceBg {
        position: absolute;
        top: -0.799998vw;
        left: 0.666665vw;
        width: 40.666565vw;
        z-index: 0;
    }
    .residenceBg02 {
        position: absolute;
        top: 209.33281vw;
        right: -2.66666vw;
        width: 40.666565vw;
        z-index: 0;
    }
    .residence .ttlImg01 {
        margin: 0 0 3.99999vw;
        width: 77.28813559%;
    }
    .residence .ttlImg02 {
        margin: 10.66664vw 0 3.99999vw;
        width: 99%;
    }
    .residenceContainer {
        flex-wrap: wrap;
        width: 100%;
        margin: 0 auto;
    }
    .residenceContainerImg {
        width: 72.88135593%;
        margin: 0 auto -16.933291vw;
    }
    .residenceWrap {
        width: 100%;
    }
    .residenceWrapTop {
        display: block;
        align-items: initial;
    }
    .residenceWrapTopImg {
        width: 28.133263vw;
        margin: 0 0 2.66666vw;
    }
    .residenceWrapTopVoice {
        padding: 3.466658vw 2.66666vw;
        border-radius: 3.99999vw;
        font-size: 3.466658vw;
        line-height: 1.5;
        letter-spacing: 0.055em;
        z-index: 2;
        position: relative;
    }
    .residenceWrapTopVoice::before {
        position: absolute;
        top: -3.599991vw;
        left: 3.99999vw;
        width: 3.733324vw;
        height: 3.599991vw;
        content: "";
        transform: rotate(90deg);
        background: url(../img/data/img_data80.png) no-repeat center;
        background-size: contain;
    }
    .residenceWrapTopVoice::after {
        position: absolute;
        top: -12.933301vw;
        left: auto;
        right: 2.66666vw;
        width: 28.799928vw;
        height: 13.733299vw;
        content: "";
        background: url(../img/data/img_residence_point_sp.png) no-repeat center;
        background-size: contain;
        z-index: 0;
    }
    .residenceWrapList {
        margin: 3.99999vw 0 0;
    }
    .residenceWrapItem {
        font-size: 3.466658vw;
        line-height: 1.8;
    }
    .residenceWrapItem span {
        margin: 0 -0.666665vw;
    }
    .residenceWrapItem strong {
        font-size: 4.266656vw;
    }
    .residenceWrapItem a {
        color: #2a6bcb;
        text-decoration: underline;
        text-underline-offset: 1.33333vw;
    }
    .residence .imgRow {
        width: 100%;
        margin: 0 auto 3.99999vw;
        flex-direction: column-reverse;
        position: relative;
        z-index: 2;
    }
    .residence .imgRowImg01 {
        width: 100%;
        margin: -11.99997vw auto 0;
        position: relative;
        z-index: 5;
    }
    .residence .imgRowImg02 {
        width: 89.83050847%;
    }
    .residenceVoiceItem {
        width: 100%;
        margin: 0 auto;
        flex-direction: column;
        max-width: initial;
    }
    .residenceVoiceItem.first {
        flex-direction: column-reverse;
    }
    .residenceVoiceItem.second {
        margin: -12.799968vw auto 0;
    }
    .residenceVoiceItem .imgPhoto {
        width: 42.30769231%;
        position: relative;
        z-index: 1;
    }
    .residenceVoiceItem .imgPhoto.first {
        margin: -2.66666vw 0 0 auto;
        width: 61.33318vw;
    }
    .residenceVoiceItem .imgPhoto.second {
        width: 61.33318vw;
        margin: -2.66666vw 0 0;
    }
    .residenceVoiceItem .imgPhoto.third {
        width: 61.33318vw;
        margin: -2.66666vw 0 0 auto;
    }
    .residenceVoiceItemInner {
        display: flex;
        justify-content: space-between;
        z-index: 5;
        gap: 0;
    }
    .residenceVoiceItemInner.first {
        margin: 2.66666vw 0 0;
    }
    .residenceVoiceItemInner.second {
        margin: 19.066619vw 0 0;
        padding: 0;
    }
    .residenceVoiceItemInner.third {
        margin: 7.99998vw 0 0;
    }
    .residenceVoiceItemPeople {
        width: 16.266626vw;
    }
    .residenceVoiceItemPeople .point__img05 {
        width: 13.3333vw;
        margin: 0 auto 0.533332vw;
    }
    .residenceVoiceItemPeople .peopleTxt {
        text-align: center;
        font-size: 2.66666vw;
        color: #fff;
    }
    .residenceVoiceItemPeople .peopleTxt span {
        font-size: 2.133328vw;
    }
    .residenceVoiceItemInner .balloonTxt {
        font-size: 3.466658vw;
        width: 59.99985vw;
        padding: 2.933326vw;
        border: solid 0.266666vw #1a3b5f;
        border-radius: 3.99999vw;
        line-height: 1.5;
        letter-spacing: 0.03em;
        box-sizing: border-box;
    }
    .residenceVoiceItemInner .balloonTxt::before {
        position: absolute;
        top: 4.266656vw;
        left: -3.599991vw;
        width: 3.733324vw;
        height: 3.599991vw;
    }
    .residenceVoiceItemInner .balloonTxt.even::before {
        right: -3.466658vw;
        left: auto;
    }
    .residenceVoiceItemInner .balloonTxt.second {
        width: 59.99985vw;
    }
    .residenceVoiceItemInner .balloonTxt.third {
        width: 59.99985vw;
    }
}
