@charset "utf-8";
 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
common
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* clearfix */
.clearfix, .container.secTmpl, .container.secTmpl2, .container.secTmpl3, .container.cat-school, #container.cat-news {
  zoom: 1;
}
.clearfix:after, .container.secTmpl:after, .container.secTmpl2:after, .container.secTmpl3:after, .container.cat-school:after, #container.cat-news:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}

#container {
  overflow: hidden;
  max-width: 960px;
}
#container a {
  color: #555;
}

.gotop {
  margin: 0 auto;
  max-width: 800px;
  text-align: right;
  padding-top: 20px;
}
.gotop a {
  color: #000;
}
.gotop a:before {
  width: 0;
  height: 0;
  content: "";
  margin-right: 0.3em;
  display: inline-block;
  vertical-align: middle;
  border: solid transparent;
  border-width: 0 6px 10px;
}
.orange .gotop a:before {
  border-bottom-color: #f8b81b;
}
.pink .gotop a:before {
  border-bottom-color: #ff9089;
}
@media (max-width:768px){
  .gotop { padding: 0 10px 20px; }
}

.ttlFirst {
  text-align: center;
  position: relative;
  font-size: 20px;
  font-weight: bold;
  padding: 26px 0; 
  color: #010101;
}
.orange .ttlFirst {
  background: #f8b81b; 
}
.pink .ttlFirst {
  background: #ff9089; 
}
.ttlFirst:after {
  content: "";
  display: inline-block;
  border-right: 28px solid transparent;
  border-top: 28px solid;
  position: absolute;
  left: 0;
  top: 0;
}
.orange .ttlFirst:after {
  border-top-color: #f4a306;
}
.pink .ttlFirst:after {
  border-top-color: #f4756f;
}
.under_tit {
  color: #6d4c01;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  position: relative;
  padding-bottom: 10px;
  margin: 60px 0 25px 0 !important; 
}
.under_tit:after {
  content: "";
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.cat-visitex .under_tit:after {
  background: #f3c035; 
}
.cat-visitcare .under_tit:after {
  background: #8fb07c; 
}
.cat-homecare .under_tit:after {
  background: #d07d40; 
}
.cat-lookafter .under_tit:after {
  background: #41b9d1; 
}

.container.secTmpl, .container.secTmpl2, .container.secTmpl3 {
  margin: 30px auto 0;
}
.container.secTmpl .cnt, .container.secTmpl2 .cnt, .container.secTmpl3 .cnt {
  position: relative;
  width: 800px;
}
.container.secTmpl .cnt .bgCnt .ttlPage, .container.secTmpl2 .cnt .bgCnt .ttlPage, .container.secTmpl3 .cnt .bgCnt .ttlPage {
  padding: 30px 50px 0;
  font-size: 142.9%;
  font-weight: bold;
}
.container.secTmpl #visitcare.cnt .bgCnt .ttlPage {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.container.secTmpl .cnt .bgCnt .blkPost, .container.secTmpl2 .cnt .bgCnt .blkPost, .container.secTmpl3 .cnt .bgCnt .blkPost {
  padding: 0 50px;
}
.container.secTmpl .cnt .bgCnt .blkPost article, .container.secTmpl2 .cnt .bgCnt .blkPost article, .container.secTmpl3 .cnt .bgCnt .blkPost article {
  padding: 30px 0 0;
}
.container.secTmpl .cnt .bgCnt .blkPost article h1, .container.secTmpl2 .cnt .bgCnt .blkPost article h1, .container.secTmpl3 .cnt .bgCnt .blkPost article h1 {
  margin: 0 0 15px;
  padding: 10px 15px;
  font-weight: bold;
  font-size: 107.2%;
}
.container.secTmpl .cnt .bgCnt .blkPost article p, .container.secTmpl .cnt .bgCnt .blkPost article ul, .container.secTmpl .cnt .bgCnt .blkPost article ol, .container.secTmpl .cnt .bgCnt .blkPost article h2, .container.secTmpl .cnt .bgCnt .blkPost article h3, .container.secTmpl .cnt .bgCnt .blkPost article h4, .container.secTmpl .cnt .bgCnt .blkPost article h5, .container.secTmpl .cnt .bgCnt .blkPost article h6, .container.secTmpl2 .cnt .bgCnt .blkPost article p, .container.secTmpl2 .cnt .bgCnt .blkPost article ul, .container.secTmpl2 .cnt .bgCnt .blkPost article ol, .container.secTmpl2 .cnt .bgCnt .blkPost article h2, .container.secTmpl2 .cnt .bgCnt .blkPost article h3, .container.secTmpl2 .cnt .bgCnt .blkPost article h4, .container.secTmpl2 .cnt .bgCnt .blkPost article h5, .container.secTmpl2 .cnt .bgCnt .blkPost article h6, .container.secTmpl3 .cnt .bgCnt .blkPost article p, .container.secTmpl3 .cnt .bgCnt .blkPost article ul, .container.secTmpl3 .cnt .bgCnt .blkPost article ol, .container.secTmpl3 .cnt .bgCnt .blkPost article h2, .container.secTmpl3 .cnt .bgCnt .blkPost article h3, .container.secTmpl3 .cnt .bgCnt .blkPost article h4, .container.secTmpl3 .cnt .bgCnt .blkPost article h5, .container.secTmpl3 .cnt .bgCnt .blkPost article h6 {
  margin: 0 15px 15px;
}
.container.secTmpl .cnt .bgCnt .blkPost article ul, .container.secTmpl2 .cnt .bgCnt .blkPost article ul, .container.secTmpl3 .cnt .bgCnt .blkPost article ul {
  list-style: disc;
  margin: 0 0 15px 1.7em;
}
.container.secTmpl .cnt .bgCnt .blkPost article ol, .container.secTmpl2 .cnt .bgCnt .blkPost article ol, .container.secTmpl3 .cnt .bgCnt .blkPost article ol {
  list-style: decimal;
  margin: 0 0 15px 1.7em;
}
.container.secTmpl .cnt .bgCnt .blkPost article h2, .container.secTmpl2 .cnt .bgCnt .blkPost article h2, .container.secTmpl3 .cnt .bgCnt .blkPost article h2 {
  font-size: 142.9%;
  font-weight: bold;
}
.container.secTmpl .cnt .bgCnt .blkPost article h3, .container.secTmpl2 .cnt .bgCnt .blkPost article h3, .container.secTmpl3 .cnt .bgCnt .blkPost article h3 {
  font-size: 128.6%;
  font-weight: bold;
}
.container.secTmpl .cnt .bgCnt .blkPost article h4, .container.secTmpl2 .cnt .bgCnt .blkPost article h4, .container.secTmpl3 .cnt .bgCnt .blkPost article h4 {
  font-size: 114.3%;
}
.container.secTmpl .cnt .bgCnt .blkPost article h5, .container.secTmpl2 .cnt .bgCnt .blkPost article h5, .container.secTmpl3 .cnt .bgCnt .blkPost article h5 {
  font-size: 85.7%;
}
.container.secTmpl .cnt .bgCnt .blkPost article h6, .container.secTmpl2 .cnt .bgCnt .blkPost article h6, .container.secTmpl3 .cnt .bgCnt .blkPost article h6 {
  font-size: 71.4%;
}
.container.secTmpl .cnt {
  padding: 0 0 60px;
  background: #f6f6f6 url(/common/images/bg_cnt_tmpl01_b.gif) no-repeat center bottom;
  background-size: 100%;
}
.secTmpl + .secTmpl {
  margin-top: 50px !important;
}
/*.container.secTmpl .cnt .bgCnt {
  background: url(/images/_common/bg_cnt_tmpl01_h.gif) no-repeat center 200px;
}*/
.container.secTmpl .cnt .bgCnt .ttlPage {
  min-height: 42px;
  padding: 16px 50px 15px 50px;
  background: url(/images/_common/bg_ttlpage.gif) no-repeat center bottom;
  border-top: 1px solid #b9b9b9;
  margin: 21px 35px 0;
  text-align: center;
}
.container.secTmpl .cnt .bgCnt .blkPost {
  background: url(/images/_common/bg_cnt_tmpl01_c.gif) repeat-y center 0;
}
.container.secTmpl2 .cnt {
  background: #fbfbfb url(/images/_common/bg_cnt_tmpl02_c.gif) 0 0;
}
.container.secTmpl2 .cnt .bgCnt {
  padding: 0 0 70px;
  background: url(/images/_common/bg_cnt_tmpl02_b.png) no-repeat right bottom;
}
.container.secTmpl3 .cnt {
  background: #f6f6f6 url(/images/_common/bg_cnt_tmpl03_b.gif) no-repeat center bottom;
}
.container.secTmpl3 .cnt .bgCnt {
  padding: 0 0 70px;
}

