@charset "utf-8";
.t-fv {
  padding-top: clamp(5.938rem, 4.229rem + 3.56vw, 8.5rem);
}
.t-fv__inner {
  max-width: unset;
}
.t-fv__container {
  position: relative;
}
.t-fv-title__wrap {
      position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    row-gap: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
    top: clamp(2rem, 0.667rem + 2.78vw, 4rem);
    left: clamp(1.25rem, -1.917rem + 6.6vw, 6rem);
}
.t-fv__title {
      font-size: clamp(0.875rem, 0.458rem + 0.87vw, 1.5rem);
    font-weight: 700;
    color: #Fff;
    padding: clamp(0.5rem, 0.167rem + 0.69vw, 1rem) clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
    background-color: #000;
    width: fit-content;
}
.img-box{
  width: 100%;
      aspect-ratio: 1920/570;
    object-fit: contain;
  overflow: hidden;
  position: relative;
}
.img-box>img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 0;
  animation-name: fade;
  animation-duration: 14s;
  animation-iteration-count: infinite;
}
@keyframes fade {
  0%{
    opacity: 0;
  }
  20%{
    opacity: 1;
  }
  50% {
    opacity: 1; 
  }
  80%{
    opacity: 0;
  }
  100%{
    opacity: 0;
    z-index: 0;
  }
}
/* 2枚目のスライド */
.img-box>img:nth-of-type(2){
  animation-delay: 7s;
}
.img-box--sp{
  width: 100%;
      aspect-ratio: 1920/570;
    object-fit: contain;
  overflow: hidden;
  position: relative;
  display: none;
}

