/*-- 開発環境 --*/
#sfWebDebugBar {
  display: none;
}

/* -- 共通  -------------------------------------------------- */
* {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.8;
}

body {
  color: #323232;
}

a {
  color: #323232;
}

img {
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}

#fullsize_contents {
  overflow: hidden;
}

.fwb {
  font-weight: bold;
}

ul li {
  list-style: none;
}

.area_toggle[aria-expanded="false"]:after {
  font-family: "Font Awesome 5 Free";
  content: '\f067';
  margin-left: 0.5rem;
}

.area_toggle[aria-expanded="true"]:after {
  font-family: "Font Awesome 5 Free";
  content: '\f068';
  margin-left: 0.5rem;
}

.pc-only {
  display: none !important;
}

.sp-only {
  display: block !important;
}

.color-default {
  color: #323232;
}

.color-pink {
  color: #db2b61;
}

.color-white {
  color: #FFFFFF;
}

.bg-pink {
  color: #FFFFFF;
  background-color: #db2b61;
}

.bg-cream {
  background-color: #FDF7D2;
}

.bg-white {
  background-color: #ffffff;
}

.bg-navy {
  color: #FFFFFF;
  background-color: #003579;
}

a:not([class]) {
  text-decoration: none;
}

a:not([class]):hover {
  text-decoration: underline;
}

.pop_title_sp {
  display: block;
}

.content_img_back_sp {
  background-color: #ffffff;
  padding: 1rem;
  border-radius: 5px !important;
  margin-bottom: 1rem;
  box-shadow: 0 0 7px #c9c9c9;
}

.fullsize_content_py {
  padding: 2rem 0.5rem;
}

#page_top_btn {
  display: none !important;
}

#fullsize_wrapper,
#fullsize_detail_wrapper {
  width: 100%;
  overflow-x: hidden !important;
  margin-top: 64px;
  background-color: #FFFFFF;
}

/* -- 文字サイズの変更 --*/
#fullsize_headline {
  font-size: 1rem;
  position: fixed;
  top: 0;
  text-align: left;
}

.fs-5 {
  font-size: 1.1rem !important;
}

.slick-prev:before,
.slick-next:before {
  font-size: 0 !important;
}

/* -- fullsize_header  -------------------------------------------------- */
#fullsize_header_pc {
  display: none;
}

#fullsize_header_sp {
  display: block;
  background-color: #F2F2F2;
  z-index: 9999;
}

h1#headline_sp {
  display: inline;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#fullsize_header_menu {
  display: none;
}

/* -- fullsize_top_hero  -------------------------------------------------- */
.fullsize_top_hero_side_pc {
  display: none;
}

.fullsize_top_hero_area_search_sp {
  margin: 0 auto;
}

.fullsize_top_hero_side_sp {
  display: block;
}

#fullsize_top_hero {
  width: 100%;
  text-align: center;
  background-color: #F2F2F2;
}

#fullsize_top_hero img {
  width: 100%;
  max-width: 1500px;
}

.top_hero_link:hover {
  opacity: 0.7;
}

.fullsize_top_hero_area_search_top_item {
  background-color: #DB2B61;
  padding: 1rem 0;
  margin: 0;
  border-radius: 5px 5px 0 0;
}

.fullsize_top_hero_area_search_top_item:first-child {
  color: #ffffff;
}

.fullsize_top_hero_area_search_under_item {
  background-color: #ffffff;
  border: 3px solid #DB2B61;
  border-top: 0;
  border-radius: 0 0 5px 5px;
}

.btn-check:focus+.btn,
.btn:focus,
.btn-close:focus,
.form-check-input:focus {
  box-shadow: none;
}

.fullsize_area_select_modal {
  width: 100%;
  display: flex;
  align-items: center;
}

.fullsize_area_select_modal_close {
  opacity: 1;
  color: #323232;
}

.fullsize_area_select_modal_item>div {
  border-top: 1px solid #E5E5E5;
}

