/* -- 共通 --*/
* {
  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;
}

img {
  max-width: 100%;
}

.mp-0 {
  margin: 0 !important;
  padding: 0 !important;
}

.content_back {
  width: 100%;
}

.content_back:nth-child(even) {
  background-color: #F2F2F2;
}

.content_inner {
  max-width: 1080px;
  margin: 0 auto;
}

.content {
  background-color: #F2F2F2;
}

.fwb {
  font-weight: bold;
}

.fullsize_content_py {
  padding: 4rem 0;
}

a:not([class]) {
  text-decoration: none;
  color: #323232;
}

a:not([class]):hover {
  text-decoration: underline;
}

[aria-expanded="false"]:after {
  font-family: "Font Awesome 5 Free";
  content: '\f067';
  margin-left: 0.5rem;
}

[aria-expanded="true"]:after {
  font-family: "Font Awesome 5 Free";
  content: '\f068';
  margin-left: 0.5rem;
}

.pc-only {
  display: block !important;
}

.sp-only {
  display: none !important;
}

/* --- color ----------------------------------------------- */
.bg-cream {
  background-color: #FDF7D2;
}

.color-pink {
  color: #db2b61;
}

.bg-pink {
  color: #FFFFFF;
  background-color: #db2b61;
}

.bg-navy {
  color: #FFFFFF;
  background-color: #003579;
}

#fullsize_wrapper {}

#fullsize_pagebody {}

/* --- fullsize_headline ----------------------------------------------- */
#fullsize_headline {
  font-size: 1rem;
  position: fixed;
  top: 0;
  text-align: left;
}

/* --- fullsize_top_hero ------------------------------------------------ */
#fullsize_top_hero {
  width: 100%;
  text-align: center;
  background-color: #F2F2F2;
}

.fullsize_top_hero_image_inner {
  display: flex;
  justify-content: space-between;
}

#fullsize_top_hero img {
  width: 100%;
  max-width: 1500px;
}

.fullsize_top_hero_map {
  width: 590px !important;
  max-width: 590px !important;
}

.top_hero_link:hover {
  opacity: 0.7;
}

.fullsize_top_hero_banner {
  width: 49%;
}

.fullsize_keyword_search {
  display: flex;
  width: 98%;
  padding: 0;
  align-items: center;
  justify-content: space-between;
}

.search_text {
  padding-left: 1rem;
}

.fullsize_top_hero_area_search_sp {
  display: none;
}

.fullsize_top_hero_side_sp {
  display: none;
}

input#search_name {
  height: 33px;
  margin: 0 0px 0 0;
  border: 1px solid #ddd;
  border-right: 0px;
}

/* --- fullsize_header -------------------------------------------------- */
#fullsize_header_pc {
  display: block;
  text-align: center;
  width: 100%;
}

#fullsize_header_sp {
  display: none;
}

h1#headline {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

a.fullsize_header_menu_link:hover {
  color: #db2b61 !important;
}

li.header_menu_item.nav-item {
  border-left: 1px solid #CCCCCC;
}

li.header_menu_item.nav-item:nth-last-child(1) {
  border-right: 1px solid #CCCCCC;
}

.header_menu_search::before {
  content: url('../../images/front/header_menu/header_menu_search.png');
  margin-right: 0.7rem;
  vertical-align: middle;
}

.header_menu_info::before {
  content: url('../../images/front/header_menu/header_menu_shop_info.png');
  margin-right: 0.7rem;
  vertical-align: middle;
}

.header_menu_contact::before {
  content: url('../../images/front/header_menu/header_menu_contact.png');
  margin-right: 0.7rem;
  vertical-align: middle;
}

.header_menu_useful::before {
  content: url('../../images/front/header_menu/header_menu_useful.png');
  margin-right: 0.7rem;
  vertical-align: middle;
}

/* --- fullsize_footer ----------------------------------------------- */
#fullsize_footer {
  clear: both;
  content: "";
  display: block;
  width: 100%;
  margin: 0 auto;
  background-color: #F2F2F2;
  min-height: 200px;
}

