#stage h3 {
  font-size: 2.2rem;
  border-bottom: 1px solid #000;
  padding: 10px;
  margin-bottom: 40px;
  text-align: left; }
#stage #sec01 {
  padding-bottom: 60px; }
  #stage #sec01 ul {
    display: flex;
    flex-wrap: wrap; }
    #stage #sec01 ul li {
      background-color: #f2f2f2;
      border-radius: 10px;
      width: calc(50% - 40px);
      margin: 0 20px 30px;
      padding: 35px; }
      #stage #sec01 ul li dl dt {
        font-size: 1.8rem;
        font-weight: 600;
        padding-bottom: 15px; }
        #stage #sec01 ul li dl dt .icon {
          display: block;
          padding-bottom: 20px; }
      #stage #sec01 ul li dl dd {
        text-align: left;
        font-size: 1.4rem; }
        #stage #sec01 ul li dl dd .center {
          padding-top: 10px;
          text-align: center; }
        #stage #sec01 ul li dl dd a {
          text-decoration: underline; }
#stage #sec02 {
  text-align: left;
  padding-bottom: 75px; }
  #stage #sec02 table {
    border: 1px solid #000000;
    width: 100%;
    margin-bottom: 40px; }
    #stage #sec02 table th, #stage #sec02 table td {
      border: 1px solid #000000;
      padding: 5px;
      font-size: 1.4rem; }
    #stage #sec02 table th {
      text-align: left;
      width: 25%; }
      #stage #sec02 table th sup {
        color: #ea0000;
        font-size: 0.9rem;
        vertical-align: top; }
    #stage #sec02 table td {
      text-align: center;
      width: 18.75%; }
      #stage #sec02 table td.member01 {
        background-color: #fae4e7; }
      #stage #sec02 table td.member02 {
        background-color: #e7e9e8; }
      #stage #sec02 table td.member03 {
        background-color: #e6d7bd; }
      #stage #sec02 table td.member04 {
        background-color: #d0c6c7; }
  #stage #sec02 ul {
    padding-left: 10px; }
    #stage #sec02 ul li {
      text-indent: -2.5em;
      padding-left: 2.5em;
      font-size: 1.4rem;
      padding-bottom: 5px; }
      #stage #sec02 ul li span {
        padding-right: 1em; }
#stage #sec03 {
  text-align: left;
  padding-bottom: 60px; }
  #stage #sec03 dl dt {
    font-size: 1.8rem;
    border-bottom: 1px solid #cccccc;
    padding: 12px;
    margin-bottom: 20px;
    font-weight: 600; }
  #stage #sec03 dl dd {
    padding: 0 12px 30px;
    font-size: 1.4rem; }
    #stage #sec03 dl dd p {
      margin-bottom: 30px; }
    #stage #sec03 dl dd ul {
      padding-bottom: 30px; }
      #stage #sec03 dl dd ul li {
        padding-bottom: 5px; }
        #stage #sec03 dl dd ul li.indent {
          padding-left: 1em;
          text-indent: -1em; }
    #stage #sec03 dl dd table {
      margin-bottom: 30px; }
      #stage #sec03 dl dd table td {
        padding: 0 5px; }

@media screen and (max-width: 767px) {
  #stage h3 {
    font-size: 1.5rem;
    border-bottom: 1px solid #000;
    padding: 5px;
    margin-bottom: 15px;
    text-align: center; }
  #stage #sec01 {
    padding: 0 15px 30px; }
    #stage #sec01 ul {
      display: flex;
      flex-wrap: wrap; }
      #stage #sec01 ul li {
        border-radius: 5px;
        width: calc(100% - 24px);
        margin: 0 12px 15px;
        padding: 15px; }
        #stage #sec01 ul li dl dt {
          font-size: 1.5rem;
          padding-bottom: 5px; }
          #stage #sec01 ul li dl dt .icon {
            padding-bottom: 10px; }
            #stage #sec01 ul li dl dt .icon img {
              width: 30px;
              height: auto; }
        #stage #sec01 ul li dl dd {
          font-size: 1.2rem; }
          #stage #sec01 ul li dl dd .center {
            padding-top: 5px; }
  #stage #sec02 {
    padding: 0 15px 35px; }
    #stage #sec02 table {
      border: 1px solid #000000;
      width: 100%;
      margin-bottom: 10px;
      font-size: 1.2rem; }
      #stage #sec02 table th, #stage #sec02 table td {
        font-size: 1.2rem; }
    #stage #sec02 .table_wrap {
      overflow: auto;
      white-space: nowrap;
      margin-bottom: 20px; }
      #stage #sec02 .table_wrap::-webkit-scrollbar {
        height: 5px; }
      #stage #sec02 .table_wrap::-webkit-scrollbar-track {
        background: #F1F1F1; }
      #stage #sec02 .table_wrap::-webkit-scrollbar-thumb {
        background: #BCBCBC; }
    #stage #sec02 ul {
      padding-left: 10px; }
      #stage #sec02 ul li {
        font-size: 1.2rem; }
  #stage #sec03 {
    text-align: left;
    padding: 0 15px 30px; }
    #stage #sec03 dl dt {
      font-size: 1.5rem;
      padding: 6px;
      margin-bottom: 10px;
      text-align: center; }
    #stage #sec03 dl dd {
      padding: 0 12px 15px;
      font-size: 1.2rem; }
      #stage #sec03 dl dd p {
        margin-bottom: 20px; }
      #stage #sec03 dl dd ul {
        padding-bottom: 20px; }
        #stage #sec03 dl dd ul li {
          padding-bottom: 5px; }
          #stage #sec03 dl dd ul li.indent {
            padding-left: 1em;
            text-indent: -1em; }
      #stage #sec03 dl dd table {
        margin-bottom: 20px; }
        #stage #sec03 dl dd table td {
          padding: 0 5px; } }