.fullsize_area_select_modal_item>div:last-child {
  border-bottom: 1px solid #E5E5E5;
}

.fullsize_area_search_btn {
  background-color: #DB2B61;
  color: #fff;
  font-weight: 500;
}

.fullsize_top_hero_area_select {
  position: relative;
  padding: 1rem 1rem 1rem 2rem;
  text-align: left;
  display: flex;
  align-items: center;
}

.fullsize_top_hero_area_select span {
  font-size: 16px;
}

.fullsize_top_hero_area_select::before,
.fullsize_area_select_modal::before {
  content: '';
  width: 20px;
  height: 20px;
  background-size: contain;
  vertical-align: middle;
  display: inline-block;
  background-image: url('../../images/front/icon/area_select_pin.png');
  background-repeat: no-repeat;
}

.fullsize_top_hero_area_select::after {
  content: '';
  width: 11px;
  height: 11px;
  border-right: 3px solid #DB2B61;
  border-top: 3px solid #DB2B61;
  display: inline-block;
  transform: rotate(-45deg);
  position: absolute;
  right: 16px;
  top: 26px;
}

.fullsize_top_hero_image_inner .fullsize_top_hero_side_sp>div:nth-child(-n + 3) {
  background-color: #ffffff;
  padding: 1rem;
  border-radius: 5px;
  margin-bottom: 1rem;
  box-shadow: 0 0 7px #c9c9c9;
}

.top_hero_link {
  text-decoration: none;
  color: #323232;
}

/* --- fullsize_top_banner_small2 ----------------------------------------------- */
.fullsize_banner_small2_list_item img {
  padding: 1rem;
  border-top: 1px solid #E5E5E5;
  background-color: #fff;
}

.fullsize_banner_small2_list_item img:last-child {
  border-bottom: 1px solid #E5E5E5;
}

/* -- fullsize_page_banner  -------------------------------------------------- */
.heading {
  display: block;
}

.breadcrumbs {
  margin: 0;
  padding: 2px 3px 2px 0;
  font-size: 15px;
  line-height: 16px;
  text-align: left;
  list-style-type: none;
  display: flex;
}

ul.breadcrumbs a {
  font-size: 13px;
}

.breadcrumbs li {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 11rem;
}

.fullsize_page_banner_sp {
  text-align: center;
}

.fullsize_page_banner_sp img {
  width: 30%;
}

#fullsize_page_banner_outer {
  background-color: #efefef;
}

.page_title {
  height: 8.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

/* -- fullsize_recommend_estate  -------------------------------------------------- */
.fullsize_recommend_pict img {
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.fullsize_recommend_item {
  border: #cecece solid 2px;
  margin: 0 auto;
  border-radius: 10px;
  height: 100%;
  background-color: #fff;
}

.fullsize_recommend_text,
.comment,
.location,
.price {
  font-size: 0.9rem !important;
  color: #323232;
}

.ecare_type {
  color: #ffffff;
  border-radius: 5px;
}

.city_name {
  background-color: #E6E6E6;
  color: #323232;
  border-radius: 5px;
  padding: .2rem .5rem;
  font-weight: bold;
}

.shisetsu_more_btn {
  color: #ffffff;
  background-color: #db2b61;
  border-radius: .7rem;
  margin-top: 0 !important;
  width: 90%;
}

/* -- 共通コンテンツ(人気カテゴリ・お役立ち情報) --*/
#fullsize_free_content2_inner>div {
  border-bottom: 1px solid #E5E5E5;
}

.fullsize_free_content2_inner_item .pop_title,
.fullsize_free_content2_inner_item .pop_content {
  display: none;
}

.fullsize_free_content2_inner_item>div {
  width: 50%;
}

.pop_title,
.pop_content {
  display: none;
}

.pop_title_sp {
  display: block;
  padding: 0.5rem 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pop_title_sp span {
  display: inline-block;
  padding-left: 8px;
  font-size: 14px;
}

.pop_title_sp::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  display: inline-block;
  transform: rotate(45deg);
}

.pop_pict {
  border: 1px solid #efefef;
  border-radius: 10px;
  height: auto;
  width: 100%
}

.pop_pict~div {
  display: none;
}

.pop_content {
  text-align: left !important;
}

/* --- top_page_icon ---------------------------------------------------- */
#fullsize_top_recommend_title::before {
  content: url('../../images/front/icon/top_recommend.png');
  margin-right: 0.7rem;
  vertical-align: middle;
}

