@charset "UTF-8";
@import url("base.css");
/*共通設定-------------------------------------------------------------------------------------------------------------------------------------*/
/*基本設定*/
/*メイン*/
h1 {
  width: 96%;
  padding: 4em 2% 2em 2% !important;
  background-image: url(../img/news/top_img.png) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  font-size: 187% !important;
  color: #fff;
  text-align: center; }

.back_g {
  background-color: #edf5dd;
  padding: 3em 0; }

.corp {
  margin: 0 auto;
  background-color: #fff;
  padding: 2em 2% 3em; }
  .corp h2 {
    font-size: 187%;
    color: #87ba18;
    text-align: center;
    position: relative; }
    .corp h2:before {
      content: '';
      position: absolute;
      bottom: -15px;
      display: inline-block;
      width: 10%;
      height: 2px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #87ba18; }
  .corp #gaiyou {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 3em 0 0; }
    .corp #gaiyou li:nth-child(1) {
      width: 40%; }
    .corp #gaiyou li:nth-child(2) {
      width: 57%; }
  .corp #flow {
    margin: 2em 0 0; }
    .corp #flow li {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 3em 0 0; }
      .corp #flow li figure {
        width: 30%; }
      .corp #flow li dl {
        width: 66%; }
        .corp #flow li dl dt {
          color: #fff;
          background-color: #87ba18;
          padding: 0.5em 2%;
          margin: 0 0 1em;
          font-weight: bold; }
        .corp #flow li dl dd a {
          background-color: #39c7d8;
          color: #fff;
          text-decoration: none;
          font-weight: bold;
          display: block;
          width: 250px;
          padding: 1em 0;
          text-align: center;
          margin: 2em 0 0;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all  0.3s ease; }
          .corp #flow li dl dd a:hover, .corp #flow li dl dd a:active {
            background-color: #6FD6E2;
            text-decoration: none; }
  .corp .corp_top_p {
    margin: 3em 0 0; }
  .corp h3 {
    color: #fff;
    background-color: #87ba18;
    padding: 0.5em 2%;
    margin: 2em 0 0; }
  .corp h4 {
    color: #87ba18;
    margin: 1em 0 0; }
  .corp .blue {
    color: #fff;
    background-color: #39c7d8;
    padding: 0.5em 2%;
    margin: 2em 0 0; }
  .corp table {
    width: 80%;
    margin: 1em 0 0; }
    .corp table th {
      background: #edf5dd;
      border: solid 1px #87ba18;
      padding: 1em 2%;
      font-weight: normal;
      vertical-align: middle; }
    .corp table td {
      border: solid 1px #87ba18;
      padding: 1em 2%;
      text-align: center;
      vertical-align: middle; }
  .corp .tbl-r04 {
    width: 63%;
    margin: 1em 0 0; }
    .corp .tbl-r04 th {
      background: #ebf9fb;
      border: solid 1px #39c7d8;
      padding: 1em 2%;
      font-weight: normal; }
    .corp .tbl-r04 td {
      border: solid 1px #39c7d8;
      padding: 1em 2%;
      text-align: center; }

/*共通設定ここまで-------------------------------------------------------------------------------------------------------------------------------------*/
/* pc */
@media screen and (min-width: 1300px) {
  /*メイン*/
  .corp {
    width: calc(1280px - 4%); } }
/* tablet以下共通 ------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1299px) {
  /*メイン*/
  .corp {
    width: 92%; } }
/* tablet以下共通ここまで ------------------------------------------------------------------------------------------*/
/* tablet1 */
@media only screen and (min-width: 1024px) and (max-width: 1299px) {
  /*メイン*/ }
/* tablet2  */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /*メイン*/
  h1 {
    padding: 3em 2% 2em 2% !important; } }
/* tablet3  */
@media only screen and (max-width: 767px) {
  /*メイン*/
  h1 {
    padding: 1.5em 2% !important;
    font-size: 160% !important; }

  .back_g {
    padding: 2em 0; }

  .corp {
    margin: 0 auto;
    background-color: #fff;
    padding: 2em 2% 3em; }
    .corp h2 {
      font-size: 160%; }
    .corp #gaiyou {
      flex-direction: column;
      margin: 3em 0 0; }
      .corp #gaiyou li:nth-child(1) {
        width: 100%;
        margin: 0 0 1em; }
      .corp #gaiyou li:nth-child(2) {
        width: 100%; }
    .corp #flow {
      margin: 2em 0 0; }
      .corp #flow li {
        flex-direction: column; }
        .corp #flow li figure {
          width: 100%;
          margin: 0 0 1em; }
        .corp #flow li dl {
          width: 100%; }
    .corp .tbl-r03 {
      width: 100% !important; }
    .corp .tbl-r03 tr {
      display: block;
      float: left; }
    .corp .tbl-r03 tr td,
    .corp .tbl-r03 tr th {
      border-left: none;
      display: block;
      font-size: 90%; }
    .corp .tbl-r03 thead {
      display: block;
      float: left;
      width: 50%; }
    .corp .tbl-r03 thead tr {
      width: 100%; }
    .corp .tbl-r03 tbody {
      display: block;
      float: left;
      width: 50%; }
    .corp .tbl-r03 tbody tr {
      width: 100%; }
    .corp .tbl-r03 tr th {
      border-left: solid 1px #87ba18; }
    .corp .tbl-r03 tr td + td {
      border-left: none; }
    .corp .tbl-r03 tbody td:last-child {
      border-bottom: solid 1px #87ba18; }
    .corp .tbl-r04 {
      width: 100% !important; }
    .corp .tbl-r04 tr {
      display: block;
      float: left; }
    .corp .tbl-r04 tr td,
    .corp .tbl-r04 tr th {
      border-left: none;
      display: block; }
    .corp .tbl-r04 thead {
      display: block;
      float: left;
      width: 50%; }
    .corp .tbl-r04 thead tr {
      width: 100%; }
    .corp .tbl-r04 tbody {
      display: block;
      float: left;
      width: 50% !important; }
    .corp .tbl-r04 tbody tr {
      width: 100%; }
    .corp .tbl-r04 tr th {
      border-left: solid 1px #39c7d8; }
    .corp .tbl-r04 tr td + td {
      border-left: none; }
    .corp .tbl-r04 tbody td:last-child {
      border-bottom: solid 1px #39c7d8; }
    .corp .ggmap {
      position: relative;
      padding-bottom: 56.25%; } }
/* smartPhone1 */
@media only screen and (max-width: 499px) {
  /*メイン*/ }
