@charset "UTF-8";
@media all and (min-width: 960px) {
  body .src_inner {
    font-size: 18px;
  }
}
@media all and (max-width: 960px) {
  body .src_inner {
    font-size: 16px;
  }
}

.src_main {
  color: #595757;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}
@media all and (min-width: 960px) {
  .src_main {
    margin-bottom: 75px;
  }
}
@media all and (max-width: 960px) {
  .src_main {
    margin-bottom: 20px;
  }
}
@media all and (min-width: 960px) {
  .src_main .src_inner {
    width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media all and (max-width: 960px) {
  .src_main .src_inner {
    width: 100%;
    padding: 0 15px;
  }
}
.src_main .src_inner img {
  max-width: 100%;
  height: auto;
}
@media all and (min-width: 960px) {
  .src_main .src_inner img.img_pc {
    display: block;
  }
}
@media all and (max-width: 960px) {
  .src_main .src_inner img.img_pc {
    display: none;
  }
}
@media all and (min-width: 960px) {
  .src_main .src_inner img.img_sp {
    display: none;
  }
}
@media all and (max-width: 960px) {
  .src_main .src_inner img.img_sp {
    display: block;
  }
}
@media all and (max-width: 960px) {
  .src_main .src_inner br.br_pc {
    display: none;
  }
}
@media all and (min-width: 960px) {
  .src_main .src_inner br.br_sp {
    display: none;
  }
}
.second #main_bg {
  background-color: unset;
}
@media all and (min-width: 960px) {
  .second #main_bg {
    height: 80px;
  }
}
.second .topics_wrap.src_navi {
  padding: 0;
}
@media all and (min-width: 960px) {
  .second .topics_wrap.src_navi {
    display: flex;
    align-items: center;
    height: 80px;
  }
}
.second .topics_wrap.src_navi .section_inner ul {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
@media all and (max-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul {
    border-top: 1px solid #000;
    flex-wrap: wrap;
  }
}
.second .topics_wrap.src_navi .section_inner ul li {
  display: flex;
  align-items: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li {
    border-left: 1px solid #c6c6c6;
    justify-content: center;
    width: 17%;
    font-size: 16px;
  }
  .second .topics_wrap.src_navi .section_inner ul li:last-child {
    border-right: 1px solid #c6c6c6;
  }
}
@media all and (max-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li {
    font-size: 14px;
  }
  .second .topics_wrap.src_navi .section_inner ul li:first-child a {
    padding-left: 18px;
  }
}
.second .topics_wrap.src_navi .section_inner ul li a {
  background-color: unset;
  color: #595757;
  font-family: unset;
  line-height: 1.2;
  width: unset;
  height: unset;
  margin: 0;
  padding: 0;
  transition: all 0.3s ease 0s;
}
@media all and (max-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li a {
    display: block;
    text-align: left;
    width: 100%;
    padding: 7px 12px;
  }
}
.second .topics_wrap.src_navi .section_inner ul li a:hover {
  color: #33c77a;
}
.second .topics_wrap.src_navi .section_inner ul li p {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li p {
    margin: 0 8px;
  }
}
@media all and (max-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li br {
    display: none;
  }
}
.second .topics_wrap.src_navi .section_inner ul li figure {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li figure {
    justify-content: center;
  }
}
.second .topics_wrap.src_navi .section_inner ul li figure figcaption {
  margin: 0;
  padding: 0;
}
.second .topics_wrap.src_navi .section_inner ul li figure figcaption p {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li figure img {
    width: 40px;
  }
}
@media all and (max-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li figure img {
    width: 22px;
    margin-right: 5px;
  }
}
@media all and (max-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li figure br {
    display: none;
  }
}
@media all and (min-width: 960px) {
  .second .topics_wrap.src_navi .section_inner ul li.navi_src {
    width: 15%;
  }
}
.second .topics_wrap.src_navi .section_inner ul li.navi_src a {
  color: #eb7e84;
}
.second .topics_wrap.src_navi .section_inner ul li.navi_src a:hover {
  color: #33c77a;
}
#src_second_header .second_image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em;
}
@media all and (min-width: 960px) {
  #src_second_header .second_image {
    background-image: url("../img/common/header.jpg");
    height: 200px;
  }
}
@media all and (max-width: 960px) {
  #src_second_header .second_image {
    background-image: url("../img/common/header_sp.jpg");
    height: 38.6666vw;
  }
}
#src_second_header .second_image .second_image_hl {
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_second_header .second_image .second_image_hl {
    font-size: 35px;
  }
}
@media all and (max-width: 960px) {
  #src_second_header .second_image .second_image_hl {
    font-size: 26px;
  }
}

