.construction-wrap {
  margin: 50px auto 100px; }
  .construction-wrap .area-prefecture {
    margin-bottom: 40px; }
  .construction-wrap .construction-inner .construction-top {
    font-size: 1.6em;
    margin-bottom: 30px; }
    .construction-wrap .construction-inner .construction-top .construction-top-right {
      line-height: 2; }
  .construction-wrap .construction-inner .construction-center {
    font-size: 1.6em;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px; }
    .construction-wrap .construction-inner .construction-center .construction-center-left table {
      width: 480px;
      margin-bottom: 20px; }
      .construction-wrap .construction-inner .construction-center .construction-center-left table tr, .construction-wrap .construction-inner .construction-center .construction-center-left table td {
        border: 1px solid #bbbbbb; }
      .construction-wrap .construction-inner .construction-center .construction-center-left table td, .construction-wrap .construction-inner .construction-center .construction-center-left table th {
        padding: 14px 0;
        line-height: 1.5; }
      .construction-wrap .construction-inner .construction-center .construction-center-left table th, .construction-wrap .construction-inner .construction-center .construction-center-left table td:first-child {
        background: #f8f8f8;
        font-weight: bold;
        text-align: center;
        vertical-align: middle; }
      .construction-wrap .construction-inner .construction-center .construction-center-left table td:nth-child(2) {
        width: 340px;
        padding-left: 20px; }
    .construction-wrap .construction-inner .construction-center .construction-center-left .sns-wrap a {
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
      .construction-wrap .construction-inner .construction-center .construction-center-left .sns-wrap a:hover {
        opacity: .7; }
    .construction-wrap .construction-inner .construction-center .construction-center-left .sns-wrap img {
      display: inline-block;
      margin-right: 5px; }
    .construction-wrap .construction-inner .construction-center .construction-center-left a.construction-url {
      color: #00479d; }
      .construction-wrap .construction-inner .construction-center .construction-center-left a.construction-url:hover {
        text-decoration: underline; }
    .construction-wrap .construction-inner .construction-center .construction-center-right .construction-center-right-main {
      max-width: 450px;
      height: auto; }
      .construction-wrap .construction-inner .construction-center .construction-center-right .construction-center-right-main img {
        width: 100%;
        height: auto;
        margin-bottom: 16px; }
      .construction-wrap .construction-inner .construction-center .construction-center-right .construction-center-right-main .cap {
        margin-bottom: 16px; }
    .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail {
      cursor: pointer;
      max-width: 450px;
      margin-bottom: 10px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail .thumbnail-item {
        width: calc(25% - 8px);
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        margin-right: 10px; }
        .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail .thumbnail-item:nth-child(4), .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail .thumbnail-item:nth-child(8) {
          margin-right: 0; }
        .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail .thumbnail-item:nth-child(5), .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail .thumbnail-item:nth-child(6), .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail .thumbnail-item:nth-child(7), .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail .thumbnail-item:nth-child(8) {
          margin-top: 8px; }
        .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail .thumbnail-item img {
          width: 100%; }
  .construction-wrap .construction-inner .construction-bottom a.general-link-2 {
    width: 800px; }
  .construction-wrap .construction-inner .construction-bottom .arrow-diagonal-w {
    background-position: 99% 90%; }
  .construction-wrap .construction-inner .construction-bottom a.general-link-1 {
    width: 400px; }

@media only screen and (max-width: 640px) {
  .construction-wrap {
    margin: 25px auto 50px; }
    .construction-wrap .area-prefecture {
      margin-bottom: 20px; }
    .construction-wrap .construction-inner .construction-top {
      font-size: 1.3em;
      margin-bottom: 20px; }
    .construction-wrap .construction-inner .construction-center {
      font-size: 1.3em;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .construction-wrap .construction-inner .construction-center .construction-center-left {
        width: 100%; }
        .construction-wrap .construction-inner .construction-center .construction-center-left table {
          width: 100%; }
          .construction-wrap .construction-inner .construction-center .construction-center-left table td:nth-child(1) {
            width: 20%; }
          .construction-wrap .construction-inner .construction-center .construction-center-left table td:nth-child(2) {
            width: 80%;
            padding-right: 15px; }
        .construction-wrap .construction-inner .construction-center .construction-center-left .sns-wrap img {
          margin-bottom: 20px; }
      .construction-wrap .construction-inner .construction-center .construction-center-right {
        width: 100%; }
        .construction-wrap .construction-inner .construction-center .construction-center-right .construction-center-right-main {
          max-width: 100%;
          width: 100%; }
          .construction-wrap .construction-inner .construction-center .construction-center-right .construction-center-right-main img {
            width: 100%; }
        .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail {
          max-width: 100%;
          width: 100%; }
          .construction-wrap .construction-inner .construction-center .construction-center-right .thumbnail .thumbnail-item img {
            width: 100%; }
    .construction-wrap .construction-inner .construction-bottom iframe {
      width: 100%;
      height: 225px; }
    .construction-wrap .construction-inner .construction-bottom a.general-link-2 {
      width: 100%; }
    .construction-wrap .construction-inner .construction-bottom a.general-link-1 {
      width: 70%;
      margin-top: 15px; } }
