@charset "UTF-8";
/*
Theme Name: momozono
Version: 1.1
*/
@font-face {
  font-family: "momozono";
  src: url("fonts/momozono.eot?ge6wa7");
  src: url("fonts/momozono.eot?ge6wa7#iefix") format("embedded-opentype"), url("fonts/momozono.ttf?ge6wa7") format("truetype"), url("fonts/momozono.woff?ge6wa7") format("woff"), url("fonts/momozono.svg?ge6wa7#momozono") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: normal;
  src: url("fonts/YakuHanJP-Regular.woff2") format("woff2"), url("fonts/YakuHanJP-Regular.woff") format("woff");
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "momozono" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-yugami_sankaku:before {
  content: "\e900";
}

.icon-yugami_maru:before {
  content: "\e901";
}

.icon-maru_up:before {
  content: "\e902";
}

.icon-maru_up_nuki:before {
  content: "\e903";
}

.icon-maru_down:before {
  content: "\e904";
}

.icon-maru_down_nuki:before {
  content: "\e905";
}

.icon-file_pdf:before {
  content: "\e906";
}

.icon-cross:before {
  content: "\e606";
}

.icon-list:before {
  content: "\e607";
}

.icon-first:before {
  content: "\e60e";
}

.icon-last:before {
  content: "\e60f";
}

.icon-arrow-left2:before {
  content: "\e60d";
}

.icon-arrow-down2:before {
  content: "\e605";
}

.icon-arrow-up2:before {
  content: "\e603";
}

.icon-arrow-right2:before {
  content: "\e60c";
}

.icon-arrow-left:before {
  content: "\e600";
}

.icon-arrow-down:before {
  content: "\e601";
}

.icon-arrow-up:before {
  content: "\e602";
}

.icon-arrow-right:before {
  content: "\e604";
}

.icon-facebook:before {
  content: "\e610";
}

html {
  font-size: 62.5%;
  background-color: #fff;
}

body {
  font-family: YakuHanJP, Verdana, "Hiragino Kaku Gothic ProN", YuGothic, Meiryo, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 1px;
  word-break: normal;
  background-color: #f9ffe1;
  color: #2d260a;
  min-width: 320px;
}

a {
  text-decoration: none;
  color: #2d260a;
}

a:hover {
  color: #2d260a;
  /*text-decoration: underline;*/
}

a:focus {
  outline: none;
}

h1 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", Meiryo, sans-serif;
}

h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", Meiryo, sans-serif;
  text-align: center;
}

h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", Meiryo, sans-serif;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

ol {
  margin: 0;
}

p {
  text-align: justify;
}

.row {
  overflow: hidden;
}

@media screen and (max-width: 600px) {
  .row [class*=col_mob] {
    padding: 2px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
  }
  .col_mob_1 {
    width: 8.33%;
  }
  .col_mob_2 {
    width: 16.66%;
  }
  .col_mob_3 {
    width: 25%;
  }
  .col_mob_4 {
    width: 33.33%;
  }
  .col_mob_5 {
    width: 41.66%;
  }
  .col_mob_6 {
    width: 50%;
  }
  .col_mob_7 {
    width: 58.33%;
  }
  .col_mob_8 {
    width: 66.66%;
  }
  .col_mob_9 {
    width: 75%;
  }
  .col_mob_10 {
    width: 83.33%;
  }
  .col_mob_11 {
    width: 91.66%;
  }
  .col_mob_12 {
    width: 100%;
  }
}
.txta--center {
  text-align: center;
}

.pl_0 {
  padding-left: 0 !important;
}

.pr_0 {
  padding-left: 0 !important;
}

.mb10 {
  margin-bottom: 10px;
}

.tbl {
  border-collapse: separate;
  border-spacing: 2px;
  width: 100%;
  font-size: 90%;
}

.tbl th {
  background-color: #f4f9b4;
  font-weight: normal;
  padding: 5px;
  width: 30%;
}

.tbl td {
  background-color: #fff;
  padding: 10px;
}

.tbl--grey th {
  background-color: #dbdbdb;
}

.tbl--grey td {
  background-color: #f4f4f4;
}

/*施設別背景のみ ここから-------------------*/
.bg {
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 40px;
}

.bg--gakuen {
  background-color: #ffd833 !important;
  background-image: url(images/gakuen-bg.png);
  background-size: auto 70%;
}

.bg--ikuseien {
  background-color: #7bd35b !important;
  background-image: url(images/ikuseien-bg.png);
  background-size: auto 70%;
}

.bg--fukushien {
  background-color: #48cfef !important;
  background-image: url(images/fukushien-bg.png);
  background-size: auto 60%;
}

.bg--syurou {
  background-color: #36d8a2 !important;
  background-image: url(images/syurou-bg.png);
  background-size: auto 70%;
}

.bg--kibijiritsu {
  background-color: #f9a2bd !important;
  background-image: url(images/kibijiritsu-bg.png);
  background-size: auto 70%;
}

.bg--momokko {
  background-color: #f7dda4 !important;
  background-image: url(images/momokko-bg.png);
  background-size: auto 34%;
}

.bg--momozono {
  background-color: #bcb8aa !important;
  background-image: url(images/momozono-bg.png);
  background-size: auto 60%;
}

.bg--lifecare {
  background-color: #cfb1f2 !important;
  background-image: url(images/lifecare-bg.png);
  background-size: 80% auto;
}

.bg--fukushihoujin {
  background-color: #e86262 !important;
  color: #fff;
}

/*施設別背景のみ ここまで-------------------*/
.header {
  background-image: url(images/headerimg/hi1.jpg);
  background-repeat: repeat-x;
  background-position: center center;
  background-size: cover;
  height: 150px;
  margin-bottom: 10px;
  position: relative;
  z-index: 100;
}

.header_index {
  height: 350px;
}

.bread {
  background-color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  /*float: right;*/
  padding: 7px 20px;
  font-size: 86%;
  color: #493e1a;
  max-width: 60%;
  border-radius: 0 0 0 5px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}

.bread a {
  text-decoration: underline;
}

#logo {
  position: absolute;
  /*top: 0;*/
  bottom: 20px;
  margin: auto;
  width: 200px;
  height: 70px;
  right: 0;
  left: 0;
  z-index: 2;
}

.home #logo {
  top: 0;
  bottom: 0;
  width: 250px;
}

#logo .kaku {
  display: block;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", Meiryo, sans-serif;
  letter-spacing: 3px;
  font-size: 90%;
}

.home #logo .kaku {
  font-size: 100%;
}