.second .whctd_hl img {
  display: block;
  margin: auto;
}
@media all and (min-width: 960px) {
  .second .whctd_hl img {
    width: 628px;
    margin-bottom: 30px;
  }
}
@media all and (max-width: 960px) {
  .second .whctd_hl img {
    width: 293px;
    margin-bottom: 20px;
  }
}
.second .whctd_hl_sub {
  color: #6b5c50;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .second .whctd_hl_sub {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  .second .whctd_hl_sub {
    font-size: 18px;
  }
}
.second .whctd_hl_sub strong {
  color: #eb7e84;
  font-weight: 700;
}
@media all and (min-width: 960px) {
  .second .whctd_hl_sub strong.large {
    font-size: 28px;
  }
}
@media all and (max-width: 960px) {
  .second .whctd_hl_sub strong.large {
    font-size: 20px;
  }
}
.second .src_hl_01 {
  color: #6b5c50;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  margin: 0;
  padding: 0;
  position: relative;
}
@media all and (min-width: 960px) {
  .second .src_hl_01 {
    font-size: 30px;
  }
}
@media all and (max-width: 960px) {
  .second .src_hl_01 {
    font-size: 26px;
  }
}
.second .src_hl_01 strong {
  color: #eb7e84;
}
.second .src_hl_01::after {
  border-radius: 1.5px;
  content: "";
  display: block;
  background-color: #eb7e84;
  margin: auto;
}
@media all and (min-width: 960px) {
  .second .src_hl_01::after {
    width: 68px;
    height: 4px;
    margin-top: 0.75em;
  }
}
@media all and (max-width: 960px) {
  .second .src_hl_01::after {
    width: 64px;
    height: 4px;
    margin-top: 1em;
  }
}
@media all and (min-width: 960px) {
  .second .src_hl_01_text {
    margin-top: 50px;
  }
}
@media all and (max-width: 960px) {
  .second .src_hl_01_text {
    margin-top: 40px;
  }
}
.second .src_hl_01_text p {
  line-height: 1.7;
  margin: 0;
  padding: 0;
}
.second .dotted_underline_hl {
  color: #6b5c50;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin: 0 0 0.5em;
  padding: 0;
}
.second .dotted_underline_hl::after {
  content: "";
  display: block;
  /* 下線を設定 */
  background-image: radial-gradient(circle, #b5ada7 25%, transparent 25%);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 0.5em 0.5em;
  line-height: 1;
  height: 1em;
  margin: 0 -0.2em;
  padding: 0;
}
@media all and (min-width: 960px) {
  .second .dotted_underline_hl {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  .second .dotted_underline_hl {
    font-size: 18px;
  }
}
.second .dotted_underline_hl.text_pink {
  color: #eb7e84;
}
.second .dotted_underline_hl.dot_pink::after {
  background-image: radial-gradient(circle, #eb7e84 25%, transparent 25%);
}
.when_it_comes_to_dementia .page_navi {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .page_navi {
    display: flex;
    justify-content: center;
    margin: 80px 0 0;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia .page_navi {
    margin-top: 2em;
  }
}
.when_it_comes_to_dementia .page_navi li {
  text-align: center;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .page_navi li {
    margin: 0 10px;
  }
}
.when_it_comes_to_dementia .page_navi li a {
  background-image: url("../img/common/arrow_circle_down_transparent.png");
  background-repeat: no-repeat;
  border: 2px solid #f9d8da;
  border-radius: 100px;
  display: block;
  padding: 0.6em 1.2em 0.6em 0.6em;
  transition: all 0.3s ease 0s;
}
.when_it_comes_to_dementia .page_navi li a, .when_it_comes_to_dementia .page_navi li a:link, .when_it_comes_to_dementia .page_navi li a:visited, .when_it_comes_to_dementia .page_navi li a:active {
  background-color: #f9d8da;
  color: #595757;
  text-decoration: none;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .page_navi li a {
    background-position: right 12px center;
    background-size: 24px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    width: 306px;
  }
  .when_it_comes_to_dementia .page_navi li a:hover {
    background-color: #fff;
    border-color: #eb7e84;
    text-decoration: none;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia .page_navi li a {
    background-position: right 0.8em center;
    background-size: 24px;
    font-size: 16px;
    width: 85%;
    margin: 0.8em auto 0;
  }
}

.btn_download {
  background-image: url("../img/common/icon_download_white.png") !important;
  background-repeat: no-repeat !important;
  background-position: right 1em center !important;
  background-size: 1em 1em !important;
  border-radius: 100px;
  display: block;
  padding: 0.8em 1em !important;
  transition: all 0.3s ease 0s;
}
.btn_download, .btn_download:link, .btn_download:visited, .btn_download:active {
  background-color: #33c77a;
  color: #fff;
  text-decoration: none;
}
@media all and (min-width: 960px) {
  .btn_download {
    background-size: 18px;
    box-shadow: 3px 4px 0 rgba(0, 0, 0, 0.2);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    width: 300px;
  }
  .btn_download:hover {
    opacity: 0.8;
    text-decoration: none;
  }
}
@media all and (max-width: 960px) {
  .btn_download {
    background-size: 16px;
    box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.2);
  }
}

.btn_link {
  background-image: url("../img/common/arrow_circle_righ_pink.png");
  background-repeat: no-repeat;
  border-radius: 100px;
  display: block;
  text-align: center;
  transition: all 0.3s ease 0s;
}
.btn_link, .btn_link:link, .btn_link:visited, .btn_link:active {
  background-color: #fff;
  border: 1px solid #eb7e84;
  color: #eb7e84;
  text-decoration: none;
}
@media all and (min-width: 960px) {
  .btn_link {
    background-size: 18px;
    background-position: left 1.2em center;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    width: 300px;
    padding: 1em;
  }
  .btn_link:hover {
    color: #33c77a;
    text-decoration: none;
  }
}
@media all and (max-width: 960px) {
  .btn_link {
    background-size: 20px;
    background-position: left 1.5em center;
    padding: 0.8em;
  }
}

/*レイアウト共通設定*/
#src_top_entrance .intro_image {
  background-position: center;
  background-repeat: no-repeat;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_image {
    background-image: url("../img/top/header.jpg");
    background-size: auto 100%;
    height: 600px;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_image {
    background-image: url("../img/top/header_sp.jpg");
    background-size: cover;
    height: 71.5vw;
  }
}
#src_top_entrance .intro_main {
  background-color: #fef3f4;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main {
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main {
    padding-bottom: 50px;
  }
}
#src_top_entrance .intro_main nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#src_top_entrance .intro_main nav .top_navi {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi {
    border-radius: 30px;
    box-shadow: 4px 5px 0 rgba(0, 0, 0, 0.2);
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi {
    border-radius: 10px;
    box-shadow: 1.75px 1.75px 0 rgba(0, 0, 0, 0.2);
  }
}
#src_top_entrance .intro_main nav .top_navi#tnv_outpatient, #src_top_entrance .intro_main nav .top_navi#tnv_inpatient_care, #src_top_entrance .intro_main nav .top_navi#tnv_after_discharge {
  text-align: center;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_outpatient, #src_top_entrance .intro_main nav .top_navi#tnv_inpatient_care, #src_top_entrance .intro_main nav .top_navi#tnv_after_discharge {
    width: 303px;
    margin-top: -50px;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_outpatient, #src_top_entrance .intro_main nav .top_navi#tnv_inpatient_care, #src_top_entrance .intro_main nav .top_navi#tnv_after_discharge {
    width: 31%;
    margin-top: -24px;
  }
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_outpatient a, #src_top_entrance .intro_main nav .top_navi#tnv_inpatient_care a, #src_top_entrance .intro_main nav .top_navi#tnv_after_discharge a {
    padding: 50PX 10PX 60PX;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_outpatient a, #src_top_entrance .intro_main nav .top_navi#tnv_inpatient_care a, #src_top_entrance .intro_main nav .top_navi#tnv_after_discharge a {
    padding: 16px 10px;
  }
}
#src_top_entrance .intro_main nav .top_navi#tnv_outpatient img, #src_top_entrance .intro_main nav .top_navi#tnv_inpatient_care img, #src_top_entrance .intro_main nav .top_navi#tnv_after_discharge img {
  margin: auto;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_outpatient img, #src_top_entrance .intro_main nav .top_navi#tnv_inpatient_care img, #src_top_entrance .intro_main nav .top_navi#tnv_after_discharge img {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_outpatient img, #src_top_entrance .intro_main nav .top_navi#tnv_inpatient_care img, #src_top_entrance .intro_main nav .top_navi#tnv_after_discharge img {
    margin-bottom: 12px;
  }
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_outpatient .label, #src_top_entrance .intro_main nav .top_navi#tnv_inpatient_care .label, #src_top_entrance .intro_main nav .top_navi#tnv_after_discharge .label {
    font-size: 24px;
  }
}
#src_top_entrance .intro_main nav .top_navi#tnv_community_interaction {
  background-position: right center;
  background-repeat: no-repeat;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_community_interaction {
    background-image: url("../img/top/exchange_photo.jpg");
    background-size: 220px auto;
    width: 100%;
    margin-top: 50px;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_community_interaction {
    background-image: url("../img/top/exchange_photo_sp.jpg");
    background-size: 75px auto;
    margin-top: 15px;
  }
}
#src_top_entrance .intro_main nav .top_navi#tnv_community_interaction a {
  display: flex;
  align-items: center;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_community_interaction a {
    padding: 30px 74px;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_community_interaction a {
    padding: 20px 70px 20px 18px;
  }
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_community_interaction .text_block {
    margin-left: 40px;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_community_interaction .text_block {
    margin-left: 18px;
  }
}
#src_top_entrance .intro_main nav .top_navi#tnv_community_interaction .label {
  margin-bottom: 0.5em;
  letter-spacing: 0.08em;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_community_interaction .label {
    font-size: 30px;
  }
}
#src_top_entrance .intro_main nav .top_navi#tnv_community_interaction .summary {
  font-weight: 500;
  line-height: 1.7;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_community_interaction .summary {
    font-size: 20px;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav .top_navi#tnv_community_interaction .summary {
    font-size: 13px;
  }
}
#src_top_entrance .intro_main nav a {
  color: #595757;
  display: block;
  width: 100%;
  transition: all 0.3s ease 0s;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav a:hover {
    opacity: 0.8;
    text-decoration: none;
  }
}
#src_top_entrance .intro_main nav img {
  display: block;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav img {
    width: 155px;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav img {
    width: 55px;
  }
}
#src_top_entrance .intro_main nav p {
  margin: 0;
  padding: 0;
}
#src_top_entrance .intro_main nav p.label {
  font-weight: 700;
}
@media all and (min-width: 960px) {
  #src_top_entrance .intro_main nav p.label {
    font-size: 24px;
    line-height: 1.2;
  }
}
@media all and (max-width: 960px) {
  #src_top_entrance .intro_main nav p.label {
    font-size: 15px;
    line-height: 1.4;
  }
}
.when_it_comes_to_dementia#src_top_whctd {
  background-color: #ffffeb;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd {
    padding-top: 120px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd {
    padding-top: 60px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .whctd_hl_sub {
  font-weight: 500;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .whctd_hl_sub {
    font-size: 30px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .whctd_hl_sub {
    font-size: 18px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .bpsd_block {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .bpsd_block {
    border-radius: 20px;
    margin-top: 30px;
    padding: 60px 50px 50px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .bpsd_block {
    border-radius: 8px;
    margin-top: 30px;
    padding: 30px 15px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .bpsd_hl {
  color: #6b5c50;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .bpsd_hl {
    font-size: 30px;
    margin-bottom: 30px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .bpsd_hl {
    font-size: 15px;
    margin: 0 -1em 20px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .bpsd_hl strong {
  color: #eb7e84;
}
.when_it_comes_to_dementia#src_top_whctd .what_bpsd_block {
  background-color: #ffffeb;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_block {
    margin-bottom: 30px;
    padding: 24px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_block {
    margin-bottom: 20px;
    padding: 12px 10px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .what_bpsd_block .hl {
  color: #eb7e84;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.5em;
  padding: 0;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_block .hl {
    font-size: 20px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_block .hl {
    font-size: 15px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .what_bpsd_block .text {
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_block .text {
    font-size: 18px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_block .text {
    font-size: 14px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .what_bpsd_image {
  position: relative;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_image {
    margin-bottom: 40px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_image {
    margin-bottom: 30px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .what_bpsd_image #bpsd_example {
  margin: 0;
  padding: 0;
}
.when_it_comes_to_dementia#src_top_whctd .what_bpsd_image #bpsd_example img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.when_it_comes_to_dementia#src_top_whctd .what_bpsd_image .copyright {
  line-height: 1.2;
  text-align: right;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_image .copyright {
    font-size: 14px;
    margin-top: 10px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .what_bpsd_image .copyright {
    font-size: 10px;
    margin-top: 10px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .bpsd_bottom_text {
  font-weight: 500;
  line-height: 1.7;
  text-align: center;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_top_whctd .bpsd_bottom_text {
    font-size: 20px;
  }
}
.when_it_comes_to_dementia#src_top_whctd .bpsd_bottom_text strong {
  color: #eb7e84;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci {
    padding-top: 80px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci {
    padding-top: 60px;
  }
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_main {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 70px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_main {
    margin-top: 40px;
  }
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_image {
    width: 250px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_image {
    width: 230px;
    margin: auto;
  }
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_body {
    width: 628px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_body {
    margin-top: 30px;
    padding: 0 15px;
  }
}
.when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_body p {
  margin: 0;
  padding: 0;
}
.when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_body p.text {
  line-height: 1.7;
}
.when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_body p.text strong {
  color: #eb7e84;
}
.when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_body p.important {
  color: #eb7e84;
  font-weight: 700;
  margin-top: 1em;
  padding-bottom: 0.2em;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_body p.important {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_body p.important {
    font-size: 20px;
  }
}
.when_it_comes_to_dementia .what_is_mci .wimci_main .wimci_body p.important span {
  border-bottom: 2px solid #eb7e84;
  display: inline-block;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_check {
    margin-top: 70px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_check {
    margin-top: 50px;
    padding: 0 15px 60px;
  }
}
.when_it_comes_to_dementia .what_is_mci .wimci_check .check_hl {
  color: #6b5c50;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_check .check_hl {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia .what_is_mci .wimci_check .check_hl {
    font-size: 20px;
  }
}
.when_it_comes_to_dementia .what_is_mci .wimci_check .check_hl::after {
  content: "";
  display: block;
  /* 下線を設定 */
  background-image: radial-gradient(circle, #b5ada7 25%, transparent 25%);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 0.5em 0.5em;
  line-height: 1;
  height: 1em;
  margin: 0 -0.2em;
  padding: 0;
}
.when_it_comes_to_dementia .what_is_mci .wimci_check .check_text {
  color: #6b5c50;
}
#src_top_checklist {
  background-color: #fef3f4;
}
@media all and (min-width: 960px) {
  #src_top_checklist {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_top_checklist {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media all and (min-width: 960px) {
  #src_top_checklist .bnr_mci_checklist {
    margin-bottom: 70px;
  }
}
@media all and (max-width: 960px) {
  #src_top_checklist .bnr_mci_checklist {
    margin-bottom: 30px;
  }
}
@media all and (min-width: 960px) {
  #src_top_checklist .bnr_mci_checklist img {
    width: 867px;
    margin: auto;
  }
}
#src_top_checklist .comparison_main .comparison_hl1,
#src_top_checklist .comparison_main .comparison_hl2 {
  color: #6b5c50;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_top_checklist .comparison_main .comparison_hl1,
  #src_top_checklist .comparison_main .comparison_hl2 {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  #src_top_checklist .comparison_main .comparison_hl1 {
    font-size: 20px;
  }
}
#src_top_checklist .comparison_main .comparison_block {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  #src_top_checklist .comparison_main .comparison_block {
    border-radius: 20px;
    margin-top: 40px;
    margin-bottom: 50px;
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
@media all and (max-width: 960px) {
  #src_top_checklist .comparison_main .comparison_block {
    border-radius: 8px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
#src_top_checklist .comparison_main .comparison_hl2 {
  margin-bottom: 0.8em;
}
@media all and (max-width: 960px) {
  #src_top_checklist .comparison_main .comparison_hl2 {
    font-size: 14px;
  }
}
#src_top_checklist .comparison_main .comparison_figure {
  display: block;
}
@media all and (max-width: 960px) {
  #src_top_checklist .comparison_main .features {
    padding: 0 15px;
  }
}
#src_top_checklist .comparison_main .features p {
  margin: 0 0 1.7em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_top_checklist .comparison_main .features p {
    line-height: 1.7;
  }
}
@media all and (max-width: 960px) {
  #src_top_checklist .comparison_main .features p {
    line-height: 1.6;
  }
}
#src_top_checklist .comparison_main .features p .text_bg {
  display: inline-block;
  padding: 0.1em 0.2em 0.2em;
  line-height: 1;
}
#src_top_checklist .comparison_main .features p .text_bg.blue {
  background-color: #bcdcf0;
}
#src_top_checklist .comparison_main .features p .text_bg.pink {
  background-color: #f5bec1;
}
#src_top_checklist .comparison_main .summary {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  #src_top_checklist .comparison_main .summary {
    border-radius: 20px;
    margin-top: 40px;
    padding: 40px 0;
  }
}
@media all and (max-width: 960px) {
  #src_top_checklist .comparison_main .summary {
    border-radius: 8px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 20px 0;
  }
}
#src_top_checklist .comparison_main .summary .summary_hl {
  color: #6b5c50;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 0.75em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_top_checklist .comparison_main .summary .summary_hl {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  #src_top_checklist .comparison_main .summary .summary_hl {
    font-size: 20px;
    margin: 0 -1em 0.75em;
    padding: 0 15px;
  }
}
#src_top_checklist .comparison_main .summary .summary_hl span {
  color: #d65455;
}
#src_top_checklist .comparison_main .summary .summary_text {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_top_checklist .comparison_main .summary .summary_text {
    text-align: center;
  }
}
@media all and (max-width: 960px) {
  #src_top_checklist .comparison_main .summary .summary_text {
    padding: 0 15px;
  }
}
#src_top_checklist .comparison_main .summary .summary_figure {
  margin-top: 1em;
}
@media all and (min-width: 960px) {
  #src_bottom_contact {
    padding-top: 80px;
  }
}
@media all and (max-width: 960px) {
  #src_bottom_contact {
    padding: 60px 0;
  }
}
@media all and (min-width: 960px) {
  #src_bottom_contact .banner {
    width: 860px;
    margin: auto;
  }
}
/*認知症トップ*/
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_about_whctd {
    padding-top: 70px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_about_whctd {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.when_it_comes_to_dementia#src_about_whctd .text_block p {
  color: #595757;
  line-height: 1.8;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .when_it_comes_to_dementia#src_about_whctd .text_block p {
    text-align: center;
    margin-top: 30px;
  }
}
@media all and (max-width: 960px) {
  .when_it_comes_to_dementia#src_about_whctd .text_block p {
    margin-top: 30px;
  }
}
.when_it_comes_to_dementia#src_about_whctd .text_block p a {
  text-decoration: underline;
}

