﻿@charset "UTF-8";
@import url("../css");
@import url("../releases/v5.0.6/css/all.css");
.blue {
  color: #004695;
}

.lightblue {
  color: #6699CC;
}

.pink {
  color: #F19FB9;
}

.red {
  color: #FC0E1C;
}

#main #pageTtl {
  background-image: url(img/facil_idx_main.jpg);
}

/* __________________________________________________ 施設概要・アクセストップ */
#facility .sec {
  padding: 0;
  text-align: center !important;
}
#facility .sec .ttl1 {
  margin: 3.125rem auto 1.875rem !important;
}
#facility .sec ul.svList {
  list-style: none;
  margin: auto;
  padding: 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 800px;
}
@media screen and (max-width: 767px) {
  #facility .sec ul.svList {
    margin: 0 -7px;
  }
}
#facility .sec ul.svList li {
  flex-basis: 50%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #facility .sec ul.svList li {
    flex-basis: 50%;
    margin-bottom: 15px;
  }
}
#facility .sec ul.svList li a {
  display: block;
  text-decoration: none !important;
  padding: 0 3.333%;
}
#facility .sec ul.svList li a figure {
  margin: 0;
  padding: 0;
}
#facility .sec ul.svList li a figure img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
#facility .sec ul.svList li a figure figcaption {
  text-align: left;
  padding: 1rem 0 0 10px;
  line-height: 1.3;
  font-size: 1.125rem;
  /*18px*/
  color: #000;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #facility .sec ul.svList li a figure figcaption {
    font-size: 12px;
    padding: 5px 0 0 0;
  }
}
#facility .sec ul.svList li a figure figcaption::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: '\f105';
  color: #FFA6BE;
  margin-right: 5px;
}
#facility .sec ul.svList li a figure p {
  text-align: left;
  color: #000;
  padding-top: 0.5em;
  font-size: 0.875rem;
  /*14px*/
  line-height: 1.6;
}

.adrs dt {
  font-family: "fot-tsukuardgothic-std", sans-serif !important;
  font-size: 1.875rem;
  /*30px*/
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
}
.adrs dt small {
  font-size: 1.25rem;
  /*20px*/
  color: #000;
  font-weight: 700;
  display: block;
}
.adrs dd {
  margin: 0;
  padding: 0;
}
.adrs dd .phone, .adrs dd .fax {
  margin: 0;
  font-size: 1.125rem;
  /*18px*/
}
.adrs dd .phone::before, .adrs dd .fax::before {
  background-size: auto 65%;
  width: 20px;
}
.adrs dd .phone {
  margin-right: 1rem;
}
.adrs dd address {
  font-style: normal;
}

/* __________________________________________________ ケアセンターきらら */
@media screen and (max-width: 640px) {
  #care iframe {
    height: 250px;
  }
}
#care #pageTtl {
  background-image: url(../company/img/company_main.jpg);
}

/* __________________________________________________ ケアセンターきらら */
#urban dl.floorList {
  max-width: 960px;
  align-items: center;
}
@media screen and (max-width: 640px) {
  #urban dl.floorList {
    margin: 0 -20px;
  }
}
#urban dl.floorList dt, #urban dl.floorList dd {
  padding: 0;
  margin: 0;
}
#urban dl.floorList dt {
  border: 3px solid #83C6E1;
  display: flex;
  flex-shrink: 0;
  margin-top: 20px;
  position: relative;
  background: #fff;
}
@media screen and (max-width: 640px) {
  #urban dl.floorList dt {
    display: block;
  }
}
#urban dl.floorList dt::after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1.875rem;
  /*30px*/
  content: '\f067';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translate(0, -50%);
  color: #83C6E1;
  display: block;
  display: none;
}
@media screen and (max-width: 640px) {
  #urban dl.floorList dt::after {
    top: 0.2em;
    transform: translate(0, 0.2em);
    color: #fff;
  }
}
#urban dl.floorList dt.active {
  border-bottom: none;
}
#urban dl.floorList dt.active::after {
  content: '\f068';
}
#urban dl.floorList dt strong {
  flex-basis: 150px;
  flex-shrink: 0;
  color: #fff;
  text-align: center;
  padding: 1rem 0;
  background: #83C6E1;
  font-family: 'Asap', sans-serif;
  font-size: 2.25rem;
  /*36px*/
}
@media screen and (max-width: 640px) {
  #urban dl.floorList dt strong {
    text-align: left;
    display: block;
    font-size: 20px;
    padding-left: 10px;
  }
}
#urban dl.floorList dt p {
  align-self: center;
  background: #fff;
  margin: 0;
  padding: 1rem 4rem 1rem 1rem;
}
#urban dl.floorList dd {
  background: #D0EBF5;
  padding: 15px;
  border: 3px solid #83C6E1;
  border-top: none;
  /*
  ul{
  	list-style: none;
  	margin: 0;
  	padding: 0;
  	display: flex;
  	//justify-content: space-between;
  	justify-content: center;
  	flex-wrap: wrap;
  	@media screen and (max-width: 640px) {
  		display: block;
  	}
  	li{
  		flex-basis: 33.333%;
  		margin: 0;
  		padding: 15px;
  		@media screen and (max-width: 640px) {
  			padding: 10px 0;
  		}
  		figure{
  			margin-bottom: 1rem;
  			img{
  				width: 100%;
  				height: auto;
  				border-radius: 10px;
  			}
  		}
  		h3{
  			@include fs18px;
  			font-weight: bold;
  			margin: 0 0 0.5rem;
  			padding: 0;
  			&::before{
  				content: '●';
  				color: #83C5E1;
  			}
  		}
  		p{
  			@include fs14px;
  			margin: 0;
  			padding: 0;
  			line-height: 1.5;
  		}
  	}
  }
  */
}
#urban dl.floorList dd ul {
  list-style: none;
  margin: 0;
  padding: 30px 30px 0;
}
@media screen and (max-width: 767px) {
  #urban dl.floorList dd ul {
    padding: 10px 10px 0;
  }
}
#urban dl.floorList dd ul li {
  margin-bottom: 30px;
  padding-bottom: 30px;
  overflow: hidden;
  border-bottom: 1px dotted #83C6E1;
}
@media screen and (max-width: 767px) {
  #urban dl.floorList dd ul li {
    padding-bottom: 10px;
  }
}
#urban dl.floorList dd ul li:last-child {
  border: none;
  margin-bottom: 0;
}
#urban dl.floorList dd ul li figure {
  max-width: 280px;
  float: right;
  margin-left: 1rem;
}
@media screen and (max-width: 767px) {
  #urban dl.floorList dd ul li figure {
    float: none;
    margin: 0 0 1em 0;
  }
}
#urban dl.floorList dd ul li figure img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
#urban dl.floorList dd ul li h3 {
  font-size: 1.125rem;
  /*18px*/
  font-weight: bold;
  margin: 0 0 1rem;
  padding: 0;
}
#urban dl.floorList dd ul li h3::before {
  content: '●';
  color: #83C5E1;
}
#urban dl.floorList dd ul li p {
  font-size: 0.875rem;
  /*14px*/
  margin: 0;
  padding: 0;
  line-height: 2;
}
