@charset "utf-8";

/*		Contents
---------------------------------------------------------------------------

	HOME（TOPページ）						[ / ]

------------------------------------------------------------------------ */



/* ========================================================================
	サイト読み込み時 loading（TOPページ）
======================================================================== */

/* #loading {
  transition: all 0.3s;
  background-color:#EEE ;
  z-index: 999;
  position: fixed;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.loaded {
  opacity: 0;
  visibility: hidden;
}


#loading:before {
  content:'';
  position: absolute;
  top: 0;
  left: 0;
  background: #FFF;
  width: 100%;
  height: 100%;
  z-index: 1000;
  animation: Second-Loaded 0.7s 2.5s forwards;
  opacity: 0;
}

@keyframes Second-Loaded {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


#loading:after {
  content:'';
  background: url(../../img/common/logo-txt-black.png) no-repeat center / contain;
  position: absolute;
  width: clamp(450px, 26vw, 500px);
  height: 100%;
  opacity: 0;
  animation: Third-Loaded 1s 3.5s forwards;
  z-index: 1000;
}


@keyframes Third-Loaded {
  0% {
    opacity: 0;
    transform: translateY(0%);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}



@media screen and (max-width:767px){
  #loading:after  {
    width: 70%;
  }
 } */



/* ========================================================================
	スライドするテキスト
======================================================================== */

/* .loading-title,
.home-title {
  overflow: hidden;
  transform: translate(-100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.32s;
  animation-fill-mode: forwards;
  color: #003366;
}

.loading-title span,
.home-title span {
  display: block;
  transform: translate(100%, 0);
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.32s;
  animation-fill-mode: forwards;
}


.home-title,
.home-title span {
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}


.loading-title.-visible,
.loading-title.-visible span,
.home-title.-visible,
.home-title.-visible span {
  transform: translate(0, 0);
  animation-fill-mode: forwards;
  font-size: 5.3vw;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  margin: 0 10px;
  display: inline-block;
  text-align: left;
} */



@media screen and (max-width:767px) {

  /* #home .home-title.-visible {
  margin: 0 0 0 10px;
}

#home .loading-title span {
  font-size: 6.7vw;
  margin: 0;
} */
}



/* 投稿 左から右に出現する
------------------------------------------------------- */

/* .slider-content {
  opacity: 0;
}


.move-fade-left-right {
  animation-name: Move-Fade-Left-Right;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  opacity: 0;
  background: rgba(0,0,0,0);
}



@keyframes Move-Fade-Left-Right {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
} */




/* .fade-up {
  animation-name: TOP-Fade-Up;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes TOP-Fade-Up {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
} */





/*  header TOPページ
--------------------------------------*/

/* @media screen and (max-width:767px){
#top .header-sp-logo.white-logo {
  display: none;
}

#top header.fixed .header-sp-logo.black-logo {
  display: flex;
}
} */



/*  フォントサイズ
--------------------------------------*/

@media screen and (max-width:767px) {

  #home p {
    font-size: 1.6rem;
  }
}


/*  メインビジュアル
--------------------------------------*/

#home .home-widget-key {
  position: relative;
  margin-top: 150px
}

/* #home .home-widget-key {
  position: relative;
  height: clamp(800px, 56.25vw, 1200px);
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
} */


/* 動画 */

/* .home-widget-key .video-content {
  width: 100%;
  height: 100%;
}


.home-widget-key video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


#home .home-widget-key h2{
  font-size: 5.3vw;
  color: #000;
  line-height: 1.5;
  letter-spacing: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

#home .home-widget-key span {
  display: inline-block;
  text-align: left;
  margin-left: 50px;
  color: #000;
  font-weight: 600;
} */


/* メインビジュアル　テキスト */

/* #home .home-widget-key-txt {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}

#home .home-widget-key-txt img {
  width: 100%;
} */



/*  @メインビジュアル
--------------------------------------*/

/* @media screen and (max-width:1199px){

#home .home-widget-key {
  min-height: initial;
}

#home .home-widget-key h2 {
  font-size: 7vw;
  margin-top: 40px;
}

#home .home-widget-key span {
  margin: 0;
  font-size: 5.7vw;
}
}
} */

@media screen and (max-width:767px) {
  /* #home .home-widget-key {
    height: 400px;
  } */

  #home .home-widget-key {
    position: relative;
    margin-top: 100px;
    margin-bottom: 190px;
    max-width: 95%;
  }
}


/*  スライダー
-------------------------------------------------------  */

.key-slider-content.slider-content {
  position: relative;
}

.key-slider-content.slider-content::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 84%;
  background: #333;
  z-index: 1;
}

.key-slider .slick-slide img {
  /* width: 700px; */
  /* width: 52vw; */
  width: clamp(630px, 54vw, 1000px);
  margin-left: 0;
  border-top: 1.5px solid #333;
  border-right: 1.5px solid #333;
  border-radius: 0 15px 15px 0;
  /* max-height: 33vw; */
}

.key-slider2 .slick-slide img {
  /* width: 400px; */
  /* width: 28vw; */
  width: clamp(300px, 28vw, 540px);
  margin-left: 0;
  border: 1.5px solid #333;
  border-radius: 15px;
  height: clamp(200px, 18vw, 18vw);
}


