@charset "UTF-8";
/*PAGE COMMON*/
section {
  padding: 60px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #444; }
  section:nth-of-type(2n+1) {
    background-color: #fbfbfb; }
  @media screen and (max-width: 768px) {
    section {
      font-size: 90%; } }
  @media screen and (max-width: 768px) {
    section {
      padding: 30px 0; } }
  section .inner {
    max-width: 960px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 94%;
    margin: 0 auto; }
    section .inner > h2 {
      font-size: 190%;
      color: #66b1ff;
      font-weight: normal;
      text-align: center;
      margin-bottom: 50px; }
      @media screen and (max-width: 768px) {
        section .inner > h2 {
          margin-bottom: 25px; } }
    section .inner > h3 {
      background: #e1f6ff;
      border-radius: 0 3px 3px 0;
      color: #66b1ff;
      margin-bottom: 1.4em; }
      section .inner > h3 span {
        background: #66b1ff;
        color: #FFF;
        border-radius: 3px;
        display: inline-block;
        padding: 13px;
        margin-right: 16px;
        color: #FFF;
        font-weight: normal; }
    section .inner p {
      line-height: 1.7;
      margin-bottom: 1.4em; }
  section .marker {
    font-weight: bold;
    color: #eb3a48; }
  section .lead {
    text-align: center; }
    section .lead span {
      font-size: 120%;
      padding-bottom: 0.6em;
      border-bottom: dotted 2px #66b1ff;
      display: inline-block;
      margin: 0 auto; }
    @media screen and (max-width: 768px) {
      section .lead {
        font-size: 90%; }
        section .lead span {
          display: inline;
          padding-bottom: 0.2em;
          line-height: 2; } }
  section .dlLink {
    margin-top: 40px;
    border-radius: 4px;
    text-align: center;
    padding: 1.5em 50px;
    display: inline-block;
    color: #444;
    background: #ebf0f6; }
    section .dlLink a {
      font-weight: bold;
      font-size: 110%; }
    @media screen and (max-width: 768px) {
      section .dlLink {
        padding: 1.5em 0;
        display: block; }
        section .dlLink a {
          font-size: 95%; } }
  section .dotLine {
    background: url("../img/dotLine.png") repeat-x left center;
    width: 40%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 400px; }
    @media screen and (max-width: 768px) {
      section .dotLine {
        width: calc(100% - 30px);
        min-width: auto; } }
    section .dotLine span {
      background: #fbfbfb;
      display: inline-block;
      padding-right: 12px; }
    section .dotLine span.rpos {
      float: right;
      padding-left: 12px; }
    section .dotLine span.bl {
      color: #66b1ff;
      font-weight: bold; }
  section .kakko_num {
    margin-bottom: 30px; }
    section .kakko_num > li {
      line-height: 1.7;
      margin-left: 30px;
      position: relative;
      margin-bottom: 0.8em; }
      section .kakko_num > li:before {
        position: absolute;
        left: -30px;
        top: 0; }
      section .kakko_num > li:nth-child(1):before {
        content: "(1)"; }
      section .kakko_num > li:nth-child(2):before {
        content: "(2)"; }
      section .kakko_num > li:nth-child(3):before {
        content: "(3)"; }
      section .kakko_num > li:nth-child(4):before {
        content: "(4)"; }
      section .kakko_num > li:nth-child(5):before {
        content: "(5)"; }
      section .kakko_num > li:nth-child(6):before {
        content: "(6)"; }
      section .kakko_num > li:nth-child(7):before {
        content: "(7)"; }
      section .kakko_num > li:nth-child(8):before {
        content: "(8)"; }
      section .kakko_num > li:nth-child(9):before {
        content: "(9)"; }
      section .kakko_num > li:nth-child(10):before {
        content: "(10)"; }
  section .ast {
    margin-bottom: 30px;
    line-height: 1.7; }
    section .ast > li {
      margin-left: 1em;
      position: relative;
      font-size: 90%;
      margin-bottom: 0.8em;
      color: #767676; }
      section .ast > li:before {
        content: "※";
        position: absolute;
        left: -1em;
        top: 0; }
  section .ast_num {
    margin-bottom: 30px; }
    section .ast_num > li {
      line-height: 1.7;
      margin-left: 30px;
      position: relative;
      margin-bottom: 0.8em; }
      section .ast_num > li:before {
        position: absolute;
        left: -30px;
        top: 0; }
      section .ast_num > li:nth-child(1):before {
        content: "※1"; }
      section .ast_num > li:nth-child(2):before {
        content: "※2"; }
      section .ast_num > li:nth-child(3):before {
        content: "※3"; }
      section .ast_num > li:nth-child(4):before {
        content: "※4"; }
      section .ast_num > li:nth-child(5):before {
        content: "※5"; }
      section .ast_num > li:nth-child(6):before {
        content: "※6"; }
      section .ast_num > li:nth-child(7):before {
        content: "※7"; }
      section .ast_num > li:nth-child(8):before {
        content: "※8"; }
      section .ast_num > li:nth-child(9):before {
        content: "※9"; }
      section .ast_num > li:nth-child(10):before {
        content: "※10"; }
  section .circle_num {
    margin-bottom: 30px; }
    section .circle_num > li {
      line-height: 1.7;
      margin-left: 30px;
      position: relative;
      margin-bottom: 0.8em; }
      section .circle_num > li:before {
        position: absolute;
        left: -30px;
        top: 0; }
      section .circle_num > li:nth-child(1):before {
        content: "①"; }
      section .circle_num > li:nth-child(2):before {
        content: "②"; }
      section .circle_num > li:nth-child(3):before {
        content: "③"; }
      section .circle_num > li:nth-child(4):before {
        content: "④"; }
      section .circle_num > li:nth-child(5):before {
        content: "⑤"; }
      section .circle_num > li:nth-child(6):before {
        content: "⑥"; }
      section .circle_num > li:nth-child(7):before {
        content: "⑦"; }
      section .circle_num > li:nth-child(8):before {
        content: "⑧"; }
      section .circle_num > li:nth-child(9):before {
        content: "⑨"; }
      section .circle_num > li:nth-child(10):before {
        content: "⑩"; }
  section .circle_num.mbless li {
    margin-bottom: 5px; }
  section table.download {
    width: 100%;
    margin-bottom: 30px; }
    section table.download tr td, section table.download tr th {
      padding: 1em;
      border: 1px solid #e6e6e6;
      text-align: center;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    section table.download tr th {
      text-align: left;
      width: 60%;
      color: #4e6b7d; }
    section table.download tr td {
      width: 40%;
      background: #ebf0f6; }
      section table.download tr td ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        section table.download tr td ul li {
          padding: 0px 20px;
          border-right: 1px solid #bcbcbc; }
          section table.download tr td ul li a {
            line-height: 1; }
          section table.download tr td ul li:last-child {
            padding-right: 0;
            border: none; }
    @media screen and (max-width: 768px) {
      section table.download tr th {
        display: block;
        width: 100%;
        border-bottom: none;
        text-align: center; }
      section table.download tr td {
        display: block;
        width: 100%;
        border-bottom: none; }
        section table.download tr td ul {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
  section table.layout_1 {
    width: 100%;
    margin-bottom: 30px; }
    section table.layout_1 tr td, section table.layout_1 tr th {
      padding: 1em;
      border: 1px solid #e6e6e6;
      text-align: center; }
    section table.layout_1 tr th {
      background: #dae0e5;
      font-size: 115%;
      color: #444444;
      color: #4e6b7d; }
    section table.layout_1 tr td {
      background: #FFF; }
      section table.layout_1 tr td:first-child {
        background: #fafafa;
        text-align: left;
        font-weight: bold; }
    section table.layout_1 .blank {
      background: none;
      border: none; }
    section table.layout_1 .ttl {
      background: none;
      border: none;
      padding: 6px 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      section table.layout_1 .ttl span {
        background: #eb3a48;
        color: #FFF;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        padding: 0.6em;
        display: block;
        border-radius: 4px; }
  section table.layout_2 {
    width: 50%;
    margin-bottom: 30px; }
    section table.layout_2 tr td, section table.layout_2 tr th {
      padding: 1em;
      border: 1px solid #e6e6e6; }
    section table.layout_2 tr th {
      background: #dae0e5;
      font-size: 115%;
      text-align: center;
      color: #4e6b7d; }
    section table.layout_2 tr td {
      background: #FFF; }
      section table.layout_2 tr td:first-child {
        background: #fafafa;
        text-align: left; }
  section table.layout_3 {
    width: 100%;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    section table.layout_3 tr {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      section table.layout_3 tr td, section table.layout_3 tr th {
        padding: 1.6em 0;
        border: 1px solid #e6e6e6;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        line-height: 1.7; }
      section table.layout_3 tr th {
        background: #fafafa;
        font-weight: normal;
        width: 70px;
        border-left: none;
        text-align: center; }
        @media screen and (max-width: 768px) {
          section table.layout_3 tr th {
            width: 50px; } }
      section table.layout_3 tr td {
        width: calc(100% - 70px);
        padding-left: 40px;
        padding-right: 20px;
        background: #FFF; }
        @media screen and (max-width: 768px) {
          section table.layout_3 tr td {
            width: calc(100% - 50px);
            padding-left: 20px;
            padding-right: 10px; } }
        section table.layout_3 tr td:first-child {
          background: #fafafa;
          text-align: left;
          border-right: none; }
    section table.layout_3 tr:first-child th {
      background: #66b1ff;
      font-size: 115%;
      color: #FFF;
      padding: 0.8em; }
  @media screen and (max-width: 768px) {
    section table {
      font-size: 1.2rem; } }
  section .kakomi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin-bottom: 30px;
    background: #e6e6e6;
    padding: 1em; }
    section .kakomi li {
      padding: 0.2em 0em 0.2em 1em; }
  @media screen and (max-width: 768px) {
    section .inner > .ast_num > li table, section .inner > .ast_num > li .kakomi, section .inner > .kakko_num > li table, section .inner > .kakko_num > li .kakomi {
      margin-left: -30px;
      width: calc(100% + 30px); }
    section .inner > .ast_num > li > .ast_num > li table, section .inner > .ast_num > li > .kakko_num > li table, section .inner > .kakko_num > li > .ast_num > li table, section .inner > .kakko_num > li > .kakko_num > li table {
      margin-left: -60px;
      width: calc(100% + 60px); }
    section .inner > .ast_num > li > .ast_num > li .kakomi, section .inner > .ast_num > li > .kakko_num > li .kakomi, section .inner > .kakko_num > li > .ast_num > li .kakomi, section .inner > .kakko_num > li > .kakko_num > li .kakomi {
      margin-left: -60px;
      width: calc(100% + 30px); } }
  section h5 {
    font-size: 1.6rem;
    padding-bottom: 10px; }
  section .ContactMethod {
    border: 1px solid #66b1ff;
    border-radius: 4px;
    padding: 60px 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 70px 0;
    position: relative; }
    section .ContactMethod li.tel {
      width: 45%;
      text-align: center; }
      section .ContactMethod li.tel span {
        color: #66b1ff;
        font-size: 250%; }
        section .ContactMethod li.tel span:before {
          content: 'TEL ';
          font-size: 55%; }
    section .ContactMethod li.info {
      width: 55%; }
      section .ContactMethod li.info dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        section .ContactMethod li.info dl dt {
          width: 90px; }
          section .ContactMethod li.info dl dt span {
            display: block;
            padding: 1em;
            background: #dae0e5;
            font-size: 90%;
            color: #4e6b7d;
            border-radius: 4px; }
        section .ContactMethod li.info dl dd {
          font-size: 90%;
          width: calc(100% - 90px);
          padding-left: 1em;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          section .ContactMethod li.info dl dd p {
            margin: 0;
            color: #666666; }
            section .ContactMethod li.info dl dd p span {
              color: #66b1ff; }
    @media screen and (max-width: 1024px) {
      section .ContactMethod li.tel span {
        font-size: 4vw; }
      section .ContactMethod li.info dl {
        margin: 0 a; } }
    section .ContactMethod:before {
      content: "千葉県中小企業再建支援金相談センター";
      border-radius: 4px;
      background: #66b1ff;
      color: #FFF;
      padding: 0.6em;
      font-size: 110%;
      position: absolute;
      left: 30px;
      top: 0px;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      @media screen and (max-width: 768px) {
        section .ContactMethod:before {
          left: 50%;
          -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
          width: 80%;
          text-align: center; } }
  @media screen and (max-width: 768px) {
    section .ContactMethod {
      display: block;
      padding: 30px 15px 20px 15px; }
      section .ContactMethod li.tel {
        margin-top: 15px; }
      section .ContactMethod li.tel, section .ContactMethod li.info {
        width: 100%; }
        section .ContactMethod li.tel dl, section .ContactMethod li.info dl {
          display: block;
          margin-top: 20px; }
          section .ContactMethod li.tel dl dt, section .ContactMethod li.tel dl dd, section .ContactMethod li.info dl dt, section .ContactMethod li.info dl dd {
            width: 100%;
            padding: 0; }
          section .ContactMethod li.tel dl dt span, section .ContactMethod li.info dl dt span {
            display: inline-block;
            padding: 0.5em 1em; }
          section .ContactMethod li.tel dl dd, section .ContactMethod li.info dl dd {
            padding: 0.5em 0em 0.5em 0; }
            section .ContactMethod li.tel dl dd p, section .ContactMethod li.info dl dd p {
              width: 90%;
              margin: 0 auto; } }
  section .underConst {
    text-align: center;
    font-size: 300%;
    color: #4e6b7d; }

main#top #KeyVisual {
  position: relative;
  padding: 80px 0 0;
  height: 560px;
  background: url("../img/mark.png"), url("../img/bg.svg");
  background-repeat: no-repeat,no-repeat;
  background-size: auto auto,cover;
  background-position: center,center;
  border-bottom: 8px solid #EEE; }
  @media screen and (max-width: 768px) {
    main#top #KeyVisual {
      height: 350px; } }
  main#top #KeyVisual div {
    padding: 0 2%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -30%, 0);
    transform: translate3d(-50%, -30%, 0);
    text-align: center; }
    @media screen and (max-width: 860px) {
      main#top #KeyVisual div {
        -webkit-transform: translate3d(-50%, -45%, 0);
        transform: translate3d(-50%, -45%, 0); } }
    main#top #KeyVisual div img {
      margin-bottom: 25px; }
      main#top #KeyVisual div img.mainTitle {
        max-width: 708px;
        width: 90%; }
      main#top #KeyVisual div img.term {
        margin-top: 30px;
        max-width: 680px;
        width: 90%; }
    main#top #KeyVisual div .logo_white {
      max-width: 141px; }
      @media screen and (max-width: 768px) {
        main#top #KeyVisual div .logo_white {
          width: 35%;
          -webkit-transform: translate3d(-5%, 0, 0);
          transform: translate3d(-5%, 0, 0); } }
    main#top #KeyVisual div p {
      font-size: 2rem;
      color: #FFF;
      line-height: 1.8; }
      @media screen and (max-width: 768px) {
        main#top #KeyVisual div p {
          font-size: 1.5rem; } }

main#top #requirment, main#top #other {
  text-align: center; }