.canvas_wrapper {
  position: absolute;
  width: 200px;
  height: 100px;
  margin: auto;
  /*top: -100%;*/
  bottom: 15px;
  right: -100%;
  left: -100%;
}

.canvas_wrapper--index {
  width: 300px;
  height: 300px;
  top: -100%;
  bottom: -100%;
}

.canvas_wrapper--footer {
  width: 300px;
  height: 300px;
  top: -100%;
  bottom: -100%;
}

#myCanvas {
  width: 100%;
  height: 100%;
  -ms-touch-action: auto !important;
      touch-action: auto !important;
}

#myCanvas2 {
  width: 100%;
  height: 100%;
  -ms-touch-action: auto !important;
      touch-action: auto !important;
}

#mob_wrapper {
  /*position: fixed;*/
  /*width:100%;*/
  /*height: 350px;*/
  /*top:0;*/
  overflow: hidden;
  /*z-index: 10;*/
}

.mainnav {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  background-color: #ffd833;
  background-color: rgba(255, 215, 48, 0.9);
  /*overflow: hidden;*/
}

.mobmenu--closed {
  -webkit-transform: translateY(-170px);
  transform: translateY(-170px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.mobmenu--opened {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.mainnav li {
  float: left;
  width: 33.33%;
}

.mainnav .btn {
  display: block;
  /*width: 100%;*/
  /*vertical-align: bottom;*/
  height: 70px;
  padding: 5px 0 10px;
  /*position: relative;*/
}

.mainnav .btn_img {
  display: block;
  width: 90px;
  height: 56px;
  margin: 0 auto;
  background-image: url(images/mainnav-buttons.svg);
  background-repeat: no-repeat;
}

.mainnav .btn--1 .btn_img {
  background-position: 0 -56px;
}

.mainnav .btn--2 .btn_img {
  background-position: -90px -56px;
}

.mainnav .btn--3 .btn_img {
  background-position: -180px -56px;
}

.mainnav .btn--4 .btn_img {
  background-position: -270px -56px;
}

.mainnav .btn--5 .btn_img {
  background-position: -360px -56px;
}

.mainnav .btn--6 .btn_img {
  background-position: -450px -56px;
}

.mainnav .btn_text {
  /*position: absolute;*/
  bottom: 5px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 90%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", Meiryo, sans-serif;
}

.mainnav_mob_btn {
  position: absolute;
  top: 170px;
  left: 20px;
  background-color: #ffd833;
  background-color: rgba(255, 215, 48, 0.9);
  display: block;
  width: 48px;
  height: 48px;
  font-size: 60%;
  text-align: center;
  border-radius: 0 0 5px 5px;
  -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
}

.mainnav_mob_btn .mark {
  display: block;
  font-size: 250%;
  margin-top: 5px;
}

#footer {
  background-color: #ffd833;
  margin-top: 50px;
}

.omoiwokatachi {
  /*background-color: #fff;*/
  /*border-radius: 50%;*/
  /*color: #ffd833;*/
  height: 200px;
  /*vertical-align: middle;*/
  /*text-align: center;*/
  position: relative;
}

.omoiwokatachi .text {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 300px;
  height: 20px;
  font-size: 120%;
  /*color: #B59B2E;*/
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", Meiryo, sans-serif;
  text-align: center;
}

.footer_link_area {
  position: relative;
  z-index: 2;
}

.footer_link_area li {
  font-size: 90%;
  padding: 4px 0;
}

.footer_link__title {
  position: relative;
  padding-left: 1em;
  /*	font-size: 100%;
  	margin-top: 10px;
  	display: block;
  	padding-right: 20px;*/
}

.footer_link__title::after {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 100%;
}

.footer_link__title + ul {
  padding-left: 1em;
}

.footer_sect {
  overflow: hidden;
}

.footer_sect.logo_area {
  margin-top: 20px;
  padding-top: 40px;
  text-align: center;
  background-image: url(images/footer-line.svg);
  background-repeat: no-repeat;
  background-position: center 0;
}

#footer_logo .sns_area .btn_sns::before {
  content: "";
  display: block;
  overflow: hidden;
  background: url(images/sns_icons.svg) no-repeat;
  background-size: 300% 100%;
  background-position: 0% 0;
}

#footer_logo {
  margin: 0 auto;
  /*text-align: center;*/
}
@media (min-width: 600px) {
  #footer_logo .fl_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#footer_logo .sns_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 120px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 10px auto;
}
@media (min-width: 600px) {
  #footer_logo .sns_area {
    margin: 0 0 0 20px;
  }
}
#footer_logo .sns_area .btn_sns {
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#footer_logo .sns_area .btn_sns::before {
  position: absolute;
  width: 28px;
  height: 28px;
  top: 6px;
  left: 6px;
}
#footer_logo .sns_area .btn_sns.in::before {
  background-position: 50% 0;
}
#footer_logo .sns_area .btn_sns.tw::before {
  background-position: 100% 0;
}
#footer_logo .sns_area .btn_sns:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

#footer_logo .fb_link {
  position: relative;
  display: block;
  margin: 10px;
  color: #2d260a;
  font-size: 160%;
}

#footer_logo .kaku {
  display: block;
  font-size: 90%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", Meiryo, sans-serif;
  letter-spacing: 3px;
  /*padding-left: 3px;*/
}

#footer_logo img {
  width: 180px;
}

.addr_area {
  /*padding-left: 4px;*/
  margin-top: 10px;
  margin-bottom: 50px;
}

.tel {
  display: block;
  font-size: 150%;
  /*text-align: center;*/
}

.addr {
  /*text-align: center;*/
  display: block;
  font-size: 90%;
}

.copyright {
  margin-top: 30px;
  padding-bottom: 20px;
  display: block;
  font-size: 70%;
  letter-spacing: 0;
  text-align: center;
}

#totop {
  display: none;
  position: fixed;
  bottom: 10px;
  /*right:20px;*/
  left: 50%;
  margin-left: -25px;
  width: 50px;
  height: 27px;
  text-align: center;
  /*color: #fff;*/
  background-color: rgb(255, 216, 51);
  background-color: rgba(255, 216, 51, 0.8);
  border-radius: 35px;
  padding-top: 23px;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  z-index: 10;
}

#totop span {
  display: block;
  font-size: 180%;
  color: #fff;
  position: absolute;
  left: 12px;
  top: 6px;
}

.container {
  padding: 0 10px;
  /*	min-width: 300px;
  	margin: 0 auto;*/
}

.sect {
  margin-bottom: 50px;
}

