@charset "UTF-8";

/* fv */
.fv {
    height: 88.26666666666667vw;
    background: url(../img/home/fv-sp.jpg) no-repeat center center/cover;
    position: relative;
}
.fv-txt {
    width: 74.66666666666667vw;
    position: absolute;
    bottom: 15.466666666666667vw;
    left: 6.133333333333333vw;
}
@media screen and (min-width: 992px) {
    .fv {
        height: 42.70833333333333vw;
        background: url(../img/home/fv-pc.jpg) no-repeat center center/cover;
    }
    .fv-txt {
        width: 38.54166666666667vw;
        position: absolute;
        bottom: 16.041666666666668vw;
        left: 5.46875vw;
    }
}

/* top */
.top-ttl {
    font-size: 40px;
    font-weight: 800;
    color: #B3467A;
    line-height: calc(59 / 40);
    margin-top: 6.361323155216285vw;
    margin-bottom: 12.72264631043257vw;
    text-align: center;
}
.top-main-message {
    font-size: min(6.106870229007633vw,  40px);
    color: #F358A2;
    font-weight: 700;
}
.message-outer {
    padding: 0 16px;
}
.message-wrapper {
    display: flex;
    margin-left: -11.5px;
    margin-right: -11.5px;
    align-items: center;
}
.img-wrapper,
.txt-wrapper {
    padding: 0 11.5px;
}
.img-wrapper {
    width: 36%;
}
.img-wrapper img {
    width: 100%;
}
.txt-wrapper {
    width: 64%;
}
.top-img-wrapper {
    margin-top: 6.615776081424936vw;
    padding: 0 19px;
}
.top-img-wrapper img {
    border-radius: 8vw;
}
.top-main-txt {
    font-size: 18px;
    line-height: 266%;
    margin-top: 9.669211195928753vw;
    padding: 0 9px;
}
.top-main-txt.top-main-txt--2 {
    margin-top: 20px;
}
.top-additional-txt {
    font-size: 24px;
    font-weight: 700;
    margin-top: 32px;
    line-height: 218%;
}
.top-btn-wrapper {
    width: 380px;
    max-width: 100%;
    margin: 80px auto 0;
    padding: 0 6px;
}
@media screen and (min-width: 992px) {
    .top-ttl {
        font-size: 31px;
        text-align: left;
        margin-top: 0;
        margin-bottom: 2.1875vw;
    }
    .top-main-message {
        font-size: min(2.4193548387096775vw, 40px);
    }
    .top-list {
        margin-top: 8.489583333333334vw;
        display: flex;
        flex-wrap: wrap;
        row-gap: 110px;
    }
    .top-list-item-inner {
        display: flex;
        margin-left: -20px;
        margin-right: -20px;
    }
    .top-list-item-left,
    .top-list-item-right {
        padding: 0 20px;
        width: 50%;
    }
    .img-wrapper {
        width: 27.7%;
    }
    .txt-wrapper {
        width: 71.3%;
    }
    .top-list-item-right img,
    .top-list-item-left img {
        border-radius: 30px;
    }
    .top-main-txt.top-main-txt--2 {
        margin-top: 0;
    }
    .top-btn-wrapper {
        width: 640px;
    }
}
@media screen and (min-width: 1200px) {
    .top-list-item-inner {
        margin-left: -43px;
        margin-right: -43px;
    }
    .top-list-item-left,
    .top-list-item-right {
        padding: 0 43px;
    }
}

