/*********************************
  base setting
*********************************/
a {
  color: #e7000a; }

h1 br {
  display: none; }

main p, main li {
  font-size: 1.6rem; }

h2 {
  padding: 53px 0 24px; }

.update {
  font-size: 12px;
  right: 0px;
  bottom: 0px;
  margin: auto 0 0 auto; }

.indent{
  display: inline-block;
  padding-left:1em;}

.accessibility-SubHeading ul{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    border:solid #c0c0c0;
    border-width:1px 1px 0px 1px;
    margin: 25px 0 0;
    flex-wrap:wrap;}


.accessibility-SubHeading li{
  font-weight:normal;
  font-size: 1.6rem;
  line-height:1.8;
  list-style: none;
  padding:0.5em 0.5em 0.5em 1.25em;
  border:solid #c0c0c0;
  border-width:0px 0px 1px 0px;
}

.accessibility-SubHeading .accYear {
  width:24%;
}

.accessibility-SubHeading .accTarm {
  width:38%;
  border:solid #c0c0c0;
  border-width:0px 1px 1px 1px;}

.accessibility-SubHeading .accResult {
  width:38%;
}

@media screen and (max-width: 767px) {
  .update {
    position: absolute;
    right: 20px;
    bottom: 5px; } }
/*********************************
SP
*********************************/
@media screen and (max-width: 767px) {
  .accessibility-SubHeading ul{
    margin: 25px 0 0;
  }
  .accessibility-SubHeading li{
    font-size: 1.2rem;
    line-height:1.8;
  }
  main {
    padding-top: 28px;
    padding-bottom: 90px; }

  h1 span {
    display: none; }

  main p, main li {
    font-size: 1.2rem; }
  main h2 {
    padding: 45px 0 20px; }

  .st-HeaderLink_Corporate {
    transform: translateY(-3px); }

  .st-TitleCorp_Heading {
    position: relative;
    line-height: 1.2; } }
.accessibility-Heading {
  color: #dd1d18;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 1em 0 0; }
  .accessibility-Heading p {
    margin: 0;
    line-height: 1.7;
    font-weight: 400; }
  .accessibility-Heading p:not(:first-child) {
    margin-top: 25px; }

@media only screen and (max-width: 767px) {
  .accessibility-Heading {
    font-size: 2rem; } }
  .accessibility-SubHeading {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 1em 0 0; }
  .accessibility-SubHeading p {
    margin: 20px 0 3em;
    line-height: 1.7;
    font-weight: 400; }

@media only screen and (max-width: 767px) {
  .accessibility-SubHeading {
    font-size: 1.6rem;
    margin: 1em 0 0; } }
@media only screen and (max-width: 767px) {
  .accessibility-SubHeading p {
    margin: 20px 0 4em; } }
  .subHeading_01 {
    margin: 0 0 -0.25em;}
@media only screen and (max-width: 767px) {
  .subHeading_01 {
    font-size: 1.8rem;
    font-weight: 600;
    margin: 0 0 -0.3em; } }
.accessibility-ListNum {
  margin: 1em 0 0;
  padding: 0 0 0 1em;
  font-weight: 400;
  line-height: 1.7; }

.accessibility-ListNumItem {
  margin-top: 25px; }

.accessibility-ListNum_Inner {
  margin: 1em 0 0;
  padding: 0;
  list-style-type: none;
  font-weight: 400;
  line-height: 1.7; }
  .accessibility-ListNum_Inner li {
    margin-top: 5px;
    padding-left: 1.5em;
    text-indent: -1.5em; }

.accessibility-ListHeading {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 400; }
  .accessibility-ListHeading ~ p {
    margin: 20px 0 0;
    line-height: 1.7;
    font-weight: 400; }

.accessibility-Text {
  margin: 0;
  line-height: 1.7; }
  .accessibility-Text:not(:first-child) {
    margin-top: 25px; }

.accessibility-NoteBlock {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border: 2px solid #efece7;
  padding: 15px;
  max-width: 523px;
  margin: 30px auto 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: .06em;
  color: #333; }
  .accessibility-NoteBlock p {
    text-align: left;
    margin: 10px 0 0; }
  .accessibility-NoteBlock strong {
    color: #dd1d18;
    font-weight: 400;
    text-align: center; }