#shisetsu_head {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  margin-bottom: 20px;
  position: relative;
  margin-top: 200px;
}

#shisetsu_head::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.shisetsu_head--gakuen {
  background-image: url(images/shisetsuheader/shisetsu-header-gakuen.jpg);
}

.shisetsu_head--ikuseien {
  background-image: url(images/shisetsuheader/shisetsu-header-ikuseien.jpg);
}

.shisetsu_head--fukushien {
  background-image: url(images/shisetsuheader/shisetsu-header-fukushien.jpg);
}

.shisetsu_head--syurou {
  background-image: url(images/shisetsuheader/shisetsu-header-syurou.jpg);
}

.shisetsu_head--kibijiritsu {
  background-image: url(images/shisetsuheader/shisetsu-header-kibijiritsu.jpg);
}

.shisetsu_head--momokko {
  background-image: url(images/shisetsuheader/shisetsu-header-momokko.jpg);
}

#shisetsu_head.shisetsu_head--momokko {
  margin-top: 170px;
}

.shisetsu_head--momokko-ryoiku {
  background-image: url(images/momokko/momokko_header_ryoiku.webp);
}

#shisetsu_head.shisetsu_head--momokko-ryoiku {
  margin-top: 170px;
}

.shisetsu_head--momokko-pastel {
  background-image: url(images/momokko/momokko_header_pastel.webp);
}

#shisetsu_head.shisetsu_head--momokko-pastel {
  margin-top: 170px;
}

.shisetsu_head--momozono {
  background-image: url(images/shisetsuheader/shisetsu-header-momozono.jpg);
}

.shisetsu_head--lifecare {
  background-image: url(images/shisetsuheader/shisetsu-header-lifecare.jpg);
}

.shisetsu_title {
  position: absolute;
  top: -160px;
  left: 0;
  width: 100%;
  /*height: 180px;*/
}

.shisetsu_exp {
  padding: 20px 10px;
  text-align: justify;
  color: #fff;
  position: relative;
}

.sect__title {
  font-size: 140%;
  font-weight: normal;
  text-align: center;
  margin: 2em 0;
}

.daihyou {
  margin-bottom: 30px;
}

.daihyou_area--nophoto .daihyou_exp p {
  padding-right: 0;
  margin-top: 0;
}
.daihyou_area--nophoto .daihyou__name,
.daihyou_area--nophoto .daihyou__katagaki {
  text-align: right;
}

.daihyou__name {
  font-size: 120%;
  margin: 7px 0 0;
}

.daihyou .kana {
  font-size: 80%;
  color: #e86262;
  display: inline-block;
  margin-left: 20px;
}

.daihyou__katagaki {
  margin: 0;
}

.tabnav {
  overflow: hidden;
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  /*margin: 50px auto 20px;*/
  margin: 0 auto 20px;
}

.tabnav--shisetsu {
  border-collapse: separate;
  border-spacing: 4px 0;
  margin: 20px 0 0 -4px;
  width: auto;
}

.tabnav--shisetsu .btn {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  background-color: #ffd833;
  height: auto;
  font-size: 80%;
}

.tabnav--shisetsu .btn--current {
  background-color: #e86262;
  color: #fff;
}

.tabcont {
  /*display: none;*/
}

.tabcont--shisetsu {
  border-top: 3px solid #e86262;
  border-bottom: 3px solid #e86262;
  background-color: #fff;
  padding: 10px 15px;
}

.tabnav--submenu {
  /*margin: 0 auto 20px;*/
}

.tabnav--submenu .btn {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 3px;
  height: auto;
  font-size: 90%;
  border-right: 1px solid #493e1a;
}

.tabnav--submenu .btn:first-child {
  border-left: 1px solid #493e1a;
}

.tabnav--submenu .btn .english {
  display: none;
}

.tabnav--submenu .btn--current {
  border-bottom: 3px solid #e86262;
  position: relative;
}

.tabnav--submenu .btn--current .sankaku {
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-bottom: 8px solid #e86262;
  border-right: 6px solid transparent;
  border-top: 8px solid transparent;
  position: absolute;
  bottom: -2px;
  left: 50%;
  margin-left: -3px;
}

.tabcont--houjin {
  border-top: 3px solid #e86262;
  border-bottom: 3px solid #e86262;
  background-color: #fff;
  padding: 20px 20px 0 20px;
}

.tc_sect {
  margin-bottom: 30px;
}

.tc_sect__title {
  font-size: 120%;
  color: #493e1a;
}

.tc_sect h5 {
  background-color: #f4f9b4;
  font-weight: normal;
  font-size: 120%;
  padding: 5px 10px;
  margin: 0 0 10px;
}

.tc_sect h6 {
  font-size: 100%;
  padding: 0;
  margin: 0;
  position: relative;
}

.tc_sect h6:before {
  content: url("images/yugami_maru.png");
  color: #e86262;
  margin-right: 5px;
  vertical-align: -1px;
}

