@charset "UTF-8";
/*------------------------------------------------------------
  margin-bottom / margin-top / padding-top / padding-bottom 計算
------------------------------------------------------------*/
/*------------------------------------------------------------
  タイトル ＋ テキスト ラインハイトが異なる部分の余白計算 計算
------------------------------------------------------------*/
/* 
それぞれ( )内にpxでの数値を入れるとrem, px, vw(pc版), vw(sp版) に変換 
*/
/* 
それぞれ( )内にpxでの数値を入れるとrem, px, vw(pc版), vw(sp版) に変換 
*/
.your-rosa {
  background-color: #fffaf1;
}
@media screen and (max-width: 896px) {
  .your-rosa #container {
    padding-top: 13.105rem;
  }
}
.your-rosa .header__title:first-letter {
  color: #dda013;
}
.your-rosa .header__logo {
  width: 20rem;
}
@media screen and (max-width: 896px) {
  .your-rosa .header__logo {
    width: 18rem;
  }
}
.your-rosa .header__tel {
  color: #EFD28F;
}
.your-rosa .line-frame__content-area {
  border-color: #dda013;
}
.your-rosa .line-frame__category {
  background-color: #ebf5f5;
}
.your-rosa .line-frame__category-text {
  color: #dda013;
  background-color: #fffaf1;
}
.your-rosa .line-frame__category-text::before {
  background-color: #dda013;
}
.your-rosa .line-frame__genre-text {
  color: #dda013;
}
.your-rosa .line-frame__heading-text {
  color: #dda013;
}
.your-rosa .line-frame__heading-text::before, .your-rosa .line-frame__heading-text::after {
  background-color: #dda013;
}
.your-rosa .line-frame__heading-text.is-green {
  color: #49b4b4;
}
.your-rosa .line-frame__heading-text.is-green::before, .your-rosa .line-frame__heading-text.is-green::after {
  background-color: #49b4b4;
}
.your-rosa .list-item__button-link {
  border-color: #dda013;
}
@media (hover: hover) {
  .your-rosa .list-item__button-link:hover {
    border-color: #d0758b;
  }
}
.your-rosa .flex-tel {
  background-color: #fff;
}
.your-rosa .flex-tel__bottom-link {
  color: #dda013;
}
.your-rosa .gallery__button-link {
  border-color: #dda013;
}
.your-rosa .gallery-modal__text {
  margin-top: 1.5rem;
}
.your-rosa .gallery-modal__close-button .button {
  border-color: #dda013;
}
@media (hover: hover) {
  .your-rosa .gallery-modal__close-button .button:hover {
    border-color: #d0758b;
  }
}

/* 店舗づくりアーカイブページの打ち消し */
@media screen and (max-width: 1180px) {
  .line-frame__list {
    margin-top: 3rem;
  }
  .list-item:nth-child(1) .list-item__image::before, .list-item:nth-child(2) .list-item__image::before, .list-item:nth-child(3) .list-item__image::before {
    content: none;
  }
}
.fv__content {
  left: auto;
  right: 2.6041666667vw;
}
@media screen and (max-width: 420px) {
  .fv__content {
    padding-inline: 1.5rem;
  }
}

.fv__title {
  text-align: center;
}

@media screen and (max-width: 420px) {
  .u-hidden-pc {
    display: none;
  }
}

.line-frame__body {
  padding-right: 4.6875vw;
}

.flex-sub-image {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 3rem;
}
@media screen and (max-width: 896px) {
  .flex-sub-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.flex-sub-left {
  width: 36.4583333333vw;
}
@media screen and (max-width: 896px) {
  .flex-sub-left {
    width: 100%;
  }
}

.frame-text__image {
  width: 15.1041666667vw;
}
@media screen and (max-width: 896px) {
  .frame-text__image {
    width: 40%;
  }
}

.line-frame__list {
  margin-top: 9rem;
}
@media screen and (max-width: 896px) {
  .line-frame__list {
    margin-top: 6rem;
  }
}

.list-item__title-text {
  color: #dda013;
}

/* 介護保険の仕組み ここから*/
.nursing-care {
  padding-top: 10rem;
}
@media screen and (max-width: 896px) {
  .nursing-care {
    padding-top: 3rem;
  }
}

.nursing-care__title-text {
  color: #dda013;
  font-weight: 500;
  font-size: 3rem;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  text-align: center;
}
@media screen and (max-width: 896px) {
  .nursing-care__title-text {
    font-size: 1.8rem;
  }
}

.nursing-care__structure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  width: 70%;
  margin-inline: auto;
  margin-top: 3rem;
}
@media screen and (max-width: 980px) {
  .nursing-care__structure {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
@media screen and (max-width: 896px) {
  .nursing-care__structure {
    width: 100%;
  }
}

.nursing-care__structure-left {
  background-color: #dda013;
  padding-block: 0.5rem;
  padding-inline: 2rem;
  width: 160px;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 980px) {
  .nursing-care__structure-left {
    margin-inline: auto;
  }
}
@media screen and (max-width: 896px) {
  .nursing-care__structure-left {
    width: 100%;
  }
}

.nursing-care__structure-left-text {
  font-size: 2.1rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 896px) {
  .nursing-care__structure-left-text {
    font-size: 1.6rem;
  }
}

.nursing-care__structure-right {
  width: 60%;
}
@media screen and (max-width: 980px) {
  .nursing-care__structure-right {
    width: 100%;
  }
}
@media screen and (max-width: 896px) {
  .nursing-care__structure-right {
    width: 100%;
  }
}

.nursing-care__image {
  margin-top: 3rem;
}
@media screen and (min-width: 1200px) {
  .nursing-care__image {
    max-width: 800px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 896px) {
  .nursing-care__image {
    margin-top: 3rem;
  }
}

/* 介護保険の仕組み ここまで*/