.key-slider2-block {
  width: 45%;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background: #fff;
}


/* 左向きの矢印 */

button.slide-arrow.prev-arrow.slick-arrow {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 1px solid #333;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}

button.slide-arrow.prev-arrow.slick-arrow:hover {
  background: #333;
}

button.slide-arrow.prev-arrow.slick-arrow::before {
  content: '';
  position: absolute;
  width: 37px;
  height: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../../img/common/icon-harf-arrow-black-left.png) no-repeat center;
  background-size: contain;
}


button.slide-arrow.prev-arrow.slick-arrow:hover::before {
  background: url(../../img/common/icon-harf-arrow-white-left.png) no-repeat center;
  background-size: contain;
}



/* 右向きの矢印 */

button.slide-arrow.next-arrow.slick-arrow {
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 1px solid #333;
  background: transparent;
  position: absolute;
  top: 50%;
  right: 41%;
  transform: translateY(-50%);
  z-index: 1;
}

button.slide-arrow.next-arrow.slick-arrow::before {
  content: '';
  position: absolute;
  width: 37px;
  height: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../../img/common/icon-harf-arrow-black-right.png) no-repeat center;
  background-size: contain;
}

button.slide-arrow.next-arrow.slick-arrow:hover {
  background: #333;
}

button.slide-arrow.next-arrow.slick-arrow:hover::before {
  background: url(../../img/common/icon-harf-arrow-white-right.png) no-repeat center;
  background-size: contain;
}



.key-slider-content .heading-block {
  position: absolute;
  top: 72%;
  left: 70%;
  transform: translate(-50%, -50%);
  min-width: 380px;
  text-align: right;
  z-index: 1;
  /* background: #fff; */
}

.key-slider-content .heading-block h2 {
  font-size: 1.8rem;
  font-size: clamp(1.7rem, 0.94vw, 1.8rem);
  margin-bottom: 20px;
  text-align: left;
  letter-spacing: 0.1em;
  line-height: 2;
}


.key-slider-content .heading-block a {
  text-align: right;
}


@media screen and (min-width: 1921px) {

  .key-slider .slick-slide img {
    width: clamp(630px, 53vw, 53vw);
  }

  .key-slider2 .slick-slide img {
    width: clamp(300px, 28vw, 28vw);
  }

  .key-slider-content .heading-block {
    left: 68.5%;
  }

}


@media screen and (max-width: 767px) {

  button.slide-arrow.prev-arrow.slick-arrow::before,
  button.slide-arrow.next-arrow.slick-arrow::before {
    width: 30px;
    height: 5px;
  }

  .key-slider-content .heading-block a {
    margin-right: 4%;
  }

}



/* 町の画像 */

.key-slider-content .town-img-block {
  position: absolute;
  bottom: 0;
  /* left: 50%; */
  left: 48%;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  /* max-width: 1200px; */
  width: 100%;
  width: 67vw;
  gap: 0 20px;
  z-index: 0;
}

.key-slider-content .town-img-block img:nth-of-type(1) {
  /* width: 366px; */
  /* width: clamp(366px, 22.6vw, 22.6vw); */
  width: clamp(286px, 22.6vw, 22.6vw);
  /* height: 65px; */
  height: auto;
}

.key-slider-content .town-img-block img:nth-of-type(2) {
  /* width: 168px; */
  width: clamp(168px, 10.75vw, 10.75vw);
  /* height: 52px; */
  height: auto;
}

.key-slider-content .town-img-block img:nth-of-type(3) {
  /* width: 111px; */
  width: clamp(111px, 7.78vw, 7.78vw);
  /* height: 85px; */
  height: auto;
}

.key-slider-content .town-img-block img:nth-of-type(4) {
  /* width: 217px; */
  width: clamp(217px, 15.3vw, 15.3vw);
  /* height: 42px; */
  height: auto;
}



@media screen and (max-width: 1870px) and (min-width: 768px) {

  .key-slider .slick-slide img {
    width: clamp(630px, 53vw, 1000px);
  }

}







@media screen and (max-width: 1250px) and (min-width: 768px) {

  .key-slider .slick-slide img {
    width: clamp(670px, 54vw, 1000px);
  }

  .key-slider-content .heading-block h2 {
    font-size: clamp(1.6rem, 0.94vw, 1.8rem);
    width: clamp(300px, 28vw, 540px);
  }

  .key-slider-content .heading-block h2 .pc-only {
    display: none;
  }

}



@media screen and (max-width: 767px) {


  /* SPでは、2つ目のスライダーを非表示に */

  .key-slider2-block {
    display: none;
  }


  /* スライダー画像 */

  .key-slider .slick-slide img {
    max-height: initial;
    height: 75vw;
  }


  /* 岐阜県内のものづくり産業の持続的発展や〜 */

  .key-slider-content .heading-block {
    position: absolute;
    top: 125%;
    left: 50%;
  }

  .key-slider-content .heading-block h2 {
    font-size: 1.6rem;
    margin-bottom: 0;
    width: 85%;
    margin: 0 auto;
    /* border: 1px solid #333;
    background: #fff;
    border-radius: 15px;
    padding: 10px; */
  }


  /* @町の画像 */

  .key-slider-content .town-img-block img:nth-of-type(1) {
    width: clamp(190px, 22.6vw, 22.6vw);
    height: auto;
  }

  .key-slider-content .town-img-block img:nth-of-type(2) {
    width: clamp(100px, 10.75vw, 10.75vw);
    height: auto;
  }

  .key-slider-content .town-img-block img:nth-of-type(3) {
    display: none;
  }

  .key-slider-content .town-img-block img:nth-of-type(4) {
    display: none;
  }
}