#fullsize_top_whatsnew_title::before {
  content: url('../../images/front/icon/top_announce.png');
  margin-right: 0.7rem;
  vertical-align: middle;
}

#fullsize_top_banner_small2_title::before {
  content: url('../../images/front/icon/top_information.png');
  margin-right: 0.7rem;
  vertical-align: middle;
}

/* 老人ホームのみ適用したい */
#fullsize_top_free_content_title::before {
  content: url('../../images/front/icon/top_popular.png');
  margin-right: 0.7rem;
  vertical-align: middle;
}

#fullsize_top_free_content2_title::before {
  content: url('../../images/front/icon/top_useful.png');
  margin-right: 0.7rem;
  vertical-align: middle;
}

/* --- fullsize_top_hero ------------------------------------------------ */

/* --- fullsize_top_whatsnew ----------------------------------------------- */
.fullsize_top_title_more {
  position: relative;
}

.fullsize_top_more {
  display: none;
}

.fullsize_top_more_sp {
  display: block;
  margin: 0;
  padding: 1rem 0;
  padding-bottom: 0 !important;
  text-align: right;
}

#fullsize_whatsnew_list {
  width: 100%;
  margin: 0 auto;
  padding-left: 0;
  height: 1080px;
  overflow: auto;
}

#fullsize_whatsnew_list.top_whatsnew_list {
  height: 280px;
}

.fullsize_whatsnew_title h4.h6 {
  font-size: 15px;
}

#fullsize_whatsnew_list:last-child {
  border-bottom: 1px solid #E5E5E5;
}

.fullsize_whatsnew_list_content {
  justify-content: space-between;
  margin: 0;
  position: relative;
  padding: 1rem 2rem 1rem 1rem;
  border-top: 1px solid #E5E5E5;
}

.fullsize_whatsnew_list_content div:nth-child(-n+2) {
  width: auto;
}

.fullsize_whatsnew_type {
  border-radius: .3rem;
  padding: 4px 20px;
  color: #ffffff;
  font-size: 0.9rem;
}

.fullsize_whatsnew_title {
  text-align: left;
  padding-top: 0.5rem;
}

.fullsize_whatsnew_list_content::after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 3px solid #DB2B61;
  border-top: 3px solid #DB2B61;
  display: inline-block;
  transform: rotate(45deg);
  position: absolute;
  right: 7px;
}

.whatsnew_type_color_01 {
  background-color: #003579;
  /*お知らせ*/
}

.whatsnew_type_color_02 {
  background-color: #6EAE15;
  /*物件情報*/
}

.whatsnew_type_color_03 {
  background-color: #DB2B61;
  /*施設情報*/
}

.whatsnew_type_color_04 {
  background-color: #e21010;
  /*重要*/
}

/* --- 施設種別 背景色 -------------------------------------------------- */
.type_color_01 {
  color: #FFFFFF;
  background-color: #DB2B61;
  /*介護付有料老人ホーム、ケアハウス*/
}
.btn.type_color_01:hover {
  color: #fff;
}

.type_color_02 {
  color: #FFFFFF;
  background-color: #003579;
  /*住宅型有料老人ホーム、介護老人保健施設*/
}

.type_color_03 {
  color: #FFFFFF;
  background-color: #6EAE15;
  /*グループホーム、健康型有料老人ホーム*/
}

.type_color_04 {
  color: #FFFFFF;
  background-color: #ffa11a;
  /*特別養護老人ホーム、サービス付き高齢者向け住宅*/
}