/*.tc_sect h6 .mark{
	color:#e86262;
	margin-right: 5px;
	vertical-align: -1px;
}*/
.ichinichi {
  background-image: url(images/tokei.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 50px auto;
  height: 50px;
  line-height: 50px;
  padding-left: 60px;
}

.katsudo {
  background-image: url(images/katsudo.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 50px auto;
  height: 50px;
  line-height: 50px;
  padding-left: 60px;
}

.fukusu_line {
  display: table-cell;
  vertical-align: middle;
  line-height: normal;
  border-top: 22.344px solid transparent;
  border-bottom: 22.344px solid transparent;
}

.tbl--dayschedule {
  margin-bottom: 20px;
}

.tbl--dayschedule tr:first-child th {
  background-color: transparent;
}

.tbl--dayschedule th {
  width: 20%;
}

.tbl--dayschedule td {
  width: 40%;
}

.tbl--dayschedule .weekday {
  background-color: #c7e3e5;
  text-align: center;
}

.tbl--dayschedule .holiday {
  background-color: #ead6db;
  text-align: center;
}

.tbl--dayschedule .label {
  width: 6%;
  background-color: #dbdbdb;
  text-align: center;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  letter-spacing: 4px;
}

.nenkan {
  background-image: url(images/calendar.png);
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 50px auto;
  height: 50px;
  line-height: 50px;
  padding-left: 60px;
}

.tbl--yearschedule {
  margin-bottom: 20px;
  margin-bottom: 0px;
}

.tbl--yearschedule th {
  width: 20%;
}

.tbl--weekschedule {
  table-layout: fixed;
}

.tbl--weekschedule th,
.tbl--weekschedule td {
  width: 16.66%;
}

.tbl_tuiki {
  margin-top: 5px;
}

.koushinbi {
  text-align: right;
  margin-bottom: 0;
  color: #AFA788;
  font-size: 80%;
}

.table--shisetsuinfo {
  margin-bottom: 20px;
}

.table--shisetsuinfo th {
  background-color: #d5d8c0;
}

.tbl--enkaku th {
  text-align: right;
}

.lm_pink {
  border-left: 8px solid #e86262;
  padding-left: 15px;
}

.map_wrapper {
  max-width: 600px;
  min-width: 175px;
  padding: 4px;
  margin: 10px 0;
  border: 1px solid #CCC;
}

.googlemap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.rijicho {
  background-color: #f4f9b4;
}

.rijicho .photo {
  position: relative;
}

.rijicho_info {
  position: absolute;
  bottom: 20px;
  right: 0;
  background-color: rgba(255, 216, 51, 0.9);
  padding: 10px 20px;
  font-size: 80%;
  text-align: center;
}

.rijicho_info .houjin {
  display: block;
}

.rijicho_info .kata {
  vertical-align: 2px;
  margin-right: 5px;
}

.rijicho_info .name {
  font-size: 150%;
}

.rijicho .title {
  background-color: #f4f9b4;
  padding: 20px 0;
}

.rijicho .title img {
  width: 30%;
  max-width: 110px;
}
@media (min-width: 600px) {
  .rijicho .title img {
    width: 33%;
    max-width: none;
  }
}

#rinen {
  background-image: url(images/rinen-img.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: auto;
  margin-bottom: 50px;
  position: relative;
  padding: 20px 0;
}

.rinen_title {
  margin: 0 auto 20px;
  width: 35px;
  background-color: rgba(255, 255, 255, 0.7);
}

.rinen_exp {
  padding: 30px;
  width: 90%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: justify;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0 auto;
}

.kadomaru_waku {
  border: 1px solid #e86262;
  border-radius: 20px;
  padding: 20px;
}

.houshin_title {
  margin: 0 auto 20px;
  width: 35px;
}

.houshin_word {
  position: relative;
  padding-left: 30px;
  margin-top: 30px;
}

.houshin_word .lm_num {
  font-size: 200%;
  color: #e86262;
  /*display: inline-block;*/
  /*margin-right: 15px;*/
  position: absolute;
  bottom: -11px;
  left: 0;
}

.title {
  font-weight: normal;
  font-size: 180%;
  text-align: center;
}

.title .english {
  font-size: 60%;
  display: block;
}

.subnav {
  margin-bottom: 20px;
}

.subnav .btn {
  display: block;
  background-color: #fff;
  padding: 10px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 2px;
}

.facilities {
  width: 100%;
}

.facilities_exp {
  width: 100%;
  height: auto;
}

.facilities_exp .text {
  padding: 0 10px 10px;
  margin: 0;
}

.facilities_exp--index .row--facilities_exp {
  /*position: relative;*/
  /*padding-top: 140px;*/
  padding-bottom: 20px;
}

.facilities_exp--index .shisetsu_name {
  /*	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;*/
  /*background-repeat: no-repeat;*/
}

.facilities_exp--index .text {
  /*padding-bottom: 30px;*/
}

.facilities_exp--index .image {
  margin: 0 auto;
  height: 120px;
  width: 90%;
  overflow: hidden;
  position: relative;
}

.facilities_exp--index .image img {
  position: absolute;
  top: -20%;
}

.facilities_detail {
  background-color: #fff;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 0 20px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.facilities_detail--index {
  display: none;
}

.facilities_detail .image {
  width: 100%;
  margin: 0 auto;
}

.facilities_detail .image img {
  vertical-align: bottom;
}

.facilities_detail_exp {
  width: 90%;
  margin: 0 auto;
}

.tbl--detail {
  width: 100%;
  font-size: 88%;
  border-spacing: 0px;
  margin: 10px auto 20px;
}

.tbl--detail td {
  border-bottom: 1px solid #eae5da;
  padding: 3px 0;
}

.tbl--detail th {
  width: 90px;
  text-align: left;
  background-color: #fff;
  border-bottom: 1px solid #eae5da;
  padding: 3px 0;
  vertical-align: top;
}

.tbl--detail a {
  text-decoration: underline;
}

.detail_btn {
  padding: 10px;
  border: 1px solid #493e1a;
  border-radius: 8px;
  display: block;
  width: 100px;
  text-align: center;
  /*letter-spacing: 2px;*/
  margin: 0 auto;
  /*float: right;*/
}

.detail_btn--center {
  padding: 7px 10px;
  border: 1px solid #493e1a;
  border-radius: 8px;
  display: inline-block;
  letter-spacing: 2px;
}

.detail_btn--oshirase {
  width: 180px;
  margin-top: 20px;
}

.detail_btn--hikaku {
  width: 180px;
  margin-top: 10px;
  display: none;
}

.detail_btn--bosyu {
  width: 180px;
  margin: 0 auto;
}

.detail_btn--recfoot {
  width: 31.33%;
  margin: 0 1%;
}

.detail_btn--youkou {
  width: 180px;
}

/* 各施設タイトルの背景画像＆色
   各背景色も
   ここから                 ----------*/
.shisetsu_name {
  background-repeat: no-repeat;
  background-position: center;
  height: 160px;
}

.shisetsu_name .copy {
  font-size: 90%;
  margin: 0;
  padding-top: 50px;
  font-weight: normal;
  /*text-align: center;*/
}

.shisetsu_name .name {
  font-size: 170%;
  margin-top: 5px;
  font-weight: normal;
  text-align: center;
}

.shisetsu--gakuen {
  background-image: url(images/gakuen-bg.png);
  background-size: auto 80%;
}

.bgc--gakuen {
  background-color: #ffd833;
}

.shisetsu--ikuseien {
  background-image: url(images/ikuseien-bg.png);
  background-size: auto 80%;
}

.bgc--ikuseien {
  background-color: #7bd35b;
}

.shisetsu--fukushien {
  background-image: url(images/fukushien-bg.png);
  background-size: auto 65%;
}

.bgc--fukushien {
  background-color: #48cfef;
}

.shisetsu--syurou {
  background-image: url(images/syurou-bg.png);
  background-size: auto 80%;
}

.bgc--syurou {
  background-color: #36d8a2;
}

.shisetsu--kibijiritsu {
  background-image: url(images/kibijiritsu-bg.png);
  background-size: auto 80%;
}

.bgc--kibijiritsu {
  background-color: #f9a2bd;
}

.shisetsu--momokko {
  background-image: url(images/momokko-bg.png);
  background-size: auto 80%;
}

.bgc--momokko {
  background-color: #f7dda4;
}

.shisetsu--momozono {
  background-image: url(images/momozono-bg.png);
  background-size: auto 65%;
}

.bgc--momozono {
  background-color: #bcb8aa;
}

.shisetsu--lifecare {
  background-image: url(images/lifecare-bg.png);
  background-size: auto 50%;
}

.bgc--lifecare {
  background-color: #cfb1f2;
}

/* 各施設タイトルの背景画像＆色 ここまで-------------*/
.banner {
  /*text-align: right;*/
}

.banner .btn {
  display: block;
  margin-top: 0;
  margin-bottom: 5px;
}

.news {
  position: relative;
}

.news .title {
  font-size: 130%;
  font-weight: normal;
  letter-spacing: 3px;
  margin: 30px 0 10px;
  text-align: center;
}

.news .fb_link {
  position: absolute;
  top: 0;
  right: 10px;
  color: #3b5998;
  font-size: 160%;
}

.kiji {
  display: block;
  background-color: #fff;
  margin: 0 3px 10px;
  padding: 10px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.news .kiji time {
  display: block;
  color: #e86262;
}

.top_img img {
  vertical-align: bottom;
}

.shokushu .top_img {
  background-color: #000;
  position: relative;
}

.shokushu .top_img img {
  opacity: 0.7;
}

.shokushu .top_img .shokushu_title {
  position: absolute;
  left: 0;
  bottom: 10px;
  background-color: #ffd833;
  padding: 10px 20px;
  letter-spacing: 10px;
  font-size: 140%;
}

.bosyu_area {
  background-color: #fff;
  padding-bottom: 20px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.bosyu_exp {
  padding: 10px 20px 0 !important;
}

.bosyu_detail {
  padding: 7px 20px 0 !important;
}

.bosyu_btn {
  overflow: hidden;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 10px;
}

.bosyu_btn li {
  text-align: center;
}

.bosyu_btn .btn {
  display: block;
  width: 80%;
  margin: 0 auto;
  border: 1px solid #493e1a;
  border-radius: 5px;
  padding: 5px;
  color: #493e1a;
}

.bosyu_btn .btn--off {
  border: 1px solid #c1bfb8;
  color: #c1bfb8;
}

#recruit_head {
  width: 100%;
  height: 200px;
  background-color: #aaa;
  position: relative;
}

.recruit_head__title {
  position: absolute;
  top: -100%;
  bottom: -100%;
  left: -100%;
  right: -100%;
  margin: auto;
  width: 90%;
  height: 50px;
  text-align: center;
}

.recruit_top_msg {
  background-color: rgba(255, 216, 51, 0.8);
  position: relative;
  padding: 20px;
  width: 80%;
  margin: -20px auto 60px;
}
.recruit_top_msg .btn_movie {
  position: relative;
  display: block;
  margin-bottom: 1em;
  background-color: #000;
}
.recruit_top_msg .btn_movie:hover {
  opacity: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.recruit_top_msg .btn_movie:hover::before {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}
.recruit_top_msg .btn_movie:hover img {
  opacity: 0.9;
}
.recruit_top_msg .btn_movie::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  border: solid 5px #fff;
  border-radius: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 600px) {
  .recruit_top_msg .btn_movie::before {
    width: 50px;
    height: 50px;
  }
}
.recruit_top_msg .btn_movie::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 0 7.5px 13px;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-35%, -50%);
          transform: translate(-35%, -50%);
  z-index: 2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.recruit_top_msg .btn_movie img {
  opacity: 0.7;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #000;
}
.recruit_top_msg .btn_movie figcaption {
  text-align: center;
  color: #fff;
  padding: 7px 0;
  font-size: 12px;
}

.recruit_title {
  background-image: url(images/gakuen-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 25px 0;
}

.recruit_member {
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
}

.recruit_member .member {
  /*padding: 0 5px;*/
  /*display: block;*/
}

.recruit_member .btn {
  position: relative;
  padding: 0;
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  background-color: #000;
}

.recruit_member .btn--current {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.recruit_member .btn img {
  /*width: 100%;*/
  /*vertical-align: bottom;*/
}

.recruit_member .btn .prof {
  background-color: rgba(255, 216, 51, 0.9);
  position: absolute;
  bottom: 0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.recruit_member .btn--current .prof {
  background-color: rgba(232, 98, 98, 0.9);
  position: absolute;
  bottom: 0;
  color: #fff;
}

.recruit_member .btn img {
  opacity: 0.6;
}

.recruit_member .btn--current img {
  opacity: 1;
}

.prof--pc {
  display: none;
}

.recruit_member .prof .syokugyo {
  font-size: 80%;
}

.recruit_member .prof--mob .syokugyo {
  text-align: center;
}

.tabcont--senpai .prof {
  background-color: rgba(232, 98, 98, 0.9);
  /*position: absolute;*/
  /*bottom: 0;*/
  color: #fff;
  padding: 10px;
  text-align: left;
}

.tabcont--senpai .prof .syokugyo {
  font-size: 80%;
}

.tabcont--senpai .prof .shokuba {
  margin-right: 10px;
}

.tabcont--senpai .prof .name {
  margin-top: 5px;
}

.tabcont--senpai .prof .kana {
  font-size: 80%;
  margin-left: 10px;
  vertical-align: 1px;
}

.tabcont--senpai .prof .gakko {
  font-size: 80%;
}

.prof .name {
  /*display: none;*/
}

.prof .gakko {
  /*display: none;*/
}

.recruit_member_msg {
  background-color: #fff;
  padding: 15px;
  margin: 0;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

.bosyu_title {
  background-image: url(images/syurou-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 25px 0;
}

.bosyu_syokusyu {
  margin-bottom: 30px;
}

.bosyu_syokusyu_cont {
  overflow: hidden;
  text-align: center;
}

.bosyu_syokusyu .btn {
  display: inline-block;
  margin: 0 5px 10px;
}

.bosyu_syokusyu .image {
  width: 130px;
  height: 130px;
  margin: 0 auto;
  border-radius: 65px;
  overflow: hidden;
  position: relative;
  background-color: #000;
}

.bosyu_syokusyu .image img {
  opacity: 0.5;
}

.bosyu_syokusyu .syoku {
  width: 114px;
  height: 114px;
  border-radius: 60px;
  border: 2px solid #ffd833;
  position: absolute;
  top: 6px;
  left: 6px;
  text-align: center;
  line-height: 110px;
  color: #fff;
  font-size: 90%;
}

#kenshu_seido {
  background-image: url(images/recruit/recruit_kenshu.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /*height: 270px;*/
  margin-bottom: 450px;
  position: relative;
}

#kenshu_seido:before {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

#kenshu_seido .container {
  position: relative;
  z-index: 2;
}

.kenshu_seido--exp {
  color: #fff;
  padding: 30px 0;
}

.kenshu {
  position: absolute;
  /*top: 230px;*/
  left: 0;
}

.kenshu_syurui {
  background-color: rgba(255, 255, 255, 0.8);
  width: 80%;
  padding: 14px 20px 10px;
  margin: 0 auto 20px;
}

.kenshu_syurui .title {
  margin: 0 0 10px 0;
  color: #e86262;
  font-size: 120%;
}

.kenshu_syurui .text {
  font-size: 90%;
}

.saiyoujisseki_title {
  background-image: url(images/momokko-bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 25px 0;
}

.saiyoujisseki_chiiki {
  color: #e86262;
  font-weight: normal;
  font-size: 120%;
  text-align: center;
}

.saiyoujisseki_gakko {
  background-color: #ffd833;
  padding: 10px;
  margin-bottom: 30px;
}

.btnnav--houjin {
  /*margin: 0 auto;*/
  /*display: table;*/
  /*table-layout: fixed;*/
  /*border-collapse: separate;*/
  /*	border-spacing: 5px 0;
  	width: 100%;*/
  font-size: 90%;
}

.btnnav--houjin .btn {
  display: table-cell;
  border: 1px solid #493e1a;
  border-radius: 5px;
  padding: 5px;
  text-align: center;
  vertical-align: middle;
}

.btnnav--houjin .english {
  display: block;
  font-size: 80%;
  color: #fc430b;
  letter-spacing: 0px;
}

.dl_list_title {
  background-color: #f4f9b4;
  padding: 10px 15px;
}

.dl_list_title .lm_pink {
  padding: 0 0 0 10px;
  margin: 0;
  font-weight: normal;
}

.dl_list_area {
  background-color: #fff;
  padding: 20px;
}

.dl_item {
  display: block;
  /*line-height: 40px;*/
  margin: 0 0 20px;
}

.dl_item a {
  text-decoration: underline;
  display: block;
  margin-left: 30px;
}

.dl_item .mark {
  margin-top: -2px;
  margin-right: 10px;
  color: #e86262;
  font-size: 180%;
  vertical-align: -6px;
  float: left;
}

.entry_btns {
  z-index: 200;
  position: relative;
}
.entry_btns .btn_entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  width: 40px;
  height: 150px;
  right: 0;
  bottom: 10px;
  border-radius: 5px 0 0 5px;
  -webkit-box-shadow: -1px 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: -1px 0 3px rgba(0, 0, 0, 0.2);
  background-color: #79a215;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
  font-size: 13px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: #fff;
}
@media (min-width: 960px) {
  .entry_btns .btn_entry {
    bottom: 100px;
    font-size: 15px;
    width: 50px;
    height: 170px;
  }
  .entry_btns .btn_entry:hover {
    opacity: 0.7;
  }
}
.entry_btns .btn_entry.new {
  height: 120px;
}
@media (min-width: 960px) {
  .entry_btns .btn_entry.new {
    height: 140px;
  }
}
.entry_btns .btn_entry.mid {
  background-color: #15a29b;
}
.entry_btns .btn_entry.hide {
  -webkit-transform: translateX(35px);
          transform: translateX(35px);
}
@media (min-width: 960px) {
  .entry_btns .btn_entry.hide {
    -webkit-transform: translateX(45px);
            transform: translateX(45px);
  }
}
.entry_btns .btn_entry.above {
  bottom: 170px;
}
@media (min-width: 960px) {
  .entry_btns .btn_entry.above {
    bottom: 280px;
  }
}
.entry_btns .btn_entry .hosoku {
  font-size: 10px;
  display: block;
  margin-top: 3px;
}
.entry_btns .btn_entry .hosoku .kakko {
  vertical-align: 0.1em;
}

/*お知らせ ここから---------------------------*/
#news_nav_area {
  text-align: center;
  margin: 10px 0;
}

#news_nav_area .title {
  font-size: 140%;
}

.news_nav_btn {
  display: inline-block;
  width: 120px;
  border-right: 1px solid #D2D2D2;
}

.news_nav_btn:first-child {
  border-left: 1px solid #D2D2D2;
}

.news_nav_btn .mark {
  display: block;
  float: right;
  line-height: 20px;
  margin-right: 10px;
}

.catebtn_all {
  /*	display: inline-block;
  	margin-right: 30px;*/
}

.news_nav {
  /*	display: inline-block;
  	position: relative;*/
}

.catemenu {
  /*padding: 10px 5px 10px 10px;*/
  position: absolute;
  left: 49%;
  width: 160px;
  /*margin-left: -60px;*/
  display: none;
  z-index: 5;
  background-color: #F9FFE1;
  margin-top: 5px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.catemenu ul {
  margin: 0;
  padding: 0;
  overflow: auto;
  max-height: 292px;
}

.catemenu ul li {
  list-style: none;
  text-align: center;
  margin: 0;
}

.catemenu ul li a {
  display: block;
  /*text-decoration: none;*/
  line-height: 36px;
  text-align: left;
  padding-left: 10px;
  border-bottom: solid 1px #eee;
}

.catemenu li {
  margin-bottom: 2px;
}

.wp-pagenavi {
  margin-top: 30px;
  text-align: center;
}

.wp-pagenavi > a,
.wp-pagenavi > span {
  display: inline-block;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  text-decoration: none;
  font-size: 18px;
  font-size: 1.8rem;
  border-radius: 35px;
  margin: 0 2px;
}

.wp-pagenavi .extend {
  background-color: transparent;
  color: #493e1a;
}

.wp-pagenavi .current {
  background-color: #e86262;
  color: #fff;
  border: 1px solid #e86262;
}

.wp-pagenavi .page,
.wp-pagenavi .first,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .last {
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #493e1a;
}

.wp-pagenavi .first span,
.wp-pagenavi .previouspostslink span,
.wp-pagenavi .nextpostslink span,
.wp-pagenavi .last span {
  font-size: 20px;
  vertical-align: -2px;
}

#news_nav_area time {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #e86262;
}

#news_nav_area .kiji {
  /*	background-color: #fff;
  	padding: 7px 10px;
  	margin-bottom: 10px;
  	text-align: left;
  	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  	display: block;*/
}

#news_nav_area .category {
  margin-top: 20px;
}

/*お知らせ ここまで---------------------------*/
.kiji_detail {
  width: 98%;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  margin: 0 auto;
}

.kiji_detail a {
  border-bottom: solid 3px #FFD833;
}

.kiji_detail a:hover {
  background-color: #e86262;
  color: #fff;
  border-bottom: none;
}

.kiji_title {
  background-color: #f4f9b4;
  text-align: left;
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0;
  display: table;
}

.kiji_title .time {
  display: table-cell;
  text-align: center;
  font-size: 80%;
  font-weight: normal;
  padding: 0 5px;
  width: 70px;
  vertical-align: middle;
}

.kiji_title .year {
  display: block;
  font-size: 90%;
}

.kiji_title .title {
  display: table-cell;
  font-size: 100%;
  padding: 10px;
  text-align: justify;
  /*vertical-align: middle;*/
}

.kiji_title time {
  background-color: #ffd833;
  display: block;
}

.kiji_text {
  padding: 15px;
  background-color: #fff;
}

#zengokijibtn {
  overflow: hidden;
  padding: 0 0 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}

#zengokijibtn a {
  /*display: block;*/
  /*color: #000;*/
  width: 200px;
  /*position: relative;*/
  /*padding: 10px 10px;*/
  /*background-color: #fff;*/
  /*box-shadow: 0 1px 3px rgba(0,0,0,0.2);*/
}