#fullsize_footer a {
  color: #FFFFFF;
}

a.fullsize_shop_info,
a.fullsize_shop_access {
  color: #212529 !important;
  text-decoration: none;
}

.fullsize_footer_separation {
  border-top: 2px solid #DADADA;
}

.fullsize_footer_tel {
  color: #FFFFFF;
  background-color: #db2b61;
  border-radius: .7rem;
  padding: 2.3rem;
}

.fullsize_footer_contact {
  color: #FFFFFF;
  background-color: #003579;
  border-radius: .7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.fullsize_footer_tel:hover,
.fullsize_footer_contact:hover,
.fullsize_footer_line:hover {
  color: #FFFFFF;
  opacity: 0.7;
}

.footer_top_item02 {
  max-width: 500px;
}

.fullsize_footer_tel::before {
  content: url('../../images/front/icon/footer_tel.png');
  margin-right: 0.7rem;
  vertical-align: text-top;
}

.fullsize_footer_contact::before {
  content: url('../../images/front/icon/footer_contact.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;
}

#fullsize_copyright a {
  color: #FFFFFF;
  text-decoration: none;
}

.fullsize_footer_sitemap a {
  color: #323232 !important;
  text-decoration: none;
}

/*下層ページ fullsize_footer */
.fullsize_subpage_store_info {
  max-width: 310px;
}

.fullsize_subpage_store_info .fullsize_footer_tel {
  padding: 1rem;
}

.fullsize_footer_box {
  background-color: #f2f2f2;
  /* border-top: 1px solid #cccccc; */
}

.fullsize_footer_sitemap_category {
  width: 20%;
  padding-right: 2rem;
}

/* --- fullsize_main --------------------------------------------------- */

#fullsize_main {
  background-color: #ffffff;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.breadcrumbs li {
  /* overflow: hidden; */
  font-size: 0.9rem;
  /* text-overflow: ellipsis; */
  white-space: nowrap;
  /* max-width: 12rem; */
}

h2.page_title {
  position: absolute;
  top: 30%;
  max-width: 60%;
  overflow: hidden;
  text-overflow: ellipsis;
  /* white-space: nowrap; */
  height: 6rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* --- 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_free_content_inner img:hover,
.fullsize_free_content2_inner_item img:hover {
  opacity: 0.7;
}

/* --- fullsize_sidebar ----------------------------------------------- */
#fullsize_sidebar {
  max-width: 280px;
  margin: 2rem 0 2rem 2.5rem;
  float: right;
  background-color: #F2F2F2;
  border: 1px solid #F2F2F2;
  border-radius: 10px;
  padding: 1.5rem 1.2rem;
}

.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;
  color: #DB2B61;
}

.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_type,
.fullsize_sidebar_popular,
.fullsize_sidebar_info,
.fullsize_sidebar_keyword_search,
.fullsize_sidebar_column,
.fullsize_sidebar_useful {
  color: #323232;
  font-weight: bold;
  font-size: 1.2rem;
}