#src_spc_trt_features {
  background-color: #fef3f4;
}
@media all and (min-width: 960px) {
  #src_spc_trt_features {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_spc_trt_features {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
#src_spc_trt_features .src_hl_01_text p {
  text-align: center;
}
@media all and (min-width: 960px) {
  #src_spc_trt_features .spc_trt_support {
    margin-top: 70px;
  }
}
@media all and (max-width: 960px) {
  #src_spc_trt_features .spc_trt_support {
    margin-top: 40px;
    padding: 0 10px;
  }
}
@media all and (min-width: 960px) {
  #src_spc_trt_features .spc_trt_support .support_block {
    margin-top: 50px;
  }
}
@media all and (max-width: 960px) {
  #src_spc_trt_features .spc_trt_support .support_block {
    margin-top: 30px;
  }
}
#src_spc_trt_features .spc_trt_support .support_block .support_hl {
  color: #6b5c50;
  line-height: 1.4;
  margin: 0 0 0.6em;
  padding: 0;
}
@media all and (max-width: 960px) {
  #src_spc_trt_features .spc_trt_support .support_block .support_hl {
    font-size: 18px;
  }
}
#src_spc_trt_features .spc_trt_support .support_block .support_hl span {
  color: #eb7e84;
  font-size: 1.1em;
}
#src_spc_trt_features .spc_trt_support .support_block p {
  margin: 0;
  padding: 0;
}
#src_spc_trt_features .spc_trt_support .support_block figure {
  margin: 0;
  padding: 0;
}
#src_spc_trt_features .spc_trt_support .support_block #team_support {
  position: relative;
  margin: 0 auto;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_spc_trt_features .spc_trt_support .support_block #team_support {
    width: 830px;
  }
}
#src_spc_trt_features .spc_trt_support .support_block #team_support .team_support_animation img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#src_spc_trt_features .spc_trt_support .support_block.photo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media all and (min-width: 960px) {
  #src_spc_trt_features .spc_trt_support .support_block.photo img {
    border-radius: 10px;
    width: 225px;
    margin-bottom: 20px;
  }
}
@media all and (max-width: 960px) {
  #src_spc_trt_features .spc_trt_support .support_block.photo img {
    border-radius: 6px;
    width: calc(50% - 7px);
    margin-bottom: 14px;
  }
}

