@import url("//use.typekit.net/aot1ggt.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&family=Shippori+Mincho&display=swap");
/*
font-family: $font-gothic;
300 400 500 700
*/
/*
font-family: $font-min;
300 400 500 600 700
*/
/*
font-family: $font-en;
300 400 600
*/
/*@include font-gothic();*/
/*@include font-min();*/
/*@include font-en();*/
/*@include incImg100();*/
/*@include incSmooth();*/
/*@include dropshadow;*/
/*@include boxshadow;*/
/*@include fs();*/
/*@include btm();*/
.contents {
  padding: 60px 15px; }

.txtwrap {
  padding-left: 25px; }
  .txtwrap .min {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.4; }
  .txtwrap .txt {
    margin-top: 10px; }

.table_wrap {
  margin-top: 50px; }
  .table_wrap table {
    border: 1px solid #DDDDDD;
    text-align: center;
    font-size: 13px;
    width: 100%; }
    .table_wrap table tr {
      border-bottom: 1px solid #DDDDDD; }
      .table_wrap table tr:last-child {
        border: none; }
      .table_wrap table tr th {
        background-color: #FFF1E0;
        padding: 30px 5px;
        line-height: 1.6; }
      .table_wrap table tr td:nth-child(3) {
        text-align: left; }
    .table_wrap table .top_ttl th {
      background-color: #F2F2F2;
      padding: 10px; }
    .table_wrap table th,
    .table_wrap table td {
      border-right: 1px solid #DDDDDD;
      padding: 15px 10px;
      line-height: 1.4; }
      .table_wrap table th:last-child,
      .table_wrap table td:last-child {
        border: none; }

@media only screen and (min-width: 769px) {
  .contents {
    padding: 80px 15px; }

  .txtwrap {
    padding-left: 35px;
    font-size: 18px;
    margin-top: 50px; }
    .txtwrap .min {
      font-size: 22px; }
    .txtwrap .txt {
      margin-top: 20px; }

  .graf {
    margin-top: 30px; }

  .table_wrap table {
    font-size: 16px; }
    .table_wrap table .top_ttl th {
      padding: 15px; }
    .table_wrap table th,
    .table_wrap table td {
      padding: 15px; } }
@media only screen and (min-width: 1080px) {
  .table_wrap table {
    font-size: 18px; }
    .table_wrap table th,
    .table_wrap table td {
      padding: 30px 15px; } }
@media only screen and (max-width: 768px) {
  .table_wrap {
    overflow: scroll;
    width: 100%; }
    .table_wrap table {
      width: 640px;
      margin: auto; }
      .table_wrap table th {
        padding: 10px 2px;
        width: 18%;
        font-size: 13px; }
        .table_wrap table th:nth-child(2) {
          width: 17%; }
        .table_wrap table th.w45 {
          width: 50%; }
        .table_wrap table th.w20 {
          width: 20%; } }
