@charset "UTF-8";
.page__menu {
  background-color: #F4FBFE;
  padding: 5.3em 0 2.6666em;
}
.page__ttl {
  font-size: 1.4666em;
  font-weight: normal;
  color: #4d4d4d;
  margin: 0 0 .5454em;
}
.page__menu p { word-break: keep-all;}
.page__menu li{ display: inline-table; margin: .25em 1em;}

.article:first-of-type { margin-top: 0;}

/***　アコーディオンの設定　***/
.article dt {
  width: 100%;
  display: block;
  cursor: pointer;
  line-height: 1.5;
  text-align: center;
  padding:0 0 .3em;
  margin-bottom: 1em;
}
.NO {
  font-size: 1em;
  line-height: 1;
  padding-top:1.3333em;
  margin: 0;
}
.article dt a {
 cursor: pointer;
 color: #4d4d4d;
}
.article dt a:hover { background-color: #CCC;}
.article dt p + p{ font-size: 1.3333em; margin: .5em auto .7em;}
.article dd {
    max-width: 456px;
    height: auto;
    line-height: 2;
    text-align: justify;
  margin: 4em auto;}

.page__ttl:before,.NO:before,
.page__menu li a { color: var(--blue);}

#build :before,#build li a{ color: var(--purple);}
#reform :before,#reform li a{ color: var(--pink);}
#support :before, #support li a{ color: var(--green);}
@media screen and (max-width: 600px){
.page__menu li {margin: .25em .5em;}
.article dt p,
.article dt p+p { font-size: 13px;}
  
.page__ttl { font-size: 1.3846em;}
.article dd {
  height: auto;
  padding: 0 12px;
  margin: 1em auto;
 }
}