/*
    PC
    min-width: 961px
*/
/*----------------------------------------------------------
    Fonts Custom//Base
----------------------------------------------------------*/
.sp-br { display: none; }
/*===========================================================
	Header
============================================================*/
header.index,
header.lower {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
header.index {
  height: 550px;
}
header.lower {
  height: 100px;
}
/*===========================================================
	Navigation
============================================================*/
h1.corp-name {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  width: 100px;
  height: 100px;
  padding: 5px;
  margin: auto;
  text-align: center;
  border-radius: 50%;
  background-color: #fff;
}
header.index .head-menu,
header.lower .head-menu {
  width: 1024px;
  margin: 0 auto;
}
  header.index .head-menu {
    height: 50px;
  }
  header.lower .head-menu {
    height: 100px;
    display: grid;
    align-content: center;
  }
  .head-menu ul {
    margin: 0;
      flex-direction: row;
      justify-content: space-between;
  }
    .head-menu ul li {
      width: calc(100% / 7);
    }
/*----------------------------------------------------------
    Drawer
----------------------------------------------------------*/
#drawer {
	display: none;
}
/*----------------------------------------------------------
    Header//Home
----------------------------------------------------------*/
.menu ul li {
  height: 50px;
  padding: 1em 2em;
}
    .menu ul li a {
      color: black;
    }
/*===========================================================
	Main Visual
============================================================*/
#main-head {
  height: 500px;
}
.main-txt {
  font-size: 220%;/*150%;*/
  font-family: 'Noto Serif JP', serif;
}
.main-txt img {
  width: 540px;
  height: 500px;
}
#main-visual {
  height: 500px;
}
  .main-txt {
    bottom: 25%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    width: 550px;/*500px;*/
    margin: 0 auto;
    padding: 2em;
    text-align: right;
  }

/*===========================================================
	Main//Index
============================================================*/
main {
  width: 960px;
  min-height: 400px;
  padding: 0;
}
#notice-area {
  margin: 0 auto 2em auto;
}
#notice-area .btn-news {
  width: 12%;
}
  .notice-content {
      position: relative;
      padding: 0 1em 1em 1em;
  }
      .notice-content dl {
          display: block;
      }
      .notice-content dt {
          width: 100%;
      }
      .notice-content dd {
          width: 100%;
      }
/* #exterior-works-area {
  height: 304px;
} */

.button-ins {
  width: 768px;
}
#greeting-area {
  width: 100%;
  height: 350px;/*267px;*/
  /* margin-left: calc(50% - 50vw); */
/* background-color: #eee; */
}
  /* #greeting-area .title-area {
    width: 266px;
    height: 100%;
  } */
  .greeting-txt {
    /* right: 266px;
    top: auto;
    width: calc(100% - 266px);*/
    width: 50%;/*690px; */
    /*height: 100%;*/
    padding: 2em;/*4em 2em;*/
    margin: 0 25%;
}
.list-flow {
  padding: 0 1em 0 0;
}
  .list-flow li span.circle::after {
    height: 50px;
  }
  .list-flow .flow-flex {
    width: calc(100% - 66px);
  }
  .list-flow h3 {
    width: 150px;
  }
  .list-flow .txt {
    display: inline-block;
    width: calc(100% - 150px);
  }
/*----------------------------------------------------------
    Contact Form
----------------------------------------------------------*/
#contact-area {
  padding: 2em 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
  .inner {
    width: 960px;
  }
/*===========================================================
	Footer
============================================================*/
a.totop {
  bottom: 44px;
  right: 0;
}
footer {
  padding: 2em 0 45px 0;
  box-sizing: border-box;
}
.footer-inner {
  width: 960px;
}
.foot-menu {
  width: 960px;
}
  .add-area {
    width: 48%;
  }
  .footer-map {
      width: 50%;
  }
    .footer-map iframe {
        width: 100%;
    }
/*===========================================================
	Lower
============================================================*/
/*----------------------------------------------------------
    Header//Lower
----------------------------------------------------------*/
.lower-header {
  height: 150px;
  display: grid;
  place-content: center;
}
/*----------------------------------------------------------
    Main//Lower
----------------------------------------------------------*/
.contents {
  width: 960px;
  min-height: 235px;
}
/*----------------------------------------------------------
    Recruit//Lower
----------------------------------------------------------*/
.head-images {
  height: 500px;
}

/*===========================================================
	Archive
============================================================*/
.arch-list-news li {
  width: 100%;
}

.arch-list-works {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.arch-list-works li {
  width: calc(50% - 1em);
  margin: 0 1em 1em 0;
}
  .arch-list-works li a img {
    width: 100%;
    height: 200px;
    object-fit: cover;
  }