.fullsize_sidebar_area_search::before {
  content: url('../../images/front/sidebar/area.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_kodawari_search::before {
  content: url('../../images/front/sidebar/kodawari.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_type::before {
  content: url('../../images/front/sidebar/type.png');
  font-size: 1rem;
  vertical-align: middle;
  padding-right: 10px;
}

.fullsize_sidebar_keyword_search::before {
  content: url('../../images/front/sidebar/search.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_popular::before {
  content: url('../../images/front/sidebar/popular.png');
  font-size: 1rem;
  vertical-align: middle;
  padding-right: 10px;
}

.fullsize_sidebar_useful::before {
  content: url('../../images/front/sidebar/useful.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_column::before {
  content: url('../../images/front/sidebar/column.png');
  font-size: 1rem;
  vertical-align: middle;
  padding-right: 10px;
}

.fullsize_sidebar_info::before {
  content: url('../../images/front/sidebar/info.png');
  font-size: 1rem;
  vertical-align: middle;
  padding-right: 10px;
}

.fullsize_sidebar_line::before {
  content: url('../../images/front/sidebar/line.png');
  font-size: 1rem;
  vertical-align: middle;
}

.fullsize_sidebar_boshu::before {
  content: url('../../images/front/sidebar/boshu.png');
  font-size: 1rem;
  vertical-align: middle;
}


/* --- fullsize_sidebar_searchChange ----------------------------------------------- */
.fullsize_sidebar_searchChange {
  max-width: 280px;
  margin: 2rem 0 2rem 2.5rem;
  border: 2px solid #003579;
  border-radius: 10px;
}

.sidebar_searchChange_item .form-select {
  margin-bottom: 0.5rem;
}

.sidebar_searchChange_heading {
  border-bottom: 2px solid #003579;
  padding: 0.5rem;
  margin: -1px;
}

.sidebar_searchChange_heading span {
  color: #003579;
  font-weight: bold;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sidebar_searchChange_heading span::before {
  content: url('../../images/front/icon/searchChange.png');
  font-size: 1rem;
  vertical-align: middle;
  padding-right: 10px;
}

.sidebar_searchChange_inner {
  padding: 1.5rem 1.2rem;
}

.sidebar_searchChange_item {
  padding: 1.5rem 0;
  border-bottom: 2px solid #dadada;
}

.sidebar_searchChange_title {
  font-size: 1.2rem;
  font-weight: bold;
  padding-bottom: 0.5rem;
}

.sidebar_searchChange_item .form-select {
  color: #323232;
  font-weight: 500;
}

.sidebar_searchChange_item_vertical select {
  width: 90%;
}

.sidebar_searchChange_item_vertical>div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.sidebar_searchChange_btn {
  font-size: 1.2rem;
  color: #ffffff;
  background-color: #db2b61;
  border-radius: .7rem;
}

.sidebar_searchChange_btn:hover {
  color: #ffffff;
  opacity: 0.7;
}

.search_btn:hover {
  color: #FFFFFF !important;
}

/* --- fullsize_top_whatsnew ----------------------------------------------- */
.fullsize_top_title_more {
  display: flex;
  justify-content: center;
  position: relative;
  align-items: center;
}

.fullsize_top_more {
  position: absolute;
  top: 0;
  right: 0;
  color: #323232;
}

#fullsize_whatsnew_list {
  margin: 0 auto;
  padding-left: 0;
  overflow: auto;
}

#fullsize_whatsnew_list.top_whatsnew_list {
  height: 280px;
}

#fullsize_whatsnew_list li {
  width: 99%;
}

.fullsize_whatsnew_type {
  border-radius: .3rem;
  padding: 4px 20px;
  color: #fff;
  font-size: 0.9rem;
}

a.fullsize_whatsnew_title {
  text-align: left;
  text-decoration: none;
  color: #323232;
}

.fullsize_top_more_sp {
  display: none;
}

.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;
  /*重要*/
}

/* --- fullsize_subpage_whatsnew --------------------------------------------------*/
.subpage_whatsnew_list li {
  width: 100%;
  margin: 0;
  padding: 1rem 0;
}

.subpage_whatsnew_list li:first-child {
  padding-top: 0;
}

.subpage_whatsnew_list li a {
  color: #323232 !important;
}

.subpage_whatsnew_list li a:hover {
  color: #DB2B61;
  text-decoration: none;
}

/* --- fullsize_top_free_content2_more ---------------------------------------------------- */
p#fullsize_top_free_content2_more a {
  color: #323232;
}

/* --- fullsize_top_banner ----------------------------------------------- */
/*
.fullsize_banner_large_item {
  max-width: 1102.5px;
}

.fullsize_banner_medium_item {
  max-width: 366.5px;
}

.fullsize_banner_small2_list_item {
  max-width: 276.5px;
}

.fullsize_banner_large_item img,
.fullsize_banner_medium_item img,
.fullsize_banner_small2_list_item img {
  width: 100%;
}
*/

