@charset "UTF-8"; /*Color SetOrange:#FF9639LightOrange:#FFF5ECLightYellow:#FFFAE4MedumYellow:#FFF5CDBrown:#845210Red:#FF3547MediumGray:#F3EEE8*/ body {
  font-family: SF Pro JP, SF Pro Text, SF Pro Icons, AOS Icons, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, sans-serif;
  color: #444444;
}
body, #wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
footer {
  margin-top: auto;
}
h1, h2, h3, h4, h5 {
  color: #845210;
  font-weight: bold !important;
}
@media (max-width: 767px) {
  h1 {
    font-size: 1.625rem
  }
  h2 {
    font-size: 1.5rem
  }
  h3 {
    font-size: 1.375rem
  }
  h4 {
    font-size: 1.25rem
  }
  h5 {
    font-size: 1.125rem
  }
}
.row-eq-height {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width:576px) {
  .card-deck {
    flex-flow: nowrap;
  }
}
header .navbar-brand {
  font-weight: bold;
  font-size: 1.25rem;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
header .navbar-brand img {
  height: 2.5rem;
}
header .navbar-brand span:first-of-type {
  font-weight: bold;
  font-size: 1rem;
  margin: 0 0.5rem;
}
@media screen and (max-width: 767px) {
  header .navbar-brand img {
    height: 2rem;
  }
  header .navbar-brand {
    font-size: 1rem;
  }
  header .navbar-brand span:first-of-type {
    font-size: 0.75rem;
  }
}
header nav {
  background-color: #FF9639;
}
header .md-form input[type="text"] {
  border-bottom: 1px solid #845210 !important;
}
header .md-form input:focus {
  box-shadow: none !important;
}
header .md-form input::placeholder {
  color: #845210 !important;
}
header .md-form input:focus::placeholder {
  opacity: 0.75;
}
header .navbar .dropdown-menu a {
  color: #FF3547;
}
section {
  padding-top: 4rem;
}
.hero-img {
  border: 1px solid #845210;
}
@media screen and (max-width: 767px) {
section {
  padding-top: 1.5rem;
}
section.hero p{
font-size: 0.75rem;
}
}

section.purpose a:hover {
  opacity: 0.8;
}
section.purpose a p {
  color: #444444;
}
section.purpose i {
  display: block;
  font-size: 5rem;
  width: 100%;
  height: 0;
  border-radius: 50%;
  background-color: #FFF5CD;
  padding-bottom: calc(50% + 2.5rem);
  padding-top: calc(50% - 2.5rem);
  margin-bottom: 1rem;
  color: #FF9639;
}
section.purpose i:hover {
  opacity: 0.8;
}
.breadcrumb {
  padding: 0;
  margin: 3rem 0 0 0;
  background-color: transparent;
  overflow-y: hidden;
  overflow-x: scroll;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
.breadcrumb a {
  color: #FF3547;
}
.category-intro i {
  font-size: 8rem;
  color: #FF9639;
}
.category-intro h1 {
  display: flex;
  align-items: center;
}
.category-intro h1:before, .category-intro h1:after {
  border-top: 1px solid;
  content: "";
  flex-grow: 1;
}
.category-intro h1:before {
  margin-right: 1rem;
}
.category-intro h1:after {
  margin-left: 1rem;
}
.list .card a:hover {}
.list .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  background-color: #FFF5CD;
  border-bottom: none;
}
.list .card-body h5 {
  color: #845210;
  font-weight: bold;
  line-height: 1.25em;
}
.hd-ico-req {
  display: inline-block;
}
.hd-ico-req img {
  display: inline-block;
  height: 3rem;
  width: 3rem;
  margin-right: 0.25rem;
}
.hd-ico-area {
  background-color: #FF9639;
  color: #FFF;
  font-size: 0.875rem;
  padding: 0.125em 1em;
  border-radius: 1rem;
}
.list .card-footer {
  background-color: transparent;
  border-top: none;
}
.pagination {
  margin: 3rem 0 0 0;
}
.info {
  margin-top: 2rem;
}

.info a{
  color: #FF3547;
}

.info dl {
  padding: 1rem;
  margin: 0;
}
.info dl:nth-child(odd) {
  background-color: #FFF5CD;
}
.info dl dt {
  font-weight: bold;
  color: #845210;
}
@media (min-width: 768px) {
  .info dl {
    display: flex;
  }
  .info dt {
    width: 33.333333%;
    min-width: 33.333333%;
  }
}
.offer {
  margin-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #F3EEE8;
}
.offer h2 {
  margin-bottom: 1rem;
  padding-bottom: 0.25em;
  color: #FF9639;
  font-size: 1.5rem;
  border-bottom: 1px solid #FF9639;
}
.detail aside dt a {
  display: flex;
  justify-content: space-between;
  align-content: center;
  color: #FF9639;
  padding: 0.75rem;
  background-color: #FFF5EC;
  margin-bottom: 0.75rem;
}
.detail aside dt a i {}
.detail aside dd a {
  display: block;
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  color: #666666;
}
.detail aside dt a:hover, .detail aside dd a:hover {
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .08), 0 2px 8px 0 rgba(0, 0, 0, .08);
}
.plain h1 {
  margin-bottom: 1.5rem;
}
.plain h2 {
  margin-bottom: 1rem;
  padding-bottom: 0.25em;
  color: #FF9639;
  font-size: 1.5rem;
  border-bottom: 1px solid #FF9639;
}
.plain h3 {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}
.plain h4 {
  font-size: 1.125rem;
}
.plain a {
  color: #FF3547;
}
.plain .card {
  margin-bottom: 1.5rem;
}
.plain .card.cd-1 {
  background-color: #FFF5CD;
  margin-bottom: 1.5rem;
}
.plain .card.cd-2 {
  border: 1px dotted #845210;
}
.plain .card.cd-2 h4 {
  background-color: #845210;
  color: #FFFFFF;
  display: inline-block;
  padding: 0.25em 0.75em;
  border-radius: 1em;
}
.plain ul {
  padding-inline-start: 1.25em;
}
.plain ol {
  padding-inline-start: 1.5em;
}
.plain ul li, .plain ol li {
  margin-bottom: 0.5em;
}
ul.ast li {
  list-style-type: none;
  text-indent: -1em;
}
ul.ast li:before {
  display: inline;
  content: "※";
}
.table-custom table {
  width: 100%;
  margin-bottom: 1.5rem;
}
.table-custom table tr.thead {
  background-color: #F3EEE8;
  color: #845210;
  text-align: center;
  font-weight: bold;
}
.table-custom table tbody tr {
  background-color: #FFF5CD;
}
.table-custom table tbody tr:nth-child(even) {
  background-color: #FFFAE4;
}
.table-custom table th, .table-custom table td {
  padding: 1rem;
  border: 1px solid #FFFFFF;
}
@media screen and (max-width: 767px) {
  .table-custom table .thead {
    display: none;
  }
  .table-custom table tr {
    width: 100%;
    background-color: transparent !important;
  }
  .table-custom table td {
    display: block;
    width: 100%;
  }
  .table-custom table td {
    background-color: #FFF5CD;
  }
  .table-custom table td:first-child {
    background-color: #F3EEE8;
    color: #845210;
    font-weight: bold;
  }
  .table-custom table td:last-child {
    margin-bottom: 1.5rem;
  }
  .table-custom table td:before {
    content: attr(data-label);
    font-weight: bold;
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .tbl-w25 th, .tbl-w25 td {
    width: 25%;
    min-width: 25%;
  }
}
.table-custom-2 table {
  width: 100%;
  border-bottom: 1px solid #845210;
}
.table-custom-2 table th, .table-custom-2 table td {
  padding: 1rem;
  border: 1px solid #845210;
  border-bottom: none;
}
.table-custom-2 table thead {
  background-color: #F3EEE8;
  color: #845210;
}
.table-custom-2 th, .table-custom-2 td {
  padding: 1rem;
  vertical-align: top !important;
  line-height: 2em;
}
.table-custom-2 td span {
  display: block;
}
.table-custom-2 th {
  width: 33.333333%;
}
@media screen and (max-width: 767px) {
  .table-custom-2 thead {
    display: none;
  }
  .table-custom-2 tbody tr {
    display: flex;
    flex-direction: column;
  }
  .table-custom-2 tbody th, .table-custom-2 tbody td {
    width: 100%;
  }
  .table-custom-2 tbody th {
    background-color: #F3EEE8;
    border: 1px solid #845210;
    color: #845210;
  }
}
.table-custom-3 th, .table-custom-3 td {
  padding: 1rem;
  border: 1px solid #845210 !important;
  text-align: center;
}
.table-custom-3 thead {
  background-color: #F3EEE8;
  color: #845210;
  font-weight: bold;
}
.table-custom-3 table tbody tr {
  background-color: #FFF5CD;
}
.table-custom-3 table tbody tr:nth-child(4), .table-custom-3 table tbody tr:nth-child(5), .table-custom-3 table tbody tr:nth-child(6) {
  background-color: #FFFAE4;
}
.table-custom-4 th {
  padding: 1rem;
  border: 1px solid #845210 !important;
  text-align: center;
  font-weight: bold;
  background-color: #F3EEE8;
  color: #845210;
}
.table-custom-4 td {
  padding: 1rem;
  border: 1px solid #845210 !important;
}
.table-custom-4 thead {
  background-color: #F3EEE8;
  color: #845210;
  font-weight: bold;
}
.table-custom-4 table tbody tr {
  background-color: #FFF5CD;
}
.table-custom-4 table tbody tr:nth-child(even) {
  background-color: #FFFAE4;
}
.table-custom-5 table {
  width: 100%;
  margin-bottom: 1.5rem;
}
.table-custom-5 th {
  padding: 1rem;
  border: 1px solid #845210 !important;
  text-align: center;
  font-weight: bold;
  background-color: #F3EEE8;
  color: #845210;
}
.table-custom-5 .thead th:nth-child(1) {
width: 25%;
}
.table-custom-5 .thead th:nth-child(2) {
width: 30%;
}
.table-custom-5 .thead th:nth-child(n+3) {
width: 15%;
}
.table-custom-5 td {
  padding: 1rem;
  border: 1px solid #845210 !important;
  background-color: #FFF5CD;
  text-align: center;
}
.table-custom-5 td.tbl-col-1 {
  text-align: left;
  font-weight: bold;
}
.table-custom-5 td.tbl-col-2 {
  text-align: left;
}

.card.closedflg {
    background-image: url("/assets/images/closed-ico.svg");
    background-repeat: no-repeat;
    background-position: top 5rem center;
    background-size: 9rem;
    color: #6c757d;
}

.closedflg .card-header {
	background-color:#CCC;
}

.closedflg .card-header img {
opacity: 0.5;
}

.closedflg .card-header img {
opacity: 0.5;
}

.closedflg .card-body h5 {
    color: #6c757d;
}

.closedflg .btn-outline-danger:not([disabled]):not(.disabled).active,.closedflg  .btn-outline-danger:not([disabled]):not(.disabled):active,.closedflg  .show>.btn-outline-danger.dropdown-toggle {
background-color: #FFF!important;
border-color: #6c757d!important;
}

.closedflg .btn-outline-danger.active,.closedflg  .btn-outline-danger:active,.closedflg  .btn-outline-danger:active:focus,.closedflg  .btn-outline-danger:focus,.closedflg  .btn-outline-danger:hover {
background-color: #FFF!important;
border-color: #6c757d!important;
}

.closedflg .btn-outline-danger {
    border: 2px solid #6c757d !important;
    background-color: #FFF !important;
    color:#6c757d !important;
}

.sts-closed-dtl{
display: flex;
font-weight: bold;
}

.sts-closed-dtl span{
display: block;
font-size: 1.5rem;
line-height: 1.5rem;
}

.sts-closed-dtl span:nth-child(1){
font-size: 1rem;
background-color: #444;
color: #FFF;
padding: 0 0.5rem;
border-radius: 1.5rem;
margin-right: 0.5rem;
}

.icon-exp{
display: flex;
margin: 1rem 0;
align-items: center;
}

.icon-exp dt img {
width: 4rem;
height: 4rem;
}

.icon-exp dd {
margin: 0 0 0 0.5rem;

}

footer {
  margin-top: auto;
  padding: 4rem 0 0 0;
}
footer .inner {
  padding: 2rem 0;
  background-color: #FAFAFA;
  border-top: 1px solid #F3EEE8;
}
footer .nav a {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  color: #444444;
}

/* 2021 */

.member-service a {
display: flex;
font-size: 0.875rem;
padding: 0.875rem;
justify-content: space-between;
align-items: center;
color: #ff3547;
border: 1px solid #ff3547;
margin-bottom: 0.5rem;
}

.member-service a:hover {
opacity: 0.75;
}

.member-service a .material-icons{
display: inline-flex;
vertical-align: middle;
font-size: 0.5rem;
line-height: 1;
}

@media (min-width: 768px) {
.member-service a {
font-size: 1rem;
padding: 1rem;
margin-bottom: 1rem;
}

.member-service a:hover {
opacity: 0.75;
}

.member-service a .material-icons{
font-size: 0.875rem;
}
}

.purpose-21 a{
margin: 0.5rem 0;
display:flex;
align-items:center;
}

.purpose-21 a:hover{
cursor: pointer;
opacity: 0.75;
}

.purpose-21 a .material-icons{
display: inline-flex;
font-size: 1.25rem;
color: #FF9639;
background-color: #FFF5CD;
padding: 0.5rem;
border-radius: 100vh;
margin-right: 0.5rem;
}

.purpose-21 a dl{
margin: 0;
}

.purpose-21 a dt{
font-size: 0.875rem;
color:#845210;
}

.purpose-21 a dd{
font-size: 0.625rem;
color:#444;
margin: 0;
}

@media (min-width: 768px) {
.purpose-21 a{
display: block;
text-align: center;
}
.purpose-21 a .material-icons{
font-size: 4rem;
padding: 1rem;
margin: 0 0 0.25rem 0;
}
.purpose-21 a dl{
margin: 0 0 1rem 0;
}
.purpose-21 a dt{
font-size: 1.25rem;
margin: 0 0 0.125rem 0;
}
.purpose-21 a dd{
font-size: 0.875rem;
}
}

/* Main Search */
section#main-search .search-form{
background-color:#FFF5CD;
padding:0.5rem;
font-size:0.75rem;
}

