/*
Theme Name: miyazakikagaku
Description: 宮崎科学公式ホームページ
Version: 1.0.0
*/
@charset "utf-8";
/* リセットCSS　ここから */
*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}
/* リセットCSS　ここまで */
  body {
    box-sizing: border-box;
    line-height: 2.0;
    letter-spacing: 0.1em;
    font-size: 16px;
    color: #505050;
    /* overflow-x: hidden;  */
    width: 100%;
    font-family: "Montserrat",Helvetica, sans-serif;
    overflow: clip;
  }
  
  h1, h2, h3, h4 {
    text-wrap: initial;
  }
  img {
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
    button {
    border: initial;
    background-color: initial;
    color: inherit;
    padding-inline: 0px;
}
*:focus {
  outline: none;
}
a {
  text-decoration: none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  cursor:pointer;
  transition-duration: 0.4s;
  color: #505050;
  -webkit-tap-highlight-color: transparent;
}
a:hover {
  opacity: 0.7;
  transition-duration: 0.4s;
}
a:active {
  opacity: 0.5;
  transition-duration: 0.1s;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  overflow-x: hidden; 
  width: 100%;
}
main {
  /* overflow: hidden; */
  padding: 64px 0 0;
  overflow: clip;
}
@media(min-width:768px) {
  .category main {
    padding: 68px 0 0;
  }
}
@media(min-width:1024px) {
  main,.category main {
    padding: 88px 0 0;
  }
}
ul {
  list-style: none;
  padding-inline-start: 0;
}
  :root {
    --basecolor_blue: #0168B7;
    --basecolor_purple: #747CBB;
    --basecolor_light-blue: #86BFCA;
    --basecolor_darkgray: #7C7C7C;
  }
/* ローディングここから */
.loading {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding: 0;
    background: #fff;
    }
.loading.hide {
    opacity: 0;
    pointer-events: none;
    transition: opacity 800ms;
    }
.pacm {
    display: block;
    height: 8vw;
    width: auto;
    max-width: 248px;
    margin: calc((100vh - 16vh) / 2) auto;
    background-image: url(img/miyazakikagaku_logo.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/* ローディングここまで */
/* ハンバーガーメニューここから */
.menu-btn {
    position: fixed;
    top: 17px;
    right: 13px;
    display: flex;
    height: 32px;
    width: 32px;
    justify-content: center;
    align-items: center;
    z-index: 90;
}
@media(min-width:768px) {
  .menu-btn {
    top: 19px;
    width: 40px;
  }
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 26px;
    border-radius: 3px;
    background-color: var(--basecolor_light-blue);
    position: absolute;
}
.menu-btn span:before {
    bottom: 9px;
}
.menu-btn span:after {
    top: 9px;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
#menu-btn-check:checked ~ .menu-btn {
  border: none;
}
#menu-btn-check:checked ~.menu-btn span:before, #menu-btn-check:checked ~.menu-btn span:after {
  background-color: #fff;
}
#menu-btn-check {
    display: none;
}
.menu-content ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
}
.menu{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 3;
  width: 80vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: var(--basecolor_light-blue);
  margin-block-start: 0em;
  font-family: var(--font_en);
}
.menu__item{
  width: 100%;
  height: auto;
  padding: 0.8rem 1em;
  text-align: left;
  color: #fff;
  box-sizing: border-box;
  border-bottom: 1px solid #ffffff;
  position: relative;
  max-width: 648px;
  font-size: 15px;
}
.menu__item:nth-child(2),.menu__item:nth-child(6) {
  border-bottom: 1px dashed #ffffff87;
}
.menu__item::after {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: 44%;
}
.menu__item:nth-child(3)::after,.menu__item:nth-child(7)::after {
  display: none;
}
.menu__item details {
  padding: 0 0 0 10px;
  font-size: 14px;
}
.menu summary {
  list-style-type: none;
}
.hummenu_9::after {
  content: "\2b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 12px;
  position: absolute;
  right: 10px;
  } 
.hummenu_summary_inner p{
  font-size: 13px;
  letter-spacing: 0;
  line-height: 36px;
  margin: 0 0 0 16px;
  }
.hummenu_summary_inner {
  line-height: 2rem;
  margin: 4px 0 0;
}
/*----------------------------
* アニメーション部分
*----------------------------*/
/* アニメーション前のメニューの状態 */
.menu{
  transform: translateX(100vw);
  transition: all .4s linear;
}
/* アニメーション後のメニューの状態 */
.menu.is-active{
  transform: translateX(0);
  overflow-y: scroll;
  padding: 56px 24px 24px;
  max-width: 296px;
}
@media(min-width:1024px) {
  .menu-btn {
    display: none;
  }
}
/* ハンバーガーメニューここまで */
/* スライドショーここから */

    :root {
      --easing: cubic-bezier(0.2, 1, 0.2, 1);
      --transition: 0.8s var(--easing);
      --box-shadow: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05),
        -0.8rem -0.8rem 1.2rem #fff;
      --box-shadow-hover: 1rem 1rem 1.5rem rgba(0, 0, 0, 0.08),
        -1rem -1rem 1.5rem #fff;
      --box-shadow-inset: inset 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.05),
        inset -0.8rem -0.8rem 1.2rem #fff;
      --box-shadow-dark: 0.8rem 0.8rem 1.2rem rgba(0, 0, 0, 0.1),
        -0.8rem -0.8rem 1.2rem rgba(#fff, 0.2);
    }

    .l-inner {
      position: relative;
    }
    .c-temp .l-inner {
      display: flex;
    }

    /* slider */
    .slide-media,
    .thumb-media {
      /* position: relative; */
      overflow: hidden;
    }

    .slide-media img,
    .thumb-media img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .splide {
      z-index: 0;
    }

    /* 前へ / 次へボタン */
    .splide__arrow--prev,
    .splide__arrow--next {
      transition: var(--transition);
    }
    @media(max-width:767px) {
      .splide__arrow {
        display: none;
      }
    }
    .splide__arrow--prev::after,
    .splide__arrow--next::after {
      content: "";
      border: solid #fff;
      border-width: 2px 2px 0 0;
    }
    @media(min-width:768px) {
    .splide__arrow--prev::after,
    .splide__arrow--next::after {
        width: 0.6rem;
        height: 0.6rem;
      }
    }
  .splide__arrow--prev::after {
      margin-left: 0.4rem;
      transform: rotate(-135deg);
    }

    .splide__arrow--next::after {
      margin-right: 0.4rem;
      transform: rotate(45deg);
    }
    .splide-wrapper {
      position: relative;
    }

    .splide__arrow>svg {
      display: none;
    }
    .card03 .splide__track {
      overflow: visible;
      /* max-height: 670px; */
       height: 288px;
    }
    .card03 .splide__arrow--prev,
    .card03 .splide__arrow--next {
      bottom: 0;
      margin: auto;
    }
    @media(min-width:768px) {
      .card03 .splide__arrow--prev, .card03 .splide__arrow--next {
        bottom: 50%;
      }
    }

    .card03 .splide__arrow--prev::before,
    .card03 .splide__arrow--next::before {
      background-color: rgba(0, 0, 0, 0.3);
    }

    .card03 .splide__arrow--prev::after,
    .card03 .splide__arrow--next::after {
      border-color: #fff;
    }
    @media(min-width:768px) {
    .card03 .splide__arrow--next {
        left: initial;
        right: 1em;
      }
    }
    @media(min-width:1024px) {
      .card03 .splide__arrow--next {
        right: calc((100vw - 1000px) / 2 + 1rem);
      }
      .card03 .splide__arrow--prev {
        left: calc((100vw - 1000px) / 2 + 1rem);
      }
    }

    .card03 .slide {
      overflow: hidden;
/*       -webkit-transition: var(--transition), opacity 1s;
      transition: var(--transition), opacity 1s;
      height: 472px;
      position: relative;
      /* max-height: 888px; */
    }

    .card03 .slide-media {
      padding-top: 95%;
      height: 288px;
    }

    .card03 .slide-media img {
       height: 288px;
      -webkit-transform: translateY(-16px);
      transform: translateY(-0px);
    }

  .card03 .slide-content {
      display: none;
      position: absolute;
      bottom: 0;
      /* background: rgba(255, 255, 255, 0.8); */
      /* max-width: 90vw; */
      /* right: clamp(8px, 4vw, 40px); */
      right: 0;
      /* padding: 3rem 3rem 0.6rem; */
      z-index: 1000;
      padding: 0 0 0 48px;
      /* text-shadow: 2px 2px 10px rgb(130 130 130 / .2), -2px 2px 10px rgb(130 130 130 / .2), 2px -2px 10px rgb(130 130 130 / .2), -2px -2px 10px rgb(130 130 130 / .2), 2px 0px 10px rgb(130 130 130 / .2), 0px 2px 10px rgb(130 130 130 / .2), -2px 0px 10px rgb(130 130 130 / .2), 0px -2px 10px rgb(130 130 130 / .2);      background: #fff; */
      /* mask-image: radial-gradient(circle, black 10%, transparent 80%); */
      /* background: linear-gradient(to top, rgb(255 255 255) 0%, rgba(0, 0, 0, 0) 100%); */
    }

    .card03 .splide__slide:not(.is-visible) .slide {
      pointer-events: none;
      /* opacity: 0.3; */
    }
    .card03 .splide__slide:not(.is-active) .slide-content {
      visibility: hidden;
      animation: fadeOut 0.6s ease forwards;
      /* opacity: 0;
      transform: translateY(50px);
      transition: opacity 1s ease, transform 1s ease; */
    }
    .card03 .splide__slide.is-active .slide-content {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
      animation: fadeIn 1.0s ease forwards;
    }
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
    visibility: hidden;
  }
}

