input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none; }

textarea {
  resize: vertical; }

input[type='checkbox'],
input[type='radio'] {
  display: none; }

input[type='submit'],
input[type='button'],
label,
button,
select {
  cursor: pointer; }

select::-ms-expand {
  display: none; }

dl, ol, ul {
  margin-bottom: 0px;
  margin-bottom: 0rem; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
  line-height: 1.6em;
  font-family: YakuHanJP, "Noto Sans JP";
  font-weight: normal; }

p {
  font-size: 16px;
  margin-bottom: 0;
  font-family: YakuHanJP, "Noto Sans JP"; }
  @media (max-width: 768px) {
    p {
      font-size: 2.5vw; } }
  @media (max-width: 480px) {
    p {
      font-size: 3.5vw; } }

h2 {
  font-size: 32px; }
  @media (max-width: 480px) {
    h2 {
      font-size: 6vw; } }

header .inner {
  width: 960px;
  margin: auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 768px) {
    header .inner {
      width: 96%; } }
  header .inner h2.logo {
    width: 200px;
    margin: 0;
    padding: 10px; }
    @media (max-width: 480px) {
      header .inner h2.logo {
        width: 40%; } }
  header .inner a.btn-contact {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: url(../img/arrow02.svg) 95% center no-repeat #192d7b;
    background-size: 10px 10px;
    width: 200px;
    margin: 10px 0;
    padding: 15px 0; }
    header .inner a.btn-contact:hover {
      opacity: .8; }
    @media (max-width: 480px) {
      header .inner a.btn-contact {
        width: 40%;
        padding: 2vw 0; } }

footer {
  background: url(../img/bg_footer.png) center center no-repeat #192d7b; }
  footer .inner {
    width: 960px;
    margin: auto;
    position: relative;
    padding: 40px 0; }
    @media (max-width: 768px) {
      footer .inner {
        width: 96%; } }
    footer .inner ul.f-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: 0;
      padding: 0; }
      footer .inner ul.f-menu li {
        list-style: none; }
        footer .inner ul.f-menu li a {
          color: #fff; }
          footer .inner ul.f-menu li a :hover {
            opacity: .7; }
    footer .inner p.cp {
      color: #fff;
      text-align: center; }

#subsidy * {
  margin: 0;
  padding: 0; }

#subsidy p, #subsidy li, #subsidy a, #subsidy h1, #subsidy h2, #subsidy h3, #subsidy h4, #subsidy h5, #subsidy h6, #subsidy ::-webkit-input-placeholder {
  font-family: YakuHanJP, "Noto Sans JP";
  color: #333;
  line-height: 1.6em; }

#subsidy p, #subsidy li, #subsidy a, #subsidy h1, #subsidy h2, #subsidy h3, #subsidy h4, #subsidy h5, #subsidy h6, #subsidy ::-moz-placeholder {
  font-family: YakuHanJP, "Noto Sans JP";
  color: #333;
  line-height: 1.6em; }

#subsidy p, #subsidy li, #subsidy a, #subsidy h1, #subsidy h2, #subsidy h3, #subsidy h4, #subsidy h5, #subsidy h6, #subsidy ::-ms-input-placeholder {
  font-family: YakuHanJP, "Noto Sans JP";
  color: #333;
  line-height: 1.6em; }

#subsidy p, #subsidy li, #subsidy a, #subsidy h1, #subsidy h2, #subsidy h3, #subsidy h4, #subsidy h5, #subsidy h6, #subsidy ::placeholder {
  font-family: YakuHanJP, "Noto Sans JP";
  color: #333;
  line-height: 1.6em; }

#subsidy li {
  list-style-type: none; }

#subsidy.wrapper {
  position: relative;
  overflow: hidden; }

#subsidy .inner {
  width: 960px;
  margin: auto;
  position: relative; }
  @media (max-width: 768px) {
    #subsidy .inner {
      width: 96%; } }

#subsidy a.btn-contact {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: url(../img/arrow02.svg) 95% center no-repeat #192d7b;
  background-size: 10px 10px;
  width: 60%;
  margin: 10px auto;
  padding: 15px 0; }
  #subsidy a.btn-contact:hover {
    opacity: .8; }
  @media (max-width: 480px) {
    #subsidy a.btn-contact {
      width: 90%; } }

#subsidy .fv {
  background: url(../img/fvbg.jpg) no-repeat;
  background-size: cover;
  background-position: bottom center;
  background-attachment: fixed; }
  @media (max-width: 480px) {
    #subsidy .fv {
      background-attachment: scroll;
      background-attachment: initial; } }
  #subsidy .fv h2 {
    width: 320px;
    margin: 0 auto;
    padding: 300px 0; }
    #subsidy .fv h2 img {
      width: 100%; }
    #subsidy .fv h2 span {
      width: 100%;
      display: block;
      text-align: center;
      color: #fff;
      font-size: 52px;
      font-weight: bolder; }

