@charset "UTF-8";
/*
 * Copyright 2023 consonance
 * todanara styles
*/

/* Googleフォント Montserrat,Noto+Sans+JP */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@800&family=Noto+Sans+JP:wght@500;800&display=swap");

.page-loading-inner span {
  font-family: "Noto Sans JP", sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0px !important;
  font-size: 0.6rem !important;
}
.td_h1-01 {
  font-family: "Noto Sans JP", sans-serif;
  /* font-weight: 800; */
  letter-spacing: 3px;
  /* font-size: 4.8rem; */
}
/* .td_p-01,
.table-responsive,
.nextSection { */
.td_p-01,
.nextSection {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  line-height: 2;
  /* font-size: 0.8rem; */
}
.td_p-02,
.table-responsive {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 1px;
  /* font-size: 0.8rem; */
}
.td_h2-01 {
  font-family: "Noto Sans JP", sans-serif;
  /* font-weight: 800; */
  letter-spacing: 3px;
  line-height: 1.4;
  /* font-size: 3rem; */
}

/* アルファベット */
#navbarNav,
.sectionTitle {
  font-family: "Montserrat", sans-serif;
  /* font-weight: 800; */
}

.logo {
  top: -2px;
  position: relative;
  /* width: 132px; */
  min-width: 132px;
  height: 38px;
  display: block;
}

/* nav */
.navbar-sticky {
  padding-top: 2em;
}

.navbar-stuck {
  padding-top: 0.5em !important;
}

/* hero Section */
.my-background {
  background: linear-gradient(
      230deg,
      rgba(0, 0, 0, 0.2) 60%,
      rgba(0, 0, 0, 0.5) 80%,
      rgba(0, 0, 0, 0.8) 100%
    ),
    url(../img/td_img1.png);
  /* background-image: url(../img/td_img1.png); */
  background-repeat: no-repeat; /* リピートを防ぐ */
  background-position: center center; /* 背景画像を中央に配置 */
  /* 以下、ヒーローヘッダーの高さや他のスタイリング設定 */
  /*height: 100vh;  画面の高さを100%にする場合 */
  background-size: cover; /* または "contain" */
  background-position: center;
}

/*会社概要 section */

.table {
  color: #222;
}

.table th {
  padding: 0.75rem 4rem 0.75rem 2rem;
  text-align: right;
}
.table tr td {
  font-weight: 500;
}

.table tr td ul li {
}

/* contact */
.contact-background {
  background: linear-gradient(
      10deg,
      rgb(25 33 69 / 40%) 10%,
      rgb(49 77 200 / 51%) 60%,
      rgb(69 148 189 / 90%) 100%
    ),
    url(../img/td_img6.png);
  /* background-image: url(../img/td_img1.png); */
  background-repeat: no-repeat; /* リピートを防ぐ */
  background-position: center center; /* 背景画像を中央に配置 */
  /* 以下、ヒーローヘッダーの高さや他のスタイリング設定 */
  /*height: 100vh;  画面の高さを100%にする場合 */
  background-size: cover; /* または "contain" */
  background-position: center;
}

.btn:not([class^="btn-outline-"]):not([class*=" btn-outline-"]):not(
    .btn-secondary
  ):not(.btn-light):not(.btn-link) {
  --si-btn-color: #000;
}

.shadow-primary {
  box-shadow: 0 0.3rem 1.125rem -0.3rem rgba(41, 45, 3, 0.9) !important;
}

.btn-primary {
  --si-btn-color: #000;
  --si-btn-bg: #fed236;
  --si-btn-border-color: #fed2361;
  --si-btn-hover-color: #000;
  --si-btn-hover-bg: #c59d0a;
  --si-btn-hover-border-color: #766114;
  --si-btn-focus-shadow-rgb: 84, 87, 205;
  --si-btn-active-color: #000;
  --si-btn-active-bg: #766114;
  --si-btn-active-border-color: #fed236;
  --si-btn-active-shadow: unset;
  --si-btn-disabled-color: #000;
  --si-btn-disabled-bg: #fed236;
  --si-btn-disabled-border-color: #fed236;
}

@media (max-width: 992px) {
  /* nav */
  .navbar-nav {
    float: left;
  }
  .td_text_01 {
    white-space: nowrap;
  }
  .nav-link {
    /* color: #ffffff; */
    color: var(--si-gray-900);
  }
}