@media(max-width:959px) {
      .l-inner {
        padding: 0;
      }
      .card03 .splide {
        padding: 0 0rem;
      }
}

    @media only screen and (max-width: 1024px) {
      html {
        -webkit-text-size-adjust: 100%;
      }


    }

    @media only screen and (max-width: 767px) {
      html {
        font-size: 50%;
      }
    }

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

      .splide__arrow--prev::before,
      .splide__arrow--next::before {
        transition: var(--transition);
      }

      .splide__arrow--prev:hover::before,
      .splide__arrow--next:hover::before {
        transform: scale(1.2);
      }

      .card03 .slide img {
        -webkit-transition: var(--transition);
        transition: var(--transition);
      }


      .card03 .slide:hover img {
        -webkit-transform: translateY(0);
        transform: translateY(0);
      }
    }
  .slide-title {
    line-height: 2.4rem;
    font-size: 13px;
    text-align: left;
    letter-spacing: 0.2rem;
    position: relative;
    padding: 2.4rem 2.4rem 2rem;
    }
  .slide-title::before {
    content: "";
    position: absolute;
    inset: 0;
    /* -webkit-mask-image: radial-gradient(circle, black 5%, transparent 100%); */
    background: rgba(255, 255, 255, 0.88);
    z-index: -1;
    border-radius: 20px 0 0 0;
    box-shadow: 0 -8px 64px -22px rgba(1, 104, 183, 1.3);
    }
  .slide-title_title {
    margin: 0 0 10px;
    font-size: 18px;
    }
    .slide-title_text {
      line-height: 2.4rem;
    }
  @media(min-width:768px){
    .slide-title_title {
      font-size: 24px;
      letter-spacing: 0.3rem;
      margin: 0 0 12px;
    }
    .slide-title_text {
      font-size: 16px;
      line-height: 3rem;
      letter-spacing: 0.4rem;
    }
  }
  @media(min-width:1024px) {
    .slide-title_title {
        margin: 0 0 12px;
        font-size: 26px;
        letter-spacing: 0.3rem;
    }
    .slide-title::before {
      border-radius: 20px;
    }
  } 
  @media(min-width:768px) {
    .slide-title_text {
      line-height: 1.6rem;
      letter-spacing: 0.1rem;
    }
    /* .card03 .slide-content {
      padding: 2.2rem 2.4rem 1rem;
    } */
    .slide-title {
      padding: 1.6rem 2rem 1.4rem;
      max-width: 584px;
      font-size: 16px;
      line-height: 1.6rem;
    }
    .card03 .slide, .card03 .slide-media img, .card03 .splide__track {
      height: 488px;
    }
  }
  @media(min-width:1024px) {
    .slide-title_text {
      letter-spacing: 0.14rem;
      font-size: 18px;
      line-height: 1.8rem;
    }
    .card03 .slide-content {
      padding: 0;
      bottom: 32px;
      right: 32px;
    }
    .slide-title {
      padding: 2rem 2rem 1.6rem;
    }
    .splide__slide {
      position: relative;
    }
    .splide__slide::after,.splide__slide::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      border: 1px solid #fff; 
     }
  }
  /* @media(min-width:1024px) {
    .card03 .slide-content {
      bottom: 40px;
      border-radius: 24px;
      right: 40px;
    }
  } */
  .slide-title_to_syosai_wrapper,.top_to_newsichiran_button_a,.top_aboutus_to_syousai_a,.top_service_to_syousai_a {
    position: relative;
  }
  .top_service_to_syousai_a:hover {
    background: var(--basecolor_light-blue);
    color: #fff;
    border: 1px solid #fff;
  }
  .top_to_newsichiran_button_a:hover .top_to_newsichiran_p::after, .top_aboutus_to_syousai_a:hover .top_aboutus_to_syousai_p::after {
    transition-duration: 0.4s;
    right: 12px;
  }
  .top_to_newsichiran_button_a:hover .top_to_newsichiran_p::after {
    right: -8px;
  }
  .top_to_newsichiran_button_a:hover .top_to_newsichiran_p::before,.top_aboutus_to_syousai_a:hover .top_aboutus_to_syousai_p::before {
    transition-duration: 0.4s;
    right: 8px;
  }
  .top_to_newsichiran_button_a:hover .top_to_newsichiran_p::before {
    right: -12px;
  }
  @media(min-width:1024px) {
  .top_to_newsichiran_button_a:hover .top_to_newsichiran_p::after,.top_aboutus_to_syousai_a:hover .top_aboutus_to_syousai_p::after {
    right: -12px;
  }
  .top_to_newsichiran_button_a:hover .top_to_newsichiran_p::before,.top_aboutus_to_syousai_a:hover .top_aboutus_to_syousai_p::before {
    right: -16px;
  }
  }
  .slide-title_to_syosai::after,.top_to_newsichiran_p::after,.top_aboutus_to_syousai_p::after,.top_service_to_syousai_p::after,.singlepage_toallpostpage_wrapper_p::after {
    content: "";
    position: absolute;
    bottom: 35%;
    right: 0;
    width: 64px;
    border-bottom: 1px solid var(--basecolor_light-blue);
    transition-duration: 0.4s;
  }
  @media(min-width:768px) {
  .slide-title_to_syosai::after,.top_to_newsichiran_p::after,.top_aboutus_to_syousai_p::after,.top_service_to_syousai_p::after {
      width: 88px;
  }
  }
  .top_to_newsichiran_p::after {
    bottom: 20%;
    transition-duration: 0.4s;
  }
  .top_aboutus_to_syousai_p::after {
    right: 24px;
    bottom: 38%;
  }
  .slide-title_to_syosai::before,.top_to_newsichiran_p::before,.top_aboutus_to_syousai_p::before,.top_service_to_syousai_p::before/* ,.singlepage_toallpostpage_wrapper_p::before */ {
    content: "";
    position: absolute;
    bottom: 12px;
    right: -4px;
    width: 12px;
    height: 1px;
    background-color: var(--basecolor_light-blue);
    transform: translateY(-50%) rotate(70deg);
    transition-duration: 0.4s;
  }
  .top_service_to_syousai_p::before {
    bottom: 50%;
    right: 26px;
    width: 14px;
  }
  @media(min-width:768px) {
  .top_service_to_syousai_p::before {
    bottom: 50%;
    width: 17px;
    right: 25px;
  }
  }
  @media(min-width:1024px) {
    .top_aboutus_to_syousai_p::after {
      width: 88px;
      right: 0;
    }
    .top_service_to_syousai_p::before {
      bottom: 58px;
      right: 42px;
      width: 19px;
  }
  }
  @media(min-width:768px) {
    .slide-title_to_syosai::before, .top_to_newsichiran_p::before, .top_aboutus_to_syousai_p::before {
      bottom: 23px;
      right: -4px;
      width: 15px;
    }
    .slide-title_to_syosai::before {
      bottom: 17px;
    }
  }
  .slide_to_syosai_a:hover {
    opacity: initial;
  }
  .slide_to_syosai_a:hover .slide-title::before {
    background: rgba(255, 255, 255, .88);
  }
  .slide_to_syosai_a:hover .slide-title_to_syosai::before,.slide_to_syosai_a:active .slide-title_to_syosai::before {
    transition-duration: 0.4s;
    right: -16px;
  }
  .slide_to_syosai_a:hover .slide-title_to_syosai::after {
    transition-duration: 0.4s;
    right: -12px;
  }
  .top_to_newsichiran_p::before {
    bottom: 9px;
  }
  .top_aboutus_to_syousai_p::before {
    bottom: 21px;
    right: 20px;
      }
  .slide-title_to_syosai {
    margin: 0 72px 0 0;
    text-align: right;
    color: var(--basecolor_light-blue);
    text-shadow: none;
    font-size: 13px;
  }
  .splide__arrow {
    height: 2rem;
    width: 2rem;
    top: initial;
    background: rgba(204, 204, 204, 0.8);
  }
  @media(min-width:768px) {
    .splide__arrow {
      height: 1.6rem;
      width: 1.6rem;
    }
    .slide-title_to_syosai  {
      font-size: 15px;
      margin: 0 100px 0 0;
      text-shadow: none;
    }
    .top_to_newsichiran_p::before {
      bottom: 54%;
    }
    .top_aboutus_to_syousai_p::before {
      bottom: 25px;
      right: 20px;
    }
  }
  @media(min-width:1024px) {
    .card03 .slide,.card03 .slide-media img,.card03 .splide__track {
      height: 576px;
    }
    .top_aboutus_to_syousai_p::before {
      right: -5px;
      bottom: 20px;
    }
    .slide-title_to_syosai {
      margin: 0 100px 0 0;
    }
    .slide-title_to_syosai::before {
      bottom: 16px;
    }
  }
