/* Scss Document */
/*---------------------------------------------
    archive
---------------------------------------------*/
.search_archive {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: flex-start;
  padding: 100px 0 120px; }
  @media screen and (max-width: 750px) {
    .search_archive {
      display: block;
      padding: 13vw 0 16vw; } }

.search_map {
  width: 410px; }
  @media screen and (min-width: 750px) {
    .search_map {
      position: sticky;
      top: 107px; } }
  @media screen and (max-width: 750px) {
    .search_map {
      width: 100%;
      margin: 0 0 8vw; } }

.searchList {
  width: 600px; }
  @media screen and (max-width: 750px) {
    .searchList {
      width: 100%; } }
  .searchList > li {
    padding: 0 0 0 10px;
    border-left: 5px solid #7B1F71; }
    @media screen and (max-width: 750px) {
      .searchList > li {
        padding: 0 0 0 1.7vw;
        border-left-width: 3px; } }
    .searchList > li:not(:last-child) {
      margin: 0 0 40px; }
      @media screen and (max-width: 750px) {
        .searchList > li:not(:last-child) {
          margin: 0 0 10vw; } }
    .searchList > li.elderly-facility {
      border-left-color: #7B1F71; }
      .searchList > li.elderly-facility .searchList_tag {
        color: #7B1F71;
        border-color: #7B1F71; }
    .searchList > li.disabled-facility {
      border-left-color: #669DD5; }
      .searchList > li.disabled-facility .searchList_tag {
        color: #669DD5;
        border-color: #669DD5; }
    .searchList > li.childcare-facility {
      border-left-color: #DF828C; }
      .searchList > li.childcare-facility .searchList_tag {
        color: #DF828C;
        border-color: #DF828C; }
    .searchList > li.support-center {
      border-left-color: #669DD5; }
      .searchList > li.support-center .searchList_tag {
        color: #669DD5;
        border-color: #669DD5; }
  .searchList a {
    display: flex;
    justify-content: space-between;
    align-items: center; }

.searchList_img {
  height: 170px;
  width: 180px;
  flex-shrink: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media screen and (max-width: 750px) {
    .searchList_img {
      width: 32vw;
      height: 34vw; } }

.searchList_head {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 750px) {
    .searchList_head {
      margin: 0 0 1.3vw; } }

.searchList_district {
  margin: 0 10px 0 0; }
  @media screen and (max-width: 750px) {
    .searchList_district {
      font-size: 2.9vw;
      margin: 0 1.3vw 0 0; } }

.searchList_tag {
  border: 1px solid #7B1F71;
  font-size: 1.3rem;
  padding: 2px 5px 0; }
  @media screen and (max-width: 750px) {
    .searchList_tag {
      font-size: 3.2vw;
      padding: 0.5vw 1vw;
      line-height: 1; } }

.searchList_tit {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 10px; }
  @media screen and (max-width: 750px) {
    .searchList_tit {
      font-size: 4.2vw;
      margin: 0 0 2.6vw; } }

.searchList_category {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  margin: 0 0 10px;
  font-size: 1rem; }
  @media screen and (max-width: 750px) {
    .searchList_category {
      font-size: 2.9vw;
      margin: 0 0 1.3vw; } }
  .searchList_category li {
    margin: 0 5px 5px 0;
    padding: 2px 5px 0;
    background: #7B1F71;
    padding: 2px;
    width: 75px;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .searchList_category li {
        margin: 0 1.3vw 1.3vw 0;
        line-height: 1;
        padding: 0.7vw 1vw;
        width: auto; } }
    .searchList_category li.conventional {
      background: #7B1F71; }
    .searchList_category li.short-stay {
      background: #B94399; }
    .searchList_category li.care-house {
      background: #5143B9; }
    .searchList_category li.day-service {
      background: #83B943; }
    .searchList_category li.group-home {
      background: #1C2589; }
    .searchList_category li.unit-type {
      background: #427689; }
    .searchList_category li.paid {
      background: #0A8100; }
    .searchList_category li.admission-support {
      background: #669DD5; }
    .searchList_category li.short-term-admission {
      background: #669DD5; }
    .searchList_category li.consultation-support {
      background: #669DD5; }
    .searchList_category li.residence {
      background: #DE8900; }

.searchList_address {
  display: block;
  margin: 0 0 5px; }
  @media screen and (max-width: 750px) {
    .searchList_address {
      font-size: 3.2vw; } }

@media screen and (max-width: 750px) {
  .searchList_tel {
    font-size: 3.2vw; } }

/*---------------------------------------------
    single
---------------------------------------------*/
.page_titArea.-single {
  margin: 0 0 50px;
  padding: 110px 0 0; }
  @media screen and (max-width: 750px) {
    .page_titArea.-single {
      margin: 0 0 12vw;
      padding: 16vw 0 0; } }
  @media screen and (min-width: 750px) {
    .page_titArea.-single .page_tit {
      font-size: 5rem; } }

.single_thum {
  width: 640px;
  height: 400px;
  margin: 0 auto 80px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }
  @media screen and (max-width: 750px) {
    .single_thum {
      width: 90vw;
      height: 67vw;
      margin: 0 auto 10vw; } }
  .single_thum::after {
    content: "";
    display: block;
    width: 100vw;
    height: 370px;
    min-width: 1280px;
    background: rgba(123, 31, 113, 0.2);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -80px;
    z-index: -1; }
    @media screen and (max-width: 750px) {
      .single_thum::after {
        min-width: 1px;
        height: 49vw;
        bottom: -10vw; } }

@media screen and (max-width: 750px) {
  .search_single {
    padding: 0;
    font-size: 3.73vw; } }

.single_subTit {
  color: #669DD5;
  margin: 0 0 10px; }
  @media screen and (max-width: 750px) {
    .single_subTit {
      margin: 0 0 4vw;
      font-size: 3.2vw; } }

.single_tit {
  font-size: 3rem;
  color: #7B1F71; }
  @media screen and (max-width: 750px) {
    .single_tit {
      font-size: 6vw; } }

.single_sec {
  padding: 90px 0 80px; }
  @media screen and (max-width: 750px) {
    .single_sec {
      padding: 14vw 0 16vw; } }
  .single_sec.-bg {
    background: #EEF4FA; }
  .single_sec.-contact {
    background: #DF828C; }
  .single_sec .linkBtn {
    margin: 80px auto 0; }
    @media screen and (max-width: 750px) {
      .single_sec .linkBtn {
        margin: 11vw auto 0; } }

.single_titArea {
  text-align: center;
  margin: 0 0 30px; }
  @media screen and (max-width: 750px) {
    .single_titArea {
      margin: 0 0 8vw; } }

.single_flex {
  display: flex;
  justify-content: center; }
  @media screen and (max-width: 750px) {
    .single_flex {
      display: block; } }

.single_flex_img {
  max-width: 520px;
  margin: 0 0 0 30px;
  flex-shrink: 0; }
  @media screen and (max-width: 750px) {
    .single_flex_img {
      width: 100%;
      max-width: 100%;
      margin: 9vw 0 0; } }

.copy_tit {
  color: #7B1F71;
  font-size: 3rem;
  margin: 0 0 30px; }
  @media screen and (max-width: 750px) {
    .copy_tit {
      font-size: 5.3vw;
      margin: 0 0 5vw; } }

.features_txt {
  margin: 0 0 30px;
  text-align: center; }
  @media screen and (max-width: 750px) {
    .features_txt {
      margin: 0 0 9vw;
      text-align: left; } }

.features_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media screen and (max-width: 750px) {
    .features_list {
      display: block; } }
  .features_list::after {
    content: "";
    display: block;
    width: 32%;
    order: 1; }
    @media screen and (max-width: 750px) {
      .features_list::after {
        display: none; } }
  .features_list li {
    width: 32%;
    padding: 25px 30px 45px;
    background: #fff; }
    @media screen and (max-width: 750px) {
      .features_list li {
        width: 100%;
        padding: 5.3vw 8vw; }
        .features_list li:not(:last-child) {
          margin: 0 0 10vw; } }

.features_list_tit {
  font-size: 2.4rem;
  margin: 0 0 20px;
  color: #7B1F71;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 750px) {
    .features_list_tit {
      font-size: 4.5vw;
      margin: 0 0 4vw;
      height: auto !important;
      display: block; } }

.features_list_img {
  margin: 0 0 20px; }
  @media screen and (max-width: 750px) {
    .features_list_img {
      margin: 0 0 4vw; } }

.life_txt {
  text-align: center;
  margin: 0 0 60px; }
  @media screen and (max-width: 750px) {
    .life_txt {
      margin: 0 0 9vw;
      text-align: left; } }

.life_imgList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .life_imgList::after {
    content: "";
    display: block;
    width: 32%;
    order: 1; }
    @media screen and (max-width: 750px) {
      .life_imgList::after {
        display: none; } }
  .life_imgList li {
    width: 32%;
    margin: 0 0 25px; }
    @media screen and (max-width: 750px) {
      .life_imgList li {
        width: 48.5%;
        margin: 0 0 2.6vw; } }

.staffArea {
  background: #EEF4FA;
  padding: 50px 40px 60px;
  margin: 80px 0 0; }
  @media screen and (max-width: 750px) {
    .staffArea {
      margin: 14vw 0 0; } }
  @media screen and (max-width: 750px) {
    .staffArea {
      padding: 7vw 6.6vw 12vw; } }
  .staffArea .single_titArea {
    text-align: left; }

.staffList li {
  border-left: 5px solid #B2A3B9;
  padding-left: 25px;
  display: flex; }
  @media screen and (max-width: 750px) {
    .staffList li {
      border-left-width: 3px;
      padding-left: 3.2vw;
      display: block; } }
  .staffList li:not(:last-child) {
    margin: 0 0 60px; }
    @media screen and (max-width: 750px) {
      .staffList li:not(:last-child) {
        margin: 0 0 13vw; } }

.staffList_img {
  flex-shrink: 0;
  width: 235px;
  margin: 0 0 0 30px; }
  @media screen and (max-width: 750px) {
    .staffList_img {
      width: 31.3vw;
      margin: 0 0 0 6vw; } }

.staffList_nameArea {
  margin: 0 0 25px; }
  @media screen and (max-width: 750px) {
    .staffList_nameArea {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 0 0 5vw; } }

.staffList_kana {
  font-size: 1.2rem;
  line-height: 1.2; }
  @media screen and (max-width: 750px) {
    .staffList_kana {
      font-size: 2.9vw; } }

@media screen and (max-width: 750px) {
  .staffList_position {
    margin: 0.2em 0 0; } }

.staffList_name {
  font-size: 2.4rem; }
  @media screen and (max-width: 750px) {
    .staffList_name {
      font-size: 4.2vw; } }
  .staffList_name rt {
    position: relative;
    top: -.5em;
    transform: translateY(-0.5em); }

.staffList_q {
  position: relative;
  padding-left: 40px;
  margin: 0 0 35px; }
  @media screen and (max-width: 750px) {
    .staffList_q {
      padding-left: 7.3vw;
      margin: 0 0 5.3vw; } }
  .staffList_q::before {
    content: "Q";
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 1.9rem;
    background: #669DD5;
    position: absolute;
    left: 0;
    top: -2px; }
    @media screen and (max-width: 750px) {
      .staffList_q::before {
        width: 5.3vw;
        height: 5.3vw;
        font-size: 3.73vw;
        top: 0; } }

.staffList_a {
  position: relative;
  padding-left: 40px; }
  @media screen and (max-width: 750px) {
    .staffList_a {
      padding-left: 7.3vw; } }
  .staffList_a::before {
    content: "A";
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 1.9rem;
    background: #DF828C;
    position: absolute;
    left: 0;
    top: -2px; }
    @media screen and (max-width: 750px) {
      .staffList_a::before {
        width: 5.3vw;
        height: 5.3vw;
        font-size: 3.73vw;
        top: 0; } }

.staff_hosoku_img {
  margin: 80px auto 0;
  text-align: center;
  display: block;
  width: 650px; }
  @media screen and (max-width: 750px) {
    .staff_hosoku_img {
      margin: 13vw auto 0;
      width: 80vw; } }

.supplementArea {
  margin: 80px 0 0; }
  @media screen and (max-width: 750px) {
    .supplementArea {
      margin: 13vw 0 0; } }

.supplement_tit {
  color: #7B1F71;
  text-align: center;
  font-size: 3rem;
  margin: 0 0 50px; }
  @media screen and (max-width: 750px) {
    .supplement_tit {
      text-align: left;
      font-size: 6vw;
      margin: 0 0 7vw; } }

.supplementList li {
  display: flex; }
  @media screen and (max-width: 750px) {
    .supplementList li {
      display: block; } }
  .supplementList li:not(:last-child) {
    margin: 0 0 40px; }
    @media screen and (max-width: 750px) {
      .supplementList li:not(:last-child) {
        margin: 0 0 10vw; } }

.supplementList_tit {
  border-left: 2px solid #7B1F71;
  border-right: 2px solid #7B1F71;
  padding: 10px 20px;
  font-size: 2.5rem;
  width: 300px;
  flex-shrink: 0;
  margin: 0 40px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }
  @media screen and (max-width: 750px) {
    .supplementList_tit {
      padding: 0 3.2vw;
      display: inline-block;
      width: auto;
      margin: 0 0 5.3vw; } }

.supplementList_txt {
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 750px) {
    .supplementList_txt {
      display: block;
      font-size: 3.73vw; } }

.listArea {
  border-top: 1px solid #669DD5;
  border-bottom: 1px solid #669DD5;
  padding: 0 0 20px;
  margin: 80px 0 0; }
  @media screen and (max-width: 750px) {
    .listArea {
      padding: 0 0 2.6vw;
      margin: 14vw 0 0; } }

.list_tit {
  background: #669DD5;
  border-radius: 0 0 10px 10px;
  color: #fff;
  text-align: center;
  width: 340px;
  margin: 0 auto 35px;
  padding: 10px 15px;
  font-size: 2.5rem;
  font-weight: 700; }
  @media screen and (max-width: 750px) {
    .list_tit {
      border-radius: 0 0 1.3vw 1.3vw;
      width: 46vw;
      margin: 0 auto 9vw;
      font-size: 4.5vw;
      padding: 2vw; } }

.list {
  font-size: 2rem; }
  @media screen and (max-width: 750px) {
    .list {
      font-size: 3.73vw; } }
  .list li {
    display: flex;
    margin: 0 0 25px; }
    @media screen and (max-width: 750px) {
      .list li {
        padding-right: 2.6vw;
        margin: 0 0 6vw; } }
    .list li::before {
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      background: #669DD5;
      border-radius: 50%;
      margin: 13px 10px 0 0;
      flex-shrink: 0; }
      @media screen and (max-width: 750px) {
        .list li::before {
          width: 2vw;
          height: 2vw;
          margin: 2vw 2vw 0 0; } }

.contact_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
  border-radius: 10px;
  color: #DF828C;
  background: #fff;
  font-size: 3rem;
  font-weight: 700;
  width: 845px;
  margin: auto; }
  @media screen and (max-width: 750px) {
    .contact_btn {
      width: 100%;
      padding: 6vw 4vw;
      font-size: 4.5vw;
      border-radius: 1.3vw; } }
  .contact_btn::before {
    content: "";
    display: block;
    width: 68px;
    height: 56px;
    background: url("../img/search/icon_contact.svg") no-repeat;
    background-size: contain;
    margin: 0 45px 0 0; }
    @media screen and (max-width: 750px) {
      .contact_btn::before {
        width: 9vw;
        height: 7.4vw;
        margin: 0 4.6vw 0 0; } }
  .contact_btn::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url("../img/search/contact_arrow.svg") no-repeat;
    background-size: contain;
    margin: 0 0 0 15px; }
    @media screen and (max-width: 750px) {
      .contact_btn::after {
        width: 4.8vw;
        height: 4.8vw;
        margin: 0 0 0 6vw; } }

.single_map {
  height: 450px;
  margin: 0 0 40px;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 750px) {
    .single_map {
      height: 60vw;
      margin: 0 0 9.3vw; } }
  .single_map iframe {
    width: 100%;
    height: calc(100% + 300px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 750px) {
      .single_map iframe {
        height: calc(100% + 60vw); } }

.access_flex {
  display: flex; }
  @media screen and (max-width: 750px) {
    .access_flex {
      flex-direction: row-reverse; } }

.access_img {
  width: 412px;
  margin: 0 60px 0 0;
  flex-shrink: 0;
  display: flex;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media screen and (max-width: 750px) {
    .access_img {
      width: 32vw;
      margin: 0 0 0 2vw; } }

.access_content {
  padding: 0 0 0 30px;
  border-left: 6px solid #7B1F71; }
  @media screen and (max-width: 750px) {
    .access_content {
      padding: 0 0 0 1.7vw;
      border-left-width: 3px; } }
  .access_content.elderly-facility {
    border-left-color: #7B1F71; }
    .access_content.elderly-facility .access_content_tag {
      color: #7B1F71;
      border-color: #7B1F71; }
  .access_content.disabled-facility {
    border-left-color: #669DD5; }
    .access_content.disabled-facility .access_content_tag {
      color: #669DD5;
      border-color: #669DD5; }
  .access_content.childcare-facility {
    border-left-color: #DF828C; }
    .access_content.childcare-facility .access_content_tag {
      color: #DF828C;
      border-color: #DF828C; }
  .access_content.support-center {
    border-left-color: #669DD5; }
    .access_content.support-center .access_content_tag {
      color: #669DD5;
      border-color: #669DD5; }

.access_content_head {
  display: flex;
  align-items: center;
  margin: 0 0 5px; }
  @media screen and (max-width: 750px) {
    .access_content_head {
      margin: 0 0 1.3vw; } }

.access_content_district {
  margin: 0 10px 0 0;
  font-size: 2.2rem; }
  @media screen and (max-width: 750px) {
    .access_content_district {
      font-size: 2.9vw;
      margin: 0 1.3vw 0 0; } }

.access_content_tag {
  border: 1px solid #7B1F71;
  font-size: 2.4rem;
  padding: 5px 8px;
  line-height: 1;
  color: #7B1F71; }
  @media screen and (max-width: 750px) {
    .access_content_tag {
      font-size: 3.2vw;
      padding: 0.5vw 1vw; } }

.access_content_tit {
  font-size: 3.2rem;
  font-weight: 700;
  margin: 0 0 20px; }
  @media screen and (max-width: 750px) {
    .access_content_tit {
      font-size: 4.2vw;
      margin: 0 0 2.6vw; } }

.access_content_category {
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  margin: 0 0 10px;
  font-size: 1.2rem;
  text-align: center; }
  @media screen and (max-width: 750px) {
    .access_content_category {
      font-size: 2.9vw;
      margin: 0 0 1.3vw; } }
  .access_content_category li {
    margin: 0 10px 10px 0;
    padding: 2px 2px 0;
    width: 95px;
    white-space: nowrap;
    background: #7B1F71; }
    @media screen and (max-width: 750px) {
      .access_content_category li {
        margin: 0 1.3vw 1.3vw 0;
        line-height: 1;
        width: auto;
        padding: 0.7vw 1vw; } }
    .access_content_category li.conventional {
      background: #7B1F71; }
    .access_content_category li.short-stay {
      background: #B94399; }
    .access_content_category li.care-house {
      background: #5143B9; }
    .access_content_category li.day-service {
      background: #83B943; }
    .access_content_category li.group-home {
      background: #1C2589; }
    .access_content_category li.unit-type {
      background: #427689; }
    .access_content_category li.paid {
      background: #0A8100; }
    .access_content_category li.admission-support {
      background: #669DD5; }
    .access_content_category li.short-term-admission {
      background: #669DD5; }
    .access_content_category li.consultation-support {
      background: #669DD5; }
    .access_content_category li.residence {
      background: #DE8900; }

.access_content_address {
  display: block;
  margin: 0 0 5px;
  font-size: 2.4rem; }
  @media screen and (max-width: 750px) {
    .access_content_address {
      font-size: 3.2vw;
      margin: 0; } }

.access_content_tel {
  font-size: 2.4rem; }
  @media screen and (max-width: 750px) {
    .access_content_tel {
      font-size: 3.2vw; } }