.fullsize_banner_large_item:hover,
.fullsize_banner_medium_item:hover,
.fullsize_banner_small2_list_item:hover {
  opacity: 0.7;
}

/* --- fullsize_top_recommend ----------------------------------------------- */
#fullsize_recommend_list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.multiple-items {
  width: 340px;
  /* height: 370px; */
}

.fullsize_recommend_item {
  border: #cecece solid 2px;
  border-radius: 10px;
  width: 340px;
  height: 100%;
  background-color: #fff;
}

.fullsize_recommend_link {
  color: #323232;
}

.fullsize_recommend_pict img {
  object-fit: cover;
  height: 160px;
  border-radius: 10px 10px 0 0;
}

img.ecare-pict {
  width: 320px;
  display: block;
  border-bottom: 1px solid #cecece;
  border-radius: 10px 10px 0 0;
  margin: 0 auto;
  text-align: center;
}

.slick-prev:before,
.slick-next:before {
  opacity: 1 !important;
}

.slick-prev,
.slick-next {
  height: 100px;
  width: 50px;
}

.slick-prev::before {
  content: url('../../images/front/icon/shisetsu_prev.png');
}

.slick-next::before {
  content: url('../../images/front/icon/shisetsu_next.png');
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  opacity: 0.7;
}

.arrow_cont {
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slick-next {
  right: -65px;
  border-radius: 0 20px 20px 0;
}

.slick-prev {
  left: -65px;
  border-radius: 20px 0 0 20px;
}

.fullsize_recommend_text {
  position: relative;
  text-align: left;
  color: #323232;
}

.city_name {
  background-color: #E6E6E6;
  padding: .2rem .5rem;
}

.ecare_type {
  text-indent: initial;
  color: #fff;
  position: absolute;
  top: -27px;
  left: 0;
}

.shisetsu_more_btn {
  color: #ffffff;
  background-color: #db2b61;
  border-radius: .7rem;
  width: 20%;
}

.btn.shisetsu_more_btn:hover {
  color: #ffffff;
  opacity: 0.7;
}

.ui-icon-closethick {
  display: none;
}

/* --- midashi -------------------------------------------------------- */
.midashi {
  font-size: 1rem;
  font-weight: bold;
  border-left: 8px solid #0d6efd;
}

/* --- page_top_btn ----------------------------------------------- */
#page_top_btn {
  position: fixed;
  bottom: 30px;
  right: 20px;
}

/* --- 施設種別 背景色 -------------------------------------------------- */
.type_color_01 {
  background-color: #DB2B61;
  /*介護付有料老人ホーム、ケアハウス　category_id 1,7*/
  color: #fff;
}

.btn.type_color_01:hover {
  color: #fff;
}

.type_color_02 {
  background-color: #003579;
  /*住宅型有料老人ホーム、介護老人保健施設　category_id 2,5*/
}

.type_color_03 {
  background-color: #6EAE15;
  /*グループホーム、健康型有料老人ホーム　category_id 3,10*/
}

.type_color_04 {
  background-color: #ffa11a;
  /*特別養護老人ホーム、サービス付き高齢者向け住宅　category_id 4,9*/
}

.type_color_05 {
  background-color: #65bde2;
  /*介護療養型医療施設、小規模多機能ホーム　category_id 6,12*/
}

.type_color_06 {
  background-color: #1ba67d;
  /*高齢者住宅、養護老人ホーム　category_id 11,8*/
}

.type_color_00 {
  background-color: black;
  /*その他　category_id 99*/
}

.btn-outline-type_color_01 {
  color: #DB2B61;
  border-color: #DB2B61;
}

.btn-outline-type_color_01b {
  color: #DB2B61;
  border-color: #DB2B61;
  background-color: #F5DDE5;
}