/* スライドショーここまで */
/* ロードで浮かび上がる実装ここから */
.load-fade {
  opacity: 0;
  visibility: hidden;
  transition: all 1s ease;
  transform: translateY(40px);
}
.load-fade.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
/* ロードで浮かび上がる実装ここまで */
/* ここからスクロールアップの動き実装 */
.scroll-up {
  opacity: 0; 
  visibility: hidden;
  transform: translateY(64px);
  transition: all 1s ease;
}
.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
/* ここまでスクロールアップの動き実装 */
/* ここから４コンテンツのスクロールアップの動き実装 */
.top_service_eachservice.service1.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: .2s;
}
.top_service_eachservice.service2.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: .8s;
}
.top_service_eachservice.service3.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: .4s;
}
.top_service_eachservice.service4.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: 1s;
}
.top_service_eachservice.service5.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: .6s;
}
.top_service_eachservice.service6.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
  transition-delay: .2s;
}
/* ここまで４コンテンツのスクロールアップの動き実装 */
.top_service_to_syousai_p::after {
    right: 30px;
    width: 56px;
    bottom: 34px;
  }
.top_service_to_syousai_p {
  padding: 0 28px 0 0;
}
@media(min-width:768px) {
  .top_service_to_syousai_p {
    font-size: 22px;
    padding: 28px 28px 22px 0;
  }
    .top_service_to_syousai_p::after {
    width: 88px;
    bottom: 50px;
  }
}
@media(min-width:1024px) {
  .top_service_to_syousai_p::after {
    right: 48px;
    width: 104px;
  }
}
.logo_menu_wrapper {
  padding: 18px 64px 14px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-height: 64px;
}
@media(min-width:480px) {
  .logo_menu_wrapper {
    padding: 20px clamp(60px, 14vw, 136px) 16px 20px;
  }
}
header {
  background: #fff;
  position: fixed;
  z-index: 100;
  border-bottom: 1px solid rgba(80, 80, 80, .2);
  width: 100%;
}
@media(max-width:767px) {
  .slide_text_to767_wrapper {
    display: none;
  }
}
@media(max-width:1023px) {
  .header_overview_p,.header_right_block_wrapper,.header_p_nav_wrapper, .slide_text_br, .header_logo_menu_rightbuttons_wrapper {
  display: none;
  }
}
@media(min-width:1024px) {
  .header_max1023_menu_wrapper {
    display: none;
  }
}
.header_logo_img {
  max-width: 140px;
}
@media(min-width:768px) {
  .header_logo_img {
    max-width: 168px;
  }
}
@media(min-width:1024px) {
  .header_logo_img {
    padding-top: 35px;
    width: clamp(160px, 17vw, 216px);
    max-width: initial;
  }
}
.top_news_h2,.top_news_subtitle_p,.top_aboutus_h2,.top_aboutus_subtitle,.top_service_h2,.top_service_subtitle,.top_recruit_h2,.top_recruit_subtitle {
  color: var(--basecolor_darkgray);
  text-align: center;
  font-size: 28px;
  letter-spacing: 0.7rem;
  font-weight: 700;
}
  .top_news_subtitle_p,.top_aboutus_subtitle,.top_service_subtitle,.top_recruit_subtitle {
  font-size: 15px;
  font-weight: lighter;
  letter-spacing: 0.5rem;
}
@media(min-width:768px) {
  .top_news_subtitle_p,.top_aboutus_subtitle,.top_service_subtitle,.top_recruit_subtitle {
    font-size: 18px;
    letter-spacing: 0.3rem;
    line-height: 1.6rem;
  }
  .top_news_h2,.top_aboutus_h2,.top_service_h2,.top_recruit_h2 {
  font-size: 36px;
  letter-spacing: 0.6rem;
}
}
@media(min-width:1024px) {
  .top_news_subtitle_p, .top_aboutus_subtitle, .top_service_subtitle, .top_recruit_subtitle {
    font-size: 22px;
    line-height: 2.2rem;
  }
  .top_aboutus_subtitle,.top_aboutus_h2 {
    padding: 0 0 0 56px;
  }
  .top_news_h2, .top_aboutus_h2, .top_service_h2, .top_recruit_h2 {
    font-size: 44px;
  }
  .top_recruit_h2,.top_recruit_subtitle {
    padding: 0 56px 0 0;
  }
}
@media(min-width:1280px) {
  .top_aboutus_subtitle,.top_aboutus_h2 {
    padding-left: calc(100vw - 1000px - ((100vw - 1000px) / 2) - 100px);
  }
  .top_recruit_h2,.top_recruit_subtitle {
    padding-right: calc(100vw - 1000px - ((100vw - 1000px) / 2) - 100px);
  }
}
.toppage_news_date,.categorypage_post_date {
    font-size: 15px;
    color: var(--basecolor_darkgray);
    min-width: 92px;
    display: block;
  }