#container aside {
  float: left;
  width: 209px;
}
#container aside .sNav {
  padding: 40px 0 0;
  background-color: #fff;
  background-repeat: no-repeat;
}
#container aside .sNav ul {
  background-repeat: no-repeat;
  background-position: center bottom;
  padding: 0 0 19px;
}
#container aside .sNav ul li {
  font-size: 92.9%;
}
#container aside .sNav ul li a {
  display: block;
  padding: 10px 15px;
  border-bottom: 1px solid #ddd;
}
#container aside .sNav ul li a:hover {
  background: #f6f1de;
  text-decoration: none;
}
#container aside .sNav ul li a .new {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 5px;
}

/* philosophy */
#access {
  background: none;
}
.cat-access,
.cat-philosophy {
  text-align: center;
}
.cat-access h2,
.cat-philosophy h2 {
  margin: 10px 0 0;
}
.cat-access .boxIndex01,
.cat-philosophy .boxIndex01 {
  margin: 50px 0 0;
}
.cat-access .boxIndex01 dl,
.cat-philosophy .boxIndex01 dl {
  margin: 30px 0 0;
}
.cat-access .boxIndex01 dl dd {
  width: 692px;
  height: 140px;
  margin: 30px auto 0;
  padding: 48px 0 0;
  background: url(/images/philosophy/bg_txt.gif) no-repeat center 0;
  color: #07515e;
}
.cat-philosophy .boxIndex01 dl dd {
  width: 692px;
  height: 140px;
  margin: 30px auto 0;
  padding: 48px 0 0;
  background: url(/images/philosophy/bg_txt.gif) no-repeat center 0;
  color: #07515e;
}
.cat-access .boxIndex01 dl dd p {
  font-size:18px;
  font-weight:bold;
  }
.cat-access .boxIndex01 dl dt {
  width:600px;
  text-align:left;
  margin:10px auto 0;
  }
.cat-access .boxIndex01 dl dt p{
  font-size:18px;
  font-weight:bold;
  }
.cat-philosophy .boxIndex02 {
  margin: 40px 0 0;
}
.cat-philosophy .boxIndex02 dl {
  margin: 30px 0 0;
}
.cat-philosophy .boxIndex02 dl dd {
  margin: 40px 0 0;
}

@media (max-width:768px){
  .container.secTmpl.cat-philosophy {
    margin-top: 0;
  }
  .cat-philosophy .boxIndex01 {
    margin-top: 20px;
  }
  .cat-philosophy h2 img {
    width: 148px;
    height: auto;
  }
  .cat-philosophy h3 img {
    width: auto;
    height: 29px;
  }
  .cat-philosophy .boxIndex01 dl {
    margin-top: 15px;
  }
  .cat-philosophy .boxIndex01 dl dd,
  .cat-access .boxIndex01 dl dd.balloon {
    width: auto;
    height: auto;
    padding: 20px 0;
    line-height: 20px;
    position: relative;
    background-image: url(/images/philosophy/bg_txt_sp.gif);
    background-size: 100% 100%;
  }
  .cat-philosophy .boxIndex01 dl dd:before,
  .cat-philosophy .boxIndex01 dl dd:after,
  .cat-access .boxIndex01 dl dd.balloon:before,
  .cat-access .boxIndex01 dl dd.balloon:after {
    content: "";
    display: block;
    position: absolute;
    background: no-repeat center center;
    background-size: 100% 100%;
  }
  .cat-philosophy .boxIndex01 dl dd:before,
  .cat-access .boxIndex01 dl dd.balloon:before {
    top: 7px;
    right: 6px;
    width: 19px;
    height: 25px;
    background-image: url(/images/philosophy/bg_txt_icon01.gif);
  }
  .cat-philosophy .boxIndex01 dl dd:after,
  .cat-access .boxIndex01 dl dd.balloon:after {
    left: 15px;
    bottom: 3px;
    width: 23px;
    height: 18.5px;
    background-image: url(/images/philosophy/bg_txt_icon02.gif);
  }
  .cat-philosophy .boxIndex02 dl {
    margin-top: 5px;
  }
  .cat-philosophy .boxIndex02 dl dd img {
    width: 250px;
    margin: 0 auto;
  }
  .cat-access h2 {
    width: 99px;
    margin: 0 auto;
  }
  .cat-access .boxIndex01 {
    margin-top: 0;
  }
  .cat-access .boxIndex01 dl {
    margin-top: 0;
  }
  .cat-access .boxIndex01 dl dt {
    margin: 0;
    width: auto;
  }
  .cat-access .boxIndex01 dl dt img {
    margin-left: 0 !important;
  }
  .cat-access .boxIndex01 dl dd {
    margin-top: 20px;
  }
  .cat-access .boxIndex01 dl dd.balloon {
    margin-bottom: 20px;
  }
}

/* visitex */
.cat-visitex .sNav {
  background-image: url(/images/visitex/cap_aside.gif);
}
.cat-visitex .sNav ul {
  background-image: url(/images/visitex/bg_aside.gif);
}
.cat-visitex .ttlPage {
  color: #6d4c01;
}
.cat-visitex .blkPost article h1 {
  background: #f3c035;
  color: #6d4c01;
}
.blkIndex {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", verdana, clean,sans-serif;
}
.cat-visitex .blkIndex {
  padding: 10px 30px 40px;
  background: url(/images/_common/bg_cnt_tmpl01_c.gif) repeat-y center 0;
}
.cat-visitex .blkIndex h2 {
  margin-left: 30px;
}
.cat-visitex .blkIndex .boxIndex01 {
  position: relative;
}
.cat-visitex .blkIndex .boxIndex01 p {
  margin: 0 50px;
  line-height: 26px;
}
.cat-visitex .blkIndex .boxIndex01 p + p {
  margin-top: 20px;
}
.cat-visitex .blkIndex .boxIndex01 p.ind {
  margin: 0 345px 0 50px;
}
.cat-visitex .blkIndex .boxIndex01 .imgClip {
  position: absolute;
  top: 10px;
  right: 0;
  text-align: center;
}
.cat-visitex .blkIndex .boxIndex01 .imgClip p {
  font-size: 16px;
  color: #6d4c01;
}
.cat-visitex .blkIndex .boxIndex02 {
  margin: 30px 0 0;
}
.cat-visitex .blkIndex .boxIndex02 ol {
  margin: 0 0 0 50px;
}
.cat-visitex .blkIndex .boxIndex02 ol li {
  padding: 0 0 0 30px;
  background-position: 0 2px;
  background-repeat: no-repeat;
}
.cat-visitex .blkIndex .boxIndex02 ol li.icon01 {
  background-image: url(/images/visitex/list_01.png);
}
.cat-visitex .blkIndex .boxIndex02 ol li.icon02 {
  background-image: url(/images/visitex/list_02.png);
}
.cat-visitex .blkIndex .boxIndex02 ol li.icon03 {
  background-image: url(/images/visitex/list_03.png);
}
.cat-visitex .blkIndex .boxIndex02 ol li.icon04 {
  background-image: url(/images/visitex/list_04.png);
}
.cat-visitex .blkIndex .boxIndex02 ol li.icon05 {
  background-image: url(/images/visitex/list_05.png);
}
.cat-visitex .blkIndex .boxIndex03 {
  width: 667px;
  margin: 30px auto 0;
  padding: 30px 0 0;
  background: url(/images/visitex/bg_sec_h.png) no-repeat center 0;
}
.cat-visitex .blkIndex .boxIndex03 dl {
  padding: 10px 40px 40px;
  background: url(/images/visitex/bg_sec_b.png) no-repeat center bottom;
}
.cat-visitex .blkIndex .boxIndex03 dl dd {
  margin: 30px 0 0;
}
.cat-visitex .blkIndex .boxIndex04 ul {
  margin: 0 50px 25px; 
}
.cat-visitex .blkIndex .boxIndex04 li > p {
  background: #f3c035;
  font-size: 15px;
  color: #6d4c01;
  padding: 7px 15px;
  position: relative;
  cursor: pointer;
}
.cat-visitex .blkIndex .boxIndex04 li > p:hover {
  opacity: .6;
}
.cat-visitex .blkIndex .boxIndex04 li > p:after {
  content: "詳しく見る";
  position: absolute;
  font-size: 12px;
  right: 50px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 26px;
}
.cat-visitex .blkIndex .boxIndex04 li > p.open:after {
  content: "詳細を閉じる";
}
.cat-visitex .blkIndex .boxIndex04 li > p:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
  margin: auto; 
  border-top: 2px solid #6d4c01;
  border-right: 2px solid #6d4c01;
  transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.cat-visitex .blkIndex .boxIndex04 li > p.open:before {
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: 5px;
}
.cat-visitex .blkIndex .boxIndex04 section {
  color: #5e5e5e;
  margin: 20px 20px 0; 
  line-height: 26px;
}
.cat-visitex .blkIndex .boxIndex04 section h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.cat-visitex .blkIndex .boxIndex04 section h3 span {
  display: inline-block;
  font-size: 20px;
  position: relative;
  top: -3px;
  margin-right: 3px;
}
.cat-visitex .blkIndex .boxIndex04 section div > span + p {
  display: inline-block;
  max-width: 85%;
  vertical-align: top;
}
.cat-visitex .blkIndex .boxIndex04 section div > span {
  display: inline-block;
  margin-right: 15px;
}
.cat-visitex .blkIndex .boxIndex04 section div a {
  color: #0032f9;
  text-decoration: underline;
}
.cat-visitex .blkIndex .boxIndex04 li > p + div {
  display: none;
}
.cat-visitex .blkIndex .boxIndex04 li + li {

  margin-top: 20px;
}