section#main-search .search-form input{
font-size:0.75rem;
}

section#main-search p{
font-size:0.75rem;
margin-top:0.5em;
margin-bottom:0;
}

section#main-search input.btn {
padding:0.325rem 0.75rem;
display:inline-flex;
}

@media (min-width: 768px) {
section#main-search .search-form{
padding:1rem 4rem;
}
section#main-search .search-form input{
font-size:1rem;
}
section#main-search input.btn {
padding:0.5rem 1.5rem;
font-size:0.875rem;
}
section#main-search p{
font-size:0.875rem;
margin-top:0.5em;
margin-bottom:0;
}
}

.btn-brown {
color: #fff;
background-color: #845210;
border-color:#845210
}

.btn-brown:hover {
color: #fff;
background-color: #845210;
border-color:#845210
}

/* News */
section#press ul {
background-color: #f2eee7;
padding:1rem;
max-height:20rem;
overflow:auto;
}

section#press ul li{
font-size:0.75rem;
list-style:none;
padding:1em;
display:flex;
flex-direction:column;
}

section#press ul li span:first-of-type {
color:#74615e;
font-weight:bold;
}

section#press ul li span a {
color: #ff3547;
}

section#press ul li span a:hover {
opacity: 0.75;
}

section#press ul li:not(:last-child) {
border-bottom:1px dotted #74615e;
}