.categorypage_post_date {
  margin: 0 12px;
  font-size: 13px;
}
.top_eachnews_category_date_new_wrapper {
  display: flex;
  align-items: center;
  gap: 14px;
}
@media(min-width:768px) {
  .top_eachnews_category_date_new_wrapper {
    gap: 20px;
  }
  .categorypage_post_date {
    font-size: 16px;
    margin: 0 12px 0 0;
  }
}
.top_news_section {
    padding: 0 20px 72px;
    margin: 48px auto 0;
    max-width: 1000px;
}
@media(min-width:1024px) {
  .top_news_section {
    margin: 88px auto 0;
    padding: 0 0 88px;
  }
}
.toppage_news_category,.category-latest-news .categorypage_eachpost_cate_span,.category-news .categorypage_eachpost_cate_span,
.category-seminar .categorypage_eachpost_cate_span,.category-new-product .categorypage_eachpost_cate_span,
.category-campaign .categorypage_eachpost_cate_span,.category-staff-notes .categorypage_eachpost_cate_span {
  background: var(--basecolor_blue);
  color: #fff;
  font-size: 11px;
  padding: 0 0.4px;
  width: 112px;
  display: inline-block;
  letter-spacing: 0.04rem;
  text-align: center;
  border-radius: 16px;  
  line-height: 2.4rem;
}
.category-seminar .toppage_news_category,.category-seminar .categorypage_eachpost_cate_span,.other_category_main .category-seminar .toppage_news_category {
    background: var(--basecolor_light-blue);
    letter-spacing: 0.02rem;
}
.category-staff-notes .toppage_news_category,.category-staff-notes .categorypage_eachpost_cate_span,
.other_category_main .category-staff-notes .toppage_news_category {
  background: var(--basecolor_purple);
}
.category-campaign .toppage_news_category,.categorypage_post_bigwrapper .category-campaign .categorypage_eachpost_cate_span,
.other_category_main .category-campaign .toppage_news_category {
  background: #D96B43;
}
.category-new-product .toppage_news_category,.categorypage_post_bigwrapper .category-new-product .categorypage_eachpost_cate_span,
.other_category_main .category-new-product .toppage_news_category {
  background: #52996E;
}
.other_category_main .category-news .toppage_news_category,.top_news_section .category-news .toppage_news_category {
  background-color: var(--basecolor_blue);
}
@media(min-width:768px) {
  .toppage_news_category,.category-latest-news .categorypage_eachpost_cate_span,.category-news .categorypage_eachpost_cate_span,
  .category-seminar .categorypage_eachpost_cate_span,.category-new-product .categorypage_eachpost_cate_span,
  .category-campaign .categorypage_eachpost_cate_span,.category-staff-notes .categorypage_eachpost_cate_span {
    font-size: 11px;
    width: 120px;
    line-height: 1rem;
    padding: 2px 0;
    display: block;
  }
  .categorypage_eachpost_cate_span {
    margin: 0 0 8px;
  }
  .toppage_news_date {
    font-size: 16px;
    min-width: 100px;
  }
}
  .top_news_new_wrapper,.category_eachpost_new_wrapper .new-txt {
    color: #FF8900;
    font-size: 13px;
  }
@media(min-width:768px) {
  .top_news_new_wrapper,.category_eachpost_new_wrapper .new-txt {
    font-size: 17px;
  }
}
.top_eachnews_date_title_wrapper {
  border-bottom: 1px dashed rgba(1, 104, 183, 0.8);
  margin: 20px 0;
}
.other_category_main .top_eachnews_date_title_wrapper {
  border-bottom: 1px solid #ddd;
  margin: 0;
}
@media(min-width:1024px) {
  .top_eachnews_date_title_wrapper {
    align-items: baseline;
    display: flex;
    gap: 24px;
  }
  .top_news_new_wrapper {
    display: none;
  }
  .category-seminar .toppage_news_category,.toppage_news_category,.category-staff-notes .toppage_news_categor,.category-campaign .toppage_news_category,.category-new-product .toppage_news_category {
      font-size: 12px;
      width: 128px;
      padding: 3px 0;
    }
  .toppage_news_date {
    font-size: 18px;
    min-width: 111px;
  }
  .toppage_news_category, .category-latest-news .categorypage_eachpost_cate_span, .category-news .categorypage_eachpost_cate_span, .category-seminar .categorypage_eachpost_cate_span, .category-new-product .categorypage_eachpost_cate_span, .category-campaign .categorypage_eachpost_cate_span, .category-staff-notes .categorypage_eachpost_cate_span {
    font-size: 13px;
    width: 128px;
    padding: 4px 0;
  }
}
.top_eachnews_title,.categorypage_post_title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 3rem;
    margin: 8px 0 10px;
    padding: 0 8px;
}
  .categorypage_post_title {
    font-size: 17px;
    margin: 12px 0;
    font-weight: normal;
  }
@media(min-width:768px) {
  .top_eachnews_title {
    line-height: 1.6rem;
    margin: 12px 0 6px;
  }
  .categorypage_post_title {
    font-size: 18px;
    padding: initial;
    line-height: 2rem;
    margin: 24px 0 0;
    -webkit-line-clamp: 3;
  }
}
@media(min-width:1024px) {
  .top_eachnews_title {
    display: none;
  }
  .top_eachnews_title.PC,.top_news_new_wrapper.PC {
    display: block;
  }
  .top_eachnews_title.PC {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      line-height: 1.7rem;
      margin: 12px 0;
      font-size: 18px;
      padding: initial;
  }
  .categorypage_post_title {
    font-size: 17px;
    line-height: 1.7rem;
  }
} 
.top_to_newsichiran_p,.top_aboutus_to_syousai_p {
  color: var(--basecolor_darkgray);
  font-size: 13px;
  letter-spacing: 0.1em;
  margin: 4px 72px 8px 0;
  display: inline-block;
}
.top_to_newsichiran_p {
  font-size: 16px;
  line-height: 1.6;
  }