/* --- fullsize_content --------------------------------------------------*/
/*--- fullsize_content common */
.subpage_content_back {
  display: flex;
  justify-content: center;
}

.subpage_content_inner {
  width: 760px;
}

.subpage_title {
  font-size: 2rem;
  border-bottom: 2px solid #DA2B61;
  margin: 3rem 0 1rem 0;
}

.read_more_btn {
  width: 50%;
  margin: 0 auto;
}

.read_more_btn a {
  color: white;
  text-decoration: none;
}

.fullsize_more_read,
.fullsize_more_read a.color-white {
  text-decoration: none;
}

.fullsize_more_read.btn.read_more_btn.bg-pink:hover {
  color: #fff;
}

.page_list_title {
  color: #323232;
  text-decoration: none;
}

/* -- 共通コンテンツ(人気カテゴリ・お役立ち情報) ---------------------------------- */
.pop_pict {
  border: 1px solid #F2F2F2;
  border-radius: 10px;
  height: auto;
}

.pop_title {
  font-size: 1.2rem;
  text-align: left;
}

.pop_title_sp {
  display: none;
}

.pop_content {
  text-align: left !important;
}

/* --- fullsize_page_banner ----------------------------------------------- */
#fullsize_page_banner_back {
  background-color: #EFEFEF;
}

#fullsize_page_banner_title_outer {
  height: 200px;
}

#fullsize_page_banner_outer {
  background-color: #EFEFEF;
}

#fullsize_page_banner_outer {
  width: 1080px;
}

.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 li {
  font-size: 0.9rem;
}

ul.breadcrumbs li a {
  font-size: 0.7rem;
}

#fullsize_basic_page_banner_title_outer {
  position: relative;
}

.page_title {
  position: absolute;
  top: 30%;
  max-width: 60%;
}

/* -- 下層ページ お客様の声 ---------------------------------- */
.fullsize_voice_list {
  padding: 2rem 0;
}

.fullsize_body h3.fullsize_voice_headline {
  background: #fb4f84;
  border-radius: 5px;
  border-bottom: none;
  color: #fff;
  font-weight: bold;
  padding: 12px;
  font-size: 1.6rem;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.fullsize_voice_content {
  padding-top: 2rem;
}

/* --- fullsize_staff --------------------------------------------------*/
.fullsize_staff_panel {
  padding: 2rem 0;
  min-height: 350px;
  overflow: hidden;
}

.fullsize_staff_image img {
  max-width: 300px;
  max-height: 300px;
  float: left;
}

.fullsize_staff_profile {
  font-weight: bold;
  font-size: 1.3rem;
}

.fullsize_staff_title {
  font-weight: bold;
  font-size: 1.6rem;
  color: #DA2B61;
  background: #fb4f84;
  border-radius: 5px;
  border-bottom: none;
  color: #fff;
  padding: 12px;
  letter-spacing: 1px;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.fullsize_staff_position {
  font-weight: bold;
  padding-bottom: 0.5rem;
}

.fullsize_staff_name {
  padding-bottom: 1rem;
}

/* --- fullsize_feature ----------------------------------------------- */
#fullsize_feature_list {
  list-style-type: none;
}

.fcl {
  position: relative;
}

.fcl img {
  opacity: 0.7;
}

.fullsize_feature_title {
  color: #111;
  position: absolute;
  bottom: 0;
  background-color: whitesmoke;
}

/* --- fullsize_company_info ----------------------------------------------- */
.fullsize_company_info_table th {
  padding: 1rem;
  background-color: #F2F2F2;
}

.fullsize_company_info_table td {
  vertical-align: middle;
}

.fullsize_company_info_table td a {
  color: #323232;
}

.fullsize_company_info_table td a:hover {
  text-decoration: none;
  color: #DB2B61;
}

#fullsize_map_area {
  height: 500px;
  margin-bottom: 1rem;
}

/* --- fullsize_area_search ----------------------------------------------- */
.fullsize_area_search_list_item {
  list-style-type: none;
}