.type_color_05 {
  color: #FFFFFF;
  background-color: #65bde2;
  /*介護療養型医療施設、小規模多機能ホーム*/
}

.type_color_06 {
  color: #FFFFFF;
  background-color: #1ba67d;
  /*高齢者住宅、養護老人ホーム*/
}

.btn-outline-type_color_01 {
    color: #DB2B61;
    border-color: #DB2B61;
}
.btn-outline-type_color_01b {
    color: #DB2B61;
    border-color: #DB2B61;
    background-color: #F5DDE5;
}

/* --- fullsize_sidebar -------------------------------------------------- */
#fullsize_sidebar {
  display: none;
}

#fullsize_sidebar_eldercare {
  display: none;
}

#fullsize_sidebar_links {
  display: none;
}

.cb_holder {
  width: 100%;
  margin-bottom: 8px;
  float: left;
  font-size: 1.3rem;
}

.cb_holder_s {
  width: 33.3%;
}

.cb_holder_xs {
  width: 33.3%;
}

.fullsize_sidebar_menu {
  padding: 1.5rem 0;
  border-bottom: 2px solid #dadada;
}

.fullsize_sidebar_menu:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.fullsize_sidebar_menu_list_title {
  padding-bottom: 0.8rem;
}

ul.fullsize_sidebar_menu_list {
  list-style: none;
  margin: 0;
}

.fullsize_sidebar_menu_list li a {
  font-size: 14px;
  color: #323232;
}

.fullsize_sidebar_menu_list_title span a:hover,
.fullsize_sidebar_menu_list li a:hover {
  text-decoration: none;
}

.fullsize_sidebar_menu_list li:not(:last-child) {
  padding-bottom: 0.5rem;
}

.fullsize_sidebar_menu_list_title a {
  color: #323232;
  font-weight: bold;
  font-size: 1.2rem;
  padding-left: 10px;
}

