
* {
  font-family: "メイリオ", "Hiragino Kaku Gothic Pro", Meiryo, "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS UI Gothic", Helvetica, Arial, sans-serif; 
}

.navbar {
  padding: 0;
  margin-bottom: 1.0rem;
}
.card-header {
  padding: 1.0rem;
  font-size: 1.5rem;
  background: #fff;
  border-bottom-style: dotted;
  border-bottom-width: 2px;
}
.card-header .icon {
  width: 40px;
}
.card-header .title {
  padding-left: 0.5rem;
}
.card-footer {
  background: #fff;
  border: none;
  text-align: right;
}
.card {
  margin-bottom: 1.0rem;
}
.card hr {
  border-top-style: none;
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  display: block;
}
.card .subtitle {
  font-size: 1.3rem;
}
.card .col-head {
  font-size: 1.4rem;
}
.card ol li {
  text-indent: -3.0rem;
  line-height: 1.0;
  list-style-type: none;
}
.rel-links ul {
  list-style: none;
  padding:0;
  margin:0;
}
.rel-links li { 
  list-style: none;
  padding-left: 1.0rem; 
  text-indent: -.7rem;
  line-height: 1.6;
}
.rel-links ul li:before {
  font-size: 0.5rem;
  content: "▶︎　";
}

.menu-header {
  border: none;  
  padding: 0;
}

