#mainContentWrap h1:before {
  background-image: url(/content/dam/mi-tomonokai/images/sitemap/icon_sitemap.svg);
  top: 50%; }
#mainContentWrap .innerWrap {
  line-height: 2.4;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (min-width: 768px), print {
    #mainContentWrap .innerWrap {
      max-width: 55.625rem;
      padding: 0 1.25rem 4.6875rem; } }
  #mainContentWrap .innerWrap .twoLine {
    line-height: 1.7; }
  @media only screen and (min-width: 1px) and (max-width: 767px) {
    #mainContentWrap .innerWrap {
      line-height: 3;
      padding-bottom: 3rem; }
      #mainContentWrap .innerWrap .twoLineSp {
        line-height: 1.7; } }
  #mainContentWrap .innerWrap .line {
    font-weight: bold; }
    @media only screen and (min-width: 768px), print {
      #mainContentWrap .innerWrap .line {
        border-bottom: 0.0625rem solid #d7d7d7;
        padding-bottom: 1.2rem; }
        #mainContentWrap .innerWrap .line ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
        #mainContentWrap .innerWrap .line li {
          width: calc(50% - 1.875rem); } }
  #mainContentWrap .innerWrap .lowerDl {
    font-weight: bold;
    color: #0c3388; }
    @media only screen and (min-width: 768px), print {
      #mainContentWrap .innerWrap .lowerDl {
        width: calc(50% - 1.875rem); } }
    #mainContentWrap .innerWrap .lowerDl ul {
      font-weight: normal; }
      @media only screen and (min-width: 1px) and (max-width: 767px) {
        #mainContentWrap .innerWrap .lowerDl ul {
          margin-bottom: 1.8em; } }
      #mainContentWrap .innerWrap .lowerDl ul.lowerUl {
        border-top: none;
        padding-left: 1.25em;
        padding-top: 0;
        margin: 0; }
        #mainContentWrap .innerWrap .lowerDl ul.lowerUl li {
          display: flex;
          align-items: flex-start; }
          #mainContentWrap .innerWrap .lowerDl ul.lowerUl li:before {
            content: '';
            border-right: 0.25rem solid transparent;
            border-bottom: 0.4rem solid #0c3388;
            border-left: 0.25rem solid transparent;
            transform: rotate(90deg);
            margin-right: 0.25rem;
            position: relative;
            top: 1rem; }
          @media only screen and (min-width: 768px), print {
            #mainContentWrap .innerWrap .lowerDl ul.lowerUl li.twoLine:before {
              top: 0.6rem; } }
          @media only screen and (min-width: 1px) and (max-width: 767px) {
            #mainContentWrap .innerWrap .lowerDl ul.lowerUl li {
              align-items: center;
              border-bottom: none;
              border-top: 0.0625rem solid #d7d7d7; }
              #mainContentWrap .innerWrap .lowerDl ul.lowerUl li:before {
                margin-right: 0;
                top: 0; }
              #mainContentWrap .innerWrap .lowerDl ul.lowerUl li .arrow {
                padding-left: 0.6rem; } }
  @media only screen and (min-width: 768px), print {
    #mainContentWrap .innerWrap .ctgTop {
      margin-top: 2.4rem; }
      #mainContentWrap .innerWrap .ctgTop ul {
        border-top: 0.0625rem solid #d7d7d7;
        margin-top: 0.3rem;
        padding-top: 0.3rem; } }
  @media only screen and (min-width: 1px) and (max-width: 767px) {
    #mainContentWrap .innerWrap .ctgTop {
      background: #FAFAFA;
      border-top: 0.0625rem solid #d7d7d7; }
      #mainContentWrap .innerWrap .ctgTop ul {
        background: #FFF;
        border-top: 0.0625rem solid #d7d7d7; }
        #mainContentWrap .innerWrap .ctgTop ul li {
          border-bottom: 0.0625rem solid #d7d7d7; } }
  @media only screen and (min-width: 768px), print {
    #mainContentWrap .innerWrap .flex {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; } }
@media only screen and (min-width: 1px) and (max-width: 767px) {
  #mainContentWrap .noLink {
    padding-left: 1rem; }
  #mainContentWrap .twoLine a, #mainContentWrap .twoLineSp a {
    line-height: 1.4;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  #mainContentWrap .singlePage {
    background: #FAFAFA;
    border-top: 0.0625rem solid #d7d7d7;
    border-bottom: 0.0625rem solid #d7d7d7;
    margin-bottom: 1.8em; }
  #mainContentWrap .arrow {
    display: block;
    width: 100%;
    padding: 0 2rem 0 1rem;
    position: relative; }
    #mainContentWrap .arrow:after {
      position: absolute;
      top: calc(50% - 0.21875rem);
      right: 1rem; } }
