@charset "UTF-8";

img {
    width: 100%;
}

.mv {
    padding-bottom: 0.3em;
    margin: 0 auto;
    background-color: #fdfaeb;
    overflow: hidden;
}
.slick-item__inner {
    max-width: 1320px;
    margin: 0 auto;
}
.mv .slick-dots {
    bottom: -2.5em !important;
}
@media (min-width: 992px) {
   .mv {
        width: 100%;
    }
    .mv__image--01 {
        background: url('../../images/local/index/mv_bg.webp') no-repeat center 0;
        background-size: auto 100%;
    }
    .mv__image--02 {
        background: url('../../images/local/index/mv--recruit_bg.webp') no-repeat center 0;
        background-size: auto 100%;
    }
    .mv__image--03 {
        background: url('../../images/local/index/mv_bg.webp') no-repeat center 0;
        background-size: auto 100%;
    }
}

.hero {
    padding: 2vw 0;
    background-color: #fdfaeb;
}
.branch-office__text {
    font-weight: 700;
    color: var(--themecolor);
}
.attention:before,
.attention:after {
    background: var(--themecolor);
}
.branch-office__list {
    max-width: 75%;
    margin: 0 auto;
}
.branch-office__list-item {
    margin: 0 10px;
}
.branch-office__list a,
.branch-office__list a .caption {
    font-size: 4vw;
    font-weight: 700;
    color: #222;
    text-decoration: none;
}
.branch-office__list a span.image {
    margin-bottom: 0.8em;
    border-radius: 10px;
    overflow: hidden;
}
.hero .slick-dots {
    bottom: -2.2em !important;
}
.hero .slick-next,
.hero .slick-prev {
    width: 60px;
    height: 60px;
    background: var(--themecolor);
    border-radius: 50%;
    z-index: 900;
    box-shadow: 1px 1px 6px rgba(0,0,0,0.2);
    top: calc(50% - 23px);
}
.slick-next:before,
.slick-prev:before {
    content: '' !important;
    width: 20px;
    height: 20px;
    border-top: solid 2px #fff;
    border-left: solid 2px #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 1 !important;
}
.slick-next:before {
    transform: rotate(135deg);
    right: 24px;

}
.slick-prev:before {
    transform: rotate(-45deg);
    left: 24px;
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
    background: var(--themecolor) !important;
    opacity: .5 !important;
}
@media (min-width: 576px) {
    .hero {
        padding: 2vw 0;
    }
    .branch-office__list {
        max-width: 100%;
    }
    .branch-office__list a,
    .branch-office__list a .caption {
        font-size: 2vw;
    }
    .hero .slick-next,
    .hero .slick-prev {
        width: 50px;
        height: 50px;
        top: calc(50% - 21px);
    }
    .slick-next:before,
    .slick-prev:before {
        width: 15px;
        height: 15px;
    }
    .slick-next:before {
        right: 20px;
    }
    .slick-prev:before {
        left: 20px;
    }
}
@media (min-width: 768px) {
    .branch-office__list a,
    .branch-office__list a .caption {
        font-size: 1.6vw;
    }
}
@media (min-width: 992px) {
    .branch-office__list a,
    .branch-office__list a .caption {
        font-size: 16px;
    }
}
@media (min-width: 1200px) {
    .hero {
        padding: 50px 0 32px 0;
    }
    .branch-office__list a,
    .branch-office__list a .caption {
        font-size: 18px;
    }
}
@media (min-width: 1300px) {
    .hero .slick-next,
    .hero .slick-prev {
        width: 60px;
        height: 60px;
        top: calc(50% - 23px);
    }
    .slick-next:before,
    .slick-prev:before {
        width: 20px;
        height: 20px;
    }
    .slick-next:before {
        right: 24px;
    }
    .slick-prev:before {
        left: 24px;
    }
}
/* sliderの左右矢印アイコン位置調整用に特別設定 */
.hero .slick-next {
    right: -13%;
}
.hero .slick-prev {
    left: -13%;
}
@media (min-width: 576px) {
    .hero .slick-next {
        right: -20px;
    }
    .hero .slick-prev {
        left: -20px;
    }
}
@media (min-width: 680px) {
    .hero .slick-next {
        right: -58px;
    }
    .hero .slick-prev {
        left: -58px;
    }
}
@media (min-width: 768px) {
    .hero .slick-next {
        right: -15px;
    }
    .hero .slick-prev {
        left: -15px;
    }
}
@media (min-width: 840px) {
    .hero .slick-next {
        right: -58px;
    }
    .hero .slick-prev {
        left: -58px;
    }
}
@media (min-width: 992px) {
    .hero .slick-next {
        right: -15px;
    }
    .hero .slick-prev {
        left: -15px;
    }
}
@media (min-width: 1100px) {
    .hero .slick-next {
        right: -58px;
    }
    .hero .slick-prev {
        left: -58px;
    }
}
@media (min-width: 1200px) {
    .hero .slick-next {
        right: -25px;
    }
    .hero .slick-prev {
        left: -25px;
    }
}
@media (min-width: 1300px) {
    .hero .slick-next {
        right: -70px;
    }
    .hero .slick-prev {
        left: -70px;
    }
}
@media (min-width: 1400px) {
    .hero .slick-next {
        right: -35px;
    }
    .hero .slick-prev {
        left: -35px;
    }
}
@media (min-width: 1500px) {
    .hero .slick-next {
        right: -70px;
    }
    .hero .slick-prev {
        left: -70px;
    }
}