@media (min-width: 768px) {
section#press ul li{
font-size:0.875rem;
flex-direction:row;
}
section#press ul li span:first-of-type{
min-width:16em;
}
}

/* 2022 */

.member-service a span > span{
display: block;
font-size: 0.875em;
opacity: 0.875;
}

.newsWrap{
border: 1px solid #845210;
border-radius: 0.25rem;
}

.newsWrap h2{
font-size: 1rem;
padding: 0.5em 1em;
background-color: #845210;
color: #FFF;
}

#topicsWrap {
padding: 1em;
font-size: 0.875rem;
}

#topicsWrap dl{
margin-bottom: 0.75em;
}

#topicsWrap dl dd{
margin-bottom: 0;
}

@media (min-width: 768px) {
.newsWrap h2{
font-size: 1.25rem;
padding: 0.5em 1em;
}
#topicsWrap {
font-size: 1rem
}
#topicsWrap dl{
display: flex;
}
#topicsWrap dt{
width: 17.5%;
}
}

.newsWrap #topicsWrap dd::before {
color: #fff;
font-size: 0.875em;
padding: 0.25rem 0.875em;
margin: 0 1em 0 0;
border-radius: 100vh;
}

.newsWrap #topicsWrap .care dd::before {
content: "介　護";
background: #9bc8f6;
}
.newsWrap #topicsWrap .child dd::before {
content: "育　児";
background: #f89f99;
}
.newsWrap #topicsWrap .other dd::before {
content: "その他";
background: #78c0a2;
}

.newsWrapAll #topicsWrap{
border: none;
padding: 0;
}

.newsWrapAll #topicsWrap dl{
padding: 1em;
margin: 0;
}

.newsWrapAll #topicsWrap dl:nth-child(odd){
background-color: #F3EEE8;
}

.moreInfo {
display: flex;
justify-content: flex-end;
padding:  0 1rem 1rem 0;
}

.moreInfo a{
display: flex;
justify-content: flex-end;
align-items: center;
}

.moreInfo a i{
font-size: 1rem;
line-height: 1;
}

/* For Development Environment */
#DevSign {
text-align:center;
background-color:#ff1744;
font-size:0.75rem;
padding:0.25rem;
color:#FFF;
font-weight:bold;
position:-webkit-sticky;
position:sticky;
top:0;
z-index:2000;
}