.top_to_newsichiran_a_wrapper {
  text-align: right;
}
.top_aboutus_section {
  background: rgba(1, 104, 183, 0.1);
  padding: 72px 20px 80px;
}
.top_aboutus_img_text_wrapper,.top_recruit_img_text_wrapper {
    background: #fff;
    padding: 36px 24px;
    border-radius: 20px;
    margin: 16px 0 0;
    box-shadow: 0 -8px 64px -22px rgba(1, 104, 183, 0.5);
}
@media(min-width:480px) {
  .top_aboutus_img_text_wrapper,.top_recruit_img_text_wrapper {
    padding: 48px 40px 56px;
  }
}
@media(min-width:768px) {
  .top_aboutus_img_text_wrapper, .top_recruit_img_text_wrapper {
    padding: 80px;
    margin: 32px 0;
  }
  .top_to_newsichiran_p {
    margin: 4px 100px 8px 0;
  }
  .top_3news_wrapper {
    margin: 24px 0 0;
  }
  .top_to_newsichiran_a_wrapper {
    margin: 32px 0 0;
  }
}
@media(min-width:1024px) {
  .top_3news_wrapper {
    margin: 32px 0 0;
  }
  .top_aboutus_img_text_wrapper {
    border-radius: 0 40px 40px 0;
    padding: 80px 80px 80px 0;
    margin: 40px 0;
  }
  .top_aboutus_section {
    padding: 136px 56px 128px 0;
  }
  .top_to_newsichiran_p {
    font-size: 17px;
  }
}
@media(min-width:1280px) {
  .top_aboutus_section {
    padding: 136px calc(100vw - 1000px - ((100vw - 1000px) / 2) - 100px) 128px 0;
  }
}
.top_recruit_img_text_wrapper {
    box-shadow: 0 -8px 64px -22px rgba(116, 124, 187, 0.5);
}
.top_aboutus_title_p,.top_recruit_title_p {
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 3.5rem;
    margin: 32px 16px 20px;
    text-align: center;
}
@media(min-width:768px) {
  .top_aboutus_title_p, .top_recruit_title_p {
    line-height: 2.4rem;
    font-size: 22px;
    margin: 32px 16px 20px;
  }
}
@media(min-width:1024px) {
  .top_aboutus_title_p, .top_recruit_title_p {
    text-align: left;
    font-size: 30px;
    line-height: 3.2rem;
    margin: 0 16px 32px;
  }
  .top_recruit_img_text_wrapper {
    border-radius: 40px 0 0 40px;
    padding: 80px 0 80px 80px;
    margin: 40px 0;
    flex-direction: row-reverse;
  }
}
.top_aboutus_text_p,.top_recruit_text_p {
  font-size: 14px;
  line-height: 1.8;
}
@media(min-width:768px) {
  .top_aboutus_text_p, .top_recruit_text_p {
    font-size: 16px;
  }
}
@media(min-width:1024px) {
  .top_aboutus_text_p, .top_recruit_text_p {
    line-height: 2.2rem;
    font-size: 18px;
  }
}
.top_aboutus_to_syousai_a_wrapper {
    text-align: center;
    margin: 24px 0 0;
}
.top_aboutus_to_syousai_a {
    border: 1px solid var(--basecolor_light-blue);
    border-radius: 40px;
    display: inline-block;
    width: 100%;
    padding: 4px 0 6px;
}
@media(min-width:768px) {
  .top_aboutus_to_syousai_a {
    padding: 8px 0;
  }
  .top_aboutus_to_syousai_a_wrapper {
    margin: 32px 0 0;
  }
}
@media(min-width:1024px) {
  .top_aboutus_to_syousai_a_wrapper {
    margin: 48px 0 0;
  }
}
.top_aboutus_to_syousai_p {
  margin: 0 12px 0 0;
  font-size: 15px;
}
.top_service_section {
  padding: 88px 0 104px;
}
.top_service_eachservice_wrapper {
  margin: 24px 0 64px;
}
.top_service_eachservice_img {
  opacity: 0.3;
  transition-duration: 0.4s;
  height: 176px;
  height: clamp(176px, 32vw, 248px);
}
@media(min-width:1024px) {
  .top_service_eachservice_img {
    height: 400px;
  }
  .top_service_section {
    padding: initial;
  }
}
.top_service_eachservice {
  background: rgb(54 107 117 / 0.6);
  position: relative;
  margin: 8px 0 0;
}
.top_service_eachservice:hover {
  background: rgba(1, 104, 183, 0);
}
.top_service_eachservice:hover .top_service_eachservice_img {
  opacity: 1;
}
.top_service_eachservice_p {
    position: absolute;
    color: #fff;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0.6rem;
    text-shadow: 0 4px 16px rgba(124, 124, 124, 1);
    font-weight: bold;
    white-space: nowrap;
}
.top_service_eachservice_p.equipment {
  letter-spacing: 1.4rem;
}
@media(min-width:768px) {
  .top_service_eachservice_p {
    font-size: 26px;
  }
  .top_aboutus_to_syousai_p {
  font-size: 17px;
  }
  .top_service_eachservice_wrapper {
    margin: 32px 0 80px;
  }
  .top_service_to_syousai_br {
    display: none;
  }
}
@media(min-width:1024px) {
  .top_aboutus_to_syousai_p {
    margin: 0 104px 0 0;
    font-size: 18px;
  }
  .top_service_eachservice_wrapper {
    display: flex;
    position: relative;
    height: 480px;
    margin: 40px 0 200px;
  }
  .top_service_eachservice_p {
    font-size: 18px;
    letter-spacing: 0.05rem;
    width: 145px;
    text-align: center;
    white-space: nowrap;
  }
  .top_service_eachservice {
    margin: initial;
    position: absolute;
    width: calc(100vw / 6);
    box-shadow: 2px 20px 77px 8px rgba(53, 94, 124, 0.2);
  }
  .top_service_eachservice.service1 {
    top: 0;
  }
  .top_service_eachservice.service2 {
    top: 112px;
    left: calc( 100vw / 6);
  }
  .top_service_eachservice.service3 {
    top: 56px;
    left: calc( 100vw / 6 * 2);
  }
  .top_service_eachservice.service4 {
    top: 160px;
    left: calc( 100vw / 6 * 3);
  }
  .top_service_eachservice.service5 {
    top: 88px;
    left: calc( 100vw / 6 * 4);
  }
  .top_service_eachservice.service6 {
    top: 0;
    left: calc( 100vw / 6 * 5);
  }
  .top_service_eachservice:not(:last-child) {
    border-right: 0.5px solid #fff;
  }
}
.top_service_eachservice_a:hover {
  opacity: initial;
}
@media(min-width:1200px) {
  .top_service_eachservice_p {
    letter-spacing: 0.1rem;
    width: 200px;
    font-size: 22px;
  }
}
@media(min-width:1350px) {
    .top_service_eachservice_p:not(.maintenance,.equipment) {
      letter-spacing: 0.25rem;
  }
}
.top_service_to_syousai_a {
    width: 100%;
    display: block;
    border: 1px solid var(--basecolor_darkgray);
    text-align: center;
    padding: 16px 0;
    border-radius: 20px;
    line-height: 1.5;
    background: #fff;
}
.top_service_to_syousai_a_wrapper {
    padding: 0 20px;
}
.top_service_to_syousai_a:hover .top_service_to_syousai_p::after {
  right: 14px;
  border-bottom: 1px solid #fff;
}
.top_service_to_syousai_a:hover .top_service_to_syousai_p::before {
  right: 10px;
  border-bottom: 1px solid #fff;
}
@media(min-width:1024px) {
  .top_service_to_syousai_a_wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding: initial;
  }
  .top_service_inner_section_wrapper {
    background: url(img/service_circle.png) no-repeat center center / contain;
    background-size: 1100px;
    padding: 144px 0;
  }
  .top_service_to_syousai_a:hover .top_service_to_syousai_p::before {
  right: 18px;
  border-bottom: 1px solid #fff;
}
.top_service_to_syousai_a:hover .top_service_to_syousai_p::after {
  right: 24px;
}
}
.top_recruit_section {
    background: rgba(116, 124, 187, 0.1);
    padding: 72px 20px 80px;
}
@media(min-width:1024px) {
  .top_recruit_section {
    padding: 136px 0 128px 56px;
  }
}
@media(min-width:1280px) {
  .top_recruit_section {
    padding: 136px 0 128px calc(100vw - 1000px - ((100vw - 1000px) / 2) - 100px);}
}
.footer_contact_button_a,.footer_recruit_button_a {
    border: 2px solid var(--basecolor_blue);
    display: block;
    border-radius: 24px;
    width: 320px;
    margin: 0 auto;
    padding: 20px;
    position: relative;
    color: var(--basecolor_blue);
}
.footer_recruit_button_a {
  color: var(--basecolor_purple);
  border: 2px solid var(--basecolor_purple);
  margin: 24px auto 0;
}
@media(min-width:768px) {
  .footer_recruit_button_a {
    margin: 0 auto;
  }
  .footer_contact_button_a, .footer_recruit_button_a {
    width: 100%;
    border-radius: 30px;
  }
}
.footer_contact_button_title,.footer_recruit_button_title {
    font-size: 27px;
    font-weight: bold;
    color: var(--basecolor_blue);
    letter-spacing: 0.6rem;
    line-height: 5.5rem;
}
.footer_recruit_button_title {
  color: var(--basecolor_purple);
}
.top_footer_contact_img_wrapper,.top_footer_recruit_img_wrapper {
    position: absolute;
    height: 100%;
    top: 28px;
    right: 32px;
    min-height: 64px;
}
.single-post .top_footer_contact_img_wrapper,.single-post .top_footer_recruit_img_wrapper,.page-template-default .top_footer_contact_img_wrapper,.page-template-default .top_footer_recruit_img_wrapper,
.category .top_footer_contact_img_wrapper,.category .top_footer_recruit_img_wrapper {
  top: -24px;
}
.top_footer_contact_img_wrapper img,.top_footer_recruit_img_wrapper img {
    object-fit: contain;
    width: clamp(64px, 10vw, 88px);
    height: 100%;
}
.footer_contact_button_subtitle,.footer_recruit_button_subtitle {
    font-size: 13px;
    line-height: 1rem;
}
.footer_contact_button_text,.footer_recruit_button_text {
    font-size: 12px;
    line-height: 2.2rem;
    margin: 16px 0 0;
}
.footer_2button_wrapper {
  margin: 72px auto;
}
.category .footer_2button_wrapper,.single-post  .footer_2button_wrapper {
  margin: 112px auto 72px;
}
@media(min-width:768px) {
  .footer_2button_wrapper {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      gap: 72px;
      max-width: 1200px;
      margin: 104px 20px;
  }
  .footer_contact_button_title, .footer_recruit_button_title {
    letter-spacing: 0.4rem;
    line-height: 2.4rem;
    font-size: 30px;
  }
  .footer_contact_button_subtitle, .footer_recruit_button_subtitle {
    font-size: 16px;
    line-height: 1.4rem;
  }
  .footer_contact_button_text, .footer_recruit_button_text {
    line-height: 1.2rem;
    margin: 12px 0 0;
  }
  .footer_contact_button_wrapper,.footer_recruit_button_wrapper {
    flex: 1;
  }
}
@media(min-width:1024px) {
  .footer_contact_button_title, .footer_recruit_button_title {
    font-size: 40px;
  }
  .footer_contact_button_subtitle, .footer_recruit_button_subtitle {
    font-size: 20px;
    line-height: 2.6rem;
  }
  .footer_contact_button_text, .footer_recruit_button_text {
    font-size: 16px;
    line-height: 1.6rem;
  }
  .top_footer_contact_img_wrapper img, .top_footer_recruit_img_wrapper img {
    width: 104px;
  }
  .footer_contact_button_a, .footer_recruit_button_a {
    padding: 40px 40px 24px;
  }
  .top_footer_contact_img_wrapper, .top_footer_recruit_img_wrapper{
    top: 40px;
    right: 64px;
  }
  .footer_2button_wrapper {
    gap: 88px;
    margin: 104px auto;
  }
  .category .footer_2button_wrapper, .single-post .footer_2button_wrapper {
    margin: 192px auto 72px;
  }
}
@media(max-width:1023px) {
  .footer_logo_wrapper.pc {
    display: none;
  }
}
.footer_logo_adress_3links_wrapper {
    padding: 48px 0 40px;
    border-top: 1px solid var(--basecolor_light-blue);
    margin: 0 20px;
}
.footer_logo_img {
    max-width: 200px;
    margin: 0 0 40px 0;
}
.footer_adress_title {
    font-weight: bold;
    font-size: 16px;
}
.footer_adress_wrapper {
    font-size: 13px;
    line-height: 2.6rem;
    letter-spacing: 0.15rem;
    display: inline-block;
}
@media(min-width:768px) {
  .footer_adress_wrapper {
    line-height: 1.5rem;
    font-size: 15px;
  }
  .footer_logo_img {
    max-width: 240px;
    margin: 24px auto 48px 0;
  }
  .footer_adress_title {
    margin: 0 0 4px;
    font-size: 17px;
  }
  .footer_logo_adress_3links_wrapper {
    padding: 0 0 56px;
  }
}
@media(min-width:1024px) {
  .footer_logo_img {
    margin: 72px auto 48px 0;
    max-width: 264px;
  }
  .footer_logo_adress_3links_wrapper {
    border: none;
  }
  .footer_adress_title {
    font-size: 16px;
  }
  .footer_logo_wrapper.sp {
    display: none;
  }
}
.footer_adress_wrapper.hyuga {
  margin: 16px 0 0;
}
@media(min-width:1024px) {
  .footer_adress_wrapper {
    letter-spacing: 0.08rem;
    font-size: 13px;
    line-height: 1.3rem;
  }
}
.footer_2adress_wrapper {
  flex-direction: column;
  display: inline-flex;
  text-align: left;
}
/* @media(min-width:768px) {
  .footer_2adress_wrapper {
    display: flex;
    flex-direction: initial;
    align-items: flex-end;
    justify-content: center;
    gap: 48px;
  }
} */
.footer_2adress_wrapper_wrapper {
    text-align: center;
    margin: 0 0 32px;
}
@media(min-width:768px) {
  .footer_2adress_wrapper_wrapper {
    margin: 32px 0 56px;
  }
}
@media(min-width:1024px) {
  .footer_2adress_wrapper {
    gap: 16px;
    flex-direction: column;
    align-items: initial;
  }
  .footer_2adress_wrapper_wrapper {
    margin: 56px 0 0;
  }
}
.footer_3link_wrapper {
  display: flex;
  justify-content: center;
  gap: 14px;
}
.footer_3link_each_a {
  display: flex;
  justify-content: center;
  color: rgba(80, 80, 80, 0.7);
  font-size: 12px;
  gap: 4px;
  letter-spacing: 0.15rem;
  align-items: center;
}
.footer_copyright_p {
    font-size: 11px;
    text-align: center;
    padding: 16px 0;
    background: rgba(144, 144, 144, 0.06);
}
@media(max-width:1023px) {
  .footer_sitemap_wrapper {
    display: none;
  }
}
.header_sp_phone_mail_wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}
.top_aboutus_img_wrapper img,.top_recruit_img_wrapper img {
  height: 248px;
}
@media(min-width:768px) {
  .header_sp_phone_mail_wrapper {
    gap: 16px;
  }
  .top_aboutus_img_wrapper img,.top_recruit_img_wrapper img {
    height: 384px;
  }
  .footer_3link_each_a {
    font-size: 14px;
  }
  .footer_3link_wrapper {
    gap: 24px;
  }
  .footer_copyright_p {
    font-size: 13px;
    padding: 24px 0;
  }
}
@media(min-width:1024px) {
  .header_sp_phone_mail_wrapper {
    display: none;
  }
  .top_aboutus_img_text_wrapper a,.top_recruit_img_text_wrapper a {
    flex: 2;
  }
  .top_aboutus_right_wrapper,.top_recruit_right_wrapper {
    flex: 1;
  }
  .top_aboutus_img_wrapper img {
    border-radius: 0 24px 24px 0;
  }
  .top_recruit_img_wrapper img {
    border-radius: 24px 0 0 24px;
  }
  .footer_3link_wrapper {
    display: none;
  }
  .footer_sitemap_each_title {
    border-bottom: 1px solid var(--basecolor_darkgray);
    margin: 0 0 6px;
    padding: 0 0 4px;
  }
  .top_aboutus_img_wrapper img, .top_recruit_img_wrapper img {
    height: 512px;
  }
}
@media(min-width:1432px) {
  .top_recruit_img_text_wrapper {
    padding: 80px 0 80px 100px;
  }
  .top_aboutus_img_text_wrapper {
    padding: 80px 100px 80px 0;
  }
}
.header_sp_mail_a,.header_sp_phone_a {
    color: var(--basecolor_blue);
    border: 1px solid var(--basecolor_blue);
    /* padding: 6px clamp(20px, 8vw, 56px); */
    padding: 6px 20px;
    border-radius: 8px;
}
@media(min-width:480px) {
  .header_sp_mail_a, .header_sp_phone_a {
    padding: 6px clamp(20px, 8vw, 56px);
  }
}
@media(min-width:768px) {
  .header_sp_mail_a, .header_sp_phone_a {
    padding: 6px clamp(64px, 10vw, 72px);
  }
}
.header_sp_mail_a {
    color: var(--basecolor_purple);
    border: 1px solid var(--basecolor_purple);
}
.header_right_tel_a {
  background: var(--basecolor_blue);
  color: #fff;
}
@media(max-width:1379px) {
  .header_right_tel_wrapper p,.header_right_to_contact_wrapper p {
    display: none;
  }
}
.header_right_contact_a {
  background: var(--basecolor_purple);
  color: #fff;
}
@media(min-width:1024px) {
.header_logo_menu_rightbuttons_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    overflow: hidden;
    max-height: 88px;
    background: #fff;
    padding-left: 20px;
    margin: 0 auto;
  }
}
@media(min-width:1432px) {
  .header_logo_menu_rightbuttons_wrapper {
    padding-left: calc((100vw - 1000px) / 2 - 216px);
    max-width: initial;
  }
}
.header_overview_p {
  color: var(--basecolor_darkgray);
  font-size: 12px;
  margin: 10px 0 0;
}
.header_7menu_wrapper {
    display: flex;
    gap: clamp(20px, 2vw, 32px);
    justify-content: flex-end;
  }