#src_our_guiding_principles {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media all and (min-width: 960px) {
  #src_our_guiding_principles {
    background-image: url("../img/about/guidelines_bg.jpg");
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_our_guiding_principles {
    width: 100%;
    padding: 0 30px;
    background-image: url("../img/about/guidelines_bg_sp.jpg");
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media all and (min-width: 960px) {
  #src_our_guiding_principles .src_inner {
    width: 960px;
  }
}
#src_our_guiding_principles .guiding_principles_wrap {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  #src_our_guiding_principles .guiding_principles_wrap {
    border-radius: 20px;
    margin-top: 30px;
    padding: 50px 50px 10px;
  }
}
@media all and (max-width: 960px) {
  #src_our_guiding_principles .guiding_principles_wrap {
    border-radius: 10px;
    margin-top: 30px;
    padding: 30px 20px 10px;
  }
}
@media all and (min-width: 960px) {
  #src_our_guiding_principles .guiding_principles_wrap .guiding_principles_block {
    display: flex;
    justify-content: space-between;
  }
}
@media all and (min-width: 960px) {
  #src_our_guiding_principles .guiding_principles_wrap .guiding_principles_block .number {
    color: #eb7e84;
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    width: 60px;
    margin: 0 0 0.4em;
    padding: 0;
  }
}
@media all and (max-width: 960px) {
  #src_our_guiding_principles .guiding_principles_wrap .guiding_principles_block .number {
    display: none;
  }
}
@media all and (min-width: 960px) {
  #src_our_guiding_principles .guiding_principles_wrap .guiding_principles_block .number_main {
    width: 830px;
    margin-bottom: 40px;
  }
}
@media all and (max-width: 960px) {
  #src_our_guiding_principles .guiding_principles_wrap .guiding_principles_block .number_main {
    margin-bottom: 1.5em;
  }
}
#src_our_guiding_principles .guiding_principles_wrap .guiding_principles_block .headline {
  color: #eb7e84;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.3em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_our_guiding_principles .guiding_principles_wrap .guiding_principles_block .headline {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  #src_our_guiding_principles .guiding_principles_wrap .guiding_principles_block .headline {
    font-size: 18px;
  }
}
#src_our_guiding_principles .guiding_principles_wrap .guiding_principles_block .text {
  line-height: 1.7;
  margin: 0;
  padding: 0;
}
/*認知症専門治療とは*/
#src_visit_steps {
  background-color: #fef3f4;
}
@media all and (min-width: 960px) {
  #src_visit_steps {
    padding-top: 90px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_wrap {
    margin-top: 60px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_wrap {
    margin-top: 50px;
  }
}
#src_visit_steps .visit_steps_wrap p {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
#src_visit_steps .visit_steps_wrap .step_block_top,
#src_visit_steps .visit_steps_wrap .step_block_bottom {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_wrap .step_block_top,
  #src_visit_steps .visit_steps_wrap .step_block_bottom,
  #src_visit_steps .visit_steps_wrap .step_block_space {
    height: 40px;
    padding-left: 50px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_wrap .step_block_top,
  #src_visit_steps .visit_steps_wrap .step_block_bottom,
  #src_visit_steps .visit_steps_wrap .step_block_space {
    height: 30px;
    padding-left: 15px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_wrap .step_block_bottom {
    height: 40px;
  }
}
#src_visit_steps .visit_steps_wrap .number_block.line {
  background-repeat: repeat-y;
  background-position: center top;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_wrap .number_block.line {
    background-image: url("../img/outpatient/flow_line.png");
    background-size: 68px 100%;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_wrap .number_block.line {
    background-image: url("../img/outpatient/flow_line_sp.png");
    background-size: 40px 100%;
  }
}
#src_visit_steps .visit_steps_wrap .step_block_top .number_block.line,
#src_visit_steps .visit_steps_wrap .step_block_bottom .number_block.line,
#src_visit_steps .visit_steps_wrap .step_block_space .number_block.line {
  height: 100%;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_wrap .step_block_top {
    border-radius: 20px 20px 0 0;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_wrap .step_block_top {
    border-radius: 10px 10px 0 0;
  }
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_wrap .step_block_bottom {
    border-radius: 0 0 20px 20px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_wrap .step_block_bottom {
    border-radius: 0 0 10px 10px;
  }
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_wrap .number_block {
    width: 68px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_wrap .number_block {
    width: 40px;
  }
}
#src_visit_steps .visit_steps_wrap .number_block .number {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_wrap .number_block .number img {
    margin-top: -5px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_wrap .number_block .number img {
    margin-top: -0.4em;
  }
}
#src_visit_steps .visit_steps_wrap .visit_steps {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_wrap .visit_steps {
    padding: 0 50px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_wrap .visit_steps {
    padding: 0 15px;
  }
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main {
    width: 762px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main {
    width: calc(100% - 50px);
  }
}
#src_visit_steps .visit_steps_main .visit_steps_hl {
  color: #6b5c50;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin: 0 0 0.5em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .visit_steps_hl {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .visit_steps_hl {
    font-size: 18px;
  }
}
#src_visit_steps .visit_steps_main .visit_steps_hl::after {
  content: "";
  display: block;
  /* 下線を設定 */
  background-image: radial-gradient(circle, #b5ada7 25%, transparent 25%);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 0.5em 0.5em;
  line-height: 1;
  height: 1em;
  margin: 0 -0.2em;
  padding: 0;
}
#src_visit_steps .visit_steps_main .text {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
#src_visit_steps .visit_steps_main .consultation {
  border: 1px solid #33c77a;
  border-radius: 10px;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1.2em 0;
    padding: 20px 30px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation {
    margin: 1.5em 0;
    padding: 20px 10px;
  }
}
#src_visit_steps .visit_steps_main .consultation .consultation_main {
  text-align: center;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation .consultation_main {
    width: 580px;
  }
}
#src_visit_steps .visit_steps_main .consultation .consultation_main .consultation_hl {
  color: #33c77a;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 0.5em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation .consultation_main .consultation_hl {
    font-size: 20px;
    margin-left: 49px;
  }
}
#src_visit_steps .visit_steps_main .consultation .consultation_main .consultation_tel {
  margin: auto;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation .consultation_main .consultation_tel {
    width: 370px;
  }
  #src_visit_steps .visit_steps_main .consultation .consultation_main .consultation_tel img {
    margin-left: 24px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation .consultation_main .consultation_tel {
    width: 230px;
  }
}
#src_visit_steps .visit_steps_main .consultation .consultation_main hr {
  border: none;
  border-bottom: 1px solid #c7c7c7;
  height: 1px;
  margin: 0.6em 0;
  padding: 0;
}
#src_visit_steps .visit_steps_main .consultation .consultation_main .consultation_text {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation .consultation_main .consultation_text {
    margin-left: 49px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation .consultation_main .consultation_text {
    font-size: 14px;
  }
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation .consultation_illustrations {
    width: 98px;
    margin: 0;
    padding: 0;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .consultation .consultation_illustrations {
    display: none;
  }
}
#src_visit_steps .visit_steps_main .what_bring {
  background-color: #ffedd2;
  margin: 1.2em 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .what_bring {
    border-radius: 10px;
    padding: 20px 25px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .what_bring {
    border-radius: 10px;
    padding: 15px;
  }
}
#src_visit_steps .visit_steps_main .what_bring .bring_hl {
  line-height: 1.4;
  margin: 0 0 0.5em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .what_bring .bring_hl {
    font-size: 16px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .what_bring .bring_hl {
    font-size: 16px;
  }
}
#src_visit_steps .visit_steps_main .what_bring .bring_list {
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 0.3em;
  padding: 0 0 0 1.35em;
  text-indent: -1.35em;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .what_bring .bring_list {
    font-size: 16px;
  }
}
#src_visit_steps .visit_steps_main .what_bring .bring_list:last-of-type {
  margin-bottom: 0;
}
#src_visit_steps .visit_steps_main .what_bring .bring_list span {
  color: #eb7e84;
}
#src_visit_steps .visit_steps_main .download_block {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .download_block {
    display: flex;
    margin-top: 25px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .download_block {
    margin-top: 2em;
  }
}
#src_visit_steps .visit_steps_main .download_block li {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .download_block li {
    margin-right: 40px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .download_block li {
    margin-top: 0.8em;
  }
}
#src_visit_steps .visit_steps_main .medical_tests_hl {
  border-radius: 2px;
  color: #fff;
  font-weight: 500;
  line-height: 1.2;
  margin: 1em 0 0.3em;
  padding: 0.2em 0.6em;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_hl {
    font-size: 18px;
    width: 10em;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_hl {
    width: 8em;
  }
}
#src_visit_steps .visit_steps_main .medical_tests_hl.patient {
  background-color: #eb7e84;
}
#src_visit_steps .visit_steps_main .medical_tests_hl.attendant {
  background-color: #3da3c7;
}
#src_visit_steps .visit_steps_main .important_note {
  color: #f01414;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_list_wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_list_wrap {
    margin-top: 2em;
  }
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block {
    border-radius: 10px;
    padding: 25px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block {
    border-radius: 8px;
    margin-top: 1.5em;
    padding: 20px 10px;
  }
}
#src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block .list_hl {
  border-radius: 2px;
  color: #fff;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 0.8em;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block .list_hl {
    font-size: 18px;
    padding: 0.2em 0.6em;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block .list_hl {
    padding: 0.3em 0.6em;
  }
}
#src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block.patient {
  background-color: #fdf2f3;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block.patient {
    width: 361px;
  }
}
#src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block.patient .list_hl {
  background-color: #eb7e84;
}
#src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block.patient span {
  color: #eb7e84;
}
#src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block.attendant {
  background-color: #eef7fb;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block.attendant {
    width: 381px;
  }
}
#src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block.attendant .list_hl {
  background-color: #3da3c7;
}
#src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block.attendant span {
  color: #3da3c7;
}
#src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.3em;
}
#src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block li {
  font-weight: 400;
  line-height: 1.4;
  text-indent: -1.3em;
  margin: 0.5em 0 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .medical_tests_list_wrap .list_block li {
    font-size: 16px;
  }
}
#src_visit_steps .visit_steps_main .link_block {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .link_block {
    display: flex;
    margin-top: 25px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .link_block {
    margin-top: 2em;
  }
}
#src_visit_steps .visit_steps_main .link_block li {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_visit_steps .visit_steps_main .link_block li {
    margin-right: 40px;
  }
}
@media all and (max-width: 960px) {
  #src_visit_steps .visit_steps_main .link_block li {
    margin-top: 1em;
  }
}