/* お知らせ（TOPページ）
--------------------------------------*/

/* お知らせ の背景 */

#home .news {
  position: relative;
  min-height: 90px;
  overflow: hidden;
}

#home .news-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 90px;
  /* margin-left: calc(50% - 50vw); */
  /* padding-left: 2.1vw; */
  /* animation-name: initial; */
  /* opacity: 1; */
  margin-bottom: 100px;
  /* max-width: 900px; */
}

/* #home .news-heading-block {
  margin-bottom: 12px;
} */

#home .news .category {
  font-size: 1.4rem;
  padding: 0 5px;
}

#home .news .post-category {
  font-size: 1.4rem;
  margin-right: 20px;
  min-width: 90px;
}

#home .news-half-arrow-link a:hover {
  color: #0064ff;
}

#home .news-half-arrow-link {
  margin-top: auto;
  margin-bottom: 9px;
  width: 126px;
}


@media screen and (max-width: 767px) {
  #home .news-heading-block {
    margin-bottom: 25px;
  }
}



/* お知らせ　見出し */

#home .news h3 {
  position: relative;
  font-size: 1.8rem;
  /* margin-bottom: 5px; */
}

/* #home .news h3::before {
  content: '';
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-40%);
  background: #000;
  width: 1px;
  height: 20px;
} */


/* お知らせ　の投稿 */

#home .news-content {
  /* position: relative; */
  /* padding-right: 70px; */
  width: 78%;
}


/* お知らせ　の投稿リンク */

#home .news-content a {
  display: flex;
  align-items: center;
  font-size: 2.4rem;
}

/* #home .news-content a:hover {
  -webkit-text-decoration: underline #333;
  text-decoration: underline #333;
  text-underline-offset: 6px;
} */




#home .news-content p {
  font-size: 1.6rem;
}

/* お知らせ　の投稿日時 */

#home .news-content time {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin-right: 20px;
}


/* お知らせ　の投稿矢印 */

#home .news-content a::after {
  content: '';
  /* background: url(../../img/common/black-arrow.png) no-repeat center; */
  width: 16px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-40%);
}

#home .news-content a:hover::after {
  opacity: 0.7;
}


@media screen and (max-width:767px) {

  #home .news-wrapper {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 80px;
  }


  /* @お知らせ　見出し */

  #home .news h3 {
    font-size: 2.5rem;
    margin-bottom: 15px;
  }

  #home .news h3::before {
    content: initial;
  }


  /* @お知らせ　の投稿 */

  #home .news-content {
    position: relative;
    padding-right: 20px;
    width: 100%;
  }

  /* @お知らせ　の投稿日時 */

  #home .news-content time {
    font-size: 1.6rem;
  }


  /* @お知らせ　の投稿リンク */

  #home .news-content p {
    font-size: 1.6rem;
  }


  #home .news-content a {
    flex-wrap: wrap;
    margin-bottom: 5px;
  }


  /* @お知らせ　の投稿矢印 */
  #home .news-content a::after {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }


  /* 一覧を見る */

  .news-half-arrow-link {
    position: absolute;
    top: 9px;
    left: 130px;
  }

}



/*  ものづくり企業のみなさまへ、学生県民のみなさまへ
-------------------------------------------------------  */

#home .guide {
  margin-bottom: 100px;
}


#home .guide .guide-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 70px;
}


/* ものづくり企業のみなさまへ */

#home .guide .support-content {
  background: #e5e5a6;
  border: 1px solid #333;
  border-radius: 10px;
  padding: 50px;
  text-align: center;
}


#home .guide-block:not(:last-of-type) {
  margin-bottom: 80px;
}

#home .guide-block p {
  margin-bottom: 40px;
}


/* 学生・県民のみなさまへ */

#home .guide .student-content {
  border: 1px solid #333;
  border-radius: 10px;
  padding: 50px 30px;
  text-align: center;
}

#home .guide .support-content .btn-block,
#home .guide .student-content .btn-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}


#home .guide .support-content .guide-heading,
#home .guide .student-content .guide-heading {
  position: relative;
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 40px;
}

#home .guide .support-content .guide-heading::before,
#home .guide .student-content .guide-heading::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  height: 3px;
  width: 45px;
  background: #333;
}


#home .guide .student-content iframe {
  width: 80%;
  height: 200px;
  margin-bottom: 30px;
}

#home .guide .student-content a.widget-btn-blue::before {
  content: initial;
}


@media screen and (max-width: 767px) {

  #home .guide .guide-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }

  #home .guide .support-content {
    padding: 50px 30px;
  }

  #home .guide .student-content iframe {
    width: 100%;
  }


}






/*  アクセス、貸出施設案内、お問い合わせ のボタン
-------------------------------------------------------  */

