.header_container {
  position: fixed;
  background: rgba(255, 255, 255, 0.8);
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  z-index: 500; }

.header_logo .black {
  display: block; }
  .fp-viewing-INDEX .header_logo .black {
    display: none; }

.nav_button::before, .nav_button::after, .nav_button > span {
  background: #323232; }

.block_container {
  padding: 72px 0; }

.block_head {
  margin: 0 auto 2.084%;
  line-height: 1;
  font-size: 1.786em;
  text-align: center;
  color: #969696; }

.table_container {
  width: 66.75%;
  max-width: 801px;
  margin: 0 auto;
  font-size: 1em;
  /**/ }
  .table_container .spIn {
    display: none; }
  .table_container h3 {
    padding: 0 0 0.4em; }
  .table_container p, .table_container ol, .table_container ul, .table_container dl {
    padding: 0 0 3em; }
  .table_container ol {
    padding: 0 0 3em 1em; }
    .table_container ol a {
      display: inline; }
    .table_container ol li {
      list-style: outside decimal;
      padding: 0 0 0.4em; }
  .table_container ol.ol02 {
    padding: 0 0 3em 0; }
    .table_container ol.ol02 li {
      list-style: inside decimal; }
      .table_container ol.ol02 li ul {
        margin: 0 0 -1em; }
        .table_container ol.ol02 li ul li {
          list-style: none; }
      .table_container ol.ol02 li dl {
        display: flex;
        flex-wrap: wrap; }
        .table_container ol.ol02 li dl dt {
          width: 93px; }
        .table_container ol.ol02 li dl dd {
          width: calc(100% - 93px);
          min-width: 370px;
          position: relative; }
          .table_container ol.ol02 li dl dd::before {
            content: ":";
            position: absolute;
            top: 0;
            bottom: 0;
            left: -2em;
            margin: auto 0; }
      .table_container ol.ol02 li ol.ur li {
        list-style: upper-roman; }
        .table_container ol.ol02 li ol.ur li ol li {
          list-style: lower-roman; }
      .table_container ol.ol02 li table {
        border-collapse: collapse;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        margin: 0.4em auto 3em; }
        .table_container ol.ol02 li table tr th, .table_container ol.ol02 li table tr td {
          border-bottom: 1px solid #000;
          border-right: 1px solid #000;
          padding: 0.6em; }
        .table_container ol.ol02 li table tr th {
          text-align: center;
          font-weight: bold; }
          .table_container ol.ol02 li table tr th:first-of-type {
            width: 19%; }
          .table_container ol.ol02 li table tr th:last-of-type {
            width: 80%; }
        .table_container ol.ol02 li table tr td ul {
          margin: 0;
          padding: 0; }
      .table_container ol.ol02 li table.t02 {
        margin: 0.4em auto 1em; }
        .table_container ol.ol02 li table.t02 tr th:first-of-type {
          width: 26%; }
        .table_container ol.ol02 li table.t02 tr th:last-of-type {
          width: 17%; }
        .table_container ol.ol02 li table.t02 tr td:last-of-type {
          text-align: center; }
      .table_container ol.ol02 li dl.lastDl dt:nth-of-type(1) {
        width: 35%; }
      .table_container ol.ol02 li dl.lastDl dt:nth-of-type(2) {
        width: 25%; }
      .table_container ol.ol02 li dl.lastDl dd:nth-of-type(1) {
        width: calc(100% - 35%); }
        .table_container ol.ol02 li dl.lastDl dd:nth-of-type(1):before {
          left: -4em; }
      .table_container ol.ol02 li dl.lastDl dd:nth-of-type(2) {
        width: calc(100% - 25%); }
        .table_container ol.ol02 li dl.lastDl dd:nth-of-type(2):before {
          left: -3em; }

.footer_text::after {
  background: linear-gradient(to right, #e85174 0%, #e95a89 50%, #e85174 100%); }

@media screen and (max-width: 750px) {
  .header_container {
    background: transparent;
    height: 44px;
    padding: 0; }

  .header_logo::before {
    background: rgba(255, 255, 255, 0.8); }

  .nav_container::before {
    background: rgba(0, 0, 0, 0.1); }
  .fp-viewing-FOOTER .nav_container::before {
    background: transparent; }

  .nav_button2 > a {
    color: #323232; }

  .block_container {
    padding: 11.734% 0 17.6%; }
    [data-anchor="ACCESS"] .block_container, [data-anchor="HISTORY"] .block_container, [data-anchor="FOOTER"] .block_container {
      padding: 0; }

  .table_container {
    width: 89.6%;
    font-size: 0.834em; }
    .table_container th {
      padding: 5px 0; }
    .table_container td {
      padding: 5px 0; }

  .table_container .spIn {
    display: inline; }
  .table_container ol.ol02 li dl {
    display: flex;
    flex-wrap: wrap; }
    .table_container ol.ol02 li dl dt, .table_container ol.ol02 li dl dd {
      width: 100%;
      min-width: auto; }
    .table_container ol.ol02 li dl dt {
      position: relative; }
      .table_container ol.ol02 li dl dt::after {
        content: ":";
        padding: 0 0 0 1em; }
    .table_container ol.ol02 li dl dd {
      content: "";
      padding: 0 0 0.4em; }
  .table_container ol.ol02 li dl.lastDl dt:nth-of-type(1) {
    width: 100%; }
  .table_container ol.ol02 li dl.lastDl dt:nth-of-type(2) {
    width: 100%; }
  .table_container ol.ol02 li dl.lastDl dd:nth-of-type(1) {
    width: 100%; }
  .table_container ol.ol02 li dl.lastDl dd:nth-of-type(2) {
    width: 100%; }
  .table_container ol.ol02 .tscr {
    overflow-x: scroll;
    /*overflow: auto !important;*/
    white-space: nowrap;
    width: 100%;
    max-width: 500px;
    margin: 0.4em auto 3em; }
    .table_container ol.ol02 .tscr table {
      width: 200%;
      min-width: 200%;
      margin: 0.4em auto 0.6em; }
      .table_container ol.ol02 .tscr table tr th {
        font-size: 0.834em !important; }
      .table_container ol.ol02 .tscr table tr td {
        font-size: 0.834em !important; }
        .table_container ol.ol02 .tscr table tr td ul li {
          white-space: normal; }
  .table_container ol.ol02 .tscr::-webkit-scrollbar {
    height: 5px; }
  .table_container ol.ol02 .tscr::-webkit-scrollbar-track {
    background: #F1F1F1; }
  .table_container ol.ol02 .tscr::-webkit-scrollbar-thumb {
    background: #BCBCBC; }

  /*
  
  	table.test {
  	width: 800px;
      min-width: 800px;
  	}
  	
  	.tscr{
  	overflow: auto;
  	white-space: nowrap;
  	width: 100%;
  	max-width: 600px;
  	height: 60px;
  	
  	
  	.txt {
  		background-color: #ff0;
  	width: 1000px;
      min-width: 100%;
  	height: 100px;
  	}
  	
  	}
  
  	.tscr::-webkit-scrollbar{
  	 height: 5px;
  	}
  	.tscr::-webkit-scrollbar-track{
  	 background: #F1F1F1;
  	}
  	.tscr::-webkit-scrollbar-thumb {
  	 background: #BCBCBC;
  	}
  
  
  
  
  ol.ol02 {
  
  	.tscr{
  	width: 100%;
  	max-width: 500px;
  	}
  
  
  	table {
  	width: 100%;
  	overflow: auto;
  	
  		tbody {
  	width: 800px;
      min-width: 800px;
  	white-space: nowrap;
  		}
  	
  	}
  }
  */ }
