@charset "utf-8";@media (min-width:1280px),print{.breadcrumb{margin-bottom:92px}.voice-list .item{padding-top:139px;border-top:1px solid rgba(51,51,51,.1)}.voice-list .item:not(:last-of-type){margin-bottom:151px}.voice-list .item__inner{padding-right:34px}.voice-list .item__inner:after{content:"";display:block;clear:both}.voice-list .item__inner .head{display:flex;align-items:center;width:calc(100% - 384px);float:right;margin-bottom:47px}.voice-list .item__inner .head .logo{flex-shrink:0;width:180px;margin-right:40px}.voice-list .item__inner .head .txt{font-size:1.6rem;font-weight:400;line-height:1.8;letter-spacing:.03em}.voice-list .item__inner .head .txt span{margin-right:15px}.voice-list .item__inner .head .txt small{font-size:100%}.voice-list .item__inner .photo{float:left;width:320px}.voice-list .item__inner .text{width:calc(100% - 384px);float:right;font-size:1.4rem;line-height:1.8;letter-spacing:.05em}.note{font-size:1.2rem;margin-bottom:20px;text-align:right}}@media (min-width:768px) and (max-width:1279px){.breadcrumb{margin-bottom:7.19vw}.voice-list .item{padding-top:10.86vw;border-top:1px solid rgba(51,51,51,.1)}.voice-list .item:not(:last-of-type){margin-bottom:11.8vw}.voice-list .item__inner{padding-right:2.66vw}.voice-list .item__inner:after{content:"";display:block;clear:both}.voice-list .item__inner .head{display:flex;align-items:center;width:calc(100% - 30vw);float:right;margin-bottom:3.67vw}.voice-list .item__inner .head .logo{flex-shrink:0;width:14.06vw;margin-right:3.13vw}.voice-list .item__inner .head .txt{font-size:1.25vw;font-weight:400;line-height:1.8;letter-spacing:.03em}.voice-list .item__inner .head .txt span{margin-right:1.17vw}.voice-list .item__inner .head .txt small{font-size:100%}.voice-list .item__inner .photo{float:left;width:25vw}.voice-list .item__inner .text{width:calc(100% - 30vw);float:right;font-size:1.09vw;line-height:1.8;letter-spacing:.05em}.note{font-size:.94vw;margin-bottom:1.56vw;text-align:right}}@media only screen and (max-width:767px){.breadcrumb{margin-bottom:14.36vw!important}.voice-list .item{padding-top:10.26vw;border-top:1px solid rgba(51,51,51,.1)}.voice-list .item:not(:last-of-type){margin-bottom:16.67vw}.voice-list .item__inner .head{display:flex;align-items:center;margin-bottom:10.77vw}.voice-list .item__inner .head .logo{flex-shrink:0;width:25.64vw;margin-right:5.9vw}.voice-list .item__inner .head .txt{font-size:4.1vw;font-weight:500;line-height:1.6;letter-spacing:.03em}.voice-list .item__inner .head .txt span{display:block}.voice-list .item__inner .head .txt small{font-size:3.08vw}.voice-list .item__inner .photo{width:67.95vw;height:76.41vw;margin:0 auto 8.21vw}.voice-list .item__inner .photo img{width:100%;height:100%;object-fit:cover}.voice-list .item__inner .text{font-size:3.59vw;line-height:1.8;letter-spacing:.05em}.note{font-size:3.08vw;margin-bottom:5.13vw;text-align:right}}

