/*------------------------------------------------------------------------------
  PC or ALL
------------------------------------------------------------------------------*/
.mainvisual-catch{
  left: 50%;
  bottom: 50%;
  transform: translate(-50%, 50%);
  text-align: center;
  & p + p{
    margin-top: 2vmin;
  }
}

.fixed-footer .contact a{
  background: #fc9a2f;
}
.fixed-footer .tel a:before{
  color: #fc9a2f;
}

.home .page-content{

  margin-bottom: 0;

  .box-wrap.sm{
    max-width: 1124px;
  }

  .main-news{
    .title-type01:before, .title-type03:before{
      display: none;
    }
  }

  .main-message{
    .image-bg-type01 .image{
      height: 711px;
    }
    .image-bg-type01 .text{
      max-width: 1540px;
      text-align: center;
      line-height: 2;
    }
  }

  .main-gal{
    .swiper-pagination .swiper-pagination-bullet-active{
      background: #fc9a2f;
    }
  }

  .main-banner{
    .banner-type01 li{
      border: 3px solid var(--main-color);
      .ja{
        font-size: 2rem;
        color: #fc9a2f;
      }
      & a:after{
        bottom: 0;
        right: 0;
        padding: 30px 10px 5px 40px;
        margin: 0;
        background: var(--main-color);
        clip-path: polygon(100% 0%, 0% 100%, 100% 100%);
      }
    }
  }

  .main-con{
    .box.contact-type01 .image:after{
      background: rgba(0,0,0,.1);
    }
    .box .btn a{
      background: #fc9a2f;
    }
  }
}

/* 20240411 added by Fabo */
.mt-s { margin-top: 4vh !important;}
.mt-m { margin-top: 7vh !important;}
.mt-l { margin-top: 10vh !important;}

.mb-s { margin-bottom: 4vh !important;}
.mb-m { margin-bottom: 7vh !important;}
.mb-l { margin-bottom: 10vh !important;}

.box-color {
    margin: 0 0 6vh;
    padding: 35px;
    background: #f8f7f6;
    border-radius: 10px;
}
.box-color :first-child {
    margin-top: 0 !important;
}
.box-color :last-child {
    margin-bottom: 0 !important;
}

.page-content .image-text-type01 .text {
    overflow: hidden;
}
.page-content .list-check-type01 {
    display: flex;
    justify-content: flex-start;
}

.page-content .box.title-text-type01 .text {
	overflow: hidden;
}

.align-center {
    text-align: center;
}

.page-content .box.contact-type02 .image:after {
  background: rgba(0,0,0,.1);
}

/*------------------------------------------------------------------------------
  TABLET and SHONE
------------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {
}

/*------------------------------------------------------------------------------
  TABLET ONLY
------------------------------------------------------------------------------*/
@media screen and (min-width: 600px) and (max-width: 1024px) {
}

/*------------------------------------------------------------------------------
  SPHONE ONLY
------------------------------------------------------------------------------*/
@media screen and (max-width: 599px) {
  .header-logo{
    width: 80px;
  }
  .home .page-content{
    .box-wrap.sm{
      padding: 0;
    }
    .main-message{
      .image-bg-type01 .image{
        height: 40vh;
      }
    }
  }
  .sphone-fixed-footer{
    background: #fc9a2f;
  }
}
