body {
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    color: #333;
}

.about__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0px 3px 12px rgba(124, 18, 18, .15);
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .about__inner {
        flex-direction: column-reverse;
        padding: 24px 20px 20px;
    }
}

.about__imgOuter {
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .about__imgOuter {
        margin-top: 21px;
    }
}

@media screen and (max-width: 767px) {
    .about__imgOuter img {
        width: 100%;
        border-radius: 20px;
    }
}

.about__textOuter {
    padding: 30px;
}

@media screen and (max-width: 767px) {
    .about__textOuter {
        padding: 0;
    }
}

.about__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 27px;
    color: #f26666;
}

@media screen and (max-width: 767px) {
    .about__title {
        font-size: 20px;
        text-align: center;
    }
}

.about__text {
    margin-top: 22px;
    font-size: 15px;
    line-height: 22.5px;
    color: #333;
}

.card__list {
    margin-top: 30px;
}

.card__list.slick-initialized {
    display: block;
}

@media screen and (max-width: 767px) {
    .card__list {
        margin-top: 20px;
    }
}

.card__list--feature {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    .card__list--feature {
        display: none;
        margin-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .card__list--feature.slick-initialized {
        display: block;
    }
}

.card__list--recommend {
    margin-top: 14px;
}

.card__list--recommend.slick-initialized {
    display: block;
}

@media screen and (max-width: 767px) {
    .card__list--recommend {
        margin-top: 4px;
    }
}

.card__item, .card__item--feature {
    margin: 0 10px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 3px 12px rgba(124, 18, 18, .15);
    transition: box-shadow .3s, -webkit-transform .3s;
    transition: transform .3s, box-shadow .3s;
    transition: transform .3s, box-shadow .3s, -webkit-transform .3s;
    overflow: hidden;
}

.card__item:hover, .card__item--feature:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    box-shadow: 0px 3px 12px rgba(124, 18, 18, .3);
}

.card__item--feature {
    width: calc((100% - 60px)/4);
    border: 1px solid #f26666;
}

.card__anchor {
    display: block;
    padding: 15px;
}

@media screen and (max-width: 767px) {
    .card__imgOuter img {
        width: 100%;
    }
}

.card__textOuter, .card__textOuter--3lines, .card__textOuter--2lines {
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 21px;
    margin-top: 15px;
}

.card__textOuter--2lines {
    position: relative;
    min-height: 42px;
    padding-right: 12px;
}

.card__textOuter--2lines::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #f26666;
    border-right: 2px solid #f26666;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.card__textOuter--3lines {
    min-height: 63px;
}

.card__title, .card__title--3lines, .card__title--2lines {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #333;
}

.card__title--2lines {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card__title--3lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 400;
}

.clothes__list {
    display: grid;
    row-gap: 60px;
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .clothes__list {
        row-gap: 50px;
        margin-top: 35px;
    }
}

.clothes__item {
    display: flex;
    -webkit-column-gap: 52px;
    -moz-column-gap: 52px;
    column-gap: 52px;
}

@media screen and (max-width: 767px) {
    .clothes__item {
        flex-direction: column;
    }
}

.clothes__item:nth-child(even) {
    flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
    .clothes__item:nth-child(even) {
        flex-direction: column;
    }
}

.clothes__imgOuter {
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .clothes__imgOuter img {
        width: 100%;
    }
}

.clothes__title {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.6;
    color: #f26666;
}

@media screen and (max-width: 767px) {
    .clothes__title {
        margin-top: 20px;
        font-size: 20px;
    }
}

.clothes__text {
    margin: 15px 0 40px;
    font-size: 16px;
    line-height: 1.9;
}

@media screen and (max-width: 767px) {
    .clothes__text {
        margin: 10px 0 20px;
    }
}

.clothes__text--pink {
    background-color: rgba(0, 0, 0, 0);
    font-weight: bold;
    font-style: normal;
    color: #f26666;
}
@media screen and (max-width: 767px) {
    .clothes .relatedArticle {
        margin: -20px 0 40px;
    }
}

.consultation__inner--sub {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 55px;
}

@media screen and (max-width: 767px) {
    .consultation__inner--sub {
        width: 92%;
        padding-top: 35px;
    }
}

.consultation__list--sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 20px;
    margin-top: 34px;
}

@media screen and (max-width: 767px) {
    .consultation__list--sub {
        flex-direction: column;
        gap: 28px 0;
        margin-top: 24px;
    }
}

.consultation__item--sub {
    width: calc((100% - 40px)/3);
}

@media screen and (max-width: 767px) {
    .consultation__item--sub {
        width: 100%;
    }
}

.consultation__anchor--sub {
    position: relative;
    display: flex;
    align-items: center;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 3px 12px rgba(124, 18, 18, .15);
    overflow: hidden;
    transition: box-shadow .3s;
}

.consultation__anchor--sub::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #f26666;
    border-right: 2px solid #f26666;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.consultation__anchor--sub:hover {
    box-shadow: 0px 3px 12px rgba(124, 18, 18, .3);
}

.consultation__imgOuter {
    flex-shrink: 0;
}

.consultation__text--sub {
    display: flex;
    align-items: center;
    min-height: 75px;
    padding: 15px 45px 15px 20px;
    font-weight: 700;
    font-size: 15px;
    line-height: 22.5px;
    text-align: left;
    color: #333;
}

@media screen and (max-width: 767px) {
    .consultation__text--sub {
        min-height: auto;
    }
}

.consultation__lead {
    margin-top: 55px;
    font-weight: 700;
    font-size: 15px;
    line-height: 22.5px;
    text-align: center;
    color: #333;
}

@media screen and (max-width: 767px) {
    .consultation__lead {
        margin-top: 30px;
        text-align: left;
    }
}

.cvArea__anchor, .cvArea__anchor--bottom, .cvArea__anchor--supervisor, .cvArea__anchor--linkArea {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 665px;
    height: 82px;
    margin: 80px auto 0;
    padding-right: 48px;
    border-radius: 10px;
    background: #d10042;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, .16);
    font-weight: bold;
    font-size: 26px;
    line-height: 1;
    color: #fff;
    overflow: hidden;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

@media screen and (max-width: 767px) {
    .cvArea__anchor, .cvArea__anchor--bottom, .cvArea__anchor--supervisor, .cvArea__anchor--linkArea {
        width: 100%;
        height: 72px;
        margin: 50px auto 0;
        padding-right: 20px;
        font-size: 15px;
        line-height: 1.7;
    }
}

.cvArea__anchor:before, .cvArea__anchor--bottom:before, .cvArea__anchor--supervisor:before, .cvArea__anchor--linkArea:before {
    content: "";
    background: rgba(255, 255, 255, .15);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: -10%;
    left: -100%;
    transition: all .5s ease-in-out;
    height: 100%;
    width: 110%;
}

.cvArea__anchor::after, .cvArea__anchor--bottom::after, .cvArea__anchor--supervisor::after, .cvArea__anchor--linkArea::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 36px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 767px) {
    .cvArea__anchor::after, .cvArea__anchor--bottom::after, .cvArea__anchor--supervisor::after, .cvArea__anchor--linkArea::after {
        width: 8px;
        height: 8px;
        right: 15px;
    }
}