.hero__banner-image {
    width: 100%;
    max-width: 1040px;
    padding-top:7vw;
    margin-bottom: 7vw;
}
@media (min-width: 992px) {
    .hero__banner-image {
        padding-top:50px;
        margin-bottom: 50px;
    }
}
/* day-serviceとhome-care共通スタイル */
.feature-item {
    margin-top: 10vw;
}
.feature-caption {
    margin-bottom: 4vw;
    font-size: 4.2vw;
    line-height: 1.5;
}
.feature-caption img {
    width: 16vw;
    margin-right: 0.8em;
}
.feature-text {
    padding: 4.4vw;
    margin-top: 4.2vw;
    background-color: #fdf6e8;
    border-radius: 10px;
    font-size: 3.4vw;
}
@media (min-width: 768px) {
    .feature-item {
        width: 31%;
        margin-top: 50px;
    }
    .feature-caption img {
        width: 5.6vw;
    }
    .feature-caption {
        margin-bottom: 1.6vw;
        font-size: 1.7vw;
    }
    .feature-text {
        padding: 1.5vw 2vw;
        margin-top: 1.8vw;
        font-size: 1.5vw;
    }
}
@media (min-width: 992px) {
    .feature-caption img {
        width: 50px;
    }
    .feature-caption {
        margin-bottom: 18px;
        font-size: 18px;
    }
    .feature-text {
        padding: 16px 20px;
        margin-top: 20px;
        font-size: 16px;
    }
}
@media (min-width: 1200px) {
    .feature-caption img {
        width: 60px;
    }
    .feature-caption {
        font-size: 22px;
    }
    .feature-text {
        padding: 20px 25px;
        font-size: 18px;
    }
}