@media screen and (min-width:768px) {

  #home .key-nav {
    /* position: fixed;
  right: 85px;
  bottom: 30px;
  z-index: 999; */
    display: none !important;
  }
}


/* #home .news .key-btn-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 5px;
} */


/* アクセス ボタン */

a.widget-btn-white.widget-btn-access {
  min-width: 80px;
  padding: 5px;
}




/* イベント、研修、セミナー、交流情報を探す
-------------------------------------------------------  */

#home .event {
  background: #def6da;
  padding: 150px 0;
}

#home .event h3 {
  font-size: 2rem;
  margin-right: 30px;
}

#home .event .event-heading-block {
  display: flex;
  align-items: flex-end;
  margin-bottom: 50px;
}


/* ALL、イベント、研修、セミナー、交流会 */

#home .event .category-list {
  margin-bottom: 50px;
}

/* .category-list span:first-child {
  padding-left: 0;
} */


@media screen and (max-width: 767px) {

  #home .event {
    padding: 60px 0 70px 0;
  }

  #home .event .event-heading-block {
    flex-wrap: wrap;
    gap: 20px 0;
    justify-content: flex-start;
  }

  #home .event .event-heading-block a {
    margin-right: 40px;
  }

  #home .event .category-list {
    /* margin-bottom: 120px; */
    margin-bottom: 40px;
    max-width: 350px;
    margin-right: auto;
    margin-left: auto;

  }

}



/* スライダー */

#home .event-slider-content {
  position: relative;
  margin-bottom: 60px;
  /* padding-left: 10vw; */
  /* overflow: hidden; */
  width: min(100%, 1064px);
  /* margin: 0 auto;
  padding: 0 0px; */
}


#home .event-slider-content h3 {
  position: relative;
  margin-right: 0;
  padding-bottom: 30px;
  margin-bottom: 15px;
}


/* 点線 */

#home .event-slider-content h3::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0px;
  right: 0;
  background: url(../../img/common/icon-dot-red.png) no-repeat left #def6da;
  background-size: 152%;
}


#home .event-slider-content .fellowship-color h3::before {
  background: url(../../img/common/icon-dot-black.png) no-repeat left #def6da;
  background-size: 152%;
}

#home .event-slider-content .seminar-color h3::before {
  background: url(../../img/common/icon-dot-yellow.png) no-repeat left #def6da;
  background-size: 152%;
}



/* #home .event-slider-block {
  width: calc(100% + (100vw - 100%) / 2);
} */

/* #home .event-slider.slick-slider {
  width: calc(100% + (100vw - 100%) / 2);
} */

#home .event .slick-track {
  margin-top: 10px;
}

#home .event-slider-content .slick-slide {
  position: relative;
  margin: 0 30px;
  /* padding: 0px 0 0px 60px; */
  width: 300px;
  padding-left: 20px;
}

/* #home .event-slider-content .slick-slide img {
  width: 310px;
  margin-right: 30px;
} */


/* 出力される日付、文字 */

#home .event-slider-content .slick-slide .post-txt-block {
  display: flex;
  margin-bottom: 5px;
}

#home .event-slider-content .slick-slide .post-txt-block:last-of-type {
  margin-bottom: 15px;
}

#home .event-slider-content .slick-slide .post-txt-block .entry-name {
  min-width: 70px;
}



/* サムネ */

#home .event-slider-content .slider-thumbnail,
#home .event-slider-content .slider-noimage {
  position: relative;
  /* border-radius: 15px; */
  /* border: 1px solid #333; */
  z-index: 1;
}

#home .event-slider-content .slider-thumbnail::before,
#home .event-slider-content .slider-noimage::before {
  content: '';
  position: absolute;
  top: 5px;
  right: -5px;
  background: #333;
  border: 1px solid #333;
  /* width: 258px; */
  width: 98%;
  height: 228px;
  border-radius: 15px;
  z-index: -1;
}


/* イベントの3D赤色 */

#home .event-slider-content .event-color .slider-thumbnail::before,
#home .event-slider-content .event-color .slider-noimage::before {
  background: #dc6464;
}

/* セミナーの3D赤色 */

#home .event-slider-content .seminar-color .slider-thumbnail::before,
#home .event-slider-content .seminar-color .slider-noimage::before {
  background: #b4b400;
}

/* 交流会の3D赤色 */

#home .event-slider-content .fellowship-color .slider-thumbnail::before,
#home .event-slider-content .fellowship-color .slider-noimage::before {
  background: #4477bb;
}

/* 貸出施設の3D赤色 */

#home .event-slider-content .facility-color .slider-thumbnail::before,
#home .event-slider-content .facility-color .slider-noimage::before {
  background: #858585;
}

/* 角を丸く */

#home .event-slider-content .slider-thumbnail img,
#home .event-slider-content .slider-noimage img {
  /* border-radius: 13px; */
  border-radius: 15px;
  border: 1px solid #333;
}



/*スライダーボタン  */

#home .event-slider-content button.slide-arrow.next-arrow.slick-arrow {
  /* top: -90px; */
  /* right: 7%; */
  /* right: 4%; */
  top: 135px;
  right: -5px;
}