.fullsize_area_search_list_item a {
  text-decoration: none;
}

/* -- fullsize_estate_list --------------------------------------------------------*/
.fullsize_estate_item {
  border-radius: 10px;
  box-shadow: 0 0 7px #c9c9c9;
  ;
}

a.estate_list_tel_link_btns,
a.estate_list_detail_link_btns {
  text-decoration: none;
}

.sidebar_search .ctrl_holder {
  margin-bottom: 14px;
  padding: 0 7px;
  overflow: hidden;
}

.sidebar_search .cb_holder {
  width: 50%;
}

.sidebar_search .cb_holder_s {
  width: 33.3%;
}

.fullsize_estate_list_contact_btn {
  color: #ffffff;
  background-color: #003579;
  border-radius: 10px;
  padding: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}

.speck_item {
  font-size: 1rem;
  border-bottom: 1px #CCCCCC solid;
  line-height: 1rem;
}

.fullsize_estate_picture_img {
  border: 1px #CCCCCC solid;
  border-radius: 10px;
}

.button_box {
  border-radius: 10px;
}

.check-form-section::before {
  content: url('../../images/front/eldercare/check_icon.png');
}

.check_estate_section {
  border-radius: 10px;
  height: 4rem;
  width: 100%;
  margin: 0 auto;
}

.form-check {
  min-height: 1.2rem;
  text-align: right;
}

#fullsize_link_section a {
  text-decoration: none !important;
}

.ecare_tel_link_btn {
  color: #ffffff;
  background-color: #003579;
  border-radius: .7rem;
}

.ecare_detail_link_btn {
  font-size: 1.2rem;
  color: #ffffff;
  background-color: #db2b61;
  border-radius: .7rem;
  line-height: 4rem;
}

/* --- fullsize_contact_area --------------------------------------------------*/
.fullsize_contact_area {
  background-image: url('../../images/front/other/petern.png');
  background-size: 5px;
  border-radius: 15px;
}

.fullsize_contact_area_inner {
  max-width: 680px;
  margin: auto;
  position: relative;
  padding: 2.5rem 0;
}

.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 {
  background-color: #DA2B61;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  color: #fff;
}

a.tellink {
  color: #FFFFFF;
  text-decoration: none;
}

.fullsize_contact_area_contactForm {
  z-index: 1020;
}

.fullsize_contact_area_tel:hover {
  opacity: 0.7;
}

.fullsize_contact_area_contactForm:hover {
  opacity: 0.7;
}

.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_item01,
.fullsize_contact_area_tel_item02 {
  color: #FFFFFF;
  text-decoration: none;
}

.fullsize_contact_area_tel_item02::before {
  content: url('../../images/front/icon/tell.png');
  margin-right: 0.7rem;
  vertical-align: text-top;
}

/* --- fullsize_eldercare_list --------------------------------------------------*/
.ecare_speck_table {
  display: block;
}

/* --- 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_eldercare_detail --------------------------------------------------*/
#picture_gaikan {
  border-radius: 10px;
}

#fullsize_picture_image {
  width: 520px;
  border-radius: 10px;
}

.ecare_detail_type {
  color: #FFFFFF;
  text-indent: initial;
  border-radius: 5px;
  font-size: 0.9rem;
  ;
}

.detail_top_content_back {
  background-color: #F2F2F2;
}

.map_link {
  color: #FFFFFF;
  text-decoration: none;
}

/* --- fullsize_detail_contents1 ---*/
.facility_area {
  color: #323232;
  border-color: #cdcdcd;
  background-color: #ffffff;
}

.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 th {
  font-weight: bold;
  width: 20%;
}

.detail_contents1_info_table th,
.detail_contents1_info_table td {
  vertical-align: middle;
  color: #323232;
  padding: 0.5rem 0;
}

.detail_info_table ul {
  list-style: none;
}

.detail_info_table ul li {
  padding-right: 1rem;
}