#src_outpatient_care {
  background-color: #ffffeb;
}
@media all and (min-width: 960px) {
  #src_outpatient_care {
    padding-top: 90px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_outpatient_care {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media all and (max-width: 960px) {
  #src_outpatient_care .src_inner {
    width: 100%;
    padding: 0 30px;
  }
}
@media all and (max-width: 960px) {
  #src_outpatient_care .outpatient_care_wrap {
    margin-top: 50px;
  }
}
@media all and (min-width: 960px) {
  #src_outpatient_care .outpatient_care_block {
    margin-top: 60px;
  }
}
@media all and (max-width: 960px) {
  #src_outpatient_care .outpatient_care_block {
    margin-top: 30px;
  }
}
#src_outpatient_care .outpatient_care_block p {
  margin: 0;
  padding: 0;
}
#src_outpatient_care .outpatient_care_block .outpatient_care_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
#src_outpatient_care .outpatient_care_block .outpatient_care_list li {
  margin: 0;
  padding: 0;
}
#src_outpatient_care .outpatient_care_block .outpatient_care_list .list_hl {
  font-weight: 500;
  margin: 2em 0 0.5em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_outpatient_care .outpatient_care_block .outpatient_care_list .list_hl {
    font-size: 18px;
    line-height: 1.4;
  }
}
@media all and (max-width: 960px) {
  #src_outpatient_care .outpatient_care_block .outpatient_care_list .list_hl {
    font-size: 18px;
  }
}
#src_outpatient_care .outpatient_care_block .outpatient_care_list .list_hl span {
  color: #eb7e84;
  font-size: 1.1em;
}
#src_outpatient_care .outpatient_care_block .outpatient_care_list .list_hl strong {
  background-color: #f5bec1;
  line-height: 1.4;
  padding: 0.1em 0.4em;
}
@media all and (min-width: 960px) {
  #src_outpatient_care .outpatient_care_block .outpatient_care_list .list_hl strong {
    display: inline-block;
    width: 16em;
  }
}
@media all and (max-width: 960px) {
  #src_outpatient_care .outpatient_care_block .outpatient_care_list .list_hl strong {
    display: inline-block;
    width: calc(100% - 1.5em);
  }
}
#src_outpatient_care .link_block {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_outpatient_care .link_block {
    margin-top: 60px;
  }
}
@media all and (max-width: 960px) {
  #src_outpatient_care .link_block {
    margin-top: 2em;
  }
}
#src_outpatient_care .link_block .btn_link {
  margin: auto;
}
@media all and (min-width: 960px) {
  #src_outpatient_care .link_block .btn_link {
    width: 320px;
  }
}
@media all and (max-width: 960px) {
  #src_outpatient_care .link_block .btn_link {
    width: 90%;
  }
}

/*外来通院*/
@media all and (min-width: 960px) {
  #src_inpatient_care .src_hl_01 {
    margin-bottom: 60px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care .src_hl_01 {
    margin-bottom: 40px;
  }
}