.cvArea__anchor:hover, .cvArea__anchor--bottom:hover, .cvArea__anchor--supervisor:hover, .cvArea__anchor--linkArea:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .cvArea__anchor:hover, .cvArea__anchor--bottom:hover, .cvArea__anchor--supervisor:hover, .cvArea__anchor--linkArea:hover {
        -webkit-transform: none;
        transform: none;
    }
}

.cvArea__anchor:hover:before, .cvArea__anchor--bottom:hover:before, .cvArea__anchor--supervisor:hover:before, .cvArea__anchor--linkArea:hover:before {
    left: 80%;
}

.cvArea__anchor--linkArea {
    width: 694px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .cvArea__anchor--linkArea {
        width: 100%;
    }
}

.cvArea__anchor--supervisor {
    margin: 0 auto;
}

.cvArea__anchor--bottom {
    width: 767px;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .cvArea__anchor--bottom {
        width: 100%;
    }
}

.cvArea__budge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 38px;
    margin-right: 36px;
    border-radius: 50px;
    background: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #d10042;
}

@media screen and (max-width: 767px) {
    .cvArea__budge {
        width: 56px;
        height: 40px;
        margin-right: 15px;
        padding: 6px 16px;
        border-radius: 6px;
        font-size: 12px;
        line-height: 1.2;
    }
}

.cvArea__area {
    background-color: #FFEBE1;
    padding: 80px;
    margin: 40px auto;
}

.cvArea__area .cvArea__anchor {
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .cvArea__area {
        margin: initial;
        padding: 40px 0;
    }
    .cvArea__area .cvArea__anchor {
        width: 92%;
    }
}

.faq__inner {
    width: 100%;
}

.faq__list {
    display: grid;
    row-gap: 25px;
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .faq__list {
        row-gap: 20px;
        margin-top: 30px;
    }
}

.faq__item {
    border-radius: 10px;
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, .1490196078);
    border: 1px solid #f79f9f;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .faq__item {
        border-radius: 6px;
    }
}

.faq__item:nth-of-type(1) .faq__body {
    display: block;
}

.faq__item:nth-of-type(n+2) {
    margin: 0;
}

.faq__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 96px;
    padding: 28px 28px 22px 24px;
    background: #fff;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .faq__head {
        height: auto;
        padding: 24px 24px 24px 20px;
    }
}

.faq__head:hover .faq__question {
    color: #f26666;
}

.faq__head.is-active span:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.faq__question {
    display: flex;
    align-items: center;
    padding: 0 8px 0 46px;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 27px;
    text-align: left;
    color: #333;
    transition: color .3s;
}

@media screen and (max-width: 767px) {
    .faq__question {
        padding: 0 8px 0 36px;
    }
}

.faq__question::before {
    content: "Q";
    font-weight: 700;
    font-size: 30px;
    line-height: 27px;
    text-align: left;
    color: #f26666;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.faq__even {
    position: relative;
    display: block;
    min-width: 20px;
    height: 20px;
    margin-left: 5px;
}

@media screen and (max-width: 767px) {
    .faq__even {
        min-width: 15px;
        height: 15px;
    }
}

.faq__even::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 20px;
    height: 3px;
    background-color: #f26666;
    transition: .2s;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media screen and (max-width: 767px) {
    .faq__even::before {
        width: 15px;
    }
}

.faq__even::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 20px;
    height: 3px;
    background-color: #f26666;
    transition: .3s;
}

@media screen and (max-width: 767px) {
    .faq__even::after {
        width: 15px;
    }
}

.faq__body {
    display: none;
    margin: 0 20px;
    padding: 0 0 44px;
}

@media screen and (max-width: 767px) {
    .faq__body {
        margin: 0 24px 0 28px;
        padding: 0 0 40px;
    }
}

.faq__answer {
    margin-top: 0;
    padding: 0 36px 0 46px;
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    color: #333;
}

@media screen and (max-width: 767px) {
    .faq__answer {
        padding: 0;
    }
}

.faq__answer::before {
    content: "";
    display: none;
}

.faq__answer--pink {
    color: #ee675d;
}

.faq__anchor {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .faq__anchor {
        margin-top: 18px;
    }
}

.faq__text {
    position: relative;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    color: #ee675d;
    text-decoration: underline;
}

.faq__anchor:hover .faq__text {
    text-decoration: none;
}

.faq__imgOuter {
    display: inline-flex;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    position: absolute;
    bottom: 4px;
}

.heroArea {
    position: relative;
    background-color: #fffbf7;
    overflow: hidden;
}

.heroArea__bgImgOuter {
    width: 64.375%;
    height: 100%;
    position: absolute;
    right: 0;
}

@media screen and (max-width: 767px) {
    .heroArea__bgImgOuter {
        width: 72%;
    }
}

.heroArea__bgImgOuter img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left top;
    border-top-left-radius: 80px;
}

@media screen and (max-width: 767px) {
    .heroArea__bgImgOuter img {
        object-position:  15% 50%;;
    }
}

.heroArea__inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    max-width: 1000px;
    min-height: 500px;
    margin: 0 auto;
    padding: 123px 0 164px;
}

@media screen and (max-width: 767px) {
    .heroArea__inner {
        width: 92%;
        min-height: 337px;
        padding: 40px 0 70px;
    }
}

.heroArea__title, .heroArea__title--body, .heroArea__title--head {
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .heroArea__title, .heroArea__title--body, .heroArea__title--head {
        display: grid;
        row-gap: 8px;
    }
}

.heroArea__title--head {
    display: block;
    font-size: 28px;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .heroArea__title--head {
        font-size: 18px;
        line-height: 1.5;
        letter-spacing: -0.18px;
    }
}

.heroArea__title--body {
    display: block;
    font-size: 52px;
    color: #222;
    text-shadow: 10px 4px 16px rgba(255, 255, 255, .85);
}

@media screen and (max-width: 767px) {
    .heroArea__title--body {
        font-size: 27px;
        line-height: 1.6;
        text-shadow: 0px 8px 14px rgba(255, 255, 255, .9);
    }
}

