@charset "utf-8";
.container_liquid {
  margin-left: -40px;
  margin-right: -40px; }

.ttl_02 {
  width: 90px;
  height: 46px;
  top: 160px; }

.ttl_02_sub {
  position: absolute;
  top: -27px;
  width: 100%;
  text-align: center; }

.ttl_02_sub_top {
  position: absolute;
  top: -27px;
  width: 100%;
  text-align: left;
  padding-left: 270px; }

.ttl_02_sub2 {
  top: -47px; }

.Header-site {
  margin-left: -20px;
  margin-right: -20px; }

/**********************************************************************
	プロジェクト扉ページ - className : Project
***********************************************************************/
.Project {
  padding-top: 110px; }
  .Project .Project_link {
    display: block; }
    .Project .Project_link:hover {
      opacity: 0.75; }
  .Project .ivTarget {
    background: black; }
  .Project .Project_bg01 {
    content: "";
    background: url("../images/bg_project.jpg") no-repeat center;
    width: 100%;
    height: 500px;
    background-size: cover;
    margin: 0 auto;
    position: relative; }
  .Project .Project_bg02 {
    content: "";
    background: url("../images/bg_museum.jpg") no-repeat center;
    width: 100%;
    height: 500px;
    background-size: cover;
    margin: 0 auto;
    position: relative; }
  .Project .Project_bg03 {
    content: "";
    background: url("../images/bg_marathon.jpg") no-repeat center;
    width: 100%;
    height: 500px;
    background-size: cover;
    position: relative;
    margin: 0; }
  .Project .Project_bg04 {
    content: "";
    background: url("../images/bg_competition.jpg") no-repeat center;
    width: 100%;
    height: 500px;
    background-size: cover;
    position: relative;
    margin: 0; }
  .Project .Project_ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto !important;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .Project a {
    display: block;
    overflow: hidden; }
    .Project a > div {
      transform: scale(1);
      transition: all 0.5s; }
    .Project a:hover > div {
      transform: scale(1.08);
      transition: all 0.5s; }

/**********************************************************************
	下層 - className : Project_under
***********************************************************************/
.pro04 .ttl_02_sub {
  padding-top: 150px; }

.Project_under {
  padding-top: 110px; }
  .Project_under .pro_main_img {
    margin-bottom: 60px; }
    .Project_under .pro_main_img figcaption {
      font-size: 1.2rem;
      text-align: right; }
  .Project_under .pro_txtarea_a {
    overflow: hidden; }
    .Project_under .pro_txtarea_a .pro_txt {
      float: left;
      width: 440px;
      margin-right: 70px; }
    .Project_under .pro_txtarea_a .pro_ttl_04 {
      margin-bottom: 60px; }
    .Project_under .pro_txtarea_a .pro_img {
      float: left;
      width: 450px; }
      .Project_under .pro_txtarea_a .pro_img figcaption {
        font-size: 1rem;
        text-align: right; }
  .Project_under .pro_txtarea_b {
    margin-top: 70px; }
    .Project_under .pro_txtarea_b .pro_txt {
      float: left;
      width: 440px; }
    .Project_under .pro_txtarea_b .pro_ttl_04 {
      margin-bottom: 60px; }
    .Project_under .pro_txtarea_b .pro_img {
      float: left;
      width: 450px;
      margin-right: 70px; }

.Side-pageNavi .Side-pageNavi-prev {
  position: fixed;
  transform: translateY(-50%);
  top: 50%;
  left: 0; }
.Side-pageNavi .Side-pageNavi-next {
  position: fixed;
  transform: translateY(-50%);
  top: 50%;
  right: 0; }

.Footer-pageNavi {
  width: 250px;
  margin-left: auto;
  margin-right: auto; }

/*# sourceMappingURL=project.css.map */