#src_inpatient_care_sec {
  background-color: #fef3f4;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .inpatient_care_text {
    padding: 0 15px;
  }
}
#src_inpatient_care_sec .inpatient_care_text p {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .inpatient_care_step_wrap {
    margin-top: 40px;
    padding-right: 50px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .inpatient_care_step_wrap {
    margin-top: 30px;
    padding: 0 14px;
  }
}
#src_inpatient_care_sec .care_step_block {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block {
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 860px;
    margin-left: auto;
    position: relative;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .care_step_block {
    border-radius: 7px;
    position: relative;
    padding: 14px 14px 18px;
  }
}
#src_inpatient_care_sec .care_step_block .step {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step {
    width: 80px;
    margin-right: 10px;
    margin-left: -40px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 40px;
  }
}
#src_inpatient_care_sec .care_step_block .illustration {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block .illustration {
    width: 277px;
    margin: -10px 0 0;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .care_step_block .illustration {
    width: 170px;
    margin: 0 auto 15px;
  }
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main {
    width: 450px;
    margin: 0 50px 0 20px;
  }
}
#src_inpatient_care_sec .care_step_block .step_main .step_hl {
  color: #eb7e84;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 0.5em;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_hl {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_hl {
    font-size: 18px;
    text-align: center;
  }
}
#src_inpatient_care_sec .care_step_block .step_main .step_hl sup {
  font-size: 0.6em;
}
#src_inpatient_care_sec .care_step_block .step_main .text {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .text {
    font-size: 16px;
  }
}
#src_inpatient_care_sec .care_step_block .step_main .step_list {
  display: flex;
  flex-wrap: wrap;
  padding-left: 1.2em;
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_list {
    margin-bottom: 0;
  }
}
#src_inpatient_care_sec .care_step_block .step_main .step_list li {
  font-weight: 400;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_list li {
    font-size: 16px;
  }
  #src_inpatient_care_sec .care_step_block .step_main .step_list li.width_l {
    width: fit-content;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_list li {
    font-size: 14px;
  }
}
#src_inpatient_care_sec .care_step_block .step_main .step_list li.width_s {
  width: 10em;
}
#src_inpatient_care_sec .care_step_block .step_main .step_link {
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_link {
    font-size: 16px;
    position: absolute;
    right: 30px;
    bottom: 30px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_link {
    font-size: 14px;
    margin: 1.5em 0 1em;
  }
}
#src_inpatient_care_sec .care_step_block .step_main .step_link a {
  transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
}
#src_inpatient_care_sec .care_step_block .step_main .step_link a, #src_inpatient_care_sec .care_step_block .step_main .step_link a:link, #src_inpatient_care_sec .care_step_block .step_main .step_link a:visited, #src_inpatient_care_sec .care_step_block .step_main .step_link a:active {
  color: #595757;
  text-decoration: none;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_link a {
    justify-content: flex-end;
  }
  #src_inpatient_care_sec .care_step_block .step_main .step_link a:hover {
    color: #33c77a;
    text-decoration: none;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_link a {
    justify-content: center;
  }
}
#src_inpatient_care_sec .care_step_block .step_main .step_link span {
  margin-right: 0.3em;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_link img {
    width: 20px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .care_step_block .step_main .step_link img {
    width: 15px;
  }
}
#src_inpatient_care_sec .step_note {
  margin: 0.2em 0 0;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .step_note {
    font-size: 13px;
    text-align: right;
    height: 3em;
    margin-bottom: -3.2em;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .step_note {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    text-indent: -1em;
    margin-bottom: -1em;
    padding-left: 1em;
  }
}
#src_inpatient_care_sec .step_arrow {
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_inpatient_care_sec .step_arrow {
    width: 55px;
    margin: 8px auto 10px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_care_sec .step_arrow {
    width: 40px;
    margin: 16px auto 18px;
  }
}

@media all and (min-width: 960px) {
  #src_hospital_life {
    padding-top: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life {
    padding-top: 60px;
  }
}
#src_hospital_life .hospital_life_wrap {
  background-color: #ffedd2;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap {
    border-radius: 30px;
    width: 860px;
    margin: 60px auto 0;
    padding: 60px 50px 50px;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap {
    margin-top: 50px;
    padding: 50px 14px 35px;
  }
}
#src_hospital_life .hospital_life_wrap .hospital_life_hl {
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 1em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .hospital_life_hl {
    font-size: 20px;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap .hospital_life_hl {
    font-size: 18px;
  }
}
#src_hospital_life .hospital_life_wrap .hospital_life_hl.dotted::after {
  content: "";
  display: block;
  /* 下線を設定 */
  background-image: radial-gradient(circle, #b5ada7 25%, transparent 25%);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 0.5em 0.5em;
  line-height: 1;
  height: 1em;
  margin: 0 -0.2em;
  padding: 0;
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap .hospital_life_hl.dotted {
    margin-top: 2em;
  }
}
#src_hospital_life .hospital_life_wrap .case_wrap {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_wrap {
    border-radius: 30px;
    margin-bottom: 40px;
    padding: 35px 45px;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_wrap {
    border-radius: 20px;
    padding: 30px 14px;
  }
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_main {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
#src_hospital_life .hospital_life_wrap .case_sub {
  background-color: #fdf2f3;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_sub {
    width: 100%;
    margin-top: 20px;
    padding: 15px 25px;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_sub {
    margin-top: 1.5em;
    padding: 1em;
  }
}
#src_hospital_life .hospital_life_wrap .case_icon {
  margin: 0;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_icon {
    width: 128px;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_icon {
    width: 100px;
    margin: 0 auto 25px;
  }
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_text {
    width: 530px;
  }
}
#src_hospital_life .hospital_life_wrap .case_hl {
  font-weight: 500;
  margin: 0 0 0.5em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_hl {
    font-size: 18px;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_hl {
    font-size: 16px;
  }
}
#src_hospital_life .hospital_life_wrap .case_list {
  margin: 0;
  padding: 0 0 0 1.3em;
}
#src_hospital_life .hospital_life_wrap .case_list li {
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 0.3em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_list li {
    font-size: 18px;
  }
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .hospital_life_example {
    display: flex;
    justify-content: space-between;
  }
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .daily_Sschedule {
    width: 360px;
  }
}
#src_hospital_life .hospital_life_wrap .daily_Sschedule .example {
  background-color: #fff;
}
#src_hospital_life .hospital_life_wrap .daily_Sschedule .example figure {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .daily_Sschedule .example .timeline a:hover {
    opacity: 0.6;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap .daily_Sschedule .example .timeline {
    display: none;
  }
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .daily_Sschedule .example .timeline_sp {
    display: none;
  }
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_study {
    width: 360px;
  }
}
#src_hospital_life .hospital_life_wrap .case_study .example {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_study .example {
    height: 700px;
    padding: 25px 20px 30px 25px;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_study .example {
    padding: 20px 14px;
  }
}
#src_hospital_life .hospital_life_wrap .case_study .case_study_hl {
  background-color: #eb7e84;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  width: 8em;
  margin: 1.5em 0 0.6em;
  padding: 0.2em;
}
#src_hospital_life .hospital_life_wrap .case_study .case_study_hl:first-of-type {
  margin-top: 0;
}
#src_hospital_life .hospital_life_wrap .case_study p {
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
#src_hospital_life .hospital_life_wrap .case_study .frame {
  background-color: #fdf2f3;
}
@media all and (min-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_study .frame {
    padding: 12px 15px;
  }
}
@media all and (max-width: 960px) {
  #src_hospital_life .hospital_life_wrap .case_study .frame {
    padding: 0.8em 1em;
  }
}
#src_hospital_life .hospital_life_wrap .case_study .frame p {
  font-weight: 500;
}

#src_ward_guide {
  background-color: #ffffeb;
}
@media all and (min-width: 960px) {
  #src_ward_guide {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_ward_guide {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media all and (max-width: 960px) {
  #src_ward_guide .src_inner {
    width: 100%;
    padding: 0 30px;
  }
}
#src_ward_guide .ward_guide_album {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media all and (min-width: 960px) {
  #src_ward_guide .ward_guide_album {
    width: 860px;
    margin: 0 auto -50px;
  }
}
#src_ward_guide .ward_guide_album .photo {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_ward_guide .ward_guide_album .photo {
    width: 410px;
    margin-bottom: 50px;
  }
}
@media all and (max-width: 960px) {
  #src_ward_guide .ward_guide_album .photo {
    width: calc(50% - 7.5px);
    margin-top: 20px;
  }
}
#src_ward_guide .ward_guide_album .photo img {
  display: block;
}
@media all and (min-width: 960px) {
  #src_ward_guide .ward_guide_album .photo img {
    border-radius: 10px;
  }
}
@media all and (max-width: 960px) {
  #src_ward_guide .ward_guide_album .photo img {
    border-radius: 6px;
  }
}
#src_ward_guide .ward_guide_album .photo figcaption {
  font-weight: 400;
  line-height: 1.4;
  margin: 0.3em 0 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_ward_guide .ward_guide_album .photo figcaption {
    font-size: 16px;
  }
}
@media all and (max-width: 960px) {
  #src_ward_guide .ward_guide_album .photo figcaption {
    font-size: 14px;
  }
}
#src_ward_guide .floor_map_link {
  line-height: 1.2;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_ward_guide .floor_map_link {
    font-size: 16px;
    width: 860px;
    margin: -20px auto 30px;
  }
}
#src_ward_guide .floor_map_link a {
  transition: all 0.3s ease 0s;
  display: flex;
  align-items: center;
}
#src_ward_guide .floor_map_link a, #src_ward_guide .floor_map_link a:link, #src_ward_guide .floor_map_link a:visited, #src_ward_guide .floor_map_link a:active {
  color: #eb7e84;
  text-decoration: none;
}
@media all and (min-width: 960px) {
  #src_ward_guide .floor_map_link a {
    justify-content: flex-end;
  }
  #src_ward_guide .floor_map_link a:hover {
    color: #33c77a;
    text-decoration: none;
  }
}
#src_ward_guide .floor_map_link span {
  margin-left: 0.3em;
}
@media all and (min-width: 960px) {
  #src_ward_guide .floor_map_link img {
    width: 20px;
  }
}
@media all and (max-width: 960px) {
  #src_ward_guide .floor_map_link img {
    width: 15px;
  }
}