.heroArea__title--highlight {
    display: inline-block;
    font-size: 56px;
    font-style: normal;
    line-height: 1.2;
    color: #d10042;
    letter-spacing: 4px;
    background: linear-gradient(360deg, #ffebd3 0%, #ffebd3 20%, rgba(255, 192, 0, 0) 20%, rgba(255, 192, 0, 0) 100%);
}

@media screen and (max-width: 767px) {
    .heroArea__title--highlight {
        margin-right: 2px;
        font-size: 31px;
        letter-spacing: .6px;
        line-height: 1.1;
        background: linear-gradient(360deg, #ffebd3 0%, #ffebd3 50%, rgba(255, 192, 0, 0) 50%, rgba(255, 192, 0, 0) 100%);
    }
}

.index__inner {
    position: relative;
    padding: 30px;
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #ddd;
}

@media screen and (max-width: 767px) {
    .index__inner {
        padding: 16px 14px;
        border: 1px solid #ddd;
    }
}

.index__title {
    position: relative;
    padding-left: 40px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .index__title {
        padding-left: 24px;
        font-size: 16px;
        line-height: 1.6;
    }
}

.index__title::after {
    content: "";
    display: block;
    width: 16px;
    height: 13.8564064606px;
    background: #333;
    -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 767px) {
    .index__title::after {
        left: 0;
    }
}

.index__list {
    counter-reset: index__item;
    margin-top: 10px;
}

@media screen and (max-width: 767px) {
    .index__list {
        margin-top: 12px;
    }
}

.index__item:not(:first-child) {
    border-top: 1px solid #ddd;
}

@media screen and (max-width: 767px) {
    .index__item:not(:first-child) {
        padding: 12px 0;
    }
}

@media screen and (max-width: 767px) {
    .index__item:first-child {
        padding-bottom: 12px;
    }
}

@media screen and (max-width: 767px) {
    .index__item.is-blurred {
        position: relative;
    }
}

@media screen and (max-width: 767px) {
    .index__item.is-blurred::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        -webkit-backdrop-filter: blur(1px);
        backdrop-filter: blur(1px);
        position: absolute;
        top: 0;
        z-index: 1;
    }
}

@media screen and (max-width: 767px) {
    .index__item.is-hidden {
        display: none;
    }
}

.index__anchor {
    display: flex;
    font-weight: bold;
    font-size: 18px;
    line-height: 2.5;
    transition: color .3s;
}

@media screen and (max-width: 767px) {
    .index__anchor {
        font-size: 15px;
        line-height: 1.6;
    }
}

.index__anchor:hover {
    color: #f26666;
}

.index__anchor::before {
    counter-increment: index__item;
    content: ""counter(index__item) ".";
    flex-shrink: 0;
    display: inline-block;
    width: 2em;
    margin-right: 12px;
    text-align: right;
}

.index__showMore {
    display: none;
}

@media screen and (max-width: 767px) {
    .index__showMore {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 185px;
        height: 42px;
        background-color: #4cbaad;
        border-radius: 100px;
        font-weight: bold;
        text-align: center;
        font-size: 15px;
        color: #fff;
        z-index: 2;
        position: absolute;
        bottom: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.index__showMore.is-hidden {
    display: none;
}

.index__showMore::after {
    display: none;
}

@media screen and (max-width: 767px) {
    .index__showMore::after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        position: absolute;
        top: 46%;
        right: 18px;
        -webkit-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
    }
}

.jobIndex__imgOuter {
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .jobIndex__imgOuter {
        position: relative;
        width: 100vw;
        margin-top: 20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 767px) {
    .jobIndex__imgOuter img {
        width: 100%;
    }
}

.jobIndex__list {
    display: grid;
    row-gap: 40px;
    margin-top: 40px;
}

@media screen and (max-width: 767px) {
    .jobIndex__list {
        row-gap: 30px;
        margin-top: 30px;
    }
}

.jobIndex__item {
    border-radius: 20px;
    border: 1px solid #c09c6b;
    background-color: #fff;
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, .15);
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .jobIndex__item {
        border-radius: 10px;
    }
}

.jobIndex__head {
    padding: 16px 30px;
    background-color: #fff0dc;
}

@media screen and (max-width: 767px) {
    .jobIndex__head {
        padding: 20px 15px;
    }
}

.jobIndex__title {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.9;
}

@media screen and (max-width: 767px) {
    .jobIndex__title {
        font-size: 18px;
        line-height: 1.6;
    }
}

.jobIndex__subTitle {
    font-size: 16px;
    line-height: 1.9;
}

@media screen and (max-width: 767px) {
    .jobIndex__subTitle {
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.6;
    }
}

.jobIndex__subTitle--pink {
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    font-weight: bold;
    color: #f26666;
}

.jobIndex__body {
    padding: 22px 40px 25px;
}

@media screen and (max-width: 767px) {
    .jobIndex__body {
        padding: 20px 15px 30px;
    }
}

.jobIndex__body:has(.relatedArticle) .jobIndex__text:last-of-type {
    margin-bottom: 20px;
}

.jobIndex__body--inList {
    padding: 40px 48px 60px;
    display: flex;
    flex-flow: column;
    gap: 32px;
}

@media screen and (max-width: 767px) {
    .jobIndex__body--inList {
        padding: 30px 15px;
    }
}

.jobIndex__text {
    font-size: 16px;
    line-height: 1.9;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .jobIndex__inTextOuter .jobIndex__text {
        order: 3;
    }
}

.jobIndex__text--pink {
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    font-weight: bold;
    color: #f26666;
}

.jobIndex__inList {
    display: flex;
}

.jobIndex__inList li + li {
    border-left: 1px dashed #ba8f79;
}
@media screen and (max-width: 767px) {
    .jobIndex__inList li + li {
        border-left: initial;
        border-top: 1px dashed #ba8f79;
    }
}

@media screen and (max-width: 767px) {
    .jobIndex__inList {
        display: initial;
        padding: 0 16px;
    }
}

.jobIndex__inItem {
    display: flex;
    gap: 0 40px;
    width: 242px;
    padding: 0 28px;
    flex-grow: 1;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .jobIndex__inItem {
        flex-direction: column;
        gap: 20px 0;
        width: 100%;
        padding: 30px 0;
    }
}

.jobIndex__inItem:nth-child(odd) {
    flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
    .jobIndex__inItem:nth-child(odd) {
        flex-direction: column;
    }
}

.jobIndex__inItem:nth-child(n+2)::before{
    border-left: 1px dashed #ba8f79;
}

@media screen and (max-width: 767px) {
    .jobIndex__inItem:nth-child(1) {
        padding-top: 0;
    }
    .jobIndex__inItem:nth-child(3) {
        padding-bottom: 0;
    }
}

.jobIndex__inImgOuter {
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .jobIndex__inImgOuter {
        order: 2;
    }
}

@media screen and (max-width: 767px) {
    .jobIndex__inImgOuter img {
        width: 100%;
    }
}

.jobIndex__inImgOuter img{
    border-radius: 10px;
}

.jobIndex__inTextOuter {
    display: grid;
    grid-template-rows: repeat(2, -webkit-max-content);
    grid-template-rows: repeat(2, max-content);
    row-gap: 10px;
    justify-items: center;
}

@media screen and (max-width: 767px) {
    .jobIndex__inTextOuter {
        display: contents;
    }
}

.jobIndex__inTitle {
    font-size: 22px;
    font-weight: bold;
    line-height: 2.27;
    color: #f26666;
}

@media screen and (max-width: 767px) {
    .jobIndex__inTitle {
        line-height: 1.5;
        order: 1;
        text-align: left;
    }
}

/* skill , fullTime */

.skill__imgOuter, .fullTime__imgOuter{
    margin-top: 55px;
}

@media screen and (max-width: 767px) {
    .skill__imgOuter, .fullTime__imgOuter {
        width: 100vw;
        margin-top: 30px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 767px) {
    .skill__imgOuter img , .fullTime__imgOuter img{
        width: 100%;
    }
}

.skill__list, .fullTime__list{
    display: grid;
    row-gap: 40px;
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .skill__list, .fullTime__list {
        row-gap: 20px;
        margin-top: 30px;
    }
}

.skill__item, .fullTime__item {
    display: grid;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #f79f9f;
    background-color: #fff;
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, .15);
}

@media screen and (max-width: 767px) {
    .skill__item, .fullTime__item {
        padding: 20px 15px;
    }
}

.skill__text, .fullTime__text {
    margin: 15px 0 0;
    font-size: 16px;
    line-height: 1.9;
}

.skill__text--pink, .fullTime__text--pink {
    font-weight: bold;
    font-style: normal;
    color: #f26666;
    background-color: rgba(0, 0, 0, 0);
}

.linkArea__anchorOuter {
    display: flex;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    margin-top: 38px;
}

@media screen and (max-width: 767px) {
    .linkArea__anchorOuter {
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
        margin-top: 15px;
    }
}

.linkArea__anchor {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 14px 30px;
    border-radius: 8px;
    background: #f26666;
    border: 1px solid #fff;
    box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, .18);
    font-weight: bold;
    font-size: 18px;
    line-height: 2.78;
    color: #fff;
    transition: background-color .3s, border .3s, color .3s;
}

@media screen and (max-width: 767px) {
    .linkArea__anchor {
        padding: 9px 28px 9px 10px;
        font-size: 14px;
        line-height: 1.5;
    }
}

.linkArea__anchor::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 16px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.linkArea__anchor:hover {
    background-color: #fff;
    border: 1px solid #f26666;
    color: #f26666;
}

.linkArea__anchor:hover::after {
    border-top: 2px solid #f26666;
    border-right: 2px solid #f26666;
}

.newOffer__listOuter {
    margin-top: 50px;
}

@media screen and (max-width: 767px) {
    .newOffer__listOuter {
        margin-top: 40px;
    }
}

.newOffer__headList {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 11px;
    border-bottom: 1px solid #f26666;
}

@media screen and (max-width: 767px) {
    .newOffer__headList {
        flex-wrap: wrap;
        gap: 15px 9px;
        border: none;
    }
}

.newOffer__headItem {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100% - 50px)/6);
    min-height: 55px;
    padding: 5px 20px;
    border-radius: 10px 10px 0px 0px;
    background: #ffe8e8;
    cursor: pointer;
}