/* visitcare */
/* homecare */
/* lookafter */
.cat-visitcare .sNav {
  background-image: url(/images/visitcare/cap_aside.gif);
}
.cat-visitcare .sNav ul {
  background-image: url(/images/visitcare/bg_aside.gif);
}
.cat-visitcare .ttlPage {
  color: #083207;
}
.cat-visitcare .blkPost article h1 {
  background: #8fb07c;
  color: #083207;
}

.cat-homecare .sNav {
  background-image: url(/images/homecare/cap_aside.gif);
}
.cat-homecare .sNav ul {
  background-image: url(/images/homecare/bg_aside.gif);
}
.cat-homecare .ttlPage {
  color: #5f2e13;
}
.cat-homecare .blkPost article h1 {
  background: #e89a60;
  color: #5f2e13;
}

.cat-lookafter .sNav {
  background-image: url(/images/lookafter/cap_aside.gif);
}
.cat-lookafter .sNav ul {
  background-image: url(/images/lookafter/bg_aside.gif);
}
.cat-lookafter .ttlPage {
  color: #024150;
}
.cat-lookafter .blkPost article h1 {
  background: #6ad5ea;
  color: #024150;
}

.cat-visitcare .blkIndex .boxIndex02 {
  background: url(/images/visitcare/bg_sec_b.gif) no-repeat center bottom;
}
.cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 {
  background: url(/images/visitcare/bg_sec_h.gif) no-repeat center 0;
}
.cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C {
  background: #8fb07c;
}
.cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th, .cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td {
  color: #083207;
}

.cat-homecare .blkIndex .boxIndex02 {
  background: url(/images/homecare/bg_sec_b.gif) no-repeat center bottom;
}
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 {
  background: url(/images/homecare/bg_sec_h.gif) no-repeat center 0;
}
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C {
  background: #d07d40;
}
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th, .cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td {
  color: #5f2e13;
}

.cat-lookafter .blkIndex .boxIndex02 {
  background: url(/images/lookafter/bg_sec_b.gif) no-repeat center bottom;
}
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 {
  background: url(/images/lookafter/bg_sec_h.gif) no-repeat center 0;
}
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C {
  background: #41b9d1;
}
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th, .cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td {
  color: #024150;
}

.cat-consultation .blkIndex .boxIndex02 {
  background: url(/images/consultation/bg_sec_b.gif) no-repeat center bottom;
}
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 {
  background: url(/images/consultation/bg_sec_h.gif) no-repeat center 0;
}
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C {
  background: #f58e59;
}
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th, .cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td {
  color: #024150;
}

.cat-visitcare .blkIndex,
.cat-homecare .blkIndex,
.cat-lookafter .blkIndex,
.cat-consultation .blkIndex {
  padding: 15px 30px 60px;
  background: url(/images/_common/bg_cnt_tmpl01_c.gif) repeat-y center 0;
}
.cat-visitcare .blkIndex .boxIndex01,
.cat-homecare .blkIndex .boxIndex01,
.cat-lookafter .blkIndex .boxIndex01 {
  position: relative;
}
.cat-lookafter .blkIndex .boxIndex01 {
  min-height: 180px;
}
.cat-visitcare .blkIndex .boxIndex01 p,
.cat-homecare .blkIndex .boxIndex01 p,
.cat-consultation .blkIndex .boxIndex01 p {
  margin: 0 50px;
}
.cat-lookafter .blkIndex .boxIndex01 p {
  margin: 0 320px 0 50px;
}
.cat-visitcare .blkIndex .boxIndex01 .imgClip,
.cat-homecare .blkIndex .boxIndex01 .imgClip,
.cat-lookafter .blkIndex .boxIndex01 .imgClip {
  position: absolute;
  top: 0;
  right: 0;
}
.cat-visitcare .blkIndex .boxIndex02,
.cat-homecare .blkIndex .boxIndex02,
.cat-lookafter .blkIndex .boxIndex02,
.cat-consultation .blkIndex .boxIndex02 {
  width: 645px;
  margin: 30px auto;
  padding: 0 0 90px;
}
.cat-lookafter .blkIndex .boxIndex02 {
  margin-top: 40px;
}
.cat-homecare .blkIndex .boxIndex03 p {
  margin: 0 50px; 
  line-height: 26px;
}
.cat-visitcare .blkIndex .boxIndex02 a,
.cat-homecare .blkIndex .boxIndex02 a,
.cat-lookafter .blkIndex .boxIndex02 a {
  color:#FFF;
}
.cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02,
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02,
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02,
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 {
  padding: 100px 0 0;
}
.cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C,
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C,
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C,
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C {
  padding: 0 15px;
}
.cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table,
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table,
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table,
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table {
  width: 100%;
}
.cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th, .cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td,
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th,
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td,
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th,
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td,
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th,
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td {
  padding: 5px 10px;
  border-bottom: 1px dotted #fff;
}
.cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th,
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th,
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th,
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th {
  font-weight: bold;
  white-space: nowrap;
}
.cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th span,
.cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th span,
.cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th span,
.cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th span {
  padding: 5px 0 5px 20px;
  background: url(/images/visitcare/icon_ar.png) no-repeat 5px 6px;
}
.cat-visitcare .blkIndex .boxIndex03 p,
.cat-lookafter .blkIndex .boxIndex03 p {
  margin: 0 50px;
  line-height: 26px;
}
.cat-visitcare .blkIndex .boxIndex03 p a,
.cat-lookafter .blkIndex .boxIndex03 p a {
 color: #5e5e5e;
 text-decoration: underline; 
}

/* school */
#wrapper .container.cat-school .cnt {
  background: none !important;
}
#wrapper .container.cat-school .cnt:after {
  content: none;
}
.bg-school footer {
  background: url(/images/school/bg_footer.gif) no-repeat center bottom;
}

.cat-school .sNav {
  background-image: url(/images/school/cap_aside.gif);
}
.cat-school .sNav ul {
  background-image: url(/images/school/bg_aside.gif);
}
.cat-school .ttlPage {
  color: #6d4c01;
}
.cat-school .blkPost article h1 {
  background: #f3c035;
  color: #6d4c01;
}