#zengokijibtn a p {
  margin: 0;
}

#zengokijibtn a#next {
  border-left: 22px solid #ffd833;
  float: left;
  position: relative;
}

#zengokijibtn a#next > span {
  display: block;
  position: absolute;
  left: -18px;
  top: 50%;
  margin-top: -7px;
  color: #fff;
}

#zengokijibtn a#prev {
  border-right: 22px solid #ffd833;
  position: relative;
  float: right;
  margin-top: 20px;
}

#zengokijibtn a#prev > span {
  display: block;
  position: absolute;
  right: -18px;
  top: 50%;
  margin-top: -7px;
  color: #fff;
}

#zengokijibtn .time {
  color: #e86262;
}

/*お問合せ ここから-------------------*/
.contact_title {
  margin: 50px 0 20px;
}

.contact_form {
  background-color: #fff;
  padding: 15px;
}

.contact_form label {
  text-align: left;
  color: #493e1a;
  display: block;
}

.contact_form .midashi {
  font-weight: bold;
}

.contact_form span {
  display: block;
  text-align: left;
}

.contact_form span.wpcf7-list-item-label {
  display: inline-block;
}

.contact_form form {
  overflow: hidden;
  margin-top: 20px;
}

.contact_form input,
.contact_form textarea {
  width: 96%;
  margin-bottom: 10px;
  padding: 6px 4px;
  border: thin solid #ccc;
  letter-spacing: 2px;
}