@media screen and (max-width: 767px) {
    .newOffer__headItem {
        width: calc((100% - 9px)/2);
        margin-bottom: 0;
        padding: 5px 27px;
        background: #ffe8e8;
        border-radius: 15px;
        border: 1px solid #f26666;
        background: #ffe8e8;
    }
}

.newOffer__headItem:hover {
    background: #fff;
    border-top: 1px solid #f26666;
    border-right: 1px solid #f26666;
    border-left: 1px solid #f26666;
}

@media screen and (max-width: 767px) {
    .newOffer__headItem:hover {
        background: #f26666;
    }

    .newOffer__headItem:hover .newOffer__headTitle {
        color: #fff;
    }
}

.newOffer__headItem.is-showHead {
    min-height: 57px;
    margin-bottom: -2px;
    background: #fff;
    border-top: 1px solid #f26666;
    border-right: 1px solid #f26666;
    border-left: 1px solid #f26666;
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 767px) {
    .newOffer__headItem.is-showHead {
        min-height: 55px;
        margin-bottom: 0;
        background: #f26666;
        border: 1px solid #f26666;
    }

    .newOffer__headItem.is-showHead .newOffer__headTitle {
        color: #fff;
    }
}

.newOffer__headTitle {
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    color: #f26666;
}

@media screen and (max-width: 767px) {
    .newOffer__headTitle {
        font-size: 13px;
        line-height: 19.5px;
    }
}

@media screen and (max-width: 374px) {
    .newOffer__headTitle {
        font-size: 11px;
    }
}

.newOffer__bodyItem {
    display: none;
}

.newOffer__bodyItem.is-showBody {
    display: block;
}

.newOffer__bodyList {
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .newOffer__bodyList {
        margin-top: 30px;
    }
}

.newOffer__inList {
    position: relative;
    background: #fff;
    border-right: 1px solid #f26666;
    border-bottom: 1px solid #f26666;
    border-left: 1px solid #f26666;
    border-radius: 0px 0px 10px 10px;
    overflow: hidden;
}

@media screen and (max-width: 767px) {
    .newOffer__inList {
        border-radius: 10px;
        border: 1px solid #f26666;
    }
}

.newOffer__inItem {
    position: relative;
}

.newOffer__inItem:not(:nth-last-of-type(2))::after {
    content: "";
    display: block;
    width: 940px;
    height: 2px;
    border-bottom: 2px dashed #ededed;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .newOffer__inItem:not(:nth-last-of-type(2))::after {
        width: 88%;
    }
}

@media screen and (max-width: 767px) {
    .newOffer__inItem:nth-of-type(1) .newOffer__inAnchor {
        padding-top: 30px;
    }
}

.newOffer__inAnchor {
    display: block;
    padding: 25px 29px;
    transition: color .3s, background-color .3s;
}