.detail_info_table_map_btn {
  padding: 0.2rem 0.5rem;
  border-radius: 10px;
  background-color: #003579;
  color: #ffffff;
}

.detail_info_table_map_btn:hover {
  color: #ffffff;
  opacity: 0.7;
}

.fullsize_detail_contents_contact_area {
  background-color: #fff;
  border: 1px solid #cecece;
  border-radius: 10px;
  font-weight: bold;
}

.fullsize_detail_contents_contact_area_office_id_div {
  font-weight: bold;
  padding: 0 25px 10px 25px;
}

.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_basic_info_picture {
  padding: 1rem;
}

/* --- fullsize_link --*/
h4.fullsize_link_list a {
  font-size: 1.5rem;
}

p.link_list_txt {
  padding-left: 1rem;
}

.fullsize_body h3 {
  background-color: transparent;
}

h3.link_list_title.subpage_title {
  font-size: 2rem;
  border-bottom: 2px solid #DA2B61;
  margin-bottom: 3rem;
  background-color: #fff;
}

.link_list .fullsize_link_list a {
  color: #323232;
}

.link_list .fullsize_link_list a:hover {
  text-decoration: none;
}

/* --- bxslider --*/
.bxslider_thumbnail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
  list-style: none;
  padding: 0;
}

.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%);
  padding: 3px;
  max-width: 100%;
  max-height: 100%;
}

.bx-wrapper {
  background-color: transparent;
  margin: 0px auto;
  border: none;
  box-shadow: none;
}

.bxslider_thumbnail {
  padding: 0;
}

.bx-wrapper img {
  display: block;
  width: 100%;
}

.picture_image li {
  padding: 1rem;
}

.picture_image img {
  border-radius: 10px;
  background: #FFFFFF;
}

/* --- fullsize_detail_contents2 ---*/

#fullsize_detail_contents2 {
  background-color: #FFFFFF;
}

#fullsize_detail_contents2>div.subpage_content_inner>div.fullsize_contact_area>div>div.fullsize_detail_contents_contact_area_office_id_div.pc-only {
  width: 65%;
  /*追加*/
  padding: 0 0px 15px 0px;
  /*変更*/
}

#fullsize_detail_contents2>div.subpage_content_inner>div.fullsize_contact_area>div>div.fullsize_contact_area_inner_img.pc-only {
  position: absolute;
  width: 210px;
  top: 60px;
  /*変更*/
  right: 0;
}

/* medical_mark */
.medical_mark_ok,
.f_medical_mark_ok {
  color: #DA2B61;
  background-color: #FBE6EF;
  border-radius: 5px;
  vertical-align: middle;
}

.medical_mark_cr,
.f_medical_mark_cr {
  color: #EFBB42;
  background-color: #FDF7D2;
  border-radius: 5px;
  vertical-align: middle;
}

.medical_mark_ng,
.f_medical_mark_ng {
  color: #666666;
  background-color: #F1F1F1;
  border-radius: 5px;
  vertical-align: middle;
}

.fullsize_medical_list_mark {
  display: flex;
  align-items: center;
  padding: 0.3rem 0.8rem;
  font-size: 1.3rem;
}

.fullsize_medical_list_item {
  padding-bottom: 1.3rem;
}

.facility_image_item {
  border-radius: 10px;
}

.facility_image_item::after {
  content: "";
  display: block;
  width: 240px;
}

.fullsize_medical_list_item span {
  color: #323232;
  padding-left: 7px;
}

.facility_image_item img {
  width: 240px;
  height: 175px;
  object-fit: cover;
  border-radius: 10px;
}

.detail_other_info_table {
  border-top: 1px solid #cdcdcd;
}

.detail_other_info_table th {
  background-color: #f1f1f1;
  text-align: center;
  padding: 0.8rem;
}

.detail_other_info_table td {
  padding-left: 1rem;
  vertical-align: middle;
}