#home .event-slider-content button.slide-arrow.prev-arrow.slick-arrow {
  /* top: -125px; */
  /* right: 14%; */
  /* right: 12%; */
  /* left: initial; */
  top: 100px;
  left: -30px;
  transform: initial;
}

#home .keyword-txt {
  position: relative;
  margin-right: 30px;
  min-width: 84px;
}

#home .keyword-txt::before {
  content: '';
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  height: 1.5px;
  width: 100%;
  background: #333;
}



@media screen and (max-width: 1199px) and (min-width: 768px) {

  #home .event-slider-block {
    /* width: calc(120% + (110vw - 100%) / 2); */
    width: 100%;
  }

}



@media screen and (max-width: 767px) {

  #home .event-slider-content {
    margin-bottom: 40px;
  }


  #home .event-slider-content .slider-thumbnail,
  #home .event-slider-content .slider-noimage {
    /* padding-right: 5px; */
    padding-right: 10px;
  }


  /* スライダーボタン */

  #home .event-slider-content button.slide-arrow.prev-arrow.slick-arrow {
    /* top: -95px;
    right: 28%; */
    top: 19%;
    /* top: 28%; */
    left: 0;
    width: 45px;
    height: 45px;
  }

  #home .event-slider-content button.slide-arrow.next-arrow.slick-arrow {
    /* top: -60px;
    right: 7%; */
    top: 19%;
    /* top: 28%; */
    /* right: 2px; */
    right: 5px;
    width: 45px;
    height: 45px;
    transform: initial;
  }



  #home .event-slider-content .slick-slide {
    width: auto;
    padding-left: initial;
  }


  /* @背景の赤、黄色、グレー */

  #home .event-slider-content .slider-thumbnail::before,
  #home .event-slider-content .slider-noimage::before {
    /* width: 98%; */
    /* width: 97%; */
    width: 96%;
    right: 5px;
  }

}



/* イベントカレンダー（Googleカレンダー）
-------------------------------------------------------  */

#home .google-calender-wrap h3 {
  margin-right: 0;
}

#home .calendar-link-block {
  text-align: right;
}

:root {
  /* 枠線の色を指定 */
  --fc-border-color: #333;
}

/* テーブルの親 */

#home .fc-direction-ltr {
  margin-bottom: 10px;
}

#home .fc-scrollgrid-sync-table {
  background: #fff;
}

/* テーブル内を白色に */

#home .fc-scrollgrid thead {
  background: #e3e9ff;
}

/* 表示されているカレンダーの年月と、左右のボタン */

#home .fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 15px;
}

/* 表示されているカレンダーの年月 */

#home .fc .fc-toolbar-title {
  font-size: 2rem;
}

#home .fc-toolbar-chunk {
  margin-left: 107px;
}

/* イベントの開始時間 */
#home .fc-event-time {
  display: none;
}

.fc-daygrid-event-dot {
  display: none;
}


/* ボタン 左右 */

#home .fc .fc-button-group {
  gap: 10px;
}

#home button.fc-prev-button.fc-button.fc-button-primary,
#home button.fc-next-button.fc-button.fc-button-primary {
  background: #6688ee;
}

#home .fc .fc-button .fc-icon {
  padding-bottom: 26px;
}


/* ツールチップ */
#home .tippy-content {
  width: max-content;
  max-width: 300px;
}

/* #home .tippy-content a {
} */

/* #home .tippy-content .description {
} */

/* リンクの色 */
#home .tippy-content a {
  color: #00aaff;
}

#home .tippy-content a:visited {
  color: #00aaff;
}

@media screen and (max-width: 767px) {

  #home .fc-toolbar-chunk:first-of-type {
    display: none;
  }

  #home .fc-toolbar-chunk {
    margin-left: 0;
  }

  #home .fc-toolbar-chunk:last-of-type {
    margin-right: 0;
  }

  #home .fc .fc-toolbar.fc-header-toolbar {
    justify-content: flex-start;
    gap: 20px;
  }

}



@media screen and (max-width: 767px) {

  /* #home .google-calender {
    overflow-x: auto;
    white-space: nowrap;
  } */

}





/* 施設ガイド
-------------------------------------------------------  */

.floor-guide {
  background: #ffffd2;
  padding: 150px 0;
}

.floor-guide h3 {
  position: relative;
  margin-bottom: 30px;
}

.floor-guide .half-arrow-link {
  position: absolute;
  bottom: 2px;
  left: 150px;
  font-weight: 500;
}

.floor-guide-img-block {
  position: relative;
  text-align: center;
}


/* テクノプラザ本館 */

.floor-guide-img-block a {
  position: absolute;
  z-index: 1;
}

.floor-guide-img-block a span {
  background: #fff;
  border: 1.5px solid #333;
  border-radius: 20px;
  padding: 5px 20px;
  font-weight: 600;
}



.floor-guide-img-block a:hover .floor-img-in-txt {
  background: #333;
  color: #fff;
  opacity: 1;
}



.floor-guide-img-block a:nth-of-type(1) {
  top: 12.7%;
  left: 17%;
  width: 45%;
  height: 48%;
  text-align: left;
  margin: -10px 0 0 -100px;
  padding: 10px 0 0 100px;
}


/* 第一別館 */