.menu {
  border-width: 5px;
  border-radius: 10px;
}
.menu-header:first-child {
    border-radius: 0;
}
.menu-header .btn-link {
  font-weight: 600;
  font-size: 1.5rem;
  color: #ffffff;
  background-color: transparent;
}
.menu .btn-link:hover {
  color: #ffffff;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}
.menu .menu-body {
  font-size: 1.3rem;
  padding: 1.0rem;
}
.btn-backinfo {
  color: #000;
  background-color: #fdd35c;
  border-color: #fdd35c;
}

.info-proc .navbar {
  background: #2b5797 !important;
}
.info-proc .menu-header {
  background: #2b5797 !important;
}
.info-proc .card{
  border-color: #2b5797 !important;
}
.info-proc .card-header {
  border-color: #2b5797 !important;
}
.info-proc .card-body {
  border-color: #2b5797 !important;
}
.info-proc hr {
  border-color: #2b5797 !important;
}
.info-proc .rel-links ul li:before {
  color:  #2b5797 !important;
}
.info-proc .btn-backtop {
  color: #fff;
  background-color: #2b5797;
  border-color: #2b5797;
}

.info-health .navbar {
  background: #00aba9 !important;
}
.info-health .menu-header {
  background: #00aba9 !important;
}
.info-health .card{
  border-color: #00aba9 !important;
}
.info-health .card-header {
  border-color: #00aba9 !important;
}
.info-health .card-body {
  border-color: #00aba9 !important;
}
.info-health hr {
  border-color: #00aba9 !important;
}
.info-health .rel-links ul li:before {
  color:  #00aba9 !important;
}
.info-health .btn-backtop {
  color: #fff;
  background-color: #00aba9;
  border-color: #00aba9;
}

.info-money .navbar {
  background: #7e3878 !important;
}
.info-money .menu-header {
  background: #7e3878 !important;
}
.info-money .card{
  border-color: #7e3878 !important;
}
.info-money .card-header {
  border-color: #7e3878 !important;
}
.info-money .card-body {
  border-color: #7e3878 !important;
}
.info-money hr {
  border-color: #7e3878 !important;
}
.info-money .rel-links ul li:before {
  color:  #7e3878 !important;
}
.info-money .btn-backtop {
  color: #fff;
  background-color: #7e3878;
  border-color: #7e3878;
}


.info-support .navbar {
  background: #e85298 !important;
}
.info-support .menu-header {
  background: #e85298 !important;
}
.info-support .card{
  border-color: #e85298 !important;
}
.info-support .card-header {
  border-color: #e85298 !important;
}
.info-support .card-body {
  border-color: #e85298 !important;
}
.info-support hr {
  border-color: #e85298 !important;
}
.info-support .rel-links ul li:before {
  color:  #e85298 !important;
}
.info-support .btn-backtop {
  color: #fff;
  background-color: #e85298;
  border-color: #e85298;
}

.info-children .navbar {
  background: #da532c !important;
}
.info-children .menu-header {
  background: #da532c !important;
}
.info-children .card{
  border-color: #da532c !important;
}
.info-children .card-header {
  border-color: #da532c !important;
}
.info-children .card-body {
  border-color: #da532c !important;
}
.info-children hr {
  border-color: #da532c !important;
}
.info-children .rel-links ul li:before {
  color:  #da532c !important;
}
.info-children .btn-backtop {
  color: #fff;
  background-color: #da532c;
  border-color: #da532c;
}

.info-house .navbar {
  background: #0079c2 !important;
}
.info-house .menu-header {
  background: #0079c2 !important;
}
.info-house .card{
  border-color: #0079c2 !important;
}
.info-house .card-header {
  border-color: #0079c2 !important;
}
.info-house .card-body {
  border-color: #0079c2 !important;
}
.info-house hr {
  border-color: #0079c2 !important;
}
.info-house .rel-links ul li:before {
  color:  #0079c2 !important;
}
.info-house .btn-backtop {
  color: #fff;
  background-color: #0079c2;
  border-color: #0079c2;
}

.info-consul .navbar {
  background: #f39700 !important;
}
.info-consul .menu-header {
  background: #f39700 !important;
}
.info-consul .card{
  border-color: #f39700 !important;
}
.info-consul .card-header {
  border-color: #f39700 !important;
}
.info-consul .card-body {
  border-color: #f39700 !important;
}
.info-consul hr {
  border-color: #f39700 !important;
}
.info-consul .rel-links ul li:before {
  color:  #f39700 !important;
}
.info-consul .btn-backtop {
  color: #fff;
  background-color: #f39700;
  border-color: #f39700;
}

.info-shelter .navbar {
  background: #11a011 !important;
}
.info-shelter .menu-header {
  background: #11a011 !important;
}
.info-shelter .card{
  border-color: #11a011 !important;
}
.info-shelter .card-header {
  border-color: #11a011 !important;
}
.info-shelter .card-body {
  border-color: #11a011 !important;
}
.info-shelter hr {
  border-color: #11a011 !important;
}
.info-shelter .rel-links ul li:before {
  color:  #11a011 !important;
}
.info-shelter .btn-backtop {
  color: #fff;
  background-color: #11a011;
  border-color: #11a011;
}

.info-link .navbar {
  background: #555555 !important;
}
.info-link .menu-header {
  background: #555555 !important;
}
.info-link .card{
  border-color: #555555 !important;
}
.info-link .card-header {
  border-color: #555555 !important;
}
.info-link .card-body {
  border-color: #555555 !important;
}
.info-link hr {
  border-color: #555555 !important;
}
.info-link .rel-links ul li:before {
  color:  #555555 !important;
}
.info-link .btn-backtop {
  color: #fff;
  background-color: #555555;
  border-color: #555555;
}

a[aria-expanded="false"]:before {
    font-size: 0.5rem;
    content: "▶︎　";
}

a[aria-expanded="true"]:before {
    font-size: 0.5rem;
    content: "▼　";
}


@media screen and (max-width:768px) {
    .navbar, .info-title {
	justify-content: center;
    }
    .navbar >:first-child {
	margin-right: auto;
    }
}

.menu .menu-body {
    font-size: 100% !important;
}

.card .col-head {
    font-size: 100%;
}

h1:not(.lede) { display: none; }
/*
h1.lede { font-family: "HiraKakuPro",-apple-system, "Lucida Grande", "Helvetica Neue", "メイリオ", meiryo, "Hiragino Kaku Gothic ProN", sans-serif !important; color: black; font-size:120% !important; font-weight: normal; text-indent: 1em; margin-bottom: 0.5em; padding: 0 !important; letter-spacing: .08rem !important; }
*/
.container .date-sns { position: relative; top: 20px; }


div.info-house {
    margin-top: 40px;
}

div.info-house > div.container {
    font-size: 166% !important;
}

div.info-money {
    margin-top: 40px;
}

div.info-money > div.container {
    font-size: 166% !important;
}

div.info-health {
    margin-top: 40px;
}

div.info-health > div.container {
    font-size: 166% !important;
}

div.info-proc {
    margin-top: 40px;
}

div.info-proc > div.container {
    font-size: 166% !important;
}

div.info-support {
    margin-top: 40px;
}

div.info-support > div.container {
    font-size: 166% !important;
}

div.info-children {
    margin-top: 40px;
}

div.info-children > div.container {
    font-size: 166% !important;
}

div.info-consul {
    margin-top: 40px;
}

div.info-consul > div.container {
    font-size: 166% !important;
}

div.info-shelter {
    margin-top: 40px;
}

div.info-shelter > div.container {
    font-size: 166% !important;
}

div.info-link {
    margin-top: 40px;
}

div.info-link > div.container {
    font-size: 166% !important;
}


.global-nav a {
    color: #333;
}

.utility-block {
    box-sizing: initial;
}

header nav a:hover,
header nav a:focus,
footer nav a:hover,
footer nav a:focus {
    text-decoration: none;
}

footer a:hover {
    color: #fff;
}