.day-service__text {
    padding-bottom: 8vw;
    margin-top: 1.5em;
    font-size: 3.4vw;
    color: #999;
}
.day-service__add {
    padding: 10vw 0 9vw 0;
    background-color: #f0f0f0;
}
.day-service__add-item {
    padding-top: 8vw;
}
.day-service__add-title {
    font-size: 5.2vw;
    font-weight: 700;
    color: #589cdb;
}
.day-service__add-caption {
    margin-bottom: 4vw;
    font-size: 4.6vw;
    font-weight: 700;
}
.day-service__add-label {
    margin-top: 4vw;
    font-size: 3.6vw;
}
.day-service__add-text {
    margin-top: 4vw;
    font-size: 3.6vw;
}
@media (min-width: 768px) {
    .day-service__add-item {
        width: 50%;
        padding: 2vw 4vw 0 0;
        margin-top: 2vw;
    }
    .day-service__add-item:not(:first-child) {
        padding: 2vw 0 0 4vw;
        border-left: 1px #ddd solid;
    }
    .day-service__text {
        font-size: 1.5vw;
    }
    .day-service__add-title {
        font-size: 3.2vw;
    }
    .day-service__add-caption {
        margin-bottom: 2vw;
        font-size: 2.2vw;
    }
    .day-service__add-label {
        margin: 1vw 0 2vw 0;
        font-size: 1.6vw;
    }
    .day-service__add-text {
        margin-top: 2.5vw;
        font-size: 1.8vw;
    }
}
@media (min-width: 992px) {
    .day-service__text {
        padding-bottom: 52px;
        margin-top: 20px;
        font-size: 16px;
    }
    .day-service__add {
        padding: 50px 0 60px 0;
    }
    .day-service__add-item {
        padding: 18px 40px 0 0;
        margin-top: 20px;
    }
    .day-service__add-item:not(:first-child) {
        padding: 18px 0 0 40px;
    }
    .day-service__add-title {
        font-size: 28px;
    }
    .day-service__add-caption {
        margin-bottom: 20px;
        font-size: 22px;
    }
    .day-service__add-label {
        margin: 20px 0;
        font-size: 16px;
    }
    .day-service__add-text {
        margin: 0 0 0 20px;
        font-size: 18px;
    }
}
@media (min-width: 1200px) {
    .day-service__text {
        font-size: 18px;
    }
    .day-service__add {
        padding: 50px 0;
    }
}

.home-care {
    padding-bottom: 60px;
}


.case {
    background-color: #f0f0f0;
}
.case__list {
    padding: 10vw 0 9vw 0;
}
.case__list-item {
    width: 48%;
    padding: 0 0 3vw 0;
    margin-bottom: 3.4vw;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 3px 7px 10px rgba(0,0,0,0.1);
    overflow: hidden;
}
.case__list-label {
    font-size: 2.8vw;
    font-weight: 700;
    color: #fff;
}
.case__list-label .icon {
    max-width: 40%;
}
.case__list-label .icon + span {
    flex: 1;
}
.myself {
/* #aff2ea */
    background-color: #18c7c1;
}
.family {
/* #f3b4c9 */
    background-color: #e23d73;

}
.case__list-image {
    max-width: 21vw;
    padding: 2vw 0 0 0;
    margin: 0 auto;
}
.case__list-text {
    font-size: 3vw;
    font-weight: 700;
}

@media (min-width: 580px) {
    .case__list {
        padding: 4.1vw 0 2.3vw 0;
    }
    .case__list-label {
        font-size: 2.1vw;
    }
    .case__list-text {
        font-size: 2.5vw;
    }
    .case__list-image {
        max-width: 15vw;
        padding: 2vw 0 1vw 0;
    }
}
@media (min-width: 768px) {
    .case__list-item {
        width: 31%;
        margin-bottom: 3vw;
    }
    .case__list-label {
        font-size: 1.7vw;
    }
    .case__list-text {
        font-size: 1.9vw;
    }
}
@media (min-width: 992px) {
    .case__list {
        padding: 52px 0 30px 0;
    }
    .case__list-item {
        width: 23%;
        padding: 0 0 15px 0;
        margin-bottom: 30px;
    }
    .case__list-label {
        font-size: 16px;
    }
    .case__list-label .icon {
        max-width: 121px;
    }
    .case__list-image {
        max-width: 120px;
        padding: 20px 0 5px 0;
    }
    .case__list-text {
        font-size: 18px;
    }
}
@media (min-width: 1200px) {

}