@media (max-width: 499px) {
  /* .pt-xs-5 {
    padding-top: 5rem !important;
  } */
  .pt-xs-1 {
    padding-top: 1rem !important;
  }

  .table th {
    padding: 0.75rem 0rem 0.75rem 0rem !important;
    text-align: left;
  }
  .logo {
    /* top: -2px;
    position: relative; */
    width: 132px;

    /* height: 38px;
    display: block; */
  }

  .px-5 {
    padding-right: 0rem !important;
    padding-left: 0rem !important;
  }
}
@media (min-width: 500px) {
  /* .pt-xs-5 {
    padding-top: 5rem !important;
  } */
  .container-sm,
  .container {
    max-width: 90%;
    /* max-width: 97%; オリジナル*/
  }
}
@media (min-width: 768px) {
  /* .pt-sm-5 {
    padding-top: 5rem !important;
  } */
  /* hero Section */
  .td_h1-01 {
    font-size: 3.2rem;
  }
  .container-md,
  .container-sm,
  .container {
    max-width: 90%;
    /* max-width: 95%; オリジナル*/
  }

  /* product カルーセル */
  .justify-content-md-between {
    justify-content: flex-end !important;
  }
  .pl-sm-6 {
    padding-left: 6rem;
  }
}
@media (min-width: 992px) {
  .pt-md-7 {
    padding-top: 7rem !important;
  }
  /* hero Section */
  .td_h1-01 {
    font-size: 3.5rem;
  }
  /* businessSection */
  .imgBusiness {
    display: none !important;
  }

  /* グローバルナビ */
  /* .navbar-expand-lg .navbar-nav {
    flex-direction: row-reverse;
  } */

  /* .navbar-expand-lg .navbar-nav {
    float: right;
  } */
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0 !important;
    padding-left: 1.3rem;
  }

  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 90%;
    /* max-width: 95%; オリジナル*/
  }
  /* .logo {
    top: -2px;
    position: relative;
    width: 95% !important;
  } */
}
@media (min-width: 1200px) {
  .pt-lg-9 {
    padding-top: 9rem !important;
  }
  /* hero Section */
  .td_h1-01 {
    font-size: 4rem;
  }
  /* グローバルナビ */
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 90%;
    /* max-width: 95%; オリジナル*/
  }
  .nav-link {
    color: #ffffff;
    /* color: var(--si-gray-900); */
  }

  /* .logo {
    top: -2px;
    position: relative;
    min-width: 132px;
  } */
  /* .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0 !important;
    padding-left: 1.8rem;
  } */
}
@media (min-width: 1400px) {
  /* hero Section */
  .td_h1-01 {
    font-size: 4.5rem;
  }
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1320px;
  }
}

.businessImg {
  width: 47% !important;
  padding: 4em 0 8em 0;
}

.navbar {
  --si-navbar-hover-color: #1b76c3;
}
.nav-link {
  --si-nav-link-active-color: #1b76c3 !important;
}

.nav-link.active {
  color: var(--si-nav-link-active-color) !important;
}

.nextSectionWrapper:hover {
  background-color: #ffffff4a !important;
}
.swiper-pagination-bullet-active {
  background-color: #1b76c3;
}

/* :root {
  --si-gray-900: #314679 !important;
}

body {
  color: #314679 !important;
} 


/* ページ下部のトップへ戻るボタン */
/* .btn-scroll-top {
  --si-btn-scroll-top-hover-bg: rgba(49, 131, 230, 0.8);
} */
/* .btn-scroll-top:hover {
  background-color: var(--si-btn-scroll-top-hover-bg);
} */
.text-primary {
  color: #222 !important;
}
body {
  color: var(--si-b--si-gray-500) !important;
}
.navbar-stuck .nav-link {
  color: var(--si-gray-900);
}

/* ここから下がカスタム */

.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  height: 0.2rem !important;
}
/* .navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  background-color: #fff !important;
} */

.navbar-toggler-icon,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  background-color: #fff;
}
.navbar-stuck .navbar-toggler-icon,
.navbar-stuck .navbar-toggler-icon::before,
.navbar-stuck .navbar-toggler-icon::after {
  background-color: #000000;
}

/* 取扱製品カルーセルナビボタン */
.btn-prev:not(.bg-transparent):hover,
.btn-next:not(.bg-transparent):hover {
  background-color: #1b76c3 !important;
}
