@import url("//use.fontawesome.com/releases/v5.5.0/css/all.css");
#header {
  border-top: 0; }

.outsideBanner {
  display: none; }

#main {
  padding: 0; }
  #main #main_wrap {
    width: auto; }
    #main #main_wrap #breadcrumb, #main #main_wrap .title-wrap {
      display: none; }
    #main #main_wrap #contents {
      float: none;
      padding: 0;
      width: 100%; }
      #main #main_wrap #contents p {
        margin-bottom: 0; }
      #main #main_wrap #contents a {
        text-decoration: none; }
        #main #main_wrap #contents a:hover {
          filter: alpha(opacity=100);
          opacity: 1; }

#__signfacility__ {
  color: #212121;
  text-align: justify; }
  #__signfacility__ * {
    box-sizing: border-box; }
  #__signfacility__ img {
    max-width: 100%; }
  #__signfacility__ .button {
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 40px;
    text-align: center; }
    #__signfacility__ .button:hover {
      color: #fff;
      margin: 2px 0 -2px; }
  #__signfacility__ ._head {
    background: url(./img/bg_01.jpg) no-repeat center bottom;
    background-size: cover;
    height: 585px;
    position: relative;
    text-align: center;
    padding: 40px 0; }
    @media only screen and (max-width: 815px) {
      #__signfacility__ ._head {
        height: auto; } }
    #__signfacility__ ._head div {
      display: flex;
      align-items: center;
      flex-flow: row;
      justify-content: center;
      max-width: 1000px;
      position: relative;
      margin: 0 auto; }
      @media only screen and (max-width: 480px) {
        #__signfacility__ ._head div img {
          margin-bottom: 0; } }
      #__signfacility__ ._head div a {
        max-width: 447px;
        position: absolute;
        bottom: 0;
        right: 0; }
        @media only screen and (max-width: 815px) {
          #__signfacility__ ._head div a {
            max-width: 50%; } }
        @media only screen and (max-width: 480px) {
          #__signfacility__ ._head div a {
            max-width: 90%;
            margin: 0 auto;
            right: 5%;
            bottom: 3%; } }
    #__signfacility__ ._head > img {
      width: 100%; }
    @media only screen and (max-width: 480px) {
      #__signfacility__ ._head {
        padding: 0; } }
  #__signfacility__ ._lead {
    background: url(./img/bg_02.jpg) no-repeat center top;
    background-size: cover;
    height: 378px;
    position: relative;
    text-align: center;
    padding: 40px 0; }
    #__signfacility__ ._lead div {
      display: flex;
      align-items: center;
      flex-flow: row;
      justify-content: flex-end;
      max-width: 1000px;
      position: relative;
      margin: 0 auto; }
    @media only screen and (max-width: 815px) {
      #__signfacility__ ._lead {
        height: auto; } }
    @media only screen and (max-width: 480px) {
      #__signfacility__ ._lead {
        padding: 0; } }
  #__signfacility__ ._solution {
    background: url(./img/bg_03.jpg) no-repeat center bottom fixed;
    background-size: cover;
    padding: 70px 0 95px; }
    @media only screen and (max-width: 815px) {
      #__signfacility__ ._solution {
        padding: 30px 0 40px; } }
    #__signfacility__ ._solution h2 {
      text-align: center;
      position: relative;
      margin: 0 auto 40px;
      max-width: 1000px; }
      #__signfacility__ ._solution h2:after {
        content: '';
        background: url(./img/solution_img_01.png) no-repeat center top;
        display: block;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 194px; }
      @media only screen and (max-width: 815px) {
        #__signfacility__ ._solution h2 {
          margin: 0 auto 30px;
          max-width: 60%; }
          #__signfacility__ ._solution h2:after {
            display: none; } }
    #__signfacility__ ._solution > div {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 auto 60px;
      padding: 250px 60px 160px;
      max-width: 1000px;
      background: #fff;
      border: #00155e solid 4px;
      position: relative; }
      #__signfacility__ ._solution > div:nth-of-type(2) {
        padding: 250px 60px 60px; }
      #__signfacility__ ._solution > div > img {
        margin-bottom: 40px; }
      #__signfacility__ ._solution > div h3 {
        position: absolute;
        top: 0;
        left: 0;
        display: block; }
      #__signfacility__ ._solution > div h4 {
        border: none; }
      #__signfacility__ ._solution > div span {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #00155e;
        text-align: center;
        padding: 30px 0;
        display: block; }
      @media only screen and (max-width: 815px) {
        #__signfacility__ ._solution > div {
          margin: 0 auto 30px;
          padding: 130px 40px 130px; }
          #__signfacility__ ._solution > div:nth-of-type(2) {
            padding: 130px 40px 20px; }
          #__signfacility__ ._solution > div > img {
            margin-bottom: 30px; } }
      @media only screen and (max-width: 480px) {
        #__signfacility__ ._solution > div {
          padding: 80px 20px 100px; }
          #__signfacility__ ._solution > div:nth-of-type(2) {
            padding: 80px 20px 20px; } }
    #__signfacility__ ._solution ul {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 auto;
      width: 960px; }
      @media only screen and (max-width: 815px) {
        #__signfacility__ ._solution ul {
          width: auto; } }
      #__signfacility__ ._solution ul li {
        margin-top: 20px;
        position: relative;
        width: calc((100% - 25px) / 2); }
        #__signfacility__ ._solution ul li:nth-of-type(even) {
          margin-left: 25px; }
        @media only screen and (max-width: 480px) {
          #__signfacility__ ._solution ul li {
            width: auto; }
            #__signfacility__ ._solution ul li:nth-of-type(even) {
              margin-left: 0; } }
  #__signfacility__ ._about {
    background: #ffe5c2;
    padding: 70px 0 95px; }
    @media only screen and (max-width: 815px) {
      #__signfacility__ ._about {
        padding: 30px 0 40px; } }
    #__signfacility__ ._about h2 {
      text-align: center;
      position: relative;
      margin: 0 auto 90px;
      max-width: 1000px; }
      #__signfacility__ ._about h2:after {
        content: '';
        background: url(./img/about_img_01.png) no-repeat center top;
        display: block;
        background-size: cover;
        position: absolute;
        top: -30px;
        left: 0;
        width: 100%;
        height: 172px; }
      @media only screen and (max-width: 815px) {
        #__signfacility__ ._about h2 {
          margin: 0 auto 30px;
          max-width: 60%; }
          #__signfacility__ ._about h2:after {
            display: none; } }
    #__signfacility__ ._about > div {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 auto 60px;
      padding: 0;
      max-width: 1000px;
      background: #fff;
      position: relative; }
      @media only screen and (max-width: 815px) {
        #__signfacility__ ._about > div {
          margin: 0 auto 30px; } }
  #__signfacility__ ._inquiry {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
    #__signfacility__ ._inquiry h2 {
      background: url(./img/bg_04.jpg) no-repeat center bottom;
      background-size: cover;
      text-align: center;
      padding: 30px 0 50px;
      margin-bottom: 40px; }
    #__signfacility__ ._inquiry > a {
      text-align: center;
      margin: 0 auto 60px;
      display: block; }
      #__signfacility__ ._inquiry > a:hover {
        margin: 2px auto 58px; }
      #__signfacility__ ._inquiry > a .catch {
        background: #01155e;
        color: white;
        padding: 0.2em 2em;
        font-weight: bold;
        font-size: 20px; }
      #__signfacility__ ._inquiry > a .number {
        font-size: 60px;
        font-weight: bold;
        color: #353535;
        padding-left: 55px;
        line-height: 1.3;
        background: url("img/icon_freedial.svg") no-repeat left center/38px 25px;
        font-family: 'Arial', 'Helvetica', 'sans-serif';
        margin-top: 0.1em; }
      #__signfacility__ ._inquiry > a .time {
        color: #353535;
        font-size: 20px;
        line-height: 1;
        font-weight: bold; }
    @media only screen and (max-width: 480px) {
      #__signfacility__ ._inquiry > a {
        margin: 0 5% 10% !important; }
        #__signfacility__ ._inquiry > a .catch {
          font-size: 5vw; }
        #__signfacility__ ._inquiry > a .number {
          font-size: 11.5vw; }
        #__signfacility__ ._inquiry > a .time {
          font-size: 5vw; } }