@media(min-width: 1280px), print {
    .top-title {
        margin-bottom: 45px;
        line-height: 0
    }
    .achievements_content {
        display: flex;
        justify-content: space-between;
        margin-bottom: 55px;
    }
    .achievements_content-items {
        width: calc((100% - 48px) / 4);
        background: #fff;
    }
    .achievements_content-items-ttl {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 150px;
    }
    .achievements_content-items-ttl p {
        line-height: 1.2;
        font-size: 32px;
    }
    .achievements_content-items-ttl .red {
        font-size: 50px;
        color: #c1262c;
    }
    .achievements_content-items-tt {
        border-top: 1px solid #efefef;
        height: 150px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    p.txt_l {
        font-size: 20px;
        margin-bottom: .3em;
    }
    .achievements_txt {
        font-size: 20px;
    }
}

@media(min-width: 768px)and (max-width: 1279px) {
    .top-title {
        margin-bottom: 3.52vw;
        line-height: 0
    }
    .achievements_content {
        display: flex;
        justify-content: space-between;
        margin-bottom: 55px;
    }
    .achievements_content-items {
        width: calc((100% - 36px) / 4);
        background: #fff;
    }
    .achievements_content-items-ttl {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 150px;
    }
    .achievements_content-items-ttl p {
        line-height: 1.2;
        font-size: 26px;
    }
    .achievements_content-items-ttl .red {
        font-size: 36px;
        color: #c1262c;
    }
    .achievements_content-items-tt {
        border-top: 1px solid #efefef;
        height: 150px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    p.txt_l {
        font-size: 18px;
        margin-bottom: .3em;
    }
    .achievements_txt {
        font-size: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .top-title {
        margin-bottom: 5.9vw;
        line-height: 0
    }
    .achievements_content {
        margin-bottom: 30px;
    }
    .achievements_content-items {
        width: 100%;
        background: #fff;
        margin-bottom: 15px;
        display: flex;
        height: 130px;
    }
    .achievements_content-items-ttl {
        width: 130px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .achievements_content-items-ttl p {
        line-height: 1.2;
        font-size: 18px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .noflex.achievements_content-items-ttl p {
        display: block;
    }
    .achievements_content-items-ttl p br {
        display: none;
    }
    .achievements_content-items-ttl .red {
        font-size: 28px;
        color: #c1262c;
    }
    .achievements_content-items-tt {
        width: calc(100% - 130px);
        border-left: 1px solid #efefef;
        display: flex;
        justify-content: center;
        flex-direction: column;
        padding: 0 20px;
    }
    .turn {
        position: relative;
        transform: rotate(90deg);
    }
    p.txt_l {
        font-size: min(4.105vw,17px);
        line-height: 1.3;
        margin-bottom: .3em;
    }
    .achievements_txt {
        font-size: 13px;
        text-align: center;
    }
}

.voice-slide .swiper-slide {
    background: #fff;
    text-align: left;
    padding: 20px;
}
.tag {
    display: inline-block;
    line-height: 30px;
    border: 1px solid #ededed;
    border-radius: 15px;
    padding: 0 30px;
}
.voice-slide .swiper-slide img {
    width: 300px;
    margin: 10px auto;
}
.slide_txt {
    text-align: center;
}
.slide_txt .red {
    color: #c1262c;
}


@media(min-width: 768px) {
    .voice__btm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.voice-slide-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

@media only screen and (max-width: 767px) {
    .voice-slide-navigation {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 10.6666666667vw
    }
}

.voice-slide-navigation>* {
    cursor: pointer
}

@media only screen and (max-width: 767px) {
    .voice-slide-navigation>* {
        width: 13.3333333333vw;
        height: 13.3333333333vw
    }
}

@media(min-width: 768px) {
    .voice-slide-navigation>* {
        width: min(3.9093041439vw, 50px);
        height: min(3.9093041439vw, 50px)
    }
}

.voice-slide-navigation .swiper-button-disabled {
    opacity: .4
}

.voice-slide {
    overflow: visible
}

@media only screen and (max-width: 767px) {
    .voice-slide {
        margin-bottom: 8.6666666667vw
    }
}

@media(min-width: 768px) {
    .voice-slide {
        margin-bottom: min(4.6911649726vw, 60px)
    }
}


.section-04 {
    background-color: #e3e3e3
}

@media(min-width: 768px) {
    .section-04 {
        padding: min(5.1602814699vw, 66px) 0 min(7.036747459vw, 90px);
        margin: 0 min(3.5183737295vw, 45px) min(3.5183737295vw, 45px);
    }
}

@media only screen and (max-width: 767px) {
    .section-04 {
        padding: 12.8vw 0 16.5333333333vw;
        margin: 0 5.3333333333vw 6.6666666667vw
    }
}

.section-04 .group-box {
    text-align: center
}

.section-04 .group-box__text-01 {
    letter-spacing: 0;
    font-weight: 500;
    line-height: 1.8
}

.section-04 .group-box__text-01::before,
.section-04 .group-box__text-01::after {
    content: "";
    display: block;
    width: 0;
    height: 0
}

.section-04 .group-box__text-01::before {
    margin-top: calc((1 - 1.8)*.5em)
}

.section-04 .group-box__text-01::after {
    margin-bottom: calc((1 - 1.8)*.5em)
}

.section-04 .group-box__text-01 {
    margin-bottom: 1.5em
}

@media(min-width: 768px) {
    .section-04 .group-box__text-01 {
        font-size: min(2.5019546521vw, 32px)
    }
}

@media only screen and (max-width: 767px) {
    .section-04 .group-box__text-01 {
        font-size: 6.6666666667vw
    }
}

.section-04 .group-box__text-01 .red {
    color: var(--primary-color)
}

.section-04 .group-box__text-02 {
    letter-spacing: 0;
    font-weight: 500;
    line-height: 1.8
}

.section-04 .group-box__text-02::before,
.section-04 .group-box__text-02::after {
    content: "";
    display: block;
    width: 0;
    height: 0
}

.section-04 .group-box__text-02::before {
    margin-top: calc((1 - 1.8)*.5em)
}

.section-04 .group-box__text-02::after {
    margin-bottom: calc((1 - 1.8)*.5em)
}

.section-04 .group-box__text-02 {
    color: #333
}

@media(min-width: 768px) {
    .section-04 .group-box__text-02 {
        font-size: min(1.250977326vw, 16px);
        margin-bottom: 1.563em
    }
}

@media only screen and (max-width: 767px) {
    .section-04 .group-box__text-02 {
        font-size: 3.4666666667vw;
        text-align: left;
        margin-bottom: 8vw
    }
}

.section-04 .group-box__flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width: 768px) {
    .section-04 .group-box__flow {
        gap: 2.375em
    }
}

@media only screen and (max-width: 767px) {
    .section-04 .group-box__flow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1em
    }
}

@media(min-width: 768px) {
    .section-04 .group-box__flow .c-flow-01__item {
        min-width: min(19.5465207193vw, 250px);
        padding: min(.5473025801vw, 7px)
    }
}

@media only screen and (max-width: 767px) {
    .section-04 .group-box__flow .c-flow-01__item {
        padding: 1em;
        line-height: 1
    }
}

@media(min-width: 768px) {
    .section-04 .group-box__btn {
        margin-top: auto;
        padding-top: min(4.6911649726vw, 60px)
    }
}

@media only screen and (max-width: 767px) {
    .section-04 .group-box__btn {
        margin-top: 11.4666666667vw
    }
}