.fullsize_sidebar_area_search::before {
  content: url('./icon/area.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_kodawari_search::before {
  content: url('./icon/kodawari.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_type::before {
  content: url('./icon/type.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_keyword_search::before {
  content: url('./icon/search.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_popular::before {
  content: url('./icon/popular.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_useful::before {
  content: url('./icon/useful.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_column::before {
  content: url('./icon/column.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_info::before {
  content: url('./icon/info.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_line::before {
  content: url('./icon/line.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_boshu::before {
  content: url('./icon/boshu.png');
  font-size: 1rem;
  vertical-align: middle;
}

/*-- midasi --*/
.heading {
  padding: 1rem 2rem;
  background-color: #DA2B61 !important;
  color: #ffffff;
}

.fullsize_nav_menu {
  position: absolute;
  top: 100%;
  right: 0px;
  width: 80%;
  background: rgba(242, 242, 242, 0.95);
  z-index: 1000;
  height: 80vh;
  overflow-y: scroll;
}

.navbar-light .navbar-nav .nav-link {
  color: #323232;
}

/* -- ハンバーガーボタン --*/
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
  outline: none;
}

.btn-trigger {
  position: relative;
  width: 35px;
  height: 30px;
  cursor: pointer;
}

.btn-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #323232;
  border-radius: 4px;
}

.btn-trigger,
.btn-trigger span {
  display: inline-block;
  transition: all .5s;
  box-sizing: border-box;
}

.btn-trigger span:nth-of-type(1) {
  top: 0;
}

.btn-trigger span:nth-of-type(2) {
  top: 13px;
}

.btn-trigger span:nth-of-type(3) {
  bottom: 0;
}

#btn01.active span:nth-of-type(1) {
  -webkit-transform: translateY(12px) rotate(-45deg);
  transform: translateY(12px) rotate(-45deg);
}

#btn01.active span:nth-of-type(2) {
  opacity: 0;
}

#btn01.active span:nth-of-type(3) {
  -webkit-transform: translateY(-14px) rotate(45deg);
  transform: translateY(-14px) rotate(45deg);
}

/* -- アコーディオンメニュー --*/

.fullsize_accordion_button {
  border: none;
  width: 100%;
  padding: 0;
  text-align: left;
}

.fullsize_accordion_button:focus {
  outline: none;
  box-shadow: none;
}

.fullsize_accordion_button:not(.collapsed) {
  color: #323232;
  background-color: transparent;
}

.fullsize_accordion_item {
  background-color: #fff;
}

.fullsize_accordion_list {
  list-style: none;
}

.fullsize_accordion_list_item {
  color: #323232;
  text-decoration: none;
}

.fullsize_nav_list_item ul,
.fullsize_accordion_list a {
  padding: 0;
}

.fullsize_accordion_header,
.fullsize_accordion_list li {
  width: auto;
  padding: 1rem 0;
  margin: 0 1rem;
  border-bottom: 2px solid #CBCBCB;
  position: relative;
}

.fullsize_accordion_button {
  width: 100%;
  padding: 0;
  text-align: left;
}

.fullsize_accordion_button span {
  display: block;
}

.fullsize_accordion_button span:before {
  display: block;
  content: "";
  position: absolute;
  top: 27px;
  right: 0;
  margin: auto;
  width: 18px;
  height: 1.6px;
  background-color: #323232;
  transition: .2s;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  border-radius: 4px;
}

.fullsize_accordion_button span:after {
  display: block;
  content: "";
  position: absolute;
  top: 27px;
  right: 0;
  margin: auto;
  width: 18px;
  height: 1.6px;
  background-color: #323232;
  transition: .3s;
  border-radius: 4px;
}

.fullsize_accordion_button span.on:before {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.fullsize_accordion_button span.on:after {
  background-color: transparent;
}

.fullsize_accordion_list_item {
  position: relative;
  display: block;
}

.fullsize_accordion_list_item::after {
  content: '';
  width: 14px;
  height: 14px;
  border: 0px;
  border-top: solid 2px #323232;
  border-right: solid 2px #323232;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 6px;
  right: 4px;
}

.content_back {
  width: 100%;
  /* margin-bottom: 2rem; */
}

.content_back:nth-child(even) {
  background-color: #F2F2F2;
}

.content_inner {
  max-width: 1080px;
  margin: 0 auto;
}

.btn.shisetsu_more_btn:hover {
  color: #ffffff;
  opacity: 0.7;
}

/* --- fullsize_footer ----------------------------------------------- */
.sp_fixed_footer {
  z-index: 9999;
}

#fullsize_footer {
  clear: both;
  content: "";
  display: block;
  width: 100%;
  margin: 0 auto;
  background-color: #F2F2F2;
  min-height: 200px;
}

.fullsize_footer_separation {
  border-top: 2px solid #dadada;
}

.fullsize_footer_tel {
  color: #FFFFFF;
  background-color: #db2b61;
  border-radius: .7rem;
}

.fullsize_footer_tel::before {
  content: url('../../icon/footer_tel.png');
  margin-right: 0.7rem;
  vertical-align: text-top;
}

.fullsize_footer_sitemap_title {
  color: #DB2B61;
  font-size: 1.1rem;
}

.fullsize_footer_sitemap_list li {
  font-size: 0.9rem;
  line-height: 2;
}

#fullsize_copyright {
  background-color: #CC3366;
  color: #FFFFFF;
  margin-bottom: 2rem;
}

#fullsize_copyright a {
  color: #FFFFFF;
  text-decoration: none;
}

/* -- アコーディオンメニュー(footer) --*/
#fullsize_footer {
  clear: both;
  content: "";
  display: block;
  width: 100%;
  margin: 0 auto;
  background-color: #F2F2F2;
  min-height: 200px;
  padding-top: 3rem;
}

.fullsize_accordion_list_sitemap {
  padding: 0;
  margin: 0;
}

.fullsize_accordion_sitemap_item {
  border-bottom: 2px solid #E5E5E5;
}

.fullsize_accordion_sitemap_item:first-child {
  border-top: 2px solid #E5E5E5;
}

/* -- 下層ページ 共通 -------------------------------------------------------*/
.subpage_content_back {
  display: flex;
  justify-content: center;
}

.subpage_content_inner {
  max-width: 100%;
  margin: 0 auto;
}

.subpage_title {
  font-size: 2rem;
  border-bottom: 2px solid #DA2B61;
  margin: 3rem 0 1rem 0;
}

/* -- 下層ページ お客様の声 ---------------------------------- */
.fullsize_voice_list {
  padding: 2rem 1rem;
}

.fullsize_voice_headline {
  background: #fb4f84;
  border-radius: 5px;
  border-bottom: none;
  color: #fff;
  font-weight: bold;
  padding: 12px;
  font-size: 1.4rem;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.fullsize_voice_content {
  padding-top: 2rem;
}
/* --- fullsize_staff --------------------------------------------------*/
.fullsize_staff_title {
  background: #fb4f84;
  border-radius: 5px;
  border-bottom: none;
  color: #fff;
  padding: 12px;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
}

.fullsize_staff_panel {
  padding: 2rem 1rem;
}

.fullsize_staff_image {
  text-align: center;
  padding-bottom: 2rem;
}

.fullsize_staff_image img {
  width: 100%;
  margin: 0;
  float: none;
  text-align: center;
}

/* --- fullsize_link --*/
#fullsize_contents_inner.subpage_content_inner {
    width: 100%;
}

h4.fullsize_link_list {
  position: relative;
}

.fullsize_link_list a {
  display: block;
  width: 100%;
  padding: 1rem;
  border: 1px solid #cdcdcd;
}

.fullsize_link_list a::after {
  content: ">";
  position: absolute;
  vertical-align: middle;
  right: 10px;
}

p.link_list_txt {
  padding-left: 1rem;
}

/* --- fullsize_area_search ----------------------------------------------- */
.fullsize_area_search_list_item {
  list-style-type: none;
  max-width: 50%;
}

.fullsize_area_search_list_item a {
  text-decoration: none;
}

/* --- fullsize_company_info ----------------------------------------------- */
.fullsize_company_info_table th {
  padding: 1rem 0.7rem;
  background-color: #F2F2F2;
  display: block;
  border-bottom: 1px solid #dee2e6;
}

.fullsize_company_info_table td {
  display: block;
}

#fullsize_map_area {
  height: 400px;
  margin-bottom: 1rem;
}