/* service */
.sec-service {
    margin-top: min(39.44020356234097vw, 257px);
}
.service-list-item__txt {
    font-size: 20px;
    font-weight: 800;
    text-align: left;
    line-height: 170%;
}
.service-wrapper {
    padding: 0 30px;
    margin-top: min(12.72264631043257vw, 110px);
}
.service-wrapper img {
    width: 100%;
}
.service-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -17.5px;
    margin-right: -17.5px;
    row-gap: 100px;
}
.service-list-item {
    width: 50%;
    padding: 0 17.5px;
}
.service-list-item__img {
    position: relative;
    margin-bottom: 23px;
}
/* .service-list-item:first-of-type ::before {
    content: '';
    width: 472px;
    height: 472px;
    background: url(../img/home/service-txt1.svg) no-repeat center center/contain;
    position: absolute;
    top: 0;
    left: 0;
} */
.service-btn-wrapper {
    width: 380px;
    max-width: 100%;
    margin: 63px auto 0;
    padding: 0 7px;
}
.service-btn-wrapper .btn-pattern1::before {
    right: 13px;
}
@media screen and (min-width: 992px) {
    .service-list {
        margin-left: -53.5px;
        margin-right: -53.5px;
    }
    .service-list-item {
        width: 33.3333333%;
        padding: 0 53.5px;
    }
}
@media screen and (min-width: 1200px) {
    .service-wrapper {
        padding: 0;
    }
    .sec-service-inner {
        width: 81.25vw;
        margin: 0 auto;
        padding: 0 35px;
    }
}
@media screen and (min-width: 1400px) {
    .service-list-item__txt {
        width: 83%;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1920px) {
    .service-list-item__txt {
        width: 56%;
    }
}

/* news */
.sec-news {
    margin-top: min(32.56997455470738vw, 255px);
    padding-bottom: 135px;
}
.news-ttl-wrapper {
    text-align: center;
    position: relative;
    padding-bottom: min(9.923664122137405vw, 98px);
}
.news-ttl-wrapper::before {
    content: '';
    width: min(45.29262086513995vw, 300px);
    height: min(6.615776081424936vw, 55px);
    background: url(../img/home/news-ttl-deco.png) no-repeat center center/contain;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.news-ttl {
    font-size: min(10.178117048346055vw, 64px);
    font-weight: 700;
}
.news-ttl-sub {
    font-size: min(3.5623409669211195vw, 20px);
    padding-top: min(2.2900763358778624vw, 24px);
}
.news-list-wrapper {
    margin-top: 19.59287531806616vw;
    padding: 0 18px;
}
.news-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}
.news-list-item {
    width: 100%;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 36px;
}
.news-list-item__date {
    font-size: min(3.0534351145038165vw, 20px);
    display: block;
    margin-bottom: 20px;
}
.news-list-item__txt{
    font-size: min(4.071246819338422vw, 20px);
}
.news-btn-wrapper {
    width: 233px;
    margin: 73px auto 0;
}
.news-btn-wrapper .btn-pattern1:hover {
    opacity: .7;
}
@media screen and (min-width: 992px) {
    .sec-news-inner {
        display: flex;
        align-items: center;
        margin-left: -40px;
        margin-right: -40px;
        padding: 0 35px;
    }
    .news-ttl-wrapper {
        padding: 0 40px 7.560483870967742vw;
        width: 29%;
        height: fit-content;
    }
    .news-ttl-wrapper::before {
        width: 17.137096774193548vw;
    }
    .news-list-outer {
        padding: 0 40px;
        width: 71%;
    }
    .news-list-wrapper {
        margin-top: 0;
    }
    .news-btn-wrapper {
        margin-right: 0;
        padding-right: 35px;
        width: 268px;
    }
}
@media screen and (min-width: 1200px) {
    .news-list-item {
        display: flex;
        align-items: center;
        gap: 50px;
    }
    .news-list-item__date {
        margin-bottom: 0;
    }
}
@media screen and (min-width: 1920px) {
    .sec-news-wrapper {
        width: 64.21875vw;
        margin: 0 auto;
    }
}
/* //news */

/* recruit */
.sec-recruit {
    padding-top: 74px;
    background-color: #EDF5EA;
    padding-bottom: min(6.106870229007633vw, 69px);
}
.sec-recruit-inner {
    padding: 0 10px;
}
.recruit-ttl {
    font-size: min(10.178117048346055vw, 64px);
    color: #F358A2;
    font-weight: 700;
    text-align: center;
}
.insta-link {
    width: fit-content;
    display: block;
    margin: 0 auto;
}
.insta-wrapper {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
}
.insta-img {
    width: 51px;
}
.insta-message {
    font-size: 14px;
    font-weight: normal;
    font-weight: 500;
}
.recruit-img-wrapper img {
    border-radius: 50px 50px 0 0;
    width: 100%;
}
.recruit-wrapper {
    margin-top: 5.597964376590331vw;
    background-color: #FFFFFF;
    border-radius: 50px;
    padding-bottom: 23px;
}
.recruit-txt-ttl {
    font-size: min(6.106870229007633vw, 36px);
    font-weight: 500;
    line-height: 190%;
    color: #474747;
    margin-bottom: 5.597964376590331vw;
    margin-top: 5.597964376590331vw;
}
.recruit-txt-wrapper {
    padding: 0 15px;
}
.recruit-txt {
    font-size: min(4.071246819338422vw, 20px);
    line-height: 223%;
    margin-bottom: 7.633587786259542vw;
}
.recruit-btn-wrapper {
    padding: 0 15px;
}
@media screen and (min-width: 992px) {
    .recruit-txt-wrapper {
        padding: 0;
        width: 41%;
        margin-left: auto;
        z-index: 3;
        position: relative;
    }
    .recruit-txt-ttl {
        font-size: min(2.5201612903225805vw, 36px);
        margin-top: 0;
        margin-bottom: 15px;
    }
    .recruit-txt {
        font-size: min(1.6129032258064515vw, 20px);
        margin-bottom: 3.024193548387097vw;
    }
    .recruit-wrapper {
        padding-bottom: 38px;
        padding-top: 49px;
        padding-right: 50px;
        position: relative;
    }
    .recruit-wrapper::before {
        content: '';
        width: 100%;
        height: 100%;
        background: url(../img/home/recruit-pc.png) no-repeat left 34% center/cover;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50px 0 0 50px;
    }
    .recruit-btn-wrapper {
        position: relative;
        z-index: 3;
    }
    .recruit-flex {
        display: flex;
        justify-content: space-between;
    }
    .insta-link {
        margin: 0;
    }
}
@media screen and (min-width: 1200px) {
    .sec-recruit-inner {
        width: 90%;
        margin: 0 auto;
        padding: 0;
    }
}
@media screen and (min-width: 1400px) {
    .sec-recruit-inner {
        width: 78.13%;
    }
}
@media screen and (min-width: 1920px) {
    .recruit-wrapper::before {
        background: url(../img/home/recruit-pc.png) no-repeat center center/cover;
    }
}
/* //recruit */