#subsidy .cont {
  padding: 80px 0; }
  @media (max-width: 480px) {
    #subsidy .cont {
      padding: 8% 0; } }
  #subsidy .cont h1 {
    font-size: 28px;
    font-weight: bold;
    color: #192d7b;
    text-align: center;
    line-height: 1.4em;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
      #subsidy .cont h1 {
        font-size: 21px; } }
  #subsidy .cont h2 {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px; }
    @media (max-width: 480px) {
      #subsidy .cont h2 {
        font-size: 21px; } }
  #subsidy .cont h3 {
    font-size: 18px;
    font-weight: bold; }
    @media (max-width: 480px) {
      #subsidy .cont h3 {
        font-size: 15px; } }
  #subsidy .cont p {
    font-size: 14px;
    line-height: 1.3em;
    color: #666; }
    @media (max-width: 480px) {
      #subsidy .cont p {
        font-size: 12px; } }

#subsidy .about-wrap h3 {
  color: #192d7b;
  text-align: center; }

#subsidy .about-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  #subsidy .about-wrap ul li {
    width: 32%; }
    #subsidy .about-wrap ul li .target-img {
      width: 50%;
      margin: auto; }
      #subsidy .about-wrap ul li .target-img img {
        width: 100%; }
    @media (max-width: 480px) {
      #subsidy .about-wrap ul li {
        width: 80%;
        margin: 0 auto 4% auto; } }

#subsidy .service-wrap {
  background: url(../img/bg.jpg) no-repeat;
  background-size: cover;
  background-position: bottom center;
  background-attachment: fixed; }
  @media (max-width: 480px) {
    #subsidy .service-wrap {
      background-attachment: scroll;
      background-attachment: initial; } }

#subsidy .card {
  background: #fff;
  border-radius: 6px;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.2)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .2));
          filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .2));
  padding: 60px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 480px) {
    #subsidy .card {
      padding: 6vw 3vw; } }

#subsidy .trouble-cont {
  margin-bottom: 80px; }
  #subsidy .trouble-cont ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #subsidy .trouble-cont ul li {
      width: 30%;
      position: relative;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      text-align: center;
      color: #fff;
      padding: 20px 20px;
      margin: 20px 1% 20px 1%; }
      #subsidy .trouble-cont ul li::before {
        content: "";
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        bottom: -25px;
        left: 50%;
        margin-left: -20px; }
      #subsidy .trouble-cont ul li.tip01 {
        background: #5471b5; }
        #subsidy .trouble-cont ul li.tip01::before {
          background: url(../img/tip01.svg) center no-repeat;
          background-size: 100% auto; }
      #subsidy .trouble-cont ul li.tip02 {
        background: #409ad6; }
        #subsidy .trouble-cont ul li.tip02::before {
          background: url(../img/tip02.svg) center no-repeat;
          background-size: 100% auto; }
      @media (max-width: 480px) {
        #subsidy .trouble-cont ul li {
          width: 48%; }
          #subsidy .trouble-cont ul li:last-child {
            width: 80%; } }
  #subsidy .trouble-cont h3 {
    text-align: center;
    margin-top: 40px; }

#subsidy .support-cont {
  margin-bottom: 80px; }
  #subsidy .support-cont p {
    text-align: center;
    margin-top: 20px; }
  #subsidy .support-cont ol {
    width: 80%;
    margin: 0 auto; }
    @media (max-width: 480px) {
      #subsidy .support-cont ol {
        width: 90%; } }
    #subsidy .support-cont ol li {
      background: #409ad6;
      text-align: center;
      position: relative;
      margin-top: 40px;
      display: block;
      border-radius: 4px; }
      #subsidy .support-cont ol li h3 {
        color: #fff;
        padding: 20px 0; }
        @media (max-width: 480px) {
          #subsidy .support-cont ol li h3 {
            padding: 2vw 4vw 2vw 12vw; } }
      #subsidy .support-cont ol li .step-no {
        background: #192d7b;
        border: 2px solid #fff;
        color: #fff;
        border-radius: 50%;
        width: 70px;
        height: 70px;
        display: block;
        line-height: 70px;
        position: absolute;
        top: -30px;
        left: -30px;
        text-align: center; }
        #subsidy .support-cont ol li .step-no span {
          font-size: 21px; }
        @media (max-width: 480px) {
          #subsidy .support-cont ol li .step-no {
            width: 16vw;
            height: 16vw;
            line-height: 16vw;
            top: -8vw;
            left: -8vw;
            font-size: 13px; }
            #subsidy .support-cont ol li .step-no span {
              font-size: 18px; } }