.floor-guide-img-block a:nth-of-type(2) {
  top: 15%;
  right: 4.8%;
  width: 21%;
  height: 22%;
  text-align: center;
  margin: -10px 0px 0 0px;
  padding: 10px 0px 0 0px;
}


/* 第二別館 */

.floor-guide-img-block a:nth-of-type(3) {
  top: 14%;
  right: 26%;
  width: 14%;
  height: 35%;
  text-align: center;
  margin: -10px 0px 0 -25px;
  padding: 10px 0px 0 25px;
}


/* ベンチャーファクトリー */

.floor-guide-img-block a:nth-of-type(4) {
  bottom: 13.7%;
  right: 37%;
  width: 24%;
  height: 22%;
  text-align: center;
  margin: -10px -20px 0 0px;
  padding: 10px 20px 0 0px;
}




@media screen and (max-width: 767px) {

  .floor-guide {
    padding: 60px 0 80px 0;
  }

  /* カテゴリー */

  .floor-guide .category-list {
    max-width: 350px;
    margin: 0 auto 30px auto;
  }

  .floor-guide-img-block a span {
    white-space: nowrap;
  }

  .floor-guide-img-block a:nth-of-type(1) {
    top: 1.7%;
    left: 0%;
    width: 77%;
    height: 61%;
  }

  .floor-guide-img-block a:nth-of-type(2) {
    top: 6.5%;
    right: 0%;
    width: 24%;
    height: 35%;
    white-space: nowrap;
  }


  .floor-guide-img-block a:nth-of-type(2) .floor-img-in-txt {
    margin-left: -20px;
  }



  .floor-guide-img-block a:nth-of-type(3) {
    top: 51%;
    right: 25.7%;
    width: 14%;
    height: 35%;
    /* text-align: center; */
    margin: -80px 0px 0 -25px;
    padding: 80px 0px 0 25px;
  }

  .floor-guide-img-block a:nth-of-type(3) .floor-img-in-txt {
    margin-left: -48px;
    /* white-space: nowrap; */
  }


  .floor-guide-img-block a:nth-of-type(4) {
    bottom: -1.5%;
    width: 65%;
    right: 21%;
    height: 38%;
    margin: -55px -20px -20px 0px;
    padding: 35px 0px 47px 0px;
  }


  .floor-guide-img-block a:nth-of-type(4) .floor-img-in-txt {
    margin-left: 0px;
    display: inline-block;
    margin-top: 8px;
  }

}



/* テクノプラザ立地企業
-------------------------------------------------------  */

#home .business {
  /* padding: 150px 0 100px 0; */
  padding: 150px 0 50px;
  background: #f3f3f3;
}

#home .business-txt-block {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 0px;
}

#home .business-txt-block p {
  margin-bottom: 20px;
  line-height: 2.5;
}

#home .business-txt-block a {
  font-size: 1.6rem;
  color: #00aaff;
}

#home .business-txt-block h3 a {
  font-size: 1.5rem;
  color: #333;
  margin-left: 25px;
}


@media screen and (max-width: 767px) {

  #home .business {
    padding: 60px 0 100px 0;
  }

  #home .business-txt-block p {
    text-align: left;
    line-height: 1.4;
  }
}



/* 太い下線のある見出し */

#home .underline-heading {
  position: relative;
  text-align: center;
  padding-bottom: 30px;
  margin-bottom: 50px;
}

#home .underline-heading::before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%);
  height: 5px;
  width: 100px;
  background: #333;
}


/* キーワード */

.keyword-block {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 0;
}

.keyword-block ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.keyword-block ul li a {
  min-width: 120px;
}



#home .keyword-block {
  margin-bottom: 120px;
}



@media screen and (max-width: 767px) {

  #home .keyword-block {
    margin-bottom: 100px;
  }

}





/* 立地企業エリアマップ */

#home .business-map {
  max-width: 600px;
  margin: 0px auto 60px auto;
}

#home .business-map h4 {
  background: #0064ff;
  color: #fff;
  margin-bottom: 0;
}

/* Safari 調整用 */
_::-webkit-full-page-media,
_:future,
:root #home .business-map h4 {
  margin-bottom: -1px;
}


#home .business-map img {
  border: 1.5px solid #333;
  border-radius: 0 10px 10px 10px;
}

#home .business-map a.half-arrow-black-link {
  display: block;
  /* text-align: right; */
  padding-top: 10px;
}


/* 立地企業等連携交流 */

#home .business-exchange {
  max-width: 600px;
  margin: 0 auto;
}

#home .business-exchange h4 {
  background: #333;
  color: #fff;
  margin-bottom: -1px;
}

#home .business-exchange nav {
  position: relative;
  background: #fff;
  border: 1.5px solid #333;
  border-radius: 0 10px 10px 10px;
}

/* 横線 */

#home .business-exchange nav::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 47%;
  transform: translate(-50%, -50%);
  height: 1px;
  background: #333;
  width: 84%;
}

#home .business-exchange ul {
  display: flex;
  flex-wrap: wrap;
  padding: 30px;
  gap: 30px 0;
}

#home .business-exchange ul li {
  font-weight: 500;
}


#home .business-exchange nav span {
  padding: 0 20px;
}


#home .business-exchange a.half-arrow-black-link {
  display: block;
  text-align: right;
  padding-top: 10px;
}