/* --- fullsize_contact_area --------------------------------------------------*/
.fullsize_contact_area {
  background-image: url('/fullsize/images/front/other/petern.png');
  background-size: 5px;
  border-radius: 0;
}

.fullsize_contact_area_inner {
  max-width: 680px;
  margin: auto;
  position: relative;
  padding: 2.5rem 1rem;
}

.fullsize_contact_area_inner>div>span {
  color: #DA2B61;
}

.fullsize_contact_area_inner_img {
  position: absolute;
  width: 210px;
  top: -10px;
  right: 0;
}

.fullsize_contact_area_tel,
.fullsize_contact_area_contactForm {
  margin-bottom: 1.5rem;
}

.fullsize_contact_area_tel {
  background-color: #DA2B61;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  color: #ffffff;
  margin-bottom: 1.5rem;
}

.fullsize_contact_area_tel_item02::before {
  content: url('../../images/front/icon/tell.png');
  margin-right: 0.7rem;
  vertical-align: text-top;
}

.tellink {
  color: #FFFFFF;
  text-decoration: none;
}

.tellink:hover {
  color: #FFFFFF;
  opacity: 0.7;
}

.profile_tellink {
  color: #0d6efd;
}

.fullsize_contact_area_inner_text {
  font-size: 1.2rem;
  text-align: center;
}


.fullsize_detail_contents_contact_area_office_id_div {
  font-weight: bold;
  padding: 0 5px 10px 5px;
}