@media screen and (max-width: 767px) {
    .newOffer__inAnchor {
        padding: 20px;
    }
}

.newOffer__inAnchor:hover {
    background-color: #fff7f7;
}

.newOffer__inAnchor:hover .newOffer__company, .newOffer__inAnchor:hover .newOffer__location, .newOffer__inAnchor:hover .newOffer__text {
    color: #f26666;
}

.newOffer__inHead {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    .newOffer__inHead {
        display: block;
    }
}

.newOffer__companyOuter {
    display: flex;
    align-items: center;
}

.newOffer__budge {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 17px;
    margin-right: 10px;
    border-radius: 8.5px;
    background: #4cbaad;
    font-weight: 700;
    font-size: 11px;
    text-align: center;
    color: #fff;
}

.newOffer__company {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 1;
    font-weight: 700;
    font-size: 16px;
    color: #333;
}

.newOffer__locationOuter {
    display: flex;
    align-items: center;
    max-width: 196px;
    min-width: 196px;
    margin-left: 82px;
}

@media screen and (max-width: 767px) {
    .newOffer__locationOuter {
        max-width: none;
        min-width: auto;
        margin: 0;
    }
}

.newOffer__locationTitle {
    position: relative;
    flex-shrink: 0;
    margin-right: 10px;
    padding-left: 13px;
    font-weight: 700;
    font-size: 11px;
    line-height: 22.5px;
    color: #f26666;
}

.newOffer__locationTitle::after {
    content: "";
    display: block;
    width: 8px;
    height: 11px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.newOffer__locationTitle.lazyloaded::after {
    background-image: url(/resource/womanwill/top/img/icon_map.svg);
}

.newOffer__location {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    color: #333;
}

.newOffer__inBody {
    display: flex;
    align-items: center;
    margin-top: 11px;
}

@media screen and (max-width: 767px) {
    .newOffer__inBody {
        min-height: 42px;
        margin-top: 12px;
    }
}

.newOffer__text {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    color: #333;
}

@media screen and (max-width: 767px) {
    .newOffer__text {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}

.newOffer__anchorOuter {
    display: block;
}

.newOffer__anchor {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px 32px;
    background-color: #f26666;
    text-align: center;
    transition: color .3s, background-color .3s;
}

.newOffer__anchor:hover {
    background-color: #ffe8e8;
}

.newOffer__anchor:hover .newOffer__anchorText {
    color: #f26666;
}

.newOffer__anchor:hover .newOffer__anchorText::after {
    border-top: 2px solid #f26666;
    border-right: 2px solid #f26666;
}

.newOffer__anchorText {
    position: relative;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .newOffer__anchorText {
        font-size: 16px;
    }
}

.newOffer__anchorText::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: -20px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

@media screen and (max-width: 767px) {
    .newOffer__anchorText::after {
        right: -36px;
    }
}

.point .relatedArticle {
    margin: 40px 0 0;
}

@media screen and (max-width: 767px) {
    .point .relatedArticle {
        margin: 16px 0;
    }
}

.point__list {
    counter-reset: point__item;
    display: grid;
    row-gap: 80px;
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .point__list {
        position: relative;
        row-gap: 40px;
        margin-top: 30px;
        padding: 30px 0 50px;
    }
}

.point__list::before {
    display: none;
    content: none;
}

@media screen and (max-width: 767px) {
    .point__list::before {
        content: "";
        display: block;
        width: 100vw;
        height: 100%;
        background-color: #fffbf7;
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: -1;
    }
}

.point__item {
    position: relative;
    display: flex;
    gap: 0 28px;
    padding: 50px 0;
}

@media screen and (max-width: 767px) {
    .point__item {
        flex-direction: column;
        gap: 20px 0;
        padding: 0;
    }
}

.point__item::before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background-color: #fffbf7;
    position: absolute;
    top: 0;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .point__item::before {
        display: none;
        content: none;
    }
}

.point__item:nth-child(odd) {
    flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
    .point__item:nth-child(odd) {
        flex-direction: column;
    }
}

.point__item:nth-child(odd)::before {
    border-radius: 0 40px 0 0;
    right: 340px;
}

.point__item:nth-child(even)::before {
    border-radius: 50px 0 0 0;
    left: 340px;
}

@media screen and (max-width: 767px) {
    .point__imgOuter img {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .point__textOuter {
        display: contents;
    }
}

.point__title {
    display: flex;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.6;
    color: #f26666;
}

@media screen and (max-width: 767px) {
    .point__title {
        order: 1;
    }
}

.point__title::before {
    counter-increment: point__item;
    content: ""counter(point__item) ".";
    flex-shrink: 0;
    display: inline-block;
    margin-right: 8px;
}

.point__imgOuter {
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .point__imgOuter {
        order: 2;
    }
}

.point__text {
    margin: 15px 0 0;
    font-size: 16px;
    line-height: 1.9;
}

@media screen and (max-width: 767px) {
    .point__text {
        order: 3;
        margin: 0;
    }
}

.point__text--pink {
    background-color: rgba(0, 0, 0, 0);
    font-weight: bold;
    font-style: normal;
    color: #f26666;
}

@media screen and (max-width: 767px) {
    .point .relatedArticle {
        order: 4;
    }
}

.market__listOuter {
    margin-top: 30px;
    background-color: #ffebe1;
}

.market__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 42px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 30px 0;
}

@media screen and (max-width: 767px) {
    .market__list {
        flex-direction: column;
        gap: 30px 0;
        width: 92%;
        padding: 40px 0;
    }
}

.market__list .market__item p{
    font-size: 12px;
    margin: 16px 0 0;
}

.market__inTitle {
    position: relative;
    padding-left: 18px;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.6;
    color: #f26666;
}

@media screen and (max-width: 767px) {
    .market__inTitle {
        padding-left: 12px;
        font-size: 16px;
        margin-bottom: 16px;
    }
}

.market__inTitle::after {
    content: "";
    display: block;
    width: 3px;
    height: 35px;
    background-color: #ee675d;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
    .market__inTitle::after {
        height: 45px;
    }
}

.market__imgOuter {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .market__imgOuter {
        margin-top: 10px;
    }
}

.market__textOuter {
    max-width: 1000px;
    margin: 30px auto 0;
}

@media screen and (max-width: 767px) {
    .market__textOuter {
        width: 92%;
    }
}

.market__lead {
    font-size: 16px;
    line-height: 1.8;
}

.market__lead--pink {
    font-style: normal;
    color: #ee675d;
    background-color: rgba(0, 0, 0, 0);
}

.recommend__content {
    position: relative;
    padding: 30px 312px 30px 32px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, .15);
}