#home .search-recruit {
  background: #f3f3f3;
  padding: 0 0 150px 0;
}

#home .search-recruit h3 {
  margin-bottom: 60px;
}

#home .search-recruit p a {
  color: #00aaff;
  font-size: 1.6rem;
}

#home .temporary {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.5;
  margin-top: 130px;
  color: #858585;
}



@media screen and (max-width: 767px) {

  /* #home .search-recruit h3 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
  } */

  #home .search-recruit h3 span {
    display: block;
    width: 100%;
  }

  /* #home .search-recruit h3 a {
    margin-left: auto;
  } */


  #home .temporary {
    margin-top: 100px;
  }


  /* 立地企業等連携交流 */

  #home .business-exchange ul {
    flex-direction: column;
    gap: 10px 0;
  }

  #home .business-exchange nav span {
    display: none;
  }

  #home .business-exchange nav::before {
    content: initial;
  }

}



/* 支援メニュー（ものづくり企業のみなさまへ）
-------------------------------------------------------  */

/* ものづくり企業のみなさまへ */

#home #to-manufacture {
  margin-bottom: 70px;
  font-size: 2.5rem;
  font-weight: 600;
}

/* 支援メニューの項目 */

#home #dx-support a {
  margin-left: 25px;
}

#home .manufacture .support-menu-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 15px;
  margin-bottom: 70px;
}


#home .manufacture .support-menu-block {
  position: relative;
  border: 1px solid #333;
  border-radius: 10px;
  text-align: center;
  padding: 20px 15px;
}

#home .manufacture .support-menu-block a:hover {
  color: #0064ff;
}


#home .manufacture .support-menu-block h4 {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0;
}


#home .manufacture .support-menu-block span {
  position: absolute;
  top: -25px;
  left: 50%;
  translate: -50% 0;
  padding: 0 10px;
  background: #fff;
}


@media screen and (max-width: 767px) {

  #home .manufacture .support-menu-content {
    grid-template-columns: repeat(1, 1fr);
  }

}




#home .manufacture {
  padding: 100px 0;
}

#home .support-txt {
  text-align: left;
  margin-bottom: 80px;
}

#home .support-txt-block {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 80px;
}

.manufacture .dots-nav {
  margin-bottom: 40px;
}

.manufacture .dots-nav h4 {
  margin-top: 30px;
  margin-bottom: 10px;
  font-weight: 600;
}

.manufacture .dots-nav ul {
  margin-left: 40px;
}

#home .manufacture .dots-nav ul li {
  z-index: 1;
}

.manufacture .dots-nav ul a {
  font-weight: 600;
  /* pointer-events: none; */
}


.manufacture .half-arrow-black-link {
  /* position: absolute;
  bottom: -85px;
  right: 30px; */
  display: block;
}


.manufacture .half-arrow-black-link::before {
  top: 0px;
  right: -50px;
}


/* .manufacture .half-arrow-black-link:hover::before span {
  background: url(../../img/common/icon-harf-arrow-white-right.png) no-repeat center #0064ff;
  background-size: 37px 5px;
} */






@media screen and (max-width: 767px) {
  #home .manufacture {
    padding: 100px 10px;
    position: relative;
    z-index: 1;
  }
}




/* ものづくり DX 人材になりたい、育てたいみなさま (研修メニュー)
-------------------------------------------------------  */

#home .person-txt-block {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 80px;
}

#home .dx-person {
  margin-bottom: 100px;
}

#home .dx-person h3 {
  text-align: left;
  margin-bottom: 0;
}

#home .dx-person .radius-block-wrap {
  display: flex;
  justify-content: center;
  gap: 0 150px;
}


#home .dx-person .radius-heading {
  color: #fff;
  background: #b4b400;
  margin-bottom: 0;
}

_::-webkit-full-page-media,
_:future,
:root #home .dx-person .radius-heading {
  margin-bottom: -0.5px;
}


.dx-person a.half-arrow-black-link:hover:before,
.dx-person .half-arrow-black-link:hover::before {
  background: url(../../img/common/icon-harf-arrow-black-right.png) no-repeat center #dcdcdc;
  background-size: 37px 5px;
  border: 1px solid #333;
}



@media screen and (max-width: 767px) {

  #home .dx-person {
    margin-bottom: 60px;
    position: relative;
    z-index: 0;
  }

  #home .dx-person .radius-block-wrap {
    flex-wrap: wrap;
  }

  #home .dx-person h3 {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  #home .person-txt-block {
    margin-bottom: 50px;
  }

}



/* 納入事例 スライダー（TOPページ）
--------------------------------------*/

/* #home .home-works {
  overflow: hidden;
  background: url(../../img/top/bg-works.png) no-repeat center / cover;
} */


/* BLOG 見出し */

/* #home .home-works h3 {
  position: relative;
  color: #fff;
  font-size: 6.0rem;
  font-weight: 700;
  margin-bottom: 85px;
}

#home .home-works span {
  font-size: 3.6rem;
  margin-left: 30px;
} */

#home .slider-wrap {
  margin-bottom: 40px;
}

#home .slider-thumbnail,
#home .slider-noimage {
  width: 100%;
  height: clamp(230px, 16.67vw, 230px);
  overflow: initial;
  position: relative;
  margin-bottom: 20px;
  /* width: 280px; */
}