.fullsize_detail_contents_contact_area_office_id_span {
  font-weight: bold;
  color: #db2b61;
  border: 1px solid #DB2B61;
  padding: 3px 6px;
  border-radius: 3px;
  background-color: #fff; /*追加*/
}

/* --- fullsize_list --------------------------------------------------*/
.search_change_btn {
  width: 60%;
  border: 2px solid #DA2B61;
  border-radius: 30px;
  color: #DA2B61;
  background-color: #FFFFFF;
  text-align: center;
  margin: 1.5rem auto;
  font-weight: bold;
}

.check-form-section::before {
  content: url('../../images/front/eldercare/check_icon.png');
}

.fullsize_estate_list_contact_btn {
  color: #ffffff;
  background-color: #003579;
  border-radius: 10px;
  padding: 1rem;
  font-size: 1rem;
  font-weight: bold;
  margin-right: 0.3rem;
}

.fullsize_more_read,
.fullsize_more_read a.color-white {
    text-decoration: none;
}

.fullsize_more_read.btn.read_more_btn.bg-pink:hover {
    color: #fff;
}

.check-form-section {
  text-align: left !important;
  padding-left: 1rem;
}

.check_contact_img {
  width: 60px;
}

.estate_list_bottom {
  z-index: 9999;
}

input.bulk_inquiry_btn {
  max-width: 50%;
}

/* --- fullsize_detail_contents1 --------------------------------------------------*/
.table.detail_plan_table {
  width: 1080px;
  text-align: center;
}

.table.detail_plan_table th.fixed_header {
  position: sticky;
  left: 0;
  background-color: #f8f9fa;
  width: 15%;
}

.table.detail_plan_table th,
.table.detail_plan_table td {
  vertical-align: middle;
}

.price_number {
  font-size: 1.25rem!important;
  color: #db2b61;
  font-weight: bold;
}

.detail_contents1_info_table tr {
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
}

.detail_contents1_info_table th {
  width: 25%;
}

.detail_info_table ul li {
  padding-right: 0.4rem;
  justify-content: space-between;
}

/* bxslider */
.bxslider_thumbnail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  list-style: none;
}

.bxslider_thumbnail>li {
  width: calc(100% / 5);
}

.bxslider_thumbnail>li>a {
  display: block;
  position: relative;
  padding-top: 75%;
}

.bxslider_thumbnail>li>a>img {
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
  max-height: 100%;
}

.bx-wrapper {
  background-color: transparent;
  margin: 0px auto;
  border: none;
  box-shadow: none;
}

.bx-wrapper img {
  display: block;
  width: 100%;
  border-radius: 10px;
}

.picture_image img {
  border-radius: 5px;
  background: #FFFFFF;
}

.bxslider_thumbnail {
  padding: 0;
}

.detail_info_table_map_btn {
  padding: 0.2rem 0.5rem;
  border-radius: 10px;
  background-color: #003579;
  color: #FFFFFF !important;
}

a.map_link {
  text-decoration: none;
  color: #FFFFFF;
  text-decoration: none;
}

/* medical_mark */
.medical_mark_ok,
.f_medical_mark_ok {
  color: #333333;
  background-color: #FBE6EF;
  border-radius: 5px;
  vertical-align: middle;
}

.medical_mark_cr,
.f_medical_mark_cr {
  color: #333333;
  background-color: #FDF7D2;
  border-radius: 5px;
  vertical-align: middle;
}

.medical_mark_ng,
.f_medical_mark_ng {
  color: #333333;
  background-color: #F1F1F1;
  border-radius: 5px;
  vertical-align: middle;
}

#fullsize_medical_list {
  margin: 0 auto;
}

.fullsize_medical_mark_info_items div:not(:last-child) {
  margin-right: 10px;
}

.fullsize_medical_list_item {
  width: 50%;
  padding: 3px;
}

.f_medical_mark_ok,
.f_medical_mark_cr,
.f_medical_mark_ng {
  border-radius: 0%;
}

.facility_image_item img {
  width: 100%;
  height: 250px;
}