#src_inpatient_rehabilitation {
  background-color: #fef3f4;
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .src_inner {
    width: 100%;
    padding: 0 30px;
  }
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_block {
    margin-bottom: 60px;
  }
}
#src_inpatient_rehabilitation .rehab_block:last-of-type {
  margin-bottom: 0;
}
#src_inpatient_rehabilitation .rehab_block .rehab_hl {
  font-weight: 500;
  line-height: 1.4;
  margin: 2em 0 0.75em;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_block .rehab_hl {
    font-size: 18px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .rehab_block .rehab_hl {
    font-size: 18px;
    margin-bottom: 1em;
  }
}
#src_inpatient_rehabilitation .rehab_block .rehab_hl span {
  color: #eb7e84;
  font-size: 1.1em;
}
#src_inpatient_rehabilitation .rehab_block .rehab_hl strong {
  background-color: #f5bec1;
  line-height: 1.4;
  padding: 0.1em 0.4em;
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_block .rehab_hl strong {
    display: inline-block;
    width: 16em;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .rehab_block .rehab_hl strong {
    display: inline-block;
    width: calc(100% - 1.5em);
  }
}
#src_inpatient_rehabilitation .rehab_body p,
#src_inpatient_rehabilitation .rehab_body li {
  font-weight: 400;
}
#src_inpatient_rehabilitation .rehab_body p {
  margin: 0;
  padding: 0;
}
#src_inpatient_rehabilitation .rehab_body p .arrow {
  color: #eb7e84;
}
#src_inpatient_rehabilitation .rehab_body figure {
  margin: 0;
  padding: 0;
}
#src_inpatient_rehabilitation .rehab_body img {
  display: block;
  margin: 0;
  padding: 0;
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .rehab_body .rehab_photo img {
    border-radius: 6px;
  }
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_body .rehab_photo.photo2 img {
    border-radius: 10px;
    width: 416px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .rehab_body .rehab_photo.photo2 img {
    margin-top: 15px;
  }
}
#src_inpatient_rehabilitation .rehab_body .rehab_photo.photo4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_body .rehab_photo.photo4 img {
    border-radius: 10px;
    width: 225px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .rehab_body .rehab_photo.photo4 img {
    width: calc(50% - 6.5px);
    margin-top: 13px;
  }
}
#src_inpatient_rehabilitation .rehab_body .rehab_list {
  margin: 0;
  padding: 0 0 0 1.3em;
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .rehab_body .rehab_list {
    margin-top: 1em;
    margin-bottom: 1em;
  }
}
#src_inpatient_rehabilitation .rehab_body .rehab_list li {
  margin-bottom: 0.3em;
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_body .photoset {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 40px;
  }
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_body .photoset .rehab_photo {
    width: 416px;
  }
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_body .photoset .rehab_list {
    width: 514px;
  }
}
#src_inpatient_rehabilitation .rehab_example {
  background-color: #fff;
  border: 1px solid #d3d3d3;
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_example {
    border-radius: 10px;
    width: 860px;
    margin: 40px auto 0;
    padding: 25px 25px 25px 30px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .rehab_example {
    border-radius: 9px;
    margin-top: 1.5em;
    padding: 20px 15px 10px;
  }
}
#src_inpatient_rehabilitation .rehab_example p {
  line-height: 1.8;
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_example p {
    font-size: 16px;
  }
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .rehab_example .example_table th,
  #src_inpatient_rehabilitation .rehab_example .example_table td {
    font-size: 16px;
    vertical-align: top;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .rehab_example .example_table th,
  #src_inpatient_rehabilitation .rehab_example .example_table td {
    display: block;
    text-align: left;
    line-height: 1.7;
  }
}
#src_inpatient_rehabilitation .rehab_example .example_table th {
  font-weight: 500;
  white-space: nowrap;
}
#src_inpatient_rehabilitation .rehab_example .example_table td {
  font-weight: 400;
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .rehab_example .example_table td {
    margin-bottom: 0.5em;
  }
}
#src_inpatient_rehabilitation .example_frame {
  background-color: #ffffeb;
  border: 1px solid #fbd7db;
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .example_frame {
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    padding: 30px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .example_frame {
    border-radius: 9px;
    margin: 1em 0;
    padding: 15px;
  }
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .example_frame .example_frame_text {
    width: 410px;
    margin-top: -0.3em;
  }
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .example_frame .example_frame_photo {
    width: 300px;
  }
}
@media all and (min-width: 960px) {
  #src_inpatient_rehabilitation .example_frame .example_frame_photo img {
    border-radius: 10px;
    width: 300px;
    margin-bottom: 20px;
  }
}
@media all and (max-width: 960px) {
  #src_inpatient_rehabilitation .example_frame .example_frame_photo img {
    border-radius: 6px;
    margin-top: 15px;
  }
}
#src_inpatient_rehabilitation .example_frame .example_frame_photo img:last-of-type {
  margin-bottom: 0;
}

/*入院治療*/
@media all and (min-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .text_block {
    width: 760px;
    margin-right: auto;
    margin-left: auto;
  }
}
#src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .text_block p {
  text-align: left;
}
#src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation {
  background-color: #f1a5a9;
  background-image: url("../img/community_interaction/info_frame_stripe.png");
  background-repeat: repeat;
  background-size: 44px;
}
@media all and (min-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation {
    border-radius: 20px;
    width: 800px;
    margin: 100px auto;
    padding: 8px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation {
    border-radius: 10px;
    margin-top: 30px;
    padding: 5px;
  }
}
#src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation .infomation_inner {
  background-color: #fff;
}
@media all and (min-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation .infomation_inner {
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 35px 50px 50px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation .infomation_inner {
    border-radius: 5px;
    padding: 30px 20px 20px;
  }
}
#src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation .info_hl {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation .info_hl {
    width: 30px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation .info_hl {
    width: 112px;
    margin-bottom: 0.3em;
  }
}
#src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation .info_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation .info_list {
    width: 642px;
  }
}
#src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation li {
  border-bottom: 2px dotted #595757;
  display: flex;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation li {
    padding: 1.25em 0.5em;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation li {
    padding: 1em 0;
  }
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation li:last-child {
    border-bottom: none;
  }
}
#src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation p {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
#src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation p.date {
  color: #939292;
}
@media all and (min-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation p.date {
    font-size: 16px;
    width: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation p.date {
    font-size: 14px;
    width: 6em;
  }
}
@media all and (min-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation p.title {
    font-size: 18px;
    width: calc(100% - 100px);
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation p.title {
    font-size: 15px;
    width: calc(100% - 7em);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
#src_community_interaction .when_it_comes_to_dementia.whctd_community_interaction#src_about_whctd .infomation p.title a {
  color: #5171c4;
  text-decoration: none;
}

@media all and (min-width: 960px) {
  #src_community_interaction .src_hl_01 {
    margin-bottom: 60px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .src_hl_01 {
    margin-bottom: 40px;
  }
}
#src_community_interaction .community_interaction_wrap .dotted_underline_hl {
  width: 100%;
}
@media all and (min-width: 960px) {
  #src_community_interaction .community_interaction_wrap .dotted_underline_hl {
    margin-top: 70px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .community_interaction_wrap .dotted_underline_hl {
    margin-top: 50px;
  }
}
#src_community_interaction .community_interaction_wrap .lead {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
#src_community_interaction .community_interaction_wrap .head {
  position: relative;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.4;
  margin: 1.5em 0 0.3em;
  padding: 0 0 0 1em;
}
@media all and (min-width: 960px) {
  #src_community_interaction .community_interaction_wrap .head {
    font-size: 24px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .community_interaction_wrap .head {
    font-size: 18px;
    margin-top: 1em;
  }
}
#src_community_interaction .community_interaction_wrap .head span {
  position: absolute;
  top: 0.6em;
  left: 0.3em;
  color: #eb7e84;
  display: block;
  font-size: 0.6em;
  width: 1em;
  height: 1em;
}
#src_community_interaction .community_interaction_wrap p {
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}
#src_community_interaction .community_interaction_wrap .list {
  margin-top: 0;
  padding-top: 0;
}
@media all and (min-width: 960px) {
  #src_community_interaction .community_interaction_wrap .list {
    padding-left: 1.5em;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .community_interaction_wrap .list {
    padding-left: 1.3em;
  }
}
#src_community_interaction .community_interaction_wrap .list li {
  font-weight: 400;
  margin-top: 0;
  padding-top: 0;
}
#src_community_interaction .community_interaction_wrap .list.list_m0 {
  margin-bottom: 0;
}
#src_community_interaction .community_interaction_wrap .lead + .list,
#src_community_interaction .community_interaction_wrap .list + p {
  margin-top: 1em;
}
#src_community_interaction .community_interaction_wrap .photo_block {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block {
    width: 960px;
  }
}
@media all and (min-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block img {
    border-radius: 10px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block img {
    border-radius: 7px;
  }
}
#src_community_interaction .community_interaction_wrap .photo_block.photo04 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media all and (min-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block.photo04 {
    margin-top: 40px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block.photo04 {
    margin-top: 15px;
  }
}
@media all and (min-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block.photo04 img,
  #src_community_interaction .community_interaction_wrap .photo_block.photo04 .img_blank {
    width: 225px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block.photo04 img,
  #src_community_interaction .community_interaction_wrap .photo_block.photo04 .img_blank {
    width: calc(50% - 6.5px);
    margin-top: 13px;
  }
}
#src_community_interaction .community_interaction_wrap .photo_block.photo02 {
  display: flex;
  justify-content: space-between;
}
@media all and (min-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block.photo02 {
    margin-top: 40px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block.photo02 {
    margin-top: 15px;
  }
}
@media all and (min-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block.photo02 img,
  #src_community_interaction .community_interaction_wrap .photo_block.photo02 .img_blank {
    width: 450px;
  }
}
@media all and (max-width: 960px) {
  #src_community_interaction .community_interaction_wrap .photo_block.photo02 img,
  #src_community_interaction .community_interaction_wrap .photo_block.photo02 .img_blank {
    width: calc(50% - 6.5px);
    margin-top: 13px;
  }
}