.voice {
    background-color: #dbeeff;
}
.voice__list {
    padding: 8vw 0 5vw 0;
}
.voice__list-item {
    width: 48%;
    margin-bottom: 6vw;
}
.voice__inner {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 3px 7px 10px rgba(0,0,0,0.1);
    overflow: hidden;
}
.voice__list-caption {
    margin-bottom: 1vw;
    font-size: 3.8vw;
    font-weight: 700;
    line-height: 1.7;
}
.voice__list-label {
    padding: 0.6vw 1rem;
    margin-bottom: 3vw;
    background-color: #589cdb;
    border-radius: 1.5rem;
    font-size: 3vw;
    color: #fff;
}
.voice__head {
    background-color: #ebf3ff;
}
.voice__head-text-group {
    padding: 3vw;
}
.voice__head-image {
    width:50%;
}
.voice__head-text {
    margin-bottom: 2vw;
    font-size: 3.2vw;
    color: #589cdb;
    line-height: 1.6;
}
.voice__head-text small {
    font-size: 2.6vw;
}
.voice__head-text .name {
    font-size: 4.6vw;
}
.voice__head-label {
    font-size: 2.8vw;
}
.voice__body-text {
    padding: 3.4vw;
    font-size: 3.2vw;
}
.voice__questionnaire {
    padding-bottom: 4vw;
}
.voice__questionnaire-caption {
    padding-bottom: 1vw;
    font-size: 4.6vw;
    font-weight: bold;
}
.voice__questionnaire-item {
    margin-bottom: 7vw;
}
@media (min-width: 580px) {
    .voice__list-caption {
        margin-bottom: 1vw;
        font-size: 2.5vw;
    }
    .voice__list-label {
        padding: 0.6vw 1rem;
        margin-bottom: 3vw;
        font-size: 1.8vw;
    }
    .voice__head-text-group {
        padding: 2.2vw;
    }
    .voice__head-text {
        margin-bottom: 2vw;
        font-size: 1.8vw;
    }
    .voice__head-text small {
        font-size: 1.8vw;
    }
    .voice__head-label {
        font-size: 2vw;
    }
    .voice__body-text {
        padding: 2.2vw 3vw;
        font-size: 2vw;
    }
    .voice__questionnaire-caption {
        font-size: 3vw;
    }
    .voice__questionnaire-image {
        max-width: 80%;
        margin: 0 auto;
    }
}
@media (min-width: 768px) {
    .voice__questionnaire-caption {
        font-size: 2.1vw;
    }
    .voice__questionnaire-item {
        width: 47%;
        margin: 0;
    }
    .voice__questionnaire-image {
        max-width: 100%;
        margin: 0;
    }
}
@media (min-width: 992px) {
    .voice__list {
        padding: 52px 0 30px 0;
    }
    .voice__list-item {
        width: 31%;
    }
    .voice__list-caption {
        margin-bottom: 15px;
        font-size: 22px;
    }
    .voice__list-label {
        padding: 2px 20px;
        margin-bottom: 20px;
        font-size: 18px;
    }
    .voice__head-text-group {
        padding: 30px 20px;
    }
    .voice__head-text {
        font-size: 18px;
    }
    .voice__head-text small {
        font-size: 18px;
    }
    .voice__head-text .name {
        font-size: 26px;
    }
    .voice__head-label {
        font-size: 16px;
    }
    .voice__body-text {
        padding: 26px 30px;
        font-size: 18px;
    }
    .voice__questionnaire {
        padding-bottom: 60px;
    }
    .voice__questionnaire-caption {
        padding-bottom: 8px;
        font-size: 22px;
    }
}
@media (min-width: 1200px) {
    .voice__questionnaire-caption {
        font-size: 26px;
    }
}



.information {
    padding: 8vw 0 6vw 0;
    background-color: #f0f0f0;
}
.information__title {
    margin-bottom: 5vw;
    font-size: 5.2vw;
    font-weight: bold;
}
.information__title:after {
    content: "";
    display :block;
    width: 2em;
    height: 4px;
    margin: 0 auto;
    background-color: #589cdb;
}
.information__list-item {
    padding: 4vw 4vw;
    margin-bottom: 5vw;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 3px 7px 10px rgba(0,0,0,0.1);
}
.information__head {
    font-size: 2.8vw;
}
.information__text {
    font-size: 3.6vw;
}
.information__list-label {
    padding-left: 1em;
    font-weight: 700;
    color: #589cdb;
}
@media (min-width: 768px) {
    .information {
        padding: 52px 0 50px 0;
    }
    .information__title {
        margin-bottom: 50px;
        font-size: 36px;
    }
    .information__list-item {
        padding: 20px 30px;
        margin-bottom: 20px;
    }
    .information__head {
        font-size: 14px;
    }
    .information__text {
        font-size: 18px;
    }
}