@media(min-width:1250px) {
  .header_7menu_wrapper {
    gap: 28px;
  }
}
.header_7menu_li {
  white-space: nowrap;
  font-size: clamp(14px, 1.5vw, 17px);
  letter-spacing: 0.15rem;
}
.header_p_nav_wrapper {
  text-align: right;
  width: 100%;
  margin: 0 24px 0 0;
}
.header_right_block_wrapper {
  display: flex;
  gap: 2px;
}
@media(min-width:1280px) {
  .header_right_block_wrapper .fa-solid {
    line-height: 2.7rem;
  }
}
.headermenu_wrapper {
  margin-block-start: 0;
  margin-block-end: 0;
  margin: 10px 0 0;
}
@media(min-width:1024px) {
  .headermenu_wrapper {
    margin: 5px 0 0;
  }
}
.header_right_tel_a,.header_right_contact_a {
  flex: 1;
  width: 80px;
  width: 7.6vw;
  height: 88px;
  text-align: center;
  position: relative;
}
@media(min-width:1350px) {
  .header_right_tel_a, .header_right_contact_a {
    width: calc(( 100vw - 1000px - ( 100vw - 1000px ) / 2) / 2 - 1px );
  }
}
.header_right_tel_wrapper,.header_right_to_contact_wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 26px;
}
@media(min-width:1280px) {
  .header_right_tel_wrapper, .header_right_to_contact_wrapper {
  font-size: 22px;
  padding: 6px 0 12px;
  }
  .header_right_tel_wrapper p,.header_right_to_contact_wrapper p {
    font-size: clamp(12px, 1vw, 13px);
    line-height: 1.4rem;
    white-space: nowrap;
    letter-spacing: 0;
    font-family: "Saira Semi Condensed",'Oswald', "Arial Narrow", "Helvetica Neue", sans-serif;
}
  .header_right_tel_wrapper p {
    transform: scaleY(1.5);
    letter-spacing: 0.03rem;
  }
}
.header_right_to_contact_wrapper p {
  font-size: clamp(13px, 1vw, 14px);
}
@media(min-width:1440px) {
  .header_right_tel_wrapper p {
    letter-spacing: 0.06rem;
  }
}
@media(min-width:1480px) {
  .header_right_tel_wrapper p, .header_right_to_contact_wrapper p {
    font-size: 16px;
    margin: 2px 0 0;
    letter-spacing: 0.4px;
  }
  .header_right_to_contact_wrapper p {
    font-size: 14px;
  }
  .header_right_tel_wrapper p {
    transform: scaleY(1.2);
  }
}
@media(min-width:1550px) {
  .header_right_tel_wrapper p, .header_right_to_contact_wrapper p {
    letter-spacing: 0.05rem;
    font-size: 18px;
  }
  .header_right_to_contact_wrapper p {
    font-size: 16px;
  }
}
@media(max-width:1023px) {
  .top_news_1024_new_title_wrapper {
    display: none;
  }
}
@media(min-width:1024px) {
  .top_news_1024_new_title_wrapper {
    position: relative;
  }
  .top_news_new_wrapper.PC {
    position: absolute;
    top: -0.9rem;
    left: 0;
    font-size: 14px;
  }
  .other_category_main .top_news_new_wrapper.PC {
    top: -1rem;
  }
  .top_aboutus_img_rightbox_wrapper,.top_recruit_img_rightbox_wrapper {
    display: flex;
    align-items: center;
    gap: 56px;
    /* max-width: calc(50vw + 500px); */
  }
  .top_recruit_img_rightbox_wrapper {
    flex-direction: row-reverse;
  }
  .top_aboutus_img_rightbox_wrapper .top_aboutus_img_a,.top_recruit_img_rightbox_wrapper a {
    flex: 2;
    display: block;
  }
  .top_aboutus_to_syousai_a {
    border: none;
    padding: initial;
    text-align: right;
  }
  .footer_leftblock_rightblock_wrappper,.footer_sitemap_wrapper {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      max-width: 1200px;
      margin: 0 auto;
  }
  .footer_sitemap_wrapper a {
    display: block;
    white-space: nowrap;
    font-size: 14px;
    letter-spacing: 0.06rem;
  }
  .footer_sitemap_wrapper {
    margin: 64px 0 0;
    gap: clamp(16px,3vw,48px);
    line-height: 2rem;
  }
  .footer_sitemap_1_wrapper {
    line-height: 2.3rem;
  }
  .categorypage_post_wrapper_wide,.single_allcontents_related_sidebar_bigwrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    max-width: 1000px;
    margin: 0 auto;
    gap: 80px;
    justify-content: space-between;
  }
}
@media(min-width:1500px) {
  .top_recruit_img_rightbox_wrapper {
    gap: 64px;
  }
  .top_aboutus_img_rightbox_wrapper {
    gap: 88px;
  }
}
.footer_sitemap_2_wrapper,.footer_sitemap_3_wrapper,.footer_sitemap_4_wrapper {
    width: 150px; 
}
.page_title_wrapper,.singlepage_uppertitle_wrapper,.notfound_h2_wrapper {
  padding: 65px 0 0;
  background: rgba(144, 144, 144, 0.06);
  height: 200px;
  color: var(--basecolor_darkgray);
  text-align: center;
  position: relative;
  font-size: 17px;
  letter-spacing: 0.8rem;
}
.category_pagetitle_p,.single_pagecategory_p,.page_title_wrapper_h2_wrapper,.notfound_h2_wrapper h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: normal;
  white-space: nowrap;
  font-weight: 500;
}
.page_title_wrapper_h2_wrapper h2 {
  font-weight: 500;
  white-space: nowrap;
}
.category-latest-news .type-post .category_pagetitle_p::after,.category-news .category_pagetitle_p::after,.category-seminar .category_pagetitle_p::after,
.category-new-product .category_pagetitle_p::after,.category-campaign .category_pagetitle_p::after,.category-staff-notes .category_pagetitle_p::after,
.category-staff-notes .single_pagecategory_p::after,.single-post .category-news .single_pagecategory_p::after,.single-post .category-seminar .single_pagecategory_p::after,
.single-post .category-new-product .single_pagecategory_p::after,.single-post .category-campaign .single_pagecategory_p::after,.single-post .category-staff-notes .single_pagecategory_p::after,
.page_title_wrapper_h2_wrapper h2::after {
    content: "Latest News";
    font-size: 13px;
    color: var(--basecolor_light-blue);
    line-height: 3.4rem;
    letter-spacing: 0.6rem;
    display: block;
}
.category-news .category_pagetitle_p::after,.single-post .category-news .single_pagecategory_p::after {
    content: "News";
}
.category-seminar .category_pagetitle_p::after,.single-post .category-seminar .single_pagecategory_p::after {
    content: "Seminars & Exhibitions";
}
.category-new-product .category_pagetitle_p::after,.single-post .category-new-product .single_pagecategory_p::after {
    content: "New Product";
}
.category-campaign .category_pagetitle_p::after,.single-post .category-campaign .single_pagecategory_p::after {
  content: "Campaign";
}
.category-staff-notes .category_pagetitle_p::after,.single-post .category-staff-notes .single_pagecategory_p::after {
  content: "Staff Notes";
}
.post-2166 .page_title_wrapper_h2_wrapper h2::after {
  content: "Test Measurement";
}
.post-2164 .page_title_wrapper_h2_wrapper h2::after {
  content: "Analytical Instruments";
}
.post-2168 .page_title_wrapper_h2_wrapper h2::after {
  content: "Process Instrumentation";
}
.post-2170 .page_title_wrapper_h2_wrapper h2::after {
  content: "Laboratory Instruments";
}
.post-2172 .page_title_wrapper_h2_wrapper h2::after {
  content: "Lab Facilities";
}
.post-2174 .page_title_wrapper_h2_wrapper h2::after {
  content: "After Support";
}
.post-2158 .page_title_wrapper_h2_wrapper h2::after {
  content: "About";
}
.post-2160 .page_title_wrapper_h2_wrapper h2::after {
  content: "Company";
}
.post-2162 .page_title_wrapper_h2_wrapper h2::after {
  content: "Business";
}
.post-2176 .page_title_wrapper_h2_wrapper h2::after {
  content: "Recruit";
}
.post-2178 .page_title_wrapper_h2_wrapper h2::after {
  content: "Contact";
}
.post-2180 .page_title_wrapper_h2_wrapper h2::after {
  content: "Privacy Policy";
}
@media(min-width:768px) {
  .category-latest-news .type-post .category_pagetitle_p::after,.category-news .category_pagetitle_p::after,.category-seminar .category_pagetitle_p::after,
  .category-new-product .category_pagetitle_p::after,.category-campaign .category_pagetitle_p::after,.category-staff-notes .category_pagetitle_p::after,
  .category-staff-notes .single_pagecategory_p::after,.single-post .category-news .single_pagecategory_p::after,.single-post .category-seminar .single_pagecategory_p::after,
  .single-post .category-new-product .single_pagecategory_p::after,.single-post .category-campaign .single_pagecategory_p::after,.single-post .category-staff-notes .single_pagecategory_p::after,
  .post-2166 .page_title_wrapper_h2_wrapper h2::after,.post-2164 .page_title_wrapper_h2_wrapper h2::after,.post-2168 .page_title_wrapper_h2_wrapper h2::after,
  .post-2170 .page_title_wrapper_h2_wrapper h2::after,.post-2172 .page_title_wrapper_h2_wrapper h2::after,.post-2174 .page_title_wrapper_h2_wrapper h2::after,
  .post-2158 .page_title_wrapper_h2_wrapper h2::after,.post-2160 .page_title_wrapper_h2_wrapper h2::after,.post-2162 .page_title_wrapper_h2_wrapper h2::after,
  .post-2176 .page_title_wrapper_h2_wrapper h2::after,.post-2178 .page_title_wrapper_h2_wrapper h2::after,.post-2180 .page_title_wrapper_h2_wrapper h2::after {
    letter-spacing: 0.3rem;
    font-size: 20px;
    line-height: 2.4rem;
  }
  .page_title_wrapper,.singlepage_uppertitle_wrapper,.notfound_h2_wrapper {
    height: 288px;
    font-size: 19px;
    padding: 0;
  }
}
.categorypage_sidebar_post_bigwrapper,.singlepage_allcontents_big_wrapper {
  margin: 0 20px 0;
}
.categorypage_breadcrumb,.single_breadcrumbs_wrapper {
  font-size: 12px;
  max-width: 1000px;
  margin: 4px auto 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.category_time_wrapper,.category_eachpost_new_wrapper {
  display: inline-block;
}
.categorypage_date_new_wrapper {
  margin: 8px 0;
}
.categorypage_post_bigwrapper .type-post:not(:first-of-type) {
  margin: 48px 0 0;
}
.other_category_main .categorypage_post_bigwrapper .type-post:not(:first-of-type) {
  margin: 32px 0 0;
}
.categorypage_post_bigwrapper {
  margin: 40px 0 0;
}
.categorypage_img_wrapper img {
  height: 192px;
  border: 1px solid #ddd;
  min-width: 287px;
}
@media(min-width:768px) {
  .categorypage_img_wrapper img {
    width: 100%;
  }
  .categorypage_img_wrapper {
    flex: 1.5;
  }
  .categorypage_post_category_date_title_content_wrapper {
    flex: 2;
  }
  .categorypage_date_new_wrapper {
    margin: 16px 0;
  }
}
@media(max-width:1023px) {
.category_sidebar_wrapper {
  display: none;
}
}
@media(min-width:1024px) {
  .category_sidebar_wrapper {
    margin: 80px 0 0;
    font-size: 15px;
    line-height: 2.6rem;
    white-space: nowrap;
    letter-spacing: 0.08rem;
  }
  .category_sidebar_wrapper_wrapper,.singlepage_sidebarwrapper {
    position: sticky;
    top: 64px;
  }
  .category_sidebar_title::before,.category_sidebar_wrapper .category_sidebar_eachcate_p::before {
      content: "";
      height: 16px;
      background: var(--basecolor_darkgray);
      display: inline-block;
      width: 8px;
      vertical-align: middle;
      margin: 0 4px 0 0;
  }
  .category_sidebar_eachcate_p.news::before {
    background: var(--basecolor_blue);
  }
  .category_sidebar_eachcate_p.seminar::before {
    background: var(--basecolor_light-blue);
  }
  .category_sidebar_eachcate_p.new-product::before {
    background: #52996E;
  }
  .category_sidebar_eachcate_p.campaign::before {
    background: #D96B43;
  }
  .category_sidebar_eachcate_p.staff-notes::before {
    background: var(--basecolor_purple);
  }
  .categorypage_img_wrapper img {
    width: 307px;
    height: 200px;
  }
  .categorypage_post_bigwrapper {
    margin: 80px 0 0;
    width: 100%;
  }
  .categorypage_post_category_date_title_content_wrapper {
    width: 410px;
  }
  .other_category_main .categorypage_post_bigwrapper .type-post:not(:first-of-type) {
    margin: 16px 0;
  }
  .other_category_main .top_eachnews_title.PC {
    margin: 12px 0 16px;
  }
  .category-news .other_category_main .categorypage_post_wrapper_wide {
    justify-content: flex-end;
  }
}
/* ここからページ送り部分 */
.nav-links {
    margin: 88px 0 24px;
    text-align: center;
    letter-spacing: 1rem;
    font-size: 15px;
}
.page-numbers.current {
  color: var(--basecolor_light-blue);
}
/* ここまでページ送り部分 */
@media(min-width:768px) {
.category_img_title_wrapper {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 56px;
}
.other_category_main .category_img_title_wrapper {
  display: block;
}
.category_post_a_wrapper {
  border-bottom: 1px solid #ddd;
  padding: 0 0 48px;
}
.other_category_main .category_post_a_wrapper {
  border-bottom: none;
  padding: 0;
}
}
@media(min-width:1024px) {
  .category_post_a_wrapper {
    padding: 0 0 56px;
  }
  .other_category_main .top_eachnews_date_title_wrapper {
    margin: 0;
  }
}
.single_allcontents_wrapper {
  margin: 80px 0 72px;
  overflow: hidden;
}
.singlepage_title_wrapper {
  line-height: 4.2rem;
  font-size: clamp(24px, 2rem, 28px);
}
@media(min-width:768px) {
  .singlepage_title_wrapper {
    line-height: 2.4rem;
    font-size: 30px;
  }
}
.singlepage_date_new_wrapper {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
    font-size: 15px;
    margin: 8px 0 40px;
  }
.singlepage_date_wrapper {
  color: var(--basecolor_darkgray);
}
.singlepage_date_new_wrapper .new-txt {
  color: #FF8900;
}
@media(min-width:1024px) {
  .single_allcontents_wrapper {
    margin: 80px 0 72px;
  }
  .single_allcontents_related_bigwrapper {
    width: 773px;
  }
  .singlepage_date_new_wrapper {
    margin: 8px 0 56px;
    font-size: 17px;
  }
  .singlepage_title_wrapper {
    font-size: 32px;
    line-height: 3rem;
  }
  .footer_leftblock_rightblock_wrapper_wrapper {
    border-top: 1px solid var(--basecolor_light-blue);
  }
}
@media(min-width:1328px) {
  .footer_leftblock_rightblock_wrapper_wrapper {
    margin: 0 64px 0;
  }
}
.page_content_inner_wrapper {
    margin: 80px 20px 72px;
    overflow: hidden;
    max-width: 1000px;
    text-align: center;
}
@media(min-width:768px) {
  .page_content_inner_wrapper {
    margin: 80px auto;
  }
}
/* ここから記事ページ投稿用 */
.single-post img:not(.header_logo_img):not(footer img) {
  margin: 16px 0;
  border: 1px solid #ddd;
}
.single-post h4 {
  color: var(--basecolor_light-blue);
  font-size: clamp(20px, 1.4rem, 24px);
  line-height: 1.3;
}
.single-post h5:before {
  content: "";
  height: clamp(20px, 4vh, 22px);
  background: var(--basecolor_light-blue);
  display: inline-block;
  width: 10px;
  vertical-align: middle;
  margin: 0 8px 0 0;
}
.single-post h5 {
  font-size: clamp(20px, 2vw, 22px);
  line-height: 1.5;
  margin-bottom: 0.8em;
}
.single-post .singlepage_text_wrapper a {
  border-bottom: 1px solid var(--basecolor_light-blue);
  color: var(--basecolor_light-blue);
}
.single-post .singlepage_text_wrapper {
  font-family: "Montserrat", Helvetica, sans-serif;
}
/* ここまで記事ページ投稿用 */
.notfound_text_p_wrapper {
    margin: clamp(56px, 6vh, 144px) 20px clamp(56px, 4vh, 64px);
    text-align: center;
    font-size: clamp(16px, 2vw, 19px);
}
@media(min-width:1024px) {
  .notfound_text_p_wrapper {
    margin: clamp(56px, 11vh, 168px) 20px clamp(56px, 8vh, 88px);
  }
}
.notfound_to_top_p {
  text-align: center;
  margin: 0 0 clamp(72px, 10vh, 200px);
  font-size: clamp(16px, 2vw, 18px);
}