.contact_form input[type=checkbox] {
  width: auto;
}

.contact_form .radio {
  margin: 10px 0;
}

.contact_form .radio label {
  margin: 10px 0;
  display: block;
}

.contact_form input[type=radio] {
  display: inline-block;
  width: auto;
  margin-right: 5px;
}

.contact_form textarea {
  height: 14em;
}

.contact_form p {
  margin: 10px 0 3px;
}

#button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

#button .wpcf7-spinner {
  margin: 0 8px 0 0;
}

.contact_form #send {
  background-color: #7BD35B;
  border-radius: 7px;
  color: #493e1a;
  width: 100px;
  height: 45px;
  float: none;
  margin-top: 10px;
}

.contact_form #send[disabled] {
  background-color: #eee;
  color: #999;
}

.contact_form .kakuninn {
  display: inline-block;
  margin-right: 20px;
}

.wpcf7-not-valid-tip {
  margin-bottom: 20px;
}

div.wpcf7-response-output {
  text-align: justify;
  margin-top: 40px;
}

div.wpcf7-validation-errors {
  border: none;
  border-left: 5px solid #FFD833;
}

div.wpcf7-mail-sent-ok {
  border: none;
  border-left: 5px solid #7BD35B;
}

/*お問合せ ここまで-------------------*/
@media screen and (max-width: 360px) {
  .g-recaptcha {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}
.qa_area {
  margin-bottom: 20px;
}

.question {
  background-color: #f4f9b4;
  padding: 10px 40px 10px 40px;
  display: block;
  position: relative;
}

.question:before {
  content: "Q";
  color: #e86262;
  font-size: 140%;
  margin-left: -40px;
  width: 40px;
  display: inline-block;
  text-align: center;
}

.question .mark {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 150%;
  margin-top: -11px;
}

.question .mark--pink {
  color: #e86262;
}

.answer {
  background-color: #fff;
  padding: 10px 20px 10px 40px;
  margin: 0 auto;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  display: none;
}

.answer:before {
  content: "A";
  color: #493e1a;
  font-size: 140%;
  margin-left: -40px;
  width: 40px;
  display: inline-block;
  text-align: center;
  position: absolute;
}

.answer p {
  margin: 5px 0 15px;
}

.answer a {
  text-decoration: underline;
}

.kobetsu_title {
  margin-bottom: 5px;
  color: #e86262;
  font-weight: bold;
}

.kobetsu_exp {
  margin: 0;
  padding-left: 1em;
}

.style_tblcell:first-child {
  margin-bottom: 10px;
}

/*brタグの対応*/
.mob_no_disp {
  display: none;
}

.mob_disp {
  display: inline;
}

#hikaku_area_bg {
  display: none;
}