/* BLOGの投稿日時、投稿タイトル　のブロック */

#home .slider-posting {
  color: #333;
  padding: 20px 0 0 0;
}


/* 記事のタグ */

#home .card-tag a {
  min-width: 120px;
}


#home .slider-posting p {
  font-weight: 500;
  margin-bottom: 10px;
}






/* footer(TOPページ)
--------------------------------------*/


@media screen and (max-width:767px) {}

.business-intro-text {

  margin-bottom: 0;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 2.06;
  text-align: center;
  color: #333;

}

@media screen and (max-width:767px) {
  .business-intro-text {

    font-size: 16px;

  }
}

.business-intro__pageLink {
  display: grid;
  /* grid-template-columns: repeat(3, 326px);
  justify-content: space-between; */
  grid-template-columns: repeat(4, 240px);
  justify-content: center;
  gap: 10px;
  ;
  padding-top: min(calc(81/1200*100vw), 81px);
}

@media screen and (max-width:767px) {
  .business-intro__pageLink {
    max-width: 327px;
    width: calc(327/384*100vw);
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
    justify-content: center;
    margin-inline: auto;
    padding-top: min(calc(80/768*100vw), 80px);
  }
}

.business-intro__pageItem {
  display: block;
  position: relative;
  border: 2px solid #333;
  border-radius: 14px;
}

.business-intro__pageImg img {
  border-radius: 12px;
}

@media screen and (max-width:767px) {
  .business-intro__pageItem {
    border: none;
  }

  .business-intro__pageImg,
  .business-intro__pageDetail {
    display: none;
  }
}

.business-intro__pageTitle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  width: min(calc(230/1200*100vw), 230px);
  height: min(calc(40/1200*100vw), 40px);
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-50%);
  margin-inline: auto;
  padding-bottom: 0;
  margin-bottom: 0;
  border-radius: 20px;
  background: #0064ff;
  border: 2px solid #333;
  font-size: min(calc(18/1200*100vw), 18px);
  letter-spacing: 0.05em;
  line-height: 1.0;
  text-align: center;
  color: #fff;

}

@media screen and (max-width:767px) {
  .business-intro__pageTitle {
    width: min(calc(290/384*100vw), 290px);
    height: min(calc(40/384*100vw), 40px);
    border-radius: 20px;
    background: #0064ff;
    border: 2px solid #333;
    font-size: min(calc(18/384*100vw), 18px);

  }
}


.business-intro__pageTitle--black {
  background: #333;
  border: 2px solid #333;
}

.business-intro__pageDetail {
  padding-top: min(calc(50/1200*100vw), 50px);
  padding-left: min(calc(32/1200*100vw), 32px);
  padding-right: min(calc(32/1200*100vw), 32px);
  padding-bottom: min(calc(30/1200*100vw), 30px);
}

@media screen and (max-width:767px) {
  .business-intro__pageDetail {
    padding-top: min(calc(50/384*100vw), 50px);
    padding-left: min(calc(32/384*100vw), 32px);
    padding-right: min(calc(32/384*100vw), 32px);
    padding-bottom: min(calc(32/384*100vw), 32px);
  }
}

#home .business-txt-block p.c-text {
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: min(calc(16/1200*100vw), 16px);
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.81;
  color: #333;
}

.c-list__dotted {
  margin-left: 1.5em;
}

.c-list__dottedItem {
  list-style: "・";
  font-weight: normal;
  font-size: min(calc(16/1200*100vw), 16px);
  letter-spacing: 0.1em;
  line-height: 1.81;
  color: #333;

}

.c-list__dottedItem a:hover {
  text-decoration: underline;

}

@media screen and (max-width:767px) {
  #home .business-txt-block p.c-text {
    font-size: min(calc(16/384*100vw), 16px);
  }

  .c-list__dotted {
    margin-left: 1.5em;
  }

  .c-list__dottedItem {
    font-size: min(calc(16/384*100vw), 16px);

  }
}

.news-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 86%;
}

@media screen and (max-width:767px) {
  .news-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 85vw;
  }
}

/* 求人情報 */

@media screen and (max-width:767px) {
  #home .google-spread-sheet {
    overflow-x: auto;
    white-space: none;
  }
}

/* テクノプラザ合同就職説明会 */
#home .search-recruit h3 {
  margin: 0;
}

#home .recruit-content-meeting p {
  padding-top: 20px;
  padding-bottom: 10px;
}

#home .recruit-content-meeting table {
  margin: 10px;
  border: black solid;
  background-color: white;
}

#home .recruit-content-meeting th,
#home .recruit-content-meeting td {
  padding: 5px;
}

#home .recruit-content-meeting .rcm-block {
  padding-bottom: 20px;
}

#home .recruit-content-meeting a {
  color: #0064ff;
}

@media screen and (max-width:767px) {
  #home .google-spread-sheet {
    overflow-x: auto;
    white-space: none;
  }

  #home .recruit-content-meeting table {
    margin-right: 0;
    margin-left: 0;
  }

  #home .recruit-content-meeting th,
  #home .recruit-content-meeting td{
    padding: 2px;
  }
}