.container.cat-school {
  margin: 20px auto 0;
}
.container.cat-school .cnt {
  width: 800px;
  position: relative;
  background: none !important;
}
.container.cat-school .cnt h2 + h2 {
  margin-top: 30px;
  text-align: center;
}
.container.cat-school .cnt .boxIndex01 {
  width: 594px;
  height: 755px;
  margin: -150px auto 0;
  padding: 70px 50px 0 90px;
  background: url(/images/school/bg_sec_01.gif) no-repeat center 0;
}
.container.cat-school .cnt .boxIndex01 p {
  margin: 30px 0 0 0;
  color: #2d90a1;
}
.container.cat-school .cnt .boxIndex01 p.txtInd {
  margin: 30px 80px 0 20px;
}
.container.cat-school .cnt .boxIndex02 {
  position: absolute;
  bottom: 63px;
  right: 28px;
  padding: 99px 0 0;
  width: 395px;
  height: 304px;
  box-sizing: border-box;
  background: url(/images/school/bg_sec_02.png) no-repeat center 0;
}
.container.cat-school .cnt .boxIndex02 dl {
  font-size: 128.6%;
  text-align: center;
}
.container.cat-school .cnt .boxIndex02 dl dt {
  margin: 20px 0 0;
  font-weight: bold;
  color: #2d90a1;
}
.container.cat-school .cnt #schedule {
  width: 741px;
  height: 405px;
  margin: 27px 0 0;
  text-align: center;
  position: relative;
  left: -3px;
  background: url(/images/school/bg_schedule.gif) no-repeat center bottom;
}
.container.cat-school .cnt .buttons {
  left: 50px;
  right: 50px;
  bottom: 60px;
  position: absolute;
}
.container.cat-school .cnt .buttons ul:after {
  content: "";
  display: block;
  clear: both;
}
.container.cat-school .cnt .buttons li {
  width: 50%;
  float: left;
  text-align: center;
}
.container.cat-school .cnt .buttons li a {
  color: #fff;
  width: 220px;
  height: 50px;
  display: block;
  margin: 0 auto;
  padding: 10px 0;
  line-height: 50px;
  background: #2d90a1;
  border-radius: 10px;
}
.container.cat-school .cnt .buttons li a span {
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
}
.container.cat-school .cnt .buttons li a span small {
  font-size: 12px;
  line-height: 1.2;
  position: relative;
  display: inline-block;
}
.container.cat-school .cnt .buttons li a span small:before {
  left: -1.2em;
  content: "（";
}
.container.cat-school .cnt .buttons li a span small:after {
  right: -1.2em;
  content: "）";
}
.container.cat-school .cnt .buttons li a span small:before,
.container.cat-school .cnt .buttons li a span small:after {
  top: 0;
  bottom: 0;
  font-size: 2em;
  margin: auto 0;
  position: absolute;
  display: inline-block;
}
@media (max-width:768px){
  .container.cat-school .cnt .boxIndex01 {
    width: auto;
    margin: 0 4px;
    border-radius: 6vw 6vw 0 0;
    padding: 30px 30px 113px;
    background: url(/images/school/bg_sec_01_sp.gif) no-repeat center bottom #fff;
    background-size: 100% auto;
  }
  .container.cat-school .cnt h2 + h2 {
    padding: 0 2%;
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .container.cat-school .cnt .boxIndex01 {
    height: auto;
    line-height: 20px;
  }
  .container.cat-school .cnt .boxIndex01 p.txtInd {
    margin: 0 0 1em;
  }
  .container.cat-school .cnt .boxIndex02 {
    width: 338px;
    height: 260px;
    position: static;
    padding-top: 86px;
    margin: -61px auto 0;
    box-sizing: border-box;
    background-size: 100% 100%;
  }
  .container.cat-school .cnt .buttons {
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: -17px;
    position: relative;
  }
  .container.cat-school .cnt .buttons li {
    box-sizing: border-box;
  }
  .container.cat-school .cnt .buttons li:nth-child(1) {
    padding-right: 5px;
  }
  .container.cat-school .cnt .buttons li:nth-child(2) {
    padding-left: 5px;
  }
  .container.cat-school .cnt .buttons li a {
    width: auto;
  }
  .container.cat-school .cnt .buttons li a span {
    line-height: 16px;
  }
}

/*  feature */
.cat-feature .sNav {
  background-image: url(/images/feature/cap_aside.gif);
}
.cat-feature .sNav ul {
  background-image: url(/images/feature/bg_aside.gif);
}
.cat-feature .ttlPage {
  color: #5a2f5d;
}
.cat-feature .blkPost article h1 {
  background: #e1abe5;
  color: #5a2f5d;
}

.cat-feature .boxIndex01 {
  position: relative;
  /*height: 180px;*/
  margin: 35px 20px 0;
}
.cat-feature .boxIndex01 h1 {
  float: left;
  margin: 0 10px 0 0;
}
.cat-feature .boxIndex01 p {
  float: left;
  margin: 5px 0 0;
}
.cat-feature .boxIndex01 .imgClip {
  position: absolute;
  top: -50px;
  right: -50px;
}
.cat-feature .boxIndex02 ol {
  margin: 0 0 0 62px;
  display: flex;
  flex-wrap: wrap;
}
.cat-feature .boxIndex02 ol li {
  /*float: left;*/
  width: 213px;
  margin: 15px 5px 0;
}
/*.cat-feature .boxIndex02 ol li.icon01, .cat-feature .boxIndex02 ol li.icon02, .cat-feature .boxIndex02 ol li.icon03 {
  background: url(/images/feature/bg_sec_01_w1_b.png) no-repeat center bottom;
}
.cat-feature .boxIndex02 ol li.icon04, .cat-feature .boxIndex02 ol li.icon05 {
  width: 266px;
  background: url(/images/feature/bg_sec_01_w2_b.png) no-repeat center bottom;
}*/
.cat-feature .boxIndex02 ol li {
  background: url(/images/feature/bg_sec_01_w1_b.png) no-repeat center bottom;
}
/*.cat-feature .boxIndex02 ol li.icon04 {
  margin: 15px 5px 0 70px;
}*/
@media (max-width:768px){
  .cat-feature .boxIndex01 h1 img {
    width: 65px;
    height: auto;
  }
  .cat-feature .boxIndex01 h1 ~ img {
    width: auto;
    height: 92px;
  }
}
@media (min-width:769px) {
  .cat-feature .boxIndex02 ol li.icon04 { clear: both; }
}
.cat-feature .boxIndex02 ol li span {
  display: block;
  line-height: 20px;
  padding: 100px 20px 15px;
}
.cat-feature .boxIndex02 ol li.icon01 span {
  background: url(/images/feature/bg_sec_01_h_01.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon02 span {
  background: url(/images/feature/bg_sec_01_h_02.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon03 span {
  background: url(/images/feature/bg_sec_01_h_03.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon04 span {
  background: url(/images/feature/bg_sec_01_h_04.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon05 span {
  background: url(/images/feature/bg_sec_01_h_05.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon06 span {
  background: url(/images/feature/bg_sec_01_h_06.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon07 span {
  background: url(/images/feature/bg_sec_01_h_07.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon08 span {
  background: url(/images/feature/bg_sec_01_h_08.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon09 span {
  background: url(/images/feature/bg_sec_01_h_09.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon10 span {
  background: url(/images/feature/bg_sec_01_h_10.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon11 span {
  background: url(/images/feature/bg_sec_01_h_11.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon12 span {
  background: url(/images/feature/bg_sec_01_h_12.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon13 span {
  background: url(/images/feature/bg_sec_01_h_13.gif) no-repeat center 0;
}
.cat-feature .boxIndex02 ol li.icon14 span {
  background: url(/images/feature/bg_sec_01_h_14.gif) no-repeat center 0;
}
@media (max-width:768px){
  .cat-feature .boxIndex02 ol {
    margin: 0 25px;
  }
  .cat-feature .boxIndex02 ol li {
    width: auto;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #a07221;
  }
  .cat-feature .boxIndex02 ol li + li {
    margin-top: 5px;
  }
  .cat-feature .boxIndex02 ol li span {
    font-size: 10px;
    min-height: 60px;
    position: relative;
    line-height: 1.5 !important;
    background: none !important;
    padding: 13px 15px 13px 90px !important;
  }
  .cat-feature .boxIndex02 ol li span:before {
    top: 0;
    left: 0;
    bottom: 0;
    content: "";
    width: 74px;
    height: 67px;
    margin: auto 0;
    display: block;
    position: absolute;
    background: no-repeat right center;
    background-size: auto 100%;
  }
  .cat-feature .boxIndex02 ol li.icon01 span:before {
    background-image: url(/images/feature/bg_sec_01_h_01_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon02 span:before {
    background-image: url(/images/feature/bg_sec_01_h_02_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon03 span:before {
    background-image: url(/images/feature/bg_sec_01_h_03_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon04 span:before {
    background-image: url(/images/feature/bg_sec_01_h_04_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon05 span:before {
    background-image: url(/images/feature/bg_sec_01_h_05_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon06 span:before {
    background-image: url(/images/feature/bg_sec_01_h_06_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon07 span:before {
    background-image: url(/images/feature/bg_sec_01_h_07_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon08 span:before {
    background-image: url(/images/feature/bg_sec_01_h_08_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon09 span:before {
    background-image: url(/images/feature/bg_sec_01_h_09_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon10 span:before {
    background-image: url(/images/feature/bg_sec_01_h_10_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon11 span:before {
    background-image: url(/images/feature/bg_sec_01_h_11_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon12 span:before {
    background-image: url(/images/feature/bg_sec_01_h_12_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon13 span:before {
    background-image: url(/images/feature/bg_sec_01_h_13_sp.gif);
  }
  .cat-feature .boxIndex02 ol li.icon14 span:before {
    background-image: url(/images/feature/bg_sec_01_h_14_sp.gif);
  }
}

.cat-feature .boxIndex03 {
  margin: 10px 30px 0 20px;
  padding: 70px 0 0;
  background: url(/images/feature/line_01.png) no-repeat center 0;
}
.cat-feature .boxIndex03.fir {
  margin: 60px 30px 0 20px;
  padding: 0;
  background: none;
}
.cat-feature .boxIndex03 h1 {
  float: left;
  width: 135px;
  margin-top: 20px;
  padding-left: 10px;
}
.cat-feature .boxIndex03 p {
  float: left;
  width: 540px;
  padding-left: 10px;
}
.cat-feature .boxIndex03 p img {
  display: block;
  margin: 0 0 15px;
}
@media (max-width:768px){
  .cat-feature .boxIndex03.fir {
    margin: 0 !important;
  }
  .cat-feature .boxIndex03.fir h1 {
    width: auto;
  }
  .cat-feature .boxIndex03.fir img {
    width: 65px;
    height: auto;
  }
  .cat-feature .boxIndex03 p {
    float: none;
    width: auto;
    margin-top: 23px;
    font-size: 12px;
    line-height: 20px;
    margin-left: 80px;
    padding-right: 20px;
  }
}
.container.noBG .cnt {
  background: none !important;
}
.container.Gpaper .cnt {
  background: #fbfbfb url(/images/_common/bg_cnt_tmpl02_c.gif) 0 0 !important;
}
.container.Gpaper .cnt:after {
  right: 0;
  bottom: 0;
  content: "";
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  background: url(/images/_common/bg_cnt_tmpl02_b.png) no-repeat right bottom;
}
@media (max-width:768px) {
  .container.Gpaper .cnt {
    background-size: auto 9px !important;
  }
  .container.Gpaper .cnt:after {
    transform: scale(0.5);
    transform-origin: right bottom;
  }
}

/* niv */
.cat-niv .sNav {
  background-image: url(/images/niv/cap_aside.gif);
}
.cat-niv .sNav ul {
  background-image: url(/images/niv/bg_aside.gif);
}
.cat-niv .ttlPage {
  color: #3c562d;
}
.cat-niv .blkPost article h1 {
  background: #8fc473;
  color: #3c562d;
}

.cat-niv .container {
  margin-top: 0;
}
 div.container.cat-niv .cnt .bgCnt {
  position: relative;
}
div.container.cat-niv .cnt .bgCnt:after {
  top: 228px;
  right: -40px;
  content: "";
  width: 344px;
  height: 250px;
  display: block;
  position: absolute;
  background: url(/images/niv/img_photo.png) no-repeat center center;
  background-size: 100% 100%;
}

.cat-niv .boxIndex01 {
  min-height: 320px;
  padding: 60px 0 0 40px;
  background: url(/images/niv/img_01.png) no-repeat right top;
  color: #3c562d;
}
.cat-niv .boxIndex01 h1 {
  margin: 0 0 20px;
}
.cat-niv .boxIndex01 p {
  width: 370px;
  line-height: 2.4;
}
.cat-niv .boxIndex02 {
  margin: 40px 0 0;
  padding: 0 0 0 255px;
  /*min-height: 310px;*/
  background: url(/images/niv/img_02.png) no-repeat 100px bottom;
}
.cat-niv .boxIndex02 h1 {
  margin: 0 0 20px;
}
.cat-niv .boxIndex02 ul {
  margin: 0 0 0 10px;
  color: #222;
}
.cat-niv .boxIndex02 ul li {
  float: left;
  margin: 0 20px 0 0;
}
.cat-niv .boxIndex02 ul li ul {
  margin: 0;
}
.cat-niv .boxIndex02 ul li ul li {
  float: none;
  width: auto;
  margin: 0 0 10px 0;
  padding: 0 0 0 30px;
  background: url(/images/niv/list_01.gif) no-repeat 0 4px;
}

@media (max-width:768px){
  .cat-niv .boxIndex01 {
    min-height: 0;
    overflow: hidden;
    background: none;
    padding: 24px 28px 20px 22px;
  }
  .cat-niv .boxIndex01:before {
    content: "";
    float: right;
    width: 211px;
    height: 181px;
    display: block;
    margin-top: -24px;
    margin-left: -24px;
    margin-right: -28px;
    margin-bottom: 68px;
    background: url(/images/niv/img_01.png) no-repeat right top;
    background-size: 100% 100%;
  }
  .cat-niv .boxIndex01 h1 {
    float: left;
	display: contents;
  }
  .cat-niv .boxIndex01 h1 img {
    height: 24px;
    width: auto;
  }
  .cat-niv .boxIndex01 p {
    width: auto;
    line-height: 20px;
  }
  div.container.cat-niv .cnt .bgCnt:after {
    top: 162px;
    right: 3px;
    width: 172px;
    height: 125px;
  }
  .cat-niv .boxIndex02 {
    padding: 0 20px;
    margin: 5px 0 0;
  }
  .cat-niv .boxIndex02 h1 {
    margin-bottom: 6px;
    text-align: center;
  }
  .cat-niv .boxIndex02 h1 img {
    width: auto;
    height: 18px;
  }
  .cat-niv .boxIndex02 ul li ul li {
    font-size: 11px;
    line-height: 15px;
    background-position: 0 1px;
    background-size: 13px 13px;
  }
}

/* together */
.cat-together { margin-top: 0 !important; }
div.container.cat-together > .cnt .cnt {
  padding-bottom: 0;
}
.cat-together .sNav {
  background-image: url(/images/together/cap_aside.gif);
}
.cat-together .sNav ul {
  background-image: url(/images/together/bg_aside.gif);
}
.cat-together .ttlPage {
  color: #952a24;
}
.cat-together .blkPost article h1 {
  background: #fc9a95;
  color: #952a24;
}

.cat-together .blkIndex {
  background: url(/images/together/bg_01.png) no-repeat center top;
}
.cat-together .boxIndex01 {
  position: relative;
  min-height: 385px;
  padding: 60px 0 0 60px;
  color: #5b3e3c;
}
.cat-together .boxIndex01 h1 {
  margin: 0 0 15px;
}
.cat-together .boxIndex01 p {
  margin: 0 0 0 5px;
  font-size: 114.3%;
  font-weight: bold;
  line-height: 2;
}
.cat-together .boxIndex01 .imgClip {
  position: absolute;
  right: -20px;
  top: -20px;
}
.cat-together .boxIndex02 {
  padding: 0 60px 0 100px;
  background: url(/images/together/bg_02.png) no-repeat right bottom;
  color: #5b3e3c;
}
.cat-together .boxIndex02 h1 {
  float: right;
  width: 115px;
}
.cat-together .boxIndex02 dl {
  position: relative;
  float: left;
  width: 500px;
}
.cat-together .boxIndex02 dl dt {
  position: absolute;
  top: -120px;
  left: -60px;
}
.cat-together .boxIndex02 dl dd {
  margin: 360px 0 0;
  line-height: 2.4;
}
@media (max-width:768px){
  .cat-together .blkIndex {
    margin: 0;
  }
  .cat-together .boxIndex01 {
    min-height: 0;
    padding: 30px 20px;
  }
  .cat-together .boxIndex01 h1 img {
    width: auto;
    height: 24px;
  }
  .cat-together .boxIndex01 p {
    line-height: 20px;
  }
  .cat-together .boxIndex01 .imgClip img {
    width: 186px;
    height: auto;
  }
  .cat-together .boxIndex02 {
    padding: 42px 13px 0 24px;
  }
  .cat-together .boxIndex02 h1 {
    width: 58px;
  }
  .cat-together .boxIndex02 dl {
    float: none;
    width: auto;
  }
  .cat-together .boxIndex02 dl dt {
    top: -60px;
    left: -32px;
    width: 283px;
  }
  .cat-together .boxIndex02 dl dd {
    margin: 0;
    line-height: 20px;
    padding-top: 183px;
  }
}

/* grief */
.cat-grief .blkIndex {
  padding: 27px 83px;
}
.cat-grief .blkIndex p + p {
  margin-top: 1em;
}
.cat-grief .blkIndex address {
  margin: 1em 0;
  padding: 12px 28px;
  background: #ffe5a4;
}
.cat-grief .blkIndex h3 {
  color: #6d4c01;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 5px;
  margin: 33px -40px 28px;
  border-bottom: 4px solid #f3c035;
}
.cat-grief .blkIndex .movie {
  width: 500px;
  max-width: 100%;
  margin: 2em auto;
}
.cat-grief .blkIndex .movie > p {
  width: 100%;
  position: relative;
  padding-top: 56.2%;
}
.cat-grief .blkIndex .movie > p iframe {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.cat-grief .blkIndex strong {
  color: #000;
}
.cat-grief .blkIndex ol li + li {
  margin-top: 50px;
}
@media (max-width:768px) {
  .cat-grief .boxIndex01 {
    padding: 30px 0;
  }
  .cat-grief .blkIndex h3 {
    margin: 0 -10px 22px;
    padding-bottom: 12px;
  }
  .cat-grief .boxIndex01 a {
    word-break: break-all;
  }
}

/* faq */
.cat-faq .sNav {
  background-image: url(/images/faq/cap_aside.gif);
}
.cat-faq .sNav ul {
  background-image: url(/images/faq/bg_aside.gif);
}
.cat-faq .ttlPage {
  color: #3e4f05;
}
.cat-faq .blkPost article h1 {
  background: #bbce68;
  color: #3e4f05;
}

.cat-faq .boxIndex01 {
  width: 690px;
  margin: 30px auto 0;
  /*padding: 30px 0 0;*/
  /*background: url(/images/faq/line_01.png) no-repeat center 0;*/
  color: #3e4f05;
}
.cat-faq .boxIndex01.fir {
  padding: 0;
  background: none;
}
.cat-faq .boxIndex01 h1 {
  min-height: 25px;
  margin: 0 10px 10px;
  padding: 8px 0 0 40px;
  background: url(/images/faq/icon_q.png) no-repeat 0 0;
  font-weight: bold;
  font-size: 114.3%;
}
.cat-faq .boxIndex01 h1 span {
  background: url(/images/faq/bg_ttl.png) repeat-x 0 center;
}
.cat-faq .boxIndex01 .bgAnwer {
  margin: 0 50px;
  padding: 0 0 0 35px;
  background: url(/images/faq/bg_ar.png) no-repeat 0 0;
}
.cat-faq .boxIndex02 {
  width: 586px;
  margin: 10px auto 0;
  padding: 0 0 10px;
  background: url(/images/faq/bg_sec_01_b.png) no-repeat center bottom;
}
.cat-faq .boxIndex02 .bgBoxindex02 {
  padding: 10px 0 0;
  background: url(/images/faq/bg_sec_01_h.png) no-repeat center 0;
}
.cat-faq .boxIndex02 .bgBoxindex02 .bgBoxindex02C {
  padding: 15px 25px;
  background: #bbce68;
}
.cat-faq .boxIndex02 table {
  width: 100%;
}
.cat-faq .boxIndex02 table caption {
  margin: 0 0 10px;
  font-weight: bold;
}
.cat-faq .boxIndex02 table caption span {
  display: inline-block;
  margin: 0 0 0 10px;
  font-size: 85.7%;
  color: #933911;
}
.cat-faq .boxIndex02 table th, .cat-faq .boxIndex02 table td {
  padding: 10px;
  font-size: 85.7%;
  line-height: 1.5;
  border: 1px solid #fff;
}
.cat-faq .boxIndex02 table th {
  font-weight: bold;
  white-space: nowrap;
}
.cat-faq .boxIndex02 table td.lineDotD {
  border-bottom: none;
}
.cat-faq .boxIndex02 table td.lineDotU {
  border-top: 1px dotted #fff;
}
.cat-faq .boxIndex02 ul {
  margin: 0 50px;
}
.cat-faq .boxIndex02 ul li {
  padding: 0 0 0 15px;
  background: url(/images/faq/list_01.gif) no-repeat 0 4px;
  font-size: 85.7%;
}
@media (max-width:768px) {
  .cat-faq .boxIndex01 {
    width: auto;
  }
  .cat-faq .boxIndex01 h1 {
    padding-top: 0;
    line-height: 37px;
  }
  .cat-faq .boxIndex01 h1 span {
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    background-size: 100% 20px;
    background-repeat: repeat;
    background-position: 0 10px;
  }
  .cat-faq .boxIndex01 .bgAnwer {
    margin-right: 10px;
    line-height: 20px;
  }
  .cat-faq .boxIndex02 {
    width: auto;
    overflow: hidden;
    border-radius: 10px;
    margin: 10px 26px 20px;
  }
  .cat-faq .boxIndex02 .bgBoxindex02 .bgBoxindex02C {
    padding: 6px 8px 16px;
  }
  .cat-faq .boxIndex02 table caption {
    line-height: 1;
  }
  .cat-faq .boxIndex02 table caption span {
    margin-left: 0;
  }
  .cat-faq .boxIndex02 ul {
    margin-left: 13px;
    line-height: 17px;
  }
  .cat-faq .boxIndex02 ul li + li {
    margin-top: 0.5em;
  }
}

/* professional */
.cat-professional .sNav {
  background-image: url(/images/professional/cap_aside.gif);
}
.cat-professional .sNav ul {
  background-image: url(/images/professional/bg_aside.gif);
}
.cat-professional .ttlPage {
  color: #2a6159;
}
.cat-professional .blkPost article h1 {
  background: #8bcec3;
  color: #2a6159;
}
.cat-professional .blkPost article p {
  line-height: 1.0;
  padding-bottom:50px;
}

.container.cat-professional .cnt,
.container.cat-position-offer-infomation .cnt {
  background: #f6f6f6;
}
.container.cat-professional .cnt:after,
.container.cat-position-offer-infomation .cnt:after {
  right: 0;
  bottom: 0;
  content: "";
  width: 75px;
  height: 75px;
  display: block;
  position: absolute;
  background: url(/images/_common/bg_cnt_tmpl02_b.png) no-repeat right bottom;
}
.container.cat-position-offer-infomation .boxIndex01,
.container.cat-position-offer-infomation .boxIndex02 {
  padding: 40px 80px;
}
.container.cat-position-offer-infomation .boxIndex01 h1 {
  font-weight: bold;
  padding: 10px 0;
  background: #fe908a;
}
.container.cat-position-offer-infomation .boxIndex01 > p {
  padding: 10px 15px;
}
.container.cat-position-offer-infomation .boxIndex01 > p + h1 {
  margin-top: 30px;
}
.container.cat-position-offer-infomation .boxIndex02 {
  padding-top: 0;
}
.container.cat-position-offer-infomation .boxIndex02 h1 {
  color: #6d4c01;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: 0 -50px 35px;
  padding-bottom: 7px;
  border-bottom: 4px solid #fe908a;
}
.container.cat-position-offer-infomation .boxIndex02 a {
  text-decoration: underline;
}
.container.cat-position-offer-infomation .boxIndex02 p {
  margin: 1.5em 0 1em;
}
.container.cat-professional .boxIndex01 {
  padding: 75px 60px 0;
  color: #2a6159;
}
.container.cat-professional .boxIndex01 h2 {
  float: left;
  width: 120px;
  margin-left: 30px;
}
.container.cat-professional .boxIndex01 .fr {
  width: 480px;
  float: right;
  margin-right: 30px;
  padding-bottom: 50px;
  background: url(/images/professional/bg_sec.gif) no-repeat center center;
}
.container.cat-professional .boxIndex01 .fr h3 {
  font-weight: bold;
}
.container.cat-professional .boxIndex01 .fr p {
  margin: 0 0 1em;
  line-height: 2.4;
}
.container.cat-professional .boxIndex01 .fr li {
  line-height: 2.4;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 0.5em;
}
.container.cat-professional .alignC {
  text-align: center;
}
@media (max-width:768px) {
  .container.cat-professional .cnt:after,
  .container.cat-position-offer-infomation .cnt:after {
    transform: scale(0.5);
    transform-origin: right bottom;
  }
  .container.cat-professional .boxIndex01 {
    padding: 25px 20px 0;
  }
  .container.cat-professional .boxIndex01 h2 {
    width: 56px;
    margin-left: 0;
  }
  .container.cat-professional .boxIndex01 .fr {
    float: none;
    width: auto;
    margin-left: 65px;
    margin-right: 0;
    padding-bottom: 20px;
    background-size: 100% auto;
    background-position: center 18%;
  }
  .container.cat-professional .boxIndex01 .fr p,
  .container.cat-professional .boxIndex01 .fr li {
    line-height: 20px;
  }
  .container.cat-professional .alignC {
    padding: 0 12px 16px;
  }
  .container.cat-position-offer-infomation .boxIndex01 {
    padding: 20px 15px 0;
  }
  .container.cat-position-offer-infomation .boxIndex01 h1 {
    padding: 5px 0;
    margin-bottom: 5px;
  }
  .container.cat-position-offer-infomation .boxIndex01 > p + h1 {
    margin-top: 15px;
  }
  .container.cat-position-offer-infomation .boxIndex01 > p {
    line-height: 20px;
    padding: 10px;
  }
  .container.cat-position-offer-infomation .boxIndex02 {
    line-height: 20px;
    padding: 30px 25px;
  }
  .container.cat-position-offer-infomation .boxIndex02 h1 {
    margin: 0 -10px 22px;
    padding-bottom: 12px;
  }
  .container.cat-position-offer-infomation .boxIndex02 img {
    width: auto;
  }
}

/* news */
#container.cat-news {
  margin: 20px auto 0;
}
#container.cat-news .cnt {
  position: relative;
  float: right;
  width: 655px;
  padding: 40px;
  background: white url(/images/news/bg_cnt.gif) repeat-y center 0;
}
#container.cat-news .cnt .ttlPage {
  margin: 0 0 20px;
}
#container.cat-news .cnt .boxArchive dl {
  padding: 10px 0;
  background: url(/images/news/line.png) no-repeat 0 bottom;
}
#container.cat-news .cnt .boxArchive dl dt {
  float: left;
  color: #fe857e;
  font-weight: bold;
}
#container.cat-news .cnt .boxArchive dl dd {
  margin: 0 0 0 110px;
}
#container.cat-news .cnt .boxPost h1.ttlPost {
  padding: 10px 15px;
  background: #fe857e;
  font-weight: bold;
  color: #fff;
}
#container.cat-news .cnt .boxPost h1.ttlPost span {
  display: block;
  font-size: 128.6%;
  line-height: 1.5;
}
#container.cat-news .cnt .boxPost .boxPostBody {
  margin: 30px 15px 0;
}
#container.cat-news .cnt .boxPost .boxPostBody p, #container.cat-news .cnt .boxPost .boxPostBody ul, #container.cat-news .cnt .boxPost .boxPostBody ol, #container.cat-news .cnt .boxPost .boxPostBody h1, #container.cat-news .cnt .boxPost .boxPostBody h2, #container.cat-news .cnt .boxPost .boxPostBody h3, #container.cat-news .cnt .boxPost .boxPostBody h4, #container.cat-news .cnt .boxPost .boxPostBody h5, #container.cat-news .cnt .boxPost .boxPostBody h6 {
  margin: 0 0 15px;
}
#container.cat-news .cnt .boxPost .boxPostBody ul {
  list-style: disc;
  margin: 0 0 15px 1.7em;
}
#container.cat-news .cnt .boxPost .boxPostBody ol {
  list-style: decimal;
  margin: 0 0 15px 1.7em;
}
#container.cat-news .cnt .boxPost .boxPostBody h1 {
  font-size: 171.4%;
  font-weight: bold;
}
#container.cat-news .cnt .boxPost .boxPostBody h2 {
  font-size: 142.9%;
  font-weight: bold;
}
#container.cat-news .cnt .boxPost .boxPostBody h3 {
  font-size: 128.6%;
  font-weight: bold;
}
#container.cat-news .cnt .boxPost .boxPostBody h4 {
  font-size: 114.3%;
}
#container.cat-news .cnt .boxPost .boxPostBody h5 {
  font-size: 85.7%;
}
#container.cat-news .cnt .boxPost .boxPostBody h6 {
  font-size: 71.4%;
}
#container.cat-news .nNav {
  margin: 0 0 20px;
  padding: 0 0 15px;
  background: url(/images/news/bg_module_b.gif) no-repeat center bottom;
}
#container.cat-news .nNav h1 {
  margin: 0 0 10px;
}
#container.cat-news .nNav ul {
  padding: 10px 15px 5px;
  background: #f6f6f6 url(/images/news/bg_module_h.gif) no-repeat center 0;
}
#container.cat-news .nNav ul li {
  margin: 10px 0 0;
  font-size: 85.7%;
  line-height: 1.6;
}
#container.cat-news .nNav ul li span {
  display: block;
  color: #fe857e;
  font-weight: bold;
}
#container.cat-news .nNav ul li a {
  text-decoration: underline;
}
#container.cat-news .nNav ul li a:hover {
  text-decoration: none;
}
#container.cat-news .nNav ul.icon li {
  padding: 0 0 0 15px;
  background: url(/images/news/list.gif) no-repeat 0 4px;
}

@media (max-width:768px) {
  #container.cat-news {
    margin-left: 20px;
    margin-right: 20px;
  }
  #container.cat-news .cnt {
    width: auto;
    float: none;
    padding: 40px 20px;
  }
  #container.cat-news .ttlPage img {
    width: 90px;
  }
  #container.cat-news .cnt .boxArchive dl {
    line-height: 18px;
  }
  #container aside {
    width: auto;
    float: none;
    margin-top: 20px;
  }
  #container.cat-news .nNav h1 {
    text-align: center;
  }
  #container.cat-news .nNav h1 img {
    width: auto;
    height: 36px;
    vertical-align: top;
  }
  #container.cat-news .nNav {
    background: none;
    padding-bottom: 0;
  }
  #container.cat-news .nNav ul {
    background: #f6f6f6;
    border-radius: 10px;
    padding-bottom: 15px;
  }
  #container.cat-news .cnt .boxPost .boxPostBody > * {
    max-width: 100%;
  }
}

.wp-pagenavi {
  margin: 30px 0 0;
  text-align: center;
  color: #fe857e;
}
.wp-pagenavi span {
  display: inline-block;
  margin: 0 3px;
  padding: 5px 7px;
  background: #fe857e;
  color: #fff;
  line-height: 1;
  font-weight: bold;
}
.wp-pagenavi a {
  display: inline-block;
  margin: 0 3px;
  padding: 5px 7px;
  color: #fe857e;
  line-height: 1;
  border: 1px solid #fe857e;
}

@media (max-width:768px) {
  .ttlFirst {
    padding: 18px 0;
  }
  .ttlFirst:after {
    border-width: 14px;
  }
  .container {
    padding: 0 10px;
    box-sizing: border-box;
  }
  .container.secTmpl, .container.secTmpl2, .container.secTmpl3 {
      margin: 20px auto 0;
  }
  .container.secTmpl .cnt,.container {
    width: 100%;
  }
  .container.secTmpl .cnt .bgCnt .ttlPage {
    padding: 5px 10px 6px;
    margin: 10px 14px 0;
    min-height: inherit;
  }
  .container.secTmpl .cnt .bgCnt .ttlPage img {
    height: 20px;
    width: auto;
  }
  .blkIndex {
    margin: 0 15px;
    padding: 5px 0 40px !important;
    background-size: 100% !important;
  }
  .cat-visitex .blkIndex .boxIndex01 .imgClip {
    position: static;
    margin-top: 15px;
  }
  .cat-visitex .blkIndex .boxIndex01 p.ind {
      margin: 0;
      line-height: 20px;
  }
  .cat-visitex .blkIndex .boxIndex01 p {
      margin: 0;
      line-height: 20px;
  }
  .cat-visitex .blkIndex h2 {
    margin-left: -15px;
  }
  .cat-visitex .blkIndex h2 img {
    width: auto;
    height: 32px;
  }
  .cat-visitex .blkIndex .boxIndex01 .imgClip p {
    font-size: 14px;
  }
  .cat-visitex .blkIndex .boxIndex02 ol {
      margin: 0;
      line-height: 26px;
  }
  .cat-visitex .blkIndex .boxIndex03 {
      width: 100%;
      margin: 0;
      padding: 0;
      background-size: 100% !important;
      background: 
      url(/images/visitex/bg_sec_h.png) no-repeat center 0,
      url(/images/visitex/bg_sec_b.png) no-repeat center bottom;
  }
  .cat-visitex .blkIndex .boxIndex03 dl {
      padding: 5.3vw 4.6vw;
      background: none;
      background-size: 100%;
      line-height: 20px;
      margin-top: 20px;
  }
  .cat-visitex .blkIndex .boxIndex03 dl dd {
      margin: 15px 0 0;
  }
  .cat-visitex .blkIndex .boxIndex01,
  .cat-visitex .blkIndex .boxIndex02 {
    padding: 0 10px; 
  }
  .under_tit {
    margin: 40px 0 25px 0 !important;
  }
  .cat-visitex .blkIndex .boxIndex04 ul {
      margin: 0;
  }
  .cat-visitex .blkIndex .boxIndex04 li > p {
    font-size: 13px;
  }
  .cat-visitex .blkIndex .boxIndex04 li > p:after {
    font-size: 10px;
    width: 31px;
    line-height: 12px;
    text-align: center;
    right: 30px;
  }
  .cat-visitex .blkIndex .boxIndex04 li > p:before {
    right: 14px;
  }
  .cat-visitex .blkIndex .boxIndex04 li + li {
      margin-top: 10px;
  }
  .container.secTmpl .cnt {
    padding-bottom: 8vw;
  }
  .cat-visitcare .blkIndex .boxIndex01 p,
  .cat-homecare .blkIndex .boxIndex01 p {
      margin: 0;
      line-height: 20px;
  }
  .cat-visitcare .blkIndex,
  .cat-homecare .blkIndex,
  .cat-lookafter .blkIndex {
    padding: 15px 0 60px;
  }
  .cat-visitcare .blkIndex .boxIndex01 p,
  .cat-homecare .blkIndex .boxIndex01 p {
    padding: 0 12px 10px; 
  }
  .cat-visitcare .blkIndex .boxIndex02,
  .cat-homecare .blkIndex .boxIndex02,
  .cat-lookafter .blkIndex .boxIndex02,
  .cat-consultation .blkIndex .boxIndex02 {
      width: 100%;
      margin: 0;
      padding: 0 0 12vw;
      background-size: 101%;
  }
  .cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02,
  .cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02,
  .cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02,
  .cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 {
    background-size: 101%; 
    padding: 13.3vw 0 0;
  }
  .cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C,
  .cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C,
  .cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C,
  .cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C {
    padding: 0 10px; 
  }
  .cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td,
  .cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th,
  .cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td,
  .cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th,
  .cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td,
  .cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th,
  .cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table td {
    font-size: 11px;
    line-height: 18px;
  }
  .cat-visitcare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th span,
  .cat-homecare .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th span,
  .cat-lookafter .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th span,
  .cat-consultation .blkIndex .boxIndex02 .bgBoxIndex02 .bgBoxIndex02C table th span {
    font-size: 12px;
    padding-left: 10px;
    background: url(/images/visitcare/icon_ar.png) no-repeat -1px 8px;
    background-size: 6px;
    line-height: 15px;
    display: inline-block;
  }
  .cat-visitex .blkIndex .boxIndex04 section h3 {
    font-size: 13px;
    margin-bottom: 0;
  }
  .cat-visitex .blkIndex .boxIndex04 section h3 span {
      font-size: 10px;
      top: -1px;
      margin-right: 2px;
  }
  .cat-visitex .blkIndex .boxIndex04 section div > span + p {
    line-height: 20px;
  }
  .cat-visitex .blkIndex .boxIndex04 section {
    color: #5e5e5e;
    margin: 10px 10px 0;
    line-height: 20px;
  }
  .cat-visitcare .blkIndex .boxIndex03 p, .cat-lookafter .blkIndex .boxIndex03 p {
      margin: 0 10px;
      line-height: 20px;
  }
  .cat-homecare .blkIndex .boxIndex03 p {
      margin: 0 10px;
      line-height: 20px;
  }
  .cat-visitcare .blkIndex .boxIndex01 .imgClip, .cat-homecare .blkIndex .boxIndex01 .imgClip, .cat-lookafter .blkIndex .boxIndex01 .imgClip {
    position: static;
  }
  .cat-lookafter .blkIndex .boxIndex01 p,
  .cat-consultation .blkIndex .boxIndex01 p {
      margin: 4px 10px 10px;
      line-height: 20px;
  }
}

/* movie */
.container #movie.cnt {
  padding: 35px 45px;
  box-sizing: border-box;
}
#movList {
  margin-top: 20px;
  margin-bottom: 160px;
  border-top: 1px solid #fe908a;
  border-bottom: 1px solid #fe908a;
}
#movList li + li {
  border-top: 1px solid #d9d9d9;
}
#movList a {
  color: #000;
  display: block;
  padding: 12px 25px;
  position: relative;
  text-decoration: underline;
}
#movList a:after {
  top: 22px;
  left: 5px;
  width: 6px;
  height: 6px;
  content: "";
  display: block;
  position: absolute;
  border-top: 2px solid #fe908a;
  border-right: 2px solid #fe908a;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
@media (max-width:768px) {
  .container #movie.cnt {
    padding: 18px 22px;
  }
  .container #movie.cnt > p {
    line-height: 20px;
  }
  #movList a {
    font-size: 10px;
    line-height: 16px;
  }
  #movList a:after {
    top: 17px;
  }
}

/* school */
body.school .container .ttlFirst {
  color: #6d4c01;
  padding: 78px 0 20px;
  background: url(../images/bg_cnt_tmpl01_h.gif) no-repeat center 0 #f6f6f6;
}
body.school .container .ttlFirst:after {
  top: auto;
  bottom: 0;
  width: 100%;
  height: 10px;
  border-top: none;
  background: url(../images/bg_ttlpage.gif) no-repeat center bottom;
}
body.school .container .inner {
  line-height: 30px;
  padding: 29px 83px;
  background: url(../images/bg_cnt_tmpl01_c.gif) repeat-y center 0;
}
body.school .container .inner h1 {
  color: #6d4c01;
  padding: 0.5em 0;
  font-size: 16px;
  font-weight: bold;
  background: #f8b81b;
  margin-bottom: 0.9em;
}
body.school .container .inner * + h1 {
  margin-top: 0.9em;
}
body.school .container .inner img {
  margin: 0.6em 0;
}
@media (max-width:768px) {}
/* notices-medical-institutions */
.notices-medical-institutions{
  padding: 27px 83px;
}
.notices-medical-institutions .center1{
  text-align: center;
}
.notices-medical-institutions .center2{
  text-align: center;
  font-weight: bold;
}
.notices-medical-institutions .bold{
  font-weight: bold;
}