#bosyu_youkou_bg {
  display: none;
  background-color: rgba(45, 38, 10, 0.7);
  padding: 20px;
  z-index: 200;
  position: fixed;
  top: 0;
  display: none;
  overflow: scroll;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.bosyu_youkou {
  background-color: #fff;
  padding: 5px;
  border-radius: 10px;
}

.btn--close {
  display: block;
  float: right;
  padding-bottom: 20px;
}

/*-------------
グループホーム追加
---------------*/
.tc_sect-gh .chuui {
  color: #e86262;
  font-size: 14px;
}

.gh_map {
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-bottom: 20px;
}

.ghh_level {
  background-color: #eee;
  padding: 15px;
  font-size: 14px;
  margin-bottom: 20px;
}

.ghh_level li {
  line-height: 1.7;
}

.gh_mark_level {
  display: inline-block;
  width: 5px;
  height: 15px;
  background-color: #51c474;
  margin-right: 20px;
  vertical-align: middle;
  position: relative;
}

.gh_mark_level.l2::before,
.gh_mark_level.l3::before,
.gh_mark_level.l3::after {
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 15px;
  background-color: #51c474;
  left: 7px;
}

.gh_mark_level.l3::after {
  left: 14px;
}

.gh_list {
  margin-bottom: 30px;
}