.detail_other_info_table th {
  text-align: left;
  text-align: left;
  width: 30%;
  font-weight: bold;
  background-color: transparent;
}

.estate_detail_contact_box {
  margin: 1rem 0;
}

.contact_button_line_sp {
  margin: 0 0 1rem 0;
}

.lower_line_link_box {
  background-color: #fff;
  padding: 0.8rem;
  border-radius: 5px;
}

/* --- same_ecare_list fullsize_detail_contents2 --------------------------------------------------*/
.fullsize_same_ecaer_item_sp {
  display: flex;
}

.fullsize_same_ecaer_pict_sp {
  max-width: 39%;
  padding-left: 1rem;
}

.fullsize_same_ecaer_text_sp {
  max-width: 59%;
  padding-left: 1rem;
}

.sp-card {
  border: 1px solid #cecece;
  border-radius: 10px;
  box-shadow: 0 0px 15px 0 rgb(0 0 0 / 12%);
  padding: 0.5rem;
}

.multiple-same-items {
  border-bottom: 1px solid #cecece;
}

.fullsize_same_ecaer_pict_sp img {
  object-fit: cover;
  border-radius: 5px;
}

.ecare_name {
  color: #323232;
  font-size: 1.5rem;
  padding: 1rem;
}

.sp_search_btn {
  color: #FFFFFF;
  padding: 1rem;
  border-radius: 10px;
  margin: 1rem;
}

.access {
  color: #323232 !important;
}

/* --- fullsize_page_navigation --------------------------------------------------*/
ul.pagination {
  text-align: center;
  margin: 0;
  padding: 0;
}

li.page-item {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  width: 50px;
  text-align: center;
  position: relative;
}

li.page_item a {
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: table;
  color: #fff;
  text-decoration: none;
}

.page-item.active .page-link {
  background-color: #DA2B61;
  border-color: #DA2B61;
}

.page-link {
  color: #333333;
}

.page-item .page-link {
  border-radius: 5px !important;
}

.page-link:hover {
  color: #DA2B61;
}

.change_btn {
  color: #fff;
  background-color: #DA2B61;
  border: 2px solid #DA2B61;
  border-radius: 5px;
}

.change_btn:hover {
  opacity: 0.7;
}



/* 以下、fullsize画面　新着施設一覧　スクロール部分*/
#fullsize_top_new_facility_title::before {
  content: url(../../images/front/icon/top_recommend.png);
  margin-right: 0.7rem;
  vertical-align: middle;
}

#fullsize_whatsnew_list,
#fullsize_new_facility_list {
    background-color: #fff;
}

.fullsize_new_facility_title h4 {
    font-size: 15px;
    margin-bottom: 0;
}

#fullsize_whatsnew_list.top_whatsnew_list,
#fullsize_new_facility_list.top_new_facility_list {
    height: 280px;
}

#fullsize_new_facility_list {
  margin: 0 auto;
  padding-left: 0;
  overflow: auto;
}

.fullsize_whatsnew_list_content,
.fullsize_new_facility_list_content {
    justify-content: space-between;
    margin: 0;
    position: relative;
    padding: 1rem 2rem 1rem 1rem;
    border-top: 1px solid #E5E5E5;
}

.fullsize_whatsnew_type,
.fullsize_new_facility_type {
    border-radius: 0.3rem;
    color: #ffffff;
    font-size: 0.9rem;
}

.fullsize_new_facility_type {
    padding: 4px 10px;
}

.fullsize_new_facility_title h4 {
    font-weight: bold;
    padding: 5px 0;
}

.fullsize_new_facility_add {
    font-size: 13px;
}

.fullsize_new_facility_cmt {
    line-height: 1.3;
    padding-top: 0.5rem;
}

.fullsize_new_facility_add,
.fullsize_new_facility_cmt {
    display: block;
    text-decoration: none;
    color: #323232;
}
/* 以上、fullsize画面　新着施設一覧　スクロール部分*/