#subsidy .merit-cont {
  border: 1px solid #192d7b;
  padding: 20px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 480px) {
    #subsidy .merit-cont {
      padding: 2vw 3vw; } }
  #subsidy .merit-cont ol li {
    position: relative;
    padding: 35px 40px 35px 110px; }
    @media (max-width: 480px) {
      #subsidy .merit-cont ol li {
        padding: 3vw 2vw 3vw 22vw; } }
    #subsidy .merit-cont ol li p {
      padding: 0 0 0 .5em; }
    #subsidy .merit-cont ol li .merit-no {
      background: #fff;
      border: 4px solid #409ad6;
      color: #409ad6;
      border-radius: 50%;
      width: 100px;
      height: 100px;
      display: block;
      position: absolute;
      top: 10px;
      left: 0px;
      text-align: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 20px 0; }
      #subsidy .merit-cont ol li .merit-no span {
        font-size: 28px;
        font-weight: bold;
        display: block; }
      @media (max-width: 480px) {
        #subsidy .merit-cont ol li .merit-no {
          width: 20vw;
          height: 20vw;
          top: 3vw;
          left: 0px;
          font-size: 13px;
          padding: 3vw 0; }
          #subsidy .merit-cont ol li .merit-no span {
            font-size: 18px; } }

#subsidy .flow-wrap h3 {
  text-align: center; }

#subsidy .flow-wrap ol {
  width: 90%;
  margin: 20px auto; }
  #subsidy .flow-wrap ol li {
    position: relative;
    margin-bottom: 80px; }
    #subsidy .flow-wrap ol li h4 {
      background: #ccc;
      padding: 10px 0 10px 60px; }
    #subsidy .flow-wrap ol li p {
      padding: 10px 30px 0 70px; }
    #subsidy .flow-wrap ol li::before {
      content: "";
      display: block;
      width: 40px;
      height: 40px;
      position: absolute;
      bottom: -50px;
      left: 50%;
      margin-left: -20px;
      background: url(../img/arrow01.svg) center no-repeat;
      background-size: 100% auto; }
    #subsidy .flow-wrap ol li:last-child {
      margin-bottom: 40px; }
      #subsidy .flow-wrap ol li:last-child::before {
        content: none; }
    #subsidy .flow-wrap ol li .step-no {
      background: #192d7b;
      border: 2px solid #fff;
      color: #fff;
      border-radius: 50%;
      width: 70px;
      height: 70px;
      display: block;
      line-height: 70px;
      position: absolute;
      top: -15px;
      left: -20px;
      text-align: center; }
      #subsidy .flow-wrap ol li .step-no span {
        font-size: 21px; }
      @media (max-width: 480px) {
        #subsidy .flow-wrap ol li .step-no {
          width: 16vw;
          height: 16vw;
          line-height: 16vw;
          top: -2vw;
          left: -2vw;
          font-size: 13px; }
          #subsidy .flow-wrap ol li .step-no span {
            font-size: 18px; } }

#subsidy .movie-wrap h2 {
  color: #192d7b; }

#subsidy .movie-wrap h3 {
  text-align: center;
  margin-bottom: 20px; }

#subsidy .movie-wrap .btn-more {
  display: block;
  border: 1px solid #192d7b;
  color: #192d7b;
  text-decoration: none;
  border-radius: 4px;
  padding: 10px 0;
  margin: 0 auto 40px;
  text-align: center; }
  @media (max-width: 480px) {
    #subsidy .movie-wrap .btn-more {
      width: 90%;
      margin: 0 auto 2%; } }

#subsidy .movie-wrap ul {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 480px) {
    #subsidy .movie-wrap ul {
      margin-bottom: 2%; } }
  #subsidy .movie-wrap ul li {
    width: 49%;
    background: #fff;
    border-radius: 4px;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="2" /><feOffset dx="3" dy="3" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.2)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .2));
            filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, .2));
    padding: 20px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 20px; }
    @media (max-width: 480px) {
      #subsidy .movie-wrap ul li {
        width: 90%;
        margin: 0 auto 2%; } }
    #subsidy .movie-wrap ul li h4 {
      text-align: center;
      margin-top: 10px; }
      @media (max-width: 480px) {
        #subsidy .movie-wrap ul li h4 {
          margin-top: 2%; } }
    #subsidy .movie-wrap ul li .youtube {
      position: relative;
      width: 100%;
      padding-top: 56.25%; }
      #subsidy .movie-wrap ul li .youtube iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; }