.detail_other_info_table th,
.detail_other_info_table td {
  border-bottom: 1px solid #cdcdcd;
}

#fullsize_same_ecaer_list {
  display: flex;
  list-style-type: none;
}

#fullsize_same_ecaer_list a {
  color: #323232;
}

.multiple-same-items {
  width: 240px;
  border: 1px #cdcdcd solid;
  border-radius: 10px;
}

.fullsize_same_ecaer_pict img {
  object-fit: cover;
  height: 160px;
  border-radius: 10px 10px 0 0;
}

/* contact-form */
#available_time {
  display: block;
  width: 50%;
  padding: .375rem 1.75rem .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  vertical-align: middle;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


/* fullsize画面のフッタ部全体を囲む */
.footer_area_link {
  background-color: #fff;
}

.footer_area_link_inner {}

/* fullsize画面のフッタ上部 自動表示される「重点取扱エリア」内のulタグ */
.footer_area_link_inner>ul {
  color: #7f7f7f;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: 0.5em 00;
  padding-left: 0;
}

/* fullsize画面のフッタ上部 自動表示される「重点取扱エリア」内のulタグ内のliタグ */
.footer_area_link_inner>ul>li {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
  padding: 3px 5px;
}

/* fullsize画面のフッタ中部 管理画面から任意入力できる文字列 */
.footer_area_link_freeinput {
  text-align: center;
}


/* 以下、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;
  border: 1px solid #F2F2F2;
}

.fullsize_new_facility_type {
  padding: 4px 10px;
}

#fullsize_whatsnew_list li a:hover,
#fullsize_new_facility_list li a:hover {
  color: #db2b61;
}

#fullsize_top_whatsnew #fullsize_whatsnew_inner,
#fullsize_top_new_facility #fullsize_new_facility_inner {
  height: 350px;
}

#fullsize_new_facility_list {
  margin: 0 auto;
  padding-left: 0;
  overflow: auto;
}

#fullsize_whatsnew_list.top_whatsnew_list,
#fullsize_new_facility_list.top_new_facility_list {
  height: 350px;
}

#fullsize_top_whatsnew_background {
  height: 500px;
}

#fullsize_whatsnew_list li,
#fullsize_new_facility_list li {
  width: 99%;
  padding-top: 10px;
}

.fullsize_new_facility_list_content {
  padding: 1rem 2rem 1rem 2rem;
  border-bottom: 1px solid #E5E5E5;
}

.fullsize_new_facility_header {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.fullsize_whatsnew_type,
.fullsize_new_facility_type {
  border-radius: 0.3rem;
  color: #fff;
  font-size: 0.9rem;
}

.fullsize_new_facility_type {
  width: 196px;
  display: block;
  line-height: 1.4;
  text-align: center;
  padding: 4px 10px;
}

a.fullsize_whatsnew_title,
a.fullsize_new_facility_title {
  text-align: left;
  text-decoration: none;
  color: #323232;
}

.fullsize_new_facility_title h4 {
  font-weight: bold;
  margin-bottom: 0;
  padding-left: 20px;
}

.fullsize_new_facility_add,
.fullsize_new_facility_cmt {
  display: block;
  text-decoration: none;
  color: #323232;
}

/* 以上、fullsize画面　新着施設一覧　スクロール部分*/


/* 高住連ロゴ・番号表示領域用 */
.koujuren_area_typeA {
  display: flex;
  align-items: center;
}

/* typeA:ロゴの横に文字を並べるパターン。*/
.koujuren_img_typeA {
  max-width: 100px;
  max-height: 120px;
}

.koujuren_text_area_typeA {
  text-align: left;
  margin-left: 1.5rem;
}

.koujuren_text_area_typeA .koujuren_num_typeA {
  font-size: 18px;
}

/* typeB:ロゴの下に文字を並べるパターン。*/

.koujuren_img_typeB {
  text-align: center;
}

.koujuren_text_area_typeB div:first-of-type {
  font-size: 11px;
  margin: 5px 0;
}