@media screen and (max-width: 767px) {
    .recommend__content {
        padding: 30px 26px;
        border: 1px solid #f79f9f;
    }
}

.recommend__content::after {
    content: "";
    display: block;
    width: 232px;
    height: 48px;
    position: absolute;
    top: -36px;
    left: 32px;
}

@media screen and (max-width: 767px) {
    .recommend__content::after {
        right: 0;
        left: auto;
    }
}

.recommend__content.lazyloaded::after {
    background: url(/resource/womanwill/30s/img/recommend.webp) no-repeat center/cover;
}

.recommend__imgOuter {
    position: absolute;
    right: -40px;
    bottom: -60px;
}

@media screen and (max-width: 767px) {
    .recommend__imgOuter {
        top: -214px;
        right: auto;
        bottom: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: -1;
    }
}

.recommend__title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .recommend__title {
        text-align: center;
    }
}

.recommend__title--pink {
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    font-weight: bold;
    color: #f26666;
}

.recommend__text {
    margin-top: 12px;
    padding-top: 16px;
    border-top: 1px dashed #f26666;
    font-size: 16px;
    line-height: 1.9;
}

@media screen and (max-width: 767px) {
    .recommend__text {
        margin-top: 18px;
        padding-top: 18px;
    }
}

.recommend__text--pink {
    background-color: rgba(0, 0, 0, 0);
    font-style: normal;
    font-weight: bold;
    color: #f26666;
}

.relatedArticle__list {
    display: flex;
    gap: 0 14px;
}

@media screen and (max-width: 767px) {
    .relatedArticle__list {
        flex-direction: column;
        gap: 14px 0;
    }
}

.relatedArticle__item, .relatedArticle__item--bg-cream {
    width: 100%;
    padding: 14px 20px;
    border-radius: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .relatedArticle__item, .relatedArticle__item--bg-cream {
        padding: 10px 12px;
        border-radius: 4px;
    }
}

.relatedArticle__item--bg-cream {
    background-color: #fffbf7;
}

.relatedArticle__title {
    position: relative;
    padding-left: 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8;
}