#src_for_community {
  background-color: #fef3f4;
}
@media all and (min-width: 960px) {
  #src_for_community {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_for_community {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .src_inner {
    width: 100%;
    padding: 0 30px;
  }
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .block_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media all and (min-width: 960px) and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .block_wrap .block_main {
    width: 550px;
  }
}
#src_for_community .community_interaction_wrap .block_wrap figure {
  margin: 0;
  padding: 0;
}
#src_for_community .community_interaction_wrap .block_wrap .cover {
  background-color: #fff;
  border-radius: 10px;
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .block_wrap .cover {
    width: 340px;
    padding: 30px 20px 20px;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .block_wrap .cover {
    width: 100%;
    padding: 20px;
  }
}
#src_for_community .community_interaction_wrap .block_wrap .cover img {
  border: 1px solid #595757;
  display: block;
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .block_wrap .cover img {
    width: 228px;
    margin: 0 auto;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .block_wrap .cover img {
    width: 210px;
    margin: 0 auto 20px;
  }
}
#src_for_community .community_interaction_wrap .block_wrap .cover figcaption {
  line-height: 1.4;
  text-align: center;
  margin: 0.5em 0 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .block_wrap .cover figcaption {
    font-size: 16px;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .block_wrap .cover figcaption {
    font-weight: 14px;
  }
}
#src_for_community .community_interaction_wrap .bnr_instagram {
  background-color: #ef989d;
  background-repeat: no-repeat;
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram {
    background-image: url("../img/community_interaction/instagram_image.png");
    background-position: right top;
    background-size: 470px auto;
    border-radius: 10px;
    margin-top: 40px;
    padding: 40px 50px;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram {
    background-image: url("../img/community_interaction/instagram_image_sp.png");
    background-position: center bottom;
    background-size: 280px auto;
    border-radius: 7px;
    margin-top: 30px;
    padding: 20px 20px 80px;
  }
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_header.header_pc img {
    width: 410px;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_header.header_pc {
    display: none;
  }
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_header.header_sp {
    display: none;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_header.header_sp {
    text-align: center;
  }
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_header.header_sp img {
    width: 210px;
  }
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_text {
    margin: 10px 0 20px 0.3em;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_text {
    margin-top: 10px;
  }
}
#src_for_community .community_interaction_wrap .bnr_instagram .instagram_text p {
  color: #fff;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_text p {
    line-height: 1.6;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_text p {
    line-height: 1.4;
  }
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_btn {
    margin-top: 20px;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_btn {
    margin-top: 15px;
  }
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .bnr_instagram .instagram_btn .btn_link {
    font-weight: 500;
    padding: 0.8em;
  }
}
@media all and (min-width: 960px) {
  #src_for_community .community_interaction_wrap .download_btn a {
    margin: 40px auto 0;
  }
}
@media all and (max-width: 960px) {
  #src_for_community .community_interaction_wrap .download_btn a {
    margin-top: 30px;
  }
}

#src_for_facilities {
  background-color: #ffffeb;
}
@media all and (min-width: 960px) {
  #src_for_facilities {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media all and (max-width: 960px) {
  #src_for_facilities {
    padding-top: 60px;
    padding-bottom: 50px;
  }
}
@media all and (max-width: 960px) {
  #src_for_facilities .src_inner {
    width: 100%;
    padding: 0 30px;
  }
}
@media all and (min-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: -10px;
  }
}
@media all and (min-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_01 .providers_service_block {
    width: 450px;
    margin-top: 50px;
  }
}
@media all and (max-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_01 .providers_service_block {
    margin-top: 30px;
  }
}
#src_for_facilities .for_facilities_block #providers_service_01 .image {
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_01 .image {
    margin-bottom: 15px;
  }
}
@media all and (max-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_01 .image {
    margin-bottom: 15px;
  }
}
@media all and (min-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_01 .image img {
    border-radius: 10px;
  }
}
@media all and (max-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_01 .image img {
    border-radius: 7px;
  }
}
@media all and (min-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_02 .providers_service_block {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media all and (min-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_02 .image {
    width: 376px;
  }
}
@media all and (max-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_02 .image {
    width: 270px;
    margin: 1em auto;
  }
}
@media all and (min-width: 960px) {
  #src_for_facilities .for_facilities_block #providers_service_02 .text_block {
    width: 534px;
    margin-top: 10px;
  }
}
#src_for_facilities .for_facilities_block #providers_service_02 .text_block p {
  font-weight: 400;
  margin: 0;
  padding: 0;
}
#src_for_facilities .for_facilities_block #providers_service_02 .text_block .note {
  margin-top: 2em;
}
#src_for_facilities .for_facilities_block #providers_service_02 .text_block .note p {
  text-indent: -1em;
  margin: 0;
  padding: 0 0 0 1em;
}
@media all and (max-width: 960px) {
  #xxx .src_inner {
    width: 100%;
    padding: 0 30px;
  }
}

/*地域交流*/
.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 900;
}

.modal__bg {
  background: rgba(189, 255, 195, 0.6);
  height: 100vh;
  position: absolute;
  width: 100%;
}

.modal__content {
  background: #fff;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 10px;
}
@media all and (min-width: 960px) {
  .modal__content {
    padding: 40px;
    width: 60%;
  }
}
@media all and (max-width: 960px) {
  .modal__content {
    padding: 20px;
    width: 95%;
  }
}

.MyModal-close {
  position: absolute;
  top: 0;
  right: 10px;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}
.MyModal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 40px;
  line-height: 45px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 45px;
  content: "×";
  text-align: center;
  color: #33c77a;
}
.MyModal-close:hover {
  text-decoration: none;
}

.MyModal-message {
  overflow-y: scroll;
}
@media all and (min-width: 960px) {
  .MyModal-message {
    height: 30vh;
  }
}
@media all and (max-width: 960px) {
  .MyModal-message {
    height: 48vh;
  }
}

/*モーダルウインドウ*/

/*# sourceMappingURL=src.css.map */
