@charset "UTF-8";
h3 { font-size: 1.13333em;}
img { border-radius: 3px;}
.u-img-r { float: none;}

.office__map img { border-radius:0 3px 3px 0;}
/*** cere page NEWS ***/
.care_news { height:250px; margin:0 0 65px;}
.care_news h3 { padding:0;}
.care_news p.up_color { margin:0 0 35px;}
.care_news img { padding-left:25px;}

/* care TOP -------------*/
.care__item + .care__item {margin-top: 60px;}

.care__btn {
  box-sizing :border-box;
  border : solid 3px #fbe9e4;
  border-radius: 6px;
  line-height: 1.6;
  padding: 27px;
  margin-top: 30px;
  transition: .5s;
}
.care__btn div {
  display: flex;
  flex-wrap: wrap-reverse;
  align-items:flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
}
.care__txt { margin: 0;}
.care__img { margin: auto;}
.care__lead {font-size: 1.0666em;}
.care__btn span {
  display: inline-block;
  line-height: 1;
  background: var(--color_b);
  border-radius: 1.5em;
  color: #fff;
  font-size: .86666em;
  padding: 4px 16px;
  margin:0 16px 6px 0;
}
.care__btn a h4 {
  font-size: 1.0666em;
  line-height: 1.65;
  color: var(--color_b);
  transition: .5s;
}
/*.care__btn h4 + p { margin-top: 15px;}*/
.care__btn .icon-link::before {color: var(--color_p);}
.care__btn .u-sp { display: none;}
.care__btn:hover h4 {color: var(--color_b);}
.care__btn:hover { background:#fbe9e4;}
@media (min-width: 480px) {
.care__btn div { flex-wrap: nowrap;}
.care__txt { flex:2;}
.care__img { flex:1;}
}
@media (min-width: 768px) {
.care__item + .care__item {margin-top: 80px;}
.care__btn {line-height: 1.9;}  
}

.care-bnr {
  display: block;
  border-radius: 3px;
  margin-top: 100px;
}
 a .care-bnr {border: 1px solid #ddd;}
 a:hover .care-bnr {opacity: .8; }
/* care home -------------*/
.home__item + .home__item { margin-top: 60px;}
.home__list--office { border-top:dashed 1px #CCC; padding: 20px 0;}
.home__list--office:first-of-type { margin-top: 25px;}
.home__list--office:last-of-type{ border-bottom:dashed 1px #CCC; }
.home__list--office li +li { margin-top: 10px;}
.home__list--office li p { margin-top: 1em;}
.home__list--office li:last-child{
  line-height:62px;
  text-align:center;
  border-radius:50%;
  padding:8px 0 0;
  margin-left:auto;
}
.home__list--office li:last-child a {
  display:block;
  font-weight: 500;
  border-radius:50%;
	border:var(--color_p) 2px solid;   
  width:62px;
  height:62px;
  color:#FFF;
  background:var(--color_p);}
.home__list--office li:last-child a:hover {
    border-radius:50%;
    box-sizing:border-box;
    border:#ff9999 solid 2px;
    background:#FFF;
    color:#ff9999;
}
.home__list--office h4 {margin-top:0;}

.home__list dt,
.visit__list dt{
  width: 100%;
  background:#fceeeb;
  border-radius: 3px;
  text-align:center;
  line-height: 1.5;
  padding: 5px 0;
}
.home__list dd,
.visit__list dd{
  width:100%;
  line-height: 1.5;
  padding:8px 0 0;
  margin: 0 0 16px;
}
.visit__list dd { padding:8px 0;}
.home__list dd:last-of-type,
.visit__list dd:last-of-type { margin-bottom: 0;}
.home-flow { display: flex; justify-content: space-between;}
.home-flow > div { width: 325px ;}
.home-flow li { border-bottom: 1px dashed #999; margin-bottom: 1.25em; padding-bottom:1em; }
.home-flow h4 ,
.care-user h5,.care-staff h5 {font-size: 16px; font-weight: bold;}
.care-user h4 { color: #f09ba5; border-bottom: 1px solid; text-align: center;}
.care-user h5 { color: #f09ba5; margin-bottom: .8em;}
.care-staff h4{ color: #036eb7; border-bottom: 1px solid; text-align: center;}
.care-staff h5{ color: #036eb7; margin-bottom: .8em;}
.home-flow td h4 {font-size: 16px;}

.care-staff h5:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #999;
  padding-left: .5em;}
.home-flow td:last-of-type p{padding-left: 1.3em;}

.home-step { margin-top:50px; }
.home-step__item {
  border-bottom:dashed 1px #CCC;
  padding:2em 0;
}
.home-step__item h3 {
  font-size: 1.1333em;
  margin-bottom:0;
}
.home-step__item p { margin-top: 1em;}
.home-step__item:first-of-type {border-top:dashed 1px #CCC; margin-top: 30px; }
@media (min-width:480px) {
.u-img-r {
  display:inline-block;
  float:right;
  width: 250px;
  margin-left: 16px;
  margin-bottom:16px;
  }
  
  
}
@media (min-width:680px) {
.u-img-r {
  margin-left: 24px;
  margin-bottom:24px;
  }
  
.home__item + .home__item { margin-top: 80px;}
.home__list,
.visit__list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  }
.home__list dt,.visit__list dt { width: 30%;}
.home__list dd,.visit__list dd {
   width: 70%;
  padding:5px 0 5px 16px;
  margin: 0 0 16px;
  }
.home__list--office {
  display: flex;
  justify-content: space-between;
  align-items: center;
  }
.home__list--office li:first-child br { display: block;}
}

/* care visit -------------*/
.visit__item + .visit__item { margin-top: 60px;}
.visit__list,
.visit__item--border{
  border-bottom: dashed 1px #ccc;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.visit__item--border img ,
.visit__item--border + div img {
  float: right;
  max-width: 245px;
  width: 36%;
  margin-left: 24px;
} 
@media (min-width:680px) {
.visit__item + .visit__item { margin-top: 80px;}
  
.visit__list,
.visit__item--border{
  padding-bottom: 50px;
  margin-bottom: 40px;}
}

/* care patrol ------------- */
.patrol__item + .patrol__item { margin-top: 60px;}
.patrol__info {
  box-sizing: border-box;
  border-top: #FBE4DE solid 2px;
  border-bottom: #FBE4DE solid 2px;
  padding: 25px;
  margin: 5em 0;
  }
.patrol__info h2 { margin-bottom: 10px;}
.patrol__info span { letter-spacing: 1px;}
.patrol__info p { margin-top: 0;}
.patrol__list dt {
  background: #fceeeb;
  border-radius: 3px;
  text-align: center;
  line-height: 1.5;
  padding: 5px 0;
}
.patrol__list dd {
  line-height: 1.5;
  padding: 8px 0 0;
  margin: 0 0 16px;
}
.patrol__list dd:last-of-type{ margin-bottom: 0;}

@media (min-width:680px) {
.patrol__item + .patrol__item { margin-top: 80px;}
.patrol__list { 
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  }
.patrol__list dt {
  width: 40%;
}
.patrol__list dd {width: 60%;
  padding: 5px 0 5px 16px;
  margin: 0 0 16px;}
}

/* care day ------------- */
.day__item + .day__item { margin-top: 60px;}
.day__list { width: 100%;}
.day__list li {
  background:#fbe9e4;
  text-align:center;
  border-radius: 3px;
  padding: 5px 1em;
  margin-bottom: 10px;
}

.day__wrap .u-icon-arrow::before {font-size: .8em;margin: 0 .5em;}
.day__photo {
  width:100%;
  height:144px;
  text-align:left;
  vertical-align:top;
  padding-bottom:45px;
  margin:20px 0 0;
  border-spacing: 0;
}
.day__photo a img { float:left; display: block;}
.day__photo tr td.gaikan {
  width:40%;
  height:auto;
  text-align:left;
  vertical-align:top;
}
.day__photo tr td { width:20%; height:auto; text-align:left; vertical-align:top;}

.day-schedule {
  box-sizing:border-box;
  border:#fbe9e4 3px solid;
  border-radius: 6px;
  padding:28px 24px 24px;
}
.day-schedule h4 { color:#F09BA5; letter-spacing:3px;}
.day__wrap { margin-top: 25px;}
.day__wrap img { border-radius: 3px;}

.day-schedule__list { margin: 0 auto 25px;}
.day-schedule__list dt { float:left; width:7.5em;padding-top:10px;}
.day-schedule__list dd:first-of-type { border-top:#CCC dashed 1px;padding:9px 0;}
.day-schedule__list dd { border-bottom:#CCC dashed 1px;padding:9px 0 ; overflow:hidden;}
@media (min-width:480px) {

.day__wrap {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;

}
  .day-schedule__list { flex:2; margin-right: 24px;}
  .day-schedule__list + picture { flex:1; max-width: 205px;}
.day__list {width: 59.56%;}
}

@media (min-width:680px) {.day__item + .day__item { margin-top: 80px;}}


/* office -------------*/
.office-menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-weight: 500;
  margin-top: 30px; 
}
.office-menu__item {
  width: 33%;
  margin-top:10px;
}
.office-menu:after {
  content: "";
  display: block;
  width: 33%;
  height: 0;
}
.office__item h3 span {
  display: block;
  padding-left: 1em;
}
@media (min-width:680px) {
.office-menu__item { width: 19%;}
.office-menu:after {content: "";
    display: block;
    width: 19%;  /* .boxに指定したwidthと同じ幅を指定する */
    height: 0;}
}
.office-menu li {
  display: block;
  line-height: 1.5;
  text-align: center;
  padding-top: 2px ;
  padding-bottom: 2px;
}
.office-menu li:first-child{
  background: var(--color_p-l);
  border-top-right-radius: 5px;
  border-top-left-radius : 5px;
  margin-bottom: 8px;
}
.office-menu a {
  display: block;
  color: var(--color_ttl);
  padding: 3px;
}
.office-menu a:hover {
  background:url(../img/navi/bg_hover_stripe.png);
  transition: .5s;
}
.office__item-head { font-size: 1.1333em;}
.office__item-head span:after {transform:rotate(0deg);}
.office__item-head {
  background: var(--color_p-l);
  border-top-right-radius: 10px;
  border-top-left-radius: 10px; 
  color: var(--color_ttl);
  padding: 20px;
}
.office__item-head + p {padding:0 20px; margin-top: 50px; }
.office__item-head + .office__item { margin-top: 0; border-top:0;}/*shirakawa*/

.office__item h3 span { padding-left:0;}
.office-menu li:first-child a:after,
.office__item-head span:after{
  content: "\025b6";
  display: inline-block;
  color: #F0929C;
  font-size: .75em;
  line-height: 1;
  margin-left: .8em;
}
.office-menu li:first-child a:after{transform:rotate(90deg);}

/*care_house -----------*/
.house__item + .house__item { margin-top: 40px;}
.house__list li:nth-child(n+2) { margin-top: 30px;}
.house__list h4 { font-size: 1.06666em;}
.house__list li p { margin-top: 1em;}
.house__list li:nth-child(n+2) {
    border-top : dashed 1px #ccc;
    padding-top: 25px;
    margin-top : 25px;
  }
.house-service__list { margin-top: 30px;}
.house-service__list dt {
  float:left;
  clear:both;
  background:#fbe9e4;
  width: 6em;
  text-align:center;
  padding: 0;
}
.house-service__list dd { margin-left:7em; padding:0 0 2em;}
.house__info {
  border-left:3px solid #fbe4de; padding-left: 1.5em;  margin-top: 40px;}
.house__info h3 { font-size: 1.06666em;line-height: 1.5; font-weight: 400;} 
.house__info p { margin-top: 5px;}
.house__info:last-of-type,
.house__info:last-of-type h3,
.house__info:last-of-type p { border-left:0; text-indent: 0; padding-left: 0;}


@media (min-width:680px) {
.house__item + .house__item { margin-top: 60px;}
.house__list { display: flex; flex-wrap: wrap; justify-content: space-between;}
.house__list li{ width: 47.79%;}
.house__list li:nth-child(2) { margin-top:0;border-top :0;padding-top:0;}
.house__list li:nth-child(n+3) {
  border-top : dashed 1px #ccc;
  margin-top : 30px;
  padding-top: 30px;
}
}
@media (max-width:480px) {
  .home__item .u-img-r,
  .visit__item .u-img-r,
  .house__item .u-img-r,
  .patrol__item .u-img-r {
    float: right;
    margin: 0 auto 16px;
  }
}