.relatedArticle__title::after {
    content: "";
    display: block;
    width: 14px;
    height: 12.124355653px;
    background: #333;
    -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.retention__inner {
    padding: 40px 84px;
    border-radius: 10px;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .retention__inner {
        padding: 25px 20px;
    }
}

.retention__text {
    margin-top: 25px;
    font-size: 16px;
    line-height: 1.9;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .retention__text {
        margin-top: 20px;
        text-align: left;
    }
}

.retention__text--highlight {
    font-weight: bold;
    font-style: normal;
    color: #f26666;
    background: linear-gradient(360deg, rgba(255, 234, 49, 0.7) 0%, rgba(255, 234, 49, 0.7) 30%, rgba(255, 192, 0, 0) 30%, rgba(255, 192, 0, 0) 100%);
}

.moment__imgOuter {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .moment__imgOuter {
        width: 100vw;
        margin-top: 20px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 767px) {
    .moment__imgOuter img {
        width: 100%;
    }
}

.moment__list {
    display: grid;
    row-gap: 40px;
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .moment__list {
        row-gap: 20px;
        margin-top: 30px;
    }
}

.moment__item {
    display: grid;
    row-gap: 15px;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #f79f9f;
    background-color: #fff;
    box-shadow: 0px 1px 14px 0px rgba(0, 0, 0, .15);
}

@media screen and (max-width: 767px) {
    .moment__item {
        padding: 20px 14px;
    }
}

.moment__text {
    font-size: 16px;
    line-height: 1.9;
}

.moment__text--pink {
    font-weight: bold;
    font-style: normal;
    color: #f26666;
    background-color: rgba(0, 0, 0, 0);
}

.slick-track {
    padding: 20px 0;
}

.slick__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slick__prevArrow {
    width: 20px;
    height: 20px;
    border-top: 2px solid #f26666;
    border-right: 2px solid #f26666;
    left: -16px;
    rotate: -135deg;
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.slick__prevArrow--successfulCase {
    width: 50px;
    height: 50px;
    background: url(/resource/womanwill/top/img/arrow_circle_large_left.svg) no-repeat top/cover;
    left: 23vw;
    z-index: 1;
}

.slick__nextArrow {
    width: 20px;
    height: 20px;
    border-top: 2px solid #f26666;
    border-right: 2px solid #f26666;
    right: -16px;
    rotate: 45deg;
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
}

.slick__nextArrow--successfulCase {
    width: 50px;
    height: 50px;
    background: url(/resource/womanwill/top/img/arrow_circle_large_right.svg) no-repeat top/cover;
    right: 23vw;
    z-index: 1;
}

.slick__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

@media screen and (max-width: 767px) {
    .slick__dots {
        margin: 0;
    }
}

.slick__dots li {
    margin: 0 5px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #dbdbdb;
    overflow: hidden;
}

.slick__dots li.slick-active {
    background: #f26666;
}

.slick__dots button {
    text-indent: 9999px;
}

.successfulPoint__list {
    margin-top: 40px;
}

.successfulPoint__list.slick-initialized {
    display: block;
}

@media screen and (max-width: 767px) {
    .successfulPoint__list {
        margin-top: 34px;
    }
}

.successfulPoint__item {
    margin: 0 15px;
}

@media screen and (max-width: 767px) {
    .successfulPoint__item {
        width: 280px;
        margin: 0 10px;
    }
}

.successfulPoint__item.slick-center {
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.successfulPoint__anchor {
    position: relative;
    display: block;
    padding: 54px 20px 30px;
    border-radius: 10px;
    background: #f26666;
    box-shadow: 0px 3px 12px rgba(124, 18, 18, .15);
    z-index: 0;
    transition: box-shadow .3s, -webkit-transform .3s;
    transition: transform .3s, box-shadow .3s;
    transition: transform .3s, box-shadow .3s, -webkit-transform .3s;
}

@media screen and (max-width: 767px) {
    .successfulPoint__anchor {
        padding: 54px 15px 30px;
    }
}

.successfulPoint__anchor:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    box-shadow: 0px 3px 12px rgba(124, 18, 18, .3);
}

.successfulPoint__anchor::before {
    content: "";
    display: block;
    width: 100.5%;
    height: 333px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .successfulPoint__anchor::before {
        height: 309px;
    }
}

.successfulPoint__anchor.lazyloaded::before {
    background-image: url(/resource/womanwill/top/img/successfulPoint_bg.webp);
}

.successfulPoint__inImgOuter {
    position: absolute;
    top: -45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -2;
}

@media screen and (max-width: 767px) {
    .successfulPoint__inImgOuter {
        width: 90px;
        top: -24px;
    }
}

.successfulPoint__attributeOuter {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 83px;
    height: 23px;
    padding: 1px 8px;
    border-radius: 11.5px;
    background: #4cbaad;
    position: absolute;
    top: 44px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.successfulPoint__attribute {
    font-weight: 700;
    font-size: 13px;
    color: #fff;
}

.successfulPoint__inTitleOuter {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    padding: 24px 0 20px;
    border-bottom: 2px dashed #ffe8e8;
}

@media screen and (max-width: 767px) {
    .successfulPoint__inTitleOuter {
        min-height: 93px;
        padding: 24px 0 10px;
    }
}

.successfulPoint__inTitle {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #f26666;
}

@media screen and (max-width: 767px) {
    .successfulPoint__inTitle {
        margin-top: 3px;
        font-size: 14px;
    }
}

.successfulPoint__listOuter {
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .successfulPoint__listOuter {
        margin-top: 14px;
    }
}

.successfulPoint__inItem:nth-of-type(1) {
    position: relative;
}

.successfulPoint__inItem:nth-of-type(1)::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    position: absolute;
    left: 50%;
    bottom: -30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
    .successfulPoint__inItem:nth-of-type(1)::after {
        bottom: -24px;
    }
}

.successfulPoint__inItem:nth-of-type(1).lazyloaded::after {
    background-image: url(/resource/womanwill/top/img/arrow_red.svg);
}

.successfulPoint__inItem:nth-of-type(2) {
    margin-top: 43px;
}

@media screen and (max-width: 767px) {
    .successfulPoint__inItem:nth-of-type(2) {
        margin-top: 32px;
    }
}

.successfulPoint__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 20px;
    border-radius: 10px;
    background: #ffd5d5;
    font-weight: 700;
    font-size: 14px;
    color: #f26666;
}

.successfulPoint__textOuter {
    display: flex;
    align-items: center;
}

.successfulPoint__textOuter:nth-of-type(1) {
    margin-top: 8px;
}

.successfulPoint__category {
    flex-shrink: 0;
    font-weight: 700;
    font-size: 14px;
    color: #333;
}

.successfulPoint__inText {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    color: #333;
}

@media screen and (max-width: 767px) {
    .successfulPoint__inText {
        font-size: 13px;
    }
}

.successfulPoint .slick-track {
    padding: 55px 0 30px;
}

@media screen and (max-width: 767px) {
    .successfulPoint .slick-track {
        padding: 30px 0 20px;
    }
}

.successfulPoint .slick__dots {
    margin: 0;
}

.summary__inner {
    padding: 30px 40px 35px;
    border-radius: 10px;
    border: 1px solid #ddd;
    background-color: #fafafa;
}

@media screen and (max-width: 767px) {
    .summary__inner {
        padding: 24px 16px;
    }
}

.summary__title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .summary__title {
        font-size: 20px;
    }
}

.summary__list {
    display: grid;
    row-gap: 18px;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .summary__list {
        row-gap: 10px;
        margin-top: 15px;
    }
}

.summary__item {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}

@media screen and (max-width: 767px) {
    .summary__item {
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
    }
}

.summary__imgOuter {
    flex-shrink: 0;
}

@media screen and (max-width: 767px) {
    .summary__imgOuter {
        width: 26px;
        height: 26px;
    }
}

.summary__text {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .summary__text {
        font-size: 16px;
    }
}

.summary__text--highlight {
    font-style: normal;
    color: #f26666;
    background: linear-gradient(360deg, rgba(255, 234, 49, 0.7) 0%, rgba(255, 234, 49, 0.7) 30%, rgba(255, 192, 0, 0) 30%, rgba(255, 192, 0, 0) 100%);
}

.supervisor__anchor {
    display: grid;
    justify-content: center;
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
    .supervisor__anchor {
        margin-top: 30px;
    }
}

.supervisor__content {
    display: grid;
    grid-template-columns: -webkit-max-content 1fr;
    grid-template-columns: max-content 1fr;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    gap: 0 30px;
    margin-top: 64px;
    padding: 20px;
    border-radius: 4px;
    border: 1px solid #ddd;
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .supervisor__content {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        justify-items: center;
        gap: 0;
        margin-top: 30px;
        padding: 25px 20px 30px;
        border-radius: 10px;
    }
}

.supervisor__imgOuter {
    grid-row: span 2/span 2;
}

@media screen and (max-width: 767px) {
    .supervisor__imgOuter {
        grid-row: auto;
    }
}

.supervisor__title {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .supervisor__title {
        margin-top: 15px;
    }
}

.supervisor__text {
    grid-row: span 2/span 2;
    grid-column-start: 2;
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.9;
}

@media screen and (max-width: 767px) {
    .supervisor__text {
        grid-area: auto;
    }
}

.twenties__outer {
    padding: 80px 0;
}

@media screen and (max-width: 767px) {
    .twenties__outer {
        padding: 50px 0;
    }
}

.twenties__outer--linkArea {
    padding: 60px 0 35px;
}

@media screen and (max-width: 767px) {
    .twenties__outer--linkArea {
        padding: 50px 0 25px;
    }
}

.twenties__outer--summary {
    padding: 35px 0 80px;
}

@media screen and (max-width: 767px) {
    .twenties__outer--summary {
        padding: 25px 0 50px;
    }
}

.twenties__outer--recommend {
    position: relative;
    margin: 108px 0 0;
    padding: 60px 0;
}

@media screen and (max-width: 767px) {
    .twenties__outer--recommend {
        margin: 30px 0 0;
        padding: 150px 0 56px;
        z-index: -2;
    }
}

.twenties__outer--successfulPoint, .twenties__outer--consultation, .twenties__outer--newOffer {
    padding: 60px 0;
}

@media screen and (max-width: 767px) {
    .twenties__outer--successfulPoint, .twenties__outer--consultation, .twenties__outer--newOffer {
        padding: 50px 0;
    }
}

.twenties__outer--red {
    background-color: #f26666;
}

.twenties__outer--pink {
    background-color: #ffe8e8;
}

.twenties__outer--cream {
    background-color: #fffbf7;
}

.twenties__outer--gray {
    background-color: #fafafa;
}

.twenties__outer--gradation {
    background: linear-gradient(90deg, #FFAFBD 0%, #FFC3A0 100%);
}

.twenties__inner, .twenties__inner--successfulPoint, .twenties__inner--consultation, .twenties__inner--fullTime, .twenties__inner--linkArea {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    .twenties__inner, .twenties__inner--successfulPoint, .twenties__inner--consultation, .twenties__inner--fullTime, .twenties__inner--linkArea {
        width: 92%;
    }
}

.twenties__inner--linkArea {
    max-width: 695px;
}

.twenties__inner--market {
    width: 100%;
}

.twenties__inner--consultation {
    max-width: 1020px;
}

@media screen and (max-width: 767px) {
    .twenties__inner--consultation {
        width: 100%;
    }
}

.twenties__inner--successfulPoint {
    max-width: 1030px;
}

@media screen and (max-width: 767px) {
    .twenties__inner--successfulPoint {
        width: 100%;
    }
}

.twenties__title {
    position: relative;
    padding-bottom: 20px;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.56;
    letter-spacing: -0.0025em;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .twenties__title {
        padding-bottom: 15px;
        font-size: 24px;
    }
}

.twenties__title::after {
    content: "";
    display: block;
    width: 65px;
    height: 4px;
    background-color: #f26666;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.twenties__title--dashed {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 1000px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 18px;
    line-height: 22.5px;
    text-align: center;
    color: #f26666;
}

.twenties__title--dashed::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    border-top: 2px dashed #f26666;
}

.twenties__title--dashed::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    border-top: 2px dashed #f26666;
}