.gh_list-ashimori .ghl_ttl,
.gh_list-ashimori .gh_item .num {
  background-color: #4b9cbf;
}

.gh_list-souja .ghl_ttl,
.gh_list-souja .gh_item .num {
  background-color: #eab242;
}

.ghl_ttl {
  color: #fff;
  font-size: 18px;
  padding: 10px;
  border-radius: 5px;
  width: calc(100% - 10px);
  margin: 20px 0 10px -5px;
}

.gh_item {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 10px;
}

.gh_item p {
  margin: 0;
}

.gh_item .gh_mark_level {
  margin-left: 5px;
  vertical-align: -2px;
}

.ghi_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  background-color: #e9e9e9;
  cursor: pointer;
}

.ghi_head > .num {
  width: 30px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ghi_head > .cont {
  width: calc(100% - 30px);
}

.ghi_head .cont img {
  width: 100%;
}

.ghi_head .cont .txt {
  padding: 10px;
}

@media screen and (min-width: 500px) {
  .ghi_head .cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ghi_head .cont img {
    width: 44%;
  }
  .ghi_head .cont .txt {
    width: 56%;
  }
}
.ghi_head .cont .txt .name {
  font-size: 18px;
}

.ghi_head .cont .txt .female {
  color: #e86262;
  margin-left: 5px;
}

.ghi_head .cont .txt .male {
  color: #5ca9c4;
  margin-left: 5px;
}

.ghi_head .cont .txt .shukuchoku {
  display: inline-block;
  margin-top: 5px;
  padding: 0 4px;
  background-color: #e86262;
  border-radius: 2px;
  color: #fff;
}

.ghi_head .btn_detail {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-decoration: underline;
  padding-right: 10px;
}

.ghi_head .btn_detail::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.2px 3px 0 3px;
  border-color: #3f3822 transparent transparent transparent;
  top: 8px;
  right: 0;
  position: absolute;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.ghi_head.open .btn_detail::after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.ghi_detail {
  display: none;
  background-color: #f0f0f0;
  padding: 1px 10px 15px;
}

.ghi_detail dl {
  margin: 0;
}

.ghi_detail dt {
  margin-top: 1.5em;
}

.ghi_detail dd {
  margin: 0;
  text-align: justify;
}

.ghi_detail dd a {
  text-decoration: underline;
}

.ghi_detail dd .hosoku {
  color: #999;
  display: block;
  font-size: 12px;
}

.ghi_detail dd ul {
  margin-left: 1em;
}

.ghi_detail dd li {
  position: relative;
}

.ghi_detail dd li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: -1em;
}

.gh_keihi {
  margin-top: 60px;
  margin-bottom: 100px;
}

.gh_keihi .chuui {
  font-weight: bold;
}

.gh_keihi ul {
  border: solid 1px #3f3822;
  padding: 10px;
}

.gh_keihi li {
  margin-left: 1em;
  margin-bottom: 0.5em;
  position: relative;
}

.gh_keihi li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: -1em;
}

.pp_area {
  background-color: #fff;
  padding: 10px;
  margin: 30px auto;
  counter-reset: number 0;
}
@media (min-width: 600px) {
  .pp_area {
    width: 700px;
    padding: 40px 60px;
  }
}
.pp_area .area_ttl {
  font-size: 16px;
  font-weight: normal;
  margin: 40px 0 60px;
}
.pp_area .pp_sec {
  margin-bottom: 40px;
  margin-left: 1em;
  font-size: 13px;
}
@media (min-width: 600px) {
  .pp_area .pp_sec {
    font-size: 14px;
    margin-bottom: 60px;
  }
}
.pp_area .pp_sec.contact {
  border: solid 2px #ffd833;
  padding: 10px 0 10px 10px;
  background-color: rgba(255, 216, 51, 0.1);
  max-width: 20em;
}
.pp_area .pp_sec.sign {
  margin-bottom: 30px;
  text-align: right;
}
.pp_area .pp_sec .sec_ttl {
  font-weight: normal;
  position: relative;
}
.pp_area .pp_sec .sec_ttl::before {
  counter-increment: number 1;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: -1em;
  width: 1em;
}
.pp_area .pp_sec .sec_subttl {
  font-weight: normal;
  margin: 30px 0 10px;
}
.pp_area .pp_sec ol {
  padding-left: 2em;
  list-style-type: none;
}
.pp_area .pp_sec ol li {
  counter-increment: ol_cnt;
  position: relative;
  text-align: justify;
  margin-bottom: 0.5em;
}
.pp_area .pp_sec ol li::before {
  content: "(" counter(ol_cnt) ")";
  position: absolute;
  top: 0;
  left: -2em;
}
.pp_area .pp_sec ul {
  list-style-type: disc;
  padding-left: 2em;
}
.pp_area .pp_sec .hosoku {
  color: #999;
  padding-left: 2em;
  font-size: 90%;
}

.momokko_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1000px;
  margin: 30px auto 5px;
  padding-bottom: 10px;
}

.momokko_nav__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  text-align: center;
  padding: 10px 5px;
  background-color: #fff;
  border: 1px solid #eee;
  color: #3f3822;
  text-decoration: none;
  position: relative;
}

.momokko_nav__item.is-current {
  background-color: #e86262;
  color: #fff;
  border-color: #e86262;
}

.momokko_nav__item.is-current::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #e86262 transparent transparent transparent;
}

.momokko_nav__name {
  display: block;
}

.momokko_nav__loc {
  display: block;
  font-size: 70%;
}

.sns_qr {
  text-align: center;
}

.sns_qr__text {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", Meiryo, serif;
  font-weight: bold;
  font-size: 130%;
  text-align: center;
  color: #e86262;
  margin-bottom: 10px;
}

.sns_qr img {
  width: 160px;
  height: 160px;
}

.bgc--momokko-pastel {
  background-color: #fff;
}

.shisetsu_name--pastel {
  height: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shisetsu_name--pastel img {
  display: block;
  width: 140px;
  height: auto;
}
/*# sourceMappingURL=style.css.map */