/***************************************************
  home.css
***************************************************/
/* #home.home
------------------------------------------------------------ */
#home.home .heroBlock_title {
  text-align: center; }
  #home.home .heroBlock_title img {
    width: 100%; }
#home.home #business {
  padding-top: 1px; }
  #home.home #business .inner .c_media01 {
    border-top: 1px solid #ccc;
    padding-top: 30px; }
    #home.home #business .inner .c_media01:first-child {
      margin-top: 50px; }
#home.home #facility {
  padding-top: 1px; }
  #home.home #facility .c_contentBlock01 {
    position: relative;
    min-height: 540px;
    padding-top: 50px;
    background-color: #21130b;
    color: #fff;
    overflow: hidden; }
    #home.home #facility .c_contentBlock01 .u_container {
      position: relative;
      z-index: 2; }
    #home.home #facility .c_contentBlock01 .c_title01 {
      border-bottom: 1px solid #fff;
      color: #fff; }
      #home.home #facility .c_contentBlock01 .c_title01[data-subText]::before {
        color: #fff; }
    #home.home #facility .c_contentBlock01 .title01 {
      color: #fff;
      font-size: 2rem;
      text-align: center; }
      #home.home #facility .c_contentBlock01 .title01 + p {
        text-align: center; }
    #home.home #facility .c_contentBlock01 .facilityBox01 {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      margin-top: 35px; }
      #home.home #facility .c_contentBlock01 .facilityBox01 ul {
        flex: 0 0 300px;
        margin: 0 25px; }
        #home.home #facility .c_contentBlock01 .facilityBox01 ul li {
          padding: 17px 0 7px;
          font-size: 1.4rem;
          border-bottom: 1px solid rgba(204, 204, 204, 0.5); }
        #home.home #facility .c_contentBlock01 .facilityBox01 ul li .number {
          float: right; }
    #home.home #facility .c_contentBlock01 .slick-slider {
      position: absolute;
      top: 0;
      right: 0;
      width: 1240px !important;
      opacity: .3;
      z-index: 1; }
    #home.home #facility .c_contentBlock01 .slick-list {
      overflow: visible; }
    #home.home #facility .c_contentBlock01 .slick-slide div {
      display: block !important; }
    #home.home #facility .c_contentBlock01 .slick-slide img {
      width: 310px; }
#home.home #flow {
  padding-top: 1px; }
  #home.home #flow .flowList {
    display: flex;
    align-items: center; }
    #home.home #flow .flowList li {
      position: relative;
      margin-right: 32px; }
      #home.home #flow .flowList li:before {
        position: absolute;
        content: "";
        width: 32px;
        height: 18px;
        background: url(/img/home/flow_arrow_pc.png);
        top: 50%;
        right: -32px;
        margin-top: -9px; }
      #home.home #flow .flowList li:last-child {
        margin-right: 0; }
        #home.home #flow .flowList li:last-child:before {
          display: none; }
#home.home #company {
  padding-top: 1px; }
  #home.home #company .c_contentBlock02 {
    background: #dbe7e2; }
    #home.home #company .c_contentBlock02 .c_table01 td .left {
      float: left;
      width: 48%; }
    #home.home #company .c_contentBlock02 .c_table01 td .right {
      float: right;
      width: 48%; }
#home.home .l_gFooter {
  margin-top: 0; }

@media only screen and (max-width: 767px) {
  #home.home .heroBlock {
    display: flex;
    align-items: center;
    height: 290px;
    background: url(/img/home/main01_bg.jpg) 50% 50% no-repeat;
    background-size: cover; }
    #home.home .heroBlock_title {
      padding-left: 10%;
      text-align: left; }
      #home.home .heroBlock_title img {
        width: auto;
        height: 125px; }
  #home.home #business {
    margin-top: -20px;
    padding-top: 20px; }
    #home.home #business .inner {
      padding: 0 10px; }
      #home.home #business .inner .c_media01 {
        padding-top: 15px; }
        #home.home #business .inner .c_media01:first-child {
          margin-top: 25px; }
        #home.home #business .inner .c_media01_right, #home.home #business .inner .c_media01_left {
          padding: 0 10px; }
  #home.home #facility {
    margin-top: -20px;
    padding-top: 20px; }
    #home.home #facility .c_contentBlock01 {
      min-height: 0;
      padding-top: 25px;
      padding-bottom: 50px; }
      #home.home #facility .c_contentBlock01 .inner {
        padding: 0 20px; }
      #home.home #facility .c_contentBlock01 .title01 {
        font-size: 1.5rem; }
        #home.home #facility .c_contentBlock01 .title01 + p {
          text-align: left;
          font-size: 1.2rem; }
      #home.home #facility .c_contentBlock01 .facilityBox01 {
        display: block;
        margin-top: 20px;
        padding: 0 5px; }
        #home.home #facility .c_contentBlock01 .facilityBox01 ul {
          flex: 0 0 300px;
          margin-top: 0; }
          #home.home #facility .c_contentBlock01 .facilityBox01 ul li {
            padding: 10px 0 3px;
            font-size: 1.2rem; }
      #home.home #facility .c_contentBlock01 .slick-slider {
        width: 100% !important;
        height: 100% !important; }
      #home.home #facility .c_contentBlock01 .slick-list {
        height: 100%; }
      #home.home #facility .c_contentBlock01 .slick-track {
        height: 100%; }
      #home.home #facility .c_contentBlock01 .slick-slide {
        width: auto !important; }
      #home.home #facility .c_contentBlock01 .slick-slide > div {
        height: 25%; }
      #home.home #facility .c_contentBlock01 .slick-slide > div > div {
        height: 100%; }
      #home.home #facility .c_contentBlock01 .slick-slide img {
        width: auto; }
  #home.home #flow {
    margin-top: -20px;
    padding-top: 20px; }
    #home.home #flow .flowList {
      display: block; }
      #home.home #flow .flowList li {
        margin-right: 0;
        margin-bottom: 23.5px;
        text-align: center; }
        #home.home #flow .flowList li:before {
          width: 14px;
          height: 23.5px;
          background: url(/img/home/flow_arrow_sp.png);
          background-size: 14px auto;
          top: auto;
          right: 50%;
          bottom: -23.5px;
          margin-top: 0;
          margin-right: -7px; }
        #home.home #flow .flowList li:last-child {
          margin-right: 0; }
          #home.home #flow .flowList li:last-child:before {
            display: none; }
        #home.home #flow .flowList li img {
          width: 300px; }
  #home.home #company {
    margin-top: -20px;
    padding-top: 20px; }
    #home.home #company .c_table01 td .left {
      float: none;
      width: 100%; }
    #home.home #company .c_table01 td .right {
      float: none;
      width: 100%; } }
/* extend
------------------------------------------------------------ */
.clearfix {
  *zoom: 1; }
  .clearfix:after {
    content: "";
    display: block;
    clear: both; }