.twenties__title--inText {
    flex-shrink: 0;
    display: block;
    margin: 0 20px;
}

.twenties__title--pink {
    color: #f26666;
}

.twenties__inTitle {
    padding: 10px 15px;
    border-radius: 2px;
    border: 1px solid #f26666;
    background-color: #ffe8e8;
    color: #f26666;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6;
}

@media screen and (max-width: 767px) {
    .twenties__inTitle {
        padding: 8px;
        font-size: 16px;
    }
}

.twenties__inTitle--icon {
    margin-right: 6px;
    padding: 4px 6px;
    border-radius: 2px;
    background-color: #d10042;
    color: #fff;
    line-height: 1;
}

.twenties__lead, .twenties__lead--fullTime {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.9;
    text-align: center;
}

@media screen and (max-width: 767px) {
    .twenties__lead, .twenties__lead--fullTime {
        text-align: left;
    }
}

.twenties__lead--fullTime {
    max-width: 828px;
    margin: 30px auto 0;
}

.twenties__lead--pink {
    font-style: normal;
    color: #ee675d;
    background-color: rgba(0, 0, 0, 0);
}

.twenties__anchor, .twenties__anchor--successfulPoint, .twenties__anchor--consultation {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 485px;
    height: 65px;
    margin: 50px auto 0;
    border-radius: 10px;
    border: 2px solid #4cbaad;
    background: #4cbaad;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    color: #fff;
    transition: background-color .3s, color .3s;
}

@media screen and (max-width: 767px) {
    .twenties__anchor, .twenties__anchor--successfulPoint, .twenties__anchor--consultation {
        width: 100%;
        margin: 30px auto 0;
        font-size: 15px;
    }
}

.twenties__anchor::after, .twenties__anchor--successfulPoint::after, .twenties__anchor--consultation::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.twenties__anchor:hover, .twenties__anchor--successfulPoint:hover, .twenties__anchor--consultation:hover {
    background-color: #fff;
    color: #4cbaad;
}

.twenties__anchor:hover::after, .twenties__anchor--successfulPoint:hover::after, .twenties__anchor--consultation:hover::after {
    border-top: 2px solid #4cbaad;
    border-right: 2px solid #4cbaad;
}

.twenties__anchor--consultation {
    margin: 45px auto 0;
}

@media screen and (max-width: 767px) {
    .twenties__anchor--consultation {
        margin: 20px auto 0;
    }
}

@media screen and (max-width: 767px) {
    .twenties__anchor--successfulPoint {
        width: 92%;
    }
}

.twenties__textAnchor, .twenties__textAnchor--market {
    display: inline-block;
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    text-decoration: underline;
    text-decoration-thickness: 1px;
}

.twenties__textAnchor--market {
    margin-top: 30px;
    color: #333;
}

@media screen and (max-width: 767px) {
    .twenties__textAnchor--market {
        margin-top: 20px;
    }
}

.failure .twenties__textAnchor--market {
    text-align: center;
    width: 100%;
}

.twenties__list--wrap {
    list-style: none;
    margin: 28px 0;
    padding: 20px 28px;
    background-color: #FFF;
    border: solid 1px #DDDDDD;
    border-radius: 4px;
}

.failure .twenties__list--wrap {
    width: fit-content;
    margin: 40px auto;
    padding: 20px 40px;
    background-color: #FFFBF7;
    border: solid 1px #EE675D;
}

@media screen and (max-width: 767px) {
    .point .twenties__list--wrap {
        order: 3;
        margin: initial;
        padding: 16px 20px;
    }
    .failure .twenties__list--wrap {
        margin: 16px auto;
        padding: 16px 20px;
    }
}

.twenties__list  {
    font-size: 16px;
    padding: 4px 0;
    margin-left: 1.2em;
    text-indent: -1.2em;
}

.twenties__list:before  {
    content:  "";
    width:  10px;
    height:  10px;
    display:  inline-block;
    background-color: #F26666;
    border-radius:  50%;
    margin-right: 8px;
}



.supervisor .author {
    margin: 80px auto 20px;
}

@media screen and (max-width: 767px) {
    .supervisor .author {
    margin: 32px auto 20px;
    }
}

.author__title {
    font-weight: bold;
    font-size: 18px;
    color: #1a4f85;
    border-bottom: 1px solid #40bfe3;
    padding-bottom: 6.5px;
    padding-left: 30px;
    position: relative;
    margin-bottom: 12px;
}

.author__title::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    left: 0;
    background-image: url(/resource/it/workType/img/author_icon.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
}

.author__box {
    padding: 0;
    border: none;
    margin-bottom: 0 !important;
}

.author__box--flex {
    align-items: center;
}

.author__cont {
    width: 100%;
    margin-left: 20px;
    padding-top: 0;
    padding-left: 0;
}

@media screen and (max-width: 767px) {
    .author__box--flex {
        display: grid;
        height: 236px;
    }
    .author__cont {
        order: 1;
        margin-left: initial;
    }
    .author__img {
        order: 2;
        max-width: 150px;
        margin: -24px auto 0;
    }
    .author__name {
        text-align: center;
        position: relative;
        top: 182px;
        font-size: 22px;
        font-weight: bold;
    }
    .author__info {
        margin-top: 64px;
        font-size: 16px;
    }
}

@media screen and (max-width: 330px) {
        .author__name {
        font-size: 20px;
    }
}