.top-bg {
      background-image: url(https://bfl.jp/system_panel/uploads/images/top-bg.png);
    background-size: 100%;
    background-repeat: repeat;
}
.t-news__inner {
  padding: 0 clamp(1.25rem, -1.917rem + 6.6vw, 6rem);
      position: relative;
}
.t-news__container {
      display: flex;
    column-gap: clamp(1.25rem, -3.667rem + 10.24vw, 8.625rem);
      position: relative;
    padding-top: clamp(21.25rem, 13.75rem + 15.63vw, 32.5rem);
  padding-bottom: 64px;
}
.t-news__left {
      width: 22%;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  min-width: 280px;
}
.t-news__info {
      border: 3px solid #000;
    border-radius: 3px;
}
.t-news-info__title {
      font-size: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
    font-weight: 700;
    text-align: center;
    padding: 8px 0 5px;
    background-color: #000;
    color: #Fff;
}
.t-news-info__content {
     padding: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
    display: flex;
    column-gap: 16px;
}
.t-news-info__phone {
      display: flex;
    align-items: center;
    column-gap: 5px;
}
.t-news-info-phone__icon {
      width: clamp(0.875rem, 0.625rem + 0.52vw, 1.25rem);
    object-fit: contain;
}
.t-news-info-phone__number {
    font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    font-weight: 700;
}
.t-news-info__contact {
  margin-top: 11px;
      font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 700;
    color: #fff;
    padding: 11px 13px;
    background-color: #0070C3;
  width: fit-content;
}
.t-news-info__right {
      display: flex;
    flex-direction: column;
    row-gap: clamp(0.5rem, 0.333rem + 0.35vw, 0.75rem);
}
.t-news-info__box {
      display: flex;
    flex-direction: column;
    row-gap: 4px;
}
.t-news-info-box__1 {
      font-size: clamp(0.625rem, 0.542rem + 0.17vw, 0.75rem);
    font-weight: 700;
    color: #939393;
    line-height: 1;
}
.t-news-info-box__2 {
  font-weight: 700;
}
.t-news__link1,
.t-news__link2,
.t-news__link3,
.t-news__link4 {
  position: relative;
}
.t-news-link__img {
      aspect-ratio: 354/160;
    object-fit: cover;
    height: auto;
}
.t-news-link1__title {
      position: absolute;
    font-size: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
    font-weight: 700;
    color: #fff;
    bottom: 12%;
    left: 50%;
    transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
.t-news-link2__wrap {
      position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 8px;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
  width: 100%;
}
.t-news-link2-wrap__sub {
      font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    color: #fff;
    line-height: 1;
    font-weight: 700;
}
.t-news-link2-wrap__main {
      font-size: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
    color: #fff;
    line-height: 1;
    font-weight: 700;
}
.t-news-link3__wrap {
      position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 12px;
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
  width: 100%;
}
.t-news-link3-wrap__sub {
      font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    color: #fff;
    line-height: 1;
    font-weight: 700;
}
.t-news-link3-wrap__main {
    font-size: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
    color: #fff;
    line-height: 1;
    font-weight: 700;
}
.t-news-link4__wrap {
      position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 6px;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
  width: 100%;
}
.t-news-link4-wrap__sub {
      font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    color: #fff;
    line-height: 1;
    font-weight: 700;
}
.t-news-link4-wrap__main {
    font-size: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
    color: #fff;
    line-height: 1;
    font-weight: 700;
    padding: 6px clamp(1.25rem, 0.333rem + 1.91vw, 2.625rem);
    background-color: rgba(0,0,0,0.72);
}
.t-news__right {
  width: 78%;
      display: flex;
    flex-direction: column;
    row-gap: 40px;
}
.t-news__title {
      display: flex;
    column-gap: 8px;
    align-items: center;
  margin-bottom: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
}
.t-news-title__icon {
      width: clamp(1.875rem, 1.583rem + 0.61vw, 2.313rem);
    object-fit: contain;
}
.t-news-title__icon2 {
      width: clamp(1.25rem, 1.083rem + 0.35vw, 1.5rem);
}
.news__block section {
      display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: clamp(1.25rem, 2.6vw, 3.125rem);
}
.news__block a:hover .newsItemTit {
  opacity: 0.5;
}
.newsItemImg {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.newsItemImg img {
      aspect-ratio: 327/170;
    object-fit: cover;
    height: auto;
}
.newsItemBottom {
  margin-top: 13px;
  padding-bottom: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
    border-bottom: 1px solid #000;
}
.newsItemText {
      display: flex;
    column-gap: clamp(0.625rem, 0.125rem + 1.04vw, 1.375rem);
}
.newsItemTime,
.newsItemCate {
      font-size: clamp(0.625rem, 0.542rem + 0.17vw, 0.75rem);
    font-weight: 700;
}
.newsItemTit {
      margin-top: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 700;
    line-height: 1.7;
  transition: all 0.5s;
}
.t-news__bottom {
      width: fit-content;
    margin-left: auto;
    margin-top: 24px;
    font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
    font-weight: 700;
}
.news__block--top {
      position: absolute;
    top: -2%;
    z-index: 10;
    background-color: #fff;
    padding: 20px clamp(1.25rem, -3.542rem + 9.98vw, 8.438rem) clamp(1.25rem, -0.583rem + 3.82vw, 4rem);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
.news__block--top section {
      grid-template-columns: repeat(4, 1fr);
    margin-top: 20px;
}

.t-service {
  position: relative;
  background-color: #F2F2F2;
}
.t-service__inner {
      padding: 40px clamp(1.25rem, -9.917rem + 23.26vw, 18rem) 80px;
}
.t-service__items {
      margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(1.25rem, 2.6vw, 3.125rem);
    row-gap: 20px;
}
.t-service__item {
  position: relative;
}
.t-service__img {
      object-fit: cover;
    aspect-ratio: 647/210;
    height: auto;
    filter: brightness(50%);
  height: clamp(12.5rem, 11.25rem + 2.6vw, 14.375rem);
}
.t-service__content {
      position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  width: 100%;
}
.t-service__title {
      color: #000;
    font-weight: 700;
    font-size: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
    -webkit-text-stroke: clamp(0.063rem, 0.021rem + 0.09vw, 0.125rem) #FFF;
    text-stroke: clamp(0.063rem, 0.021rem + 0.09vw, 0.125rem) #FFF;
    line-height: 1;
}
.t-service__text {
      margin-top: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
    color: #fff;
    text-align: center;
    line-height: 1.7;
    font-size: clamp(0.75rem, 0.667rem + 0.17vw, 0.875rem);
    font-weight: 700;
}
.t-service__btn {
      margin-top: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
    background-color: #FFf;
    padding: 5px;
}
.t-service-btn__box {
    width: clamp(15rem, 13.583rem + 2.95vw, 17.125rem);
    padding: clamp(0.5rem, 0.333rem + 0.35vw, 0.75rem) 20px;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
}
.t-service-btn-box__text {
  font-weight: 700;
  line-height: 1;
}
.t-service-btn-box__icon {
      font-size: 13px;
    font-weight: 700;
}

.machine {
  padding: 40px 0;
}
.machine__inner {
  padding: 0 clamp(0.75rem, -10.75rem + 23.96vw, 18rem);
}
.machine__items {
      margin-top: 32px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: clamp(1.25rem, -0.417rem + 3.47vw, 3.75rem);
}
.machine__item {
      display: flex;
    flex-direction: column;
}
.machine-item__img {
      aspect-ratio: 407/407;
    height: auto;
    object-fit: cover;
}
.machine-item__sub {
      margin-top: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
    font-size: clamp(0.625rem, 0.542rem + 0.17vw, 0.75rem);
    font-weight: 700;
    line-height: 1;
}
.machine-item__main {
      margin-top: 8px;
    font-size: clamp(1.125rem, 1.042rem + 0.17vw, 1.25rem);
    font-weight: 700;
}
.machine-item__text {
      margin-top: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
    padding-top: clamp(0.5rem, 0.167rem + 0.69vw, 1rem);
    border-top: 1px solid #000;
    line-height: 1.7;
  font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 700;
    padding-bottom: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
  margin-bottom: auto;
}

.t-center {
      position: relative;
    padding-top: 40px;
}
.t-center__bg {
      width: 100%;
    height: clamp(9.375rem, 6.333rem + 6.34vw, 13.938rem);
    object-fit: cover;
    position: absolute;
    opacity: 0.32;
    top: 0;
}
.t-center__inner {
      position: relative;
    padding: 0 clamp(1.25rem, -5.917rem + 14.93vw, 12rem);
}
.t-center__container {
  position: relative;
}
.news__block--demo > section {
      margin-top: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
    column-gap: clamp(1.25rem, -1.25rem + 5.21vw, 5rem);
}
.news__block--demo section p {
  font-size: clamp(0.875rem, 0.667rem + 0.43vw, 1.188rem);
}

.news__block--blog {
  margin-top: clamp(2.5rem, 0.833rem + 3.47vw, 5rem);
}
.news__block--blog section {
      display: flex;
    flex-direction: column;
    row-gap: clamp(1.25rem, 0.417rem + 1.74vw, 2.5rem);
    margin-top: 24px;
}
.blogLink {
      display: flex;
    column-gap: clamp(1.25rem, 0.667rem + 1.22vw, 2.125rem);
}
.blogItemImg {
  width: 25%;
}
.blogItemBottom {
  width: 75%;
  height: fit-content;
}
.blogItemText {
  column-gap: clamp(1rem, 0.417rem + 1.22vw, 1.875rem);
}
.blogItemTime,
.blogItemCate {
  font-size: clamp(0.875rem, 0.667rem + 0.43vw, 1.188rem);
}
.blogItemTit {
      margin-top: 20px;
    font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
}

.Instagram__block {
  margin-top: clamp(2.5rem, 1.167rem + 2.78vw, 4.5rem);
  padding: 0 clamp(0rem, -4rem + 8.33vw, 6rem);
}
.Instagram__block section {
  margin-top: 32px;
	display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.Instagram__block .imgBx01>img+span,
.Instagram__block .imgBx01>video+span {
	display: none;
}
.imgBx01 img {
      height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.imgBx01 video {
  max-width: 100%;
      height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
}
.mt-3, .my-3 {
  display: none;
}

.t-about {
      padding-top: clamp(2.5rem, 0.833rem + 3.47vw, 5rem);
    padding-bottom: clamp(6.25rem, 3.333rem + 6.08vw, 10.625rem);
}
.t-about__inner {
      padding: 0 clamp(2.5rem, -19.833rem + 46.53vw, 36rem);
    position: relative;
}
.t-about__container {
      display: flex;
    flex-direction: column;
    align-items: center;
  position: relative;
}
.t-about__logo {
      width: 195px;
    object-fit: contain;
}
.t-about__text {
      margin-top: clamp(2rem, 1.667rem + 0.69vw, 2.5rem);
    line-height: 1.7;
    font-weight: 700;
}
.t-about__btn {
      margin-top: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
    width: clamp(21.875rem, 19.5rem + 4.95vw, 25.438rem);
}

.shop__inner {
  padding: 0 clamp(1.25rem, -5.917rem + 14.93vw, 12rem);
}
.shop__container {
      display: flex;
    column-gap: clamp(1.25rem, -1.833rem + 6.42vw, 5.875rem);
}
.shop__left {
  width: 47%;
}
.google__map {
  height: 100%;
}
.google__map iframe {
      width: 100%;
    height: 100%;
    border: none;
}
.shop__right {
  width: 53%;
}
.shop__items {
      margin-top: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.shop__item {
      display: flex;
    column-gap: 13px;
}
.shop-item__left {
      font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
    font-weight: 700;
    width: 20%;
    text-align: center;
    background-color: #606060;
    color: #fff;
    padding: clamp(0.375rem, 0.042rem + 0.69vw, 0.875rem) 10px;
}
.shop-item__right {
      font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
    font-weight: 700;
    width: 80%;
    padding: clamp(0.375rem, 0.042rem + 0.69vw, 0.875rem) 10px;
    background-color: #F8F8F8;
    padding-left: clamp(0.625rem, -0.625rem + 2.6vw, 2.5rem);
}
.shop-item__right a {
  transition: all 0.5s;
}
.shop-item__right a:hover {
  opacity:  0.5;
}
.t-bottom {
      margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    margin-bottom: 80px;
}
.t-bottom__img {
      padding: 4px 8px;
    border: 1px solid #CCCCCC;
  aspect-ratio: 1/1;
    object-fit: contain;
  height: 100%;
  background-color: #fff;
}


@media (max-width: 1279px) {
  .t-news__left {
    min-width: 200px;
  }
  .t-news-info__content {
        flex-direction: column;
    row-gap: 20px;
    align-items: center;
  }
  .t-news-info__box {
    align-items: center;
  }
}

@media (max-width: 767px) {
  .t-fv {
    padding-top: 85px;
  }
  .t-fv__container {
    padding-bottom: 110px;
  }
  .img-box {
    display: none;
  }
  .img-box--sp{
  width: 100%;
      aspect-ratio: 390/209;
    object-fit: contain;
    overflow: hidden;
    position: relative;
    display: block;
  }
  .img-box--sp>img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0;
    animation-name: fade;
    animation-duration: 14s;
    animation-iteration-count: infinite;
  }

  /* 2枚目のスライド */
  .img-box--sp>img:nth-of-type(2){
    animation-delay: 7s;
  }
  
  .t-fv-title__wrap {
        top: unset;
    bottom: 20px;
  }
  .t-news__container {
        padding-top: 0;
    flex-direction: column;
    row-gap: 80px;
        width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .news__block--top {
        position: unset;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .t-news__left {
        width: 100%;
  }
  .t-news__info {
        min-width: 350px;
    margin-left: auto;
    margin-right: auto;
        display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .t-news-info__title {
    width: 100%;
  }
  .t-news-info__content {
    flex-direction: row;
    column-gap: clamp(1rem, -0.034rem + 4.24vw, 2rem);
  }
  .t-news-info-phone__icon {
    width: 20px;
  }
  .t-news-info-phone__number {
    font-size: 20px;
  }
  .t-news-info__contact {
    font-size: 16px;
  }
  .t-news-info__box {
    align-items: flex-start;
  }
  .t-news-info-box__1 {
    font-size: 12px;
  }
  .t-news-info-box__2 {
    font-size: 16px;
  }
  .t-news__right {
        width: 100%;
  }
  .t-news-link1__title {
    font-size: 24px;
  }
  .t-news-link2-wrap__sub,
  .t-news-link3-wrap__sub,
  .t-news-link4-wrap__sub {
    font-size: 16px;
  }
  .t-news-link2-wrap__main {
    font-size: 24px;
  }
  .t-news-link3-wrap__main,
  .t-news-link4-wrap__main {
    font-size: 32px;
  }
  
  .news__block section {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 40px;
  }
  .newsItemTime,
  .newsItemCate {
    font-size: 12px;
  }
  .newsItemTit {
    font-size: 14px;
  }
  .t-news__bottom {
    font-size: 18px;
  }
  
  .t-service__inner {
    padding-top: 80px;
  }
  .t-service__container {
        max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .t-service__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .t-service__title {
    font-size: 32px;
  }
  
  .machine {
    padding-top: 80px;
  }
  .machine__container {
        max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .machine__items {
        grid-template-columns: repeat(1, 1fr);
    row-gap: 64px;
  }
  .machine-item__main {
    font-size: 16px;
  }
  
  .t-center {
    padding-top: 80px;
  }
  .t-center__bg {
        top: 128px;
    height: 161px;
  }
  .t-center__container {
        max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .news__block--blog {
    margin-top: 120px;
  }
  .blogLink {
        flex-direction: column;
    row-gap: 16px;
  }
  .blogItemImg {
    width: 100%;
  }
  .blogItemBottom {
        margin-top: 0;
    width: 100%;
  }
  .blogItemTit {
    margin-top: 14px;
  }
  .Instagram__block {
    margin-top: 120px;
  }
  .Instagram__block section {
    grid-template-columns: repeat(3, 1fr);
  }
  .t-about__container {
        max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .t-about__logo {
    width: 212px;
  }
  .shop__container {
        flex-direction: column;
    row-gap: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .shop__left,
  .shop__right {
    width: 100%;
  }
  .shop__item {
        flex-direction: column;
    row-gap: 2px;
  }
  .shop-item__left,
  .shop-item__right {
    width: 100%;
  }
  .t-info__title {
    text-align: center;
  }
  .t-bottom {
        grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 389px) {
  .t-fv-title__wrap {
    left: 10px;
  }
  .t-fv__title {
        font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .t-news__info {
    min-width: 280px;
  }
  .t-news-info-phone__icon {
    width: 16px;
  }
  .t-news-info-phone__number {
    font-size: 18px;
  }
  .t-news-info__contact {
    font-size: 12px;
  }
  .t-center__bg {
    height: 116px;
  }
  .machine__inner {
    padding: 0 20px;
  }
  .machine-item__text {
    font-size: 14px;
  }
  .Instagram__block section {
    grid-template-columns: repeat(2, 1fr);
  }
  .t-about__inner {
    padding: 0 20px;
  }
  .t-about__btn {
    width: 280px;
  }
}