/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 09 2024 | 03:40:08 */
@charset "UTF-8";
/* 共通 */
.c-font-noto-rg {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.c-font-noto-bk {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
}

span {
  display: inline-block;
  text-indent: 0px;
}

@keyframes gradient {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  1% {
    opacity: 1;
  }
  100% {
    transform: translateX(0%);
  }
}
body a:focus-visible, body a:focus {
  border: none;
  outline: none;
}

.c-button-wrap {
  margin-top: 48px !important;
}

.c-button a {
  transition: 0.4s all ease;
  white-space: nowrap;
}
.c-button a:hover {
  filter: none !important;
}

.c-button-gradient {
  overflow: clip;
}
.c-button-gradient a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(10em, 12vw, 242px);
  height: clamp(3em, 7vh, 4.5em);
  padding: unset;
  border: 2px solid rgba(112, 112, 112, 0.38);
  overflow: clip;
  background: transparent;
  overflow: clip;
  filter: none;
}
@media (max-width: 768px) {
  .c-button-gradient a {
    width: clamp(10em, 40vw, 150px);
    height: clamp(3em, 7vh, 4em);
    font-size: calc(clamp(12px, 3.8vw, 14px) * 0.9) !important;
  }
}
.c-button-gradient a::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, #2b7c4e 0%, rgba(87, 146, 112, 0.5) 60%, rgba(15, 161, 100, 0.2) 100%);
  mix-blend-mode: normal;
  z-index: 1001;
  pointer-events: none;
}
.c-button-gradient a:hover::after {
  animation: 0.2s ease gradient forwards;
  opacity: 1;
}
.c-button-toggle {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.c-button-toggle a {
  padding: 1.5em 4.5em;
}
.c-button-toggle a:hover {
  color: #fff !important;
}
.c-button-toggle.c-button-toggle-blue a:hover {
  background-color: #426787 !important;
}
.c-button-toggle.c-button-toggle-green a:hover {
  background-color: #92CCC3 !important;
}
.c-button-toggle.c-button-toggle-emegreen a:hover {
  background-color: #9BD2E5 !important;
}
@media (max-width: 768px) {
  .c-button-toggle a {
    padding: 1.2em 3em;
    font-size: clamp(12px, 3.8vw, 14px);
  }
}

.br-pc {
  content: "";
  display: block;
}
@media (max-width: 600px) {
  .br-pc {
    display: none;
  }
}

.br-sp {
  content: "";
  display: none;
}
@media (max-width: 600px) {
  .br-sp {
    display: block;
    height: 2em;
  }
}

.hide-pc {
  display: none;
}
@media (max-width: 768px) {
  .hide-pc {
    display: inline-block;
  }
}

.font-kiwi {
  font-family: "Kiwi Maru", serif;
}

.font-noto {
  font-family: "Noto Sans JP", sans-serif;
}

.font-sawarabi {
  font-family: "Sawarabi Mincho", serif;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

:root {
  --font-family: "Noto Sans JP", "Kiwi Maru", system-ui, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ W3", sans-serif;
  --font-kiwi: "Kiwi Maru", serif;
  --font-noto: "Noto Sans JP", sans-serif;
  --font-sawarabi: "Sawarabi Mincho", serif;
  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --cta-size: clamp(14px, 1.2vw, 27px);
  --cta-size-medium: clamp(14px, 1.4vw, 20px);
  --cta-size-small: clamp(14px, 5vw, 32px);
  --fontsize-small: clamp(14px, 1vw, 20vw);
  --fontsize-small-sp: clamp(10px, 3.8vw, 16px);
  --spider--arrow-size: clamp(48px, 5vw, 64px);
  --spider--dot-size: 15px;
  --swiper-theme-color: #806CBC;
  --swiper-pagination-bullet-inactive-color: #333735;
}
@media (min-width: 1921px) {
  :root {
    --_global--container-max-width: 1440px;
  }
}
@media (min-width: 2560px) {
  :root {
    --_global--container-max-width: 1920px;
  }
}
@media (max-width: 768px) {
  :root {
    --spider--arrow-size: clamp(48px, 10vw, 64px);
  }
}

body {
  font-weight: 400;
}
body.l-body {
  overflow-x: clip;
}

html:has(body.home) {
  scroll-padding-top: clamp(64px, 10vh, 192px);
}
@media (max-width: 768px) {
  html:has(body.home) .c-entry__content.p-entry-content.c-container {
    padding-right: 10vw;
    padding-left: 10vw;
  }
}

@media (max-width: 600px) {
  html, body {
    overflow-x: clip;
  }
}

.wp-block-group.c-heading {
  gap: 1rem;
}
@media (max-width: 768px) {
  .wp-block-group.c-heading {
    gap: 0.75rem;
  }
}
.wp-block-group.c-heading p.c-heading-top {
  font-size: clamp(16px, 1.15vw, 24px);
  white-space: nowrap;
}
@media (max-width: 768px) {
  .wp-block-group.c-heading p.c-heading-top {
    font-size: clamp(16px, 4.2vw, 24px);
  }
}
.wp-block-group.c-heading h2.c-heading-bottom {
  padding: 0;
  background-color: transparent;
  border-left: unset;
  line-height: 1;
  font-size: clamp(24px, 2.2vw, 60px);
  color: #333735;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .wp-block-group.c-heading h2.c-heading-bottom {
    font-size: clamp(30px, 7.5vw, 48px);
    letter-spacing: -0.01em;
  }
}
@media (max-height: 640px) {
  .wp-block-group.c-heading h2.c-heading-bottom {
    font-size: clamp(30px, 9vw, 48px);
  }
}
.wp-block-group.c-heading hr {
  width: 7rem;
  height: 3px;
  background-color: #7D6DB0;
}
.wp-block-group.c-heading.c-heading-right {
  align-self: flex-end;
}
.wp-block-group.c-heading.c-heading-left {
  align-self: flex-start;
}

.wp-block-group.c-block-wrap {
  margin-top: 96px;
}

/* /共通 */
/* /テーマスタイル打消し */
/* ヘッダー */
header .c-row {
  justify-content: center;
}
header .c-row__col:has(nav) {
  flex-grow: 0;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
header .c-row__col:has(.c-navbar) {
  margin-left: 4%;
  z-index: 100;
}
@media (max-width: 1366px) {
  header .c-row__col:has(.c-navbar) {
    margin-left: unset;
    left: 44%;
  }
}
header .c-navbar {
  justify-content: center;
}
header .p-global-nav .c-navbar__item {
  padding: calc(clamp(0.5rem, 15%, 1rem) * 0.5) clamp(0.5rem, 1.5vw, 4rem);
}
header .p-global-nav .c-navbar__item > a {
  padding: unset;
  font-weight: bold;
  font-size: clamp(14px, 1vw, 20px);
  white-space: nowrap;
}
@media (max-width: 1280px) {
  header .p-global-nav .c-navbar__item > a {
    padding: calc(clamp(0.25rem, 15%, 1rem) * 0.5) clamp(0.25rem, 1.5vw, 1.8rem);
  }
}
header .c-row__col:has(.l-1row-header__content) {
  flex-grow: 1;
  margin-right: 0;
  margin-left: auto;
}
.p-global-nav--hover-extend-underline .c-navbar__item:active > a:after, .p-global-nav--hover-extend-underline .c-navbar__item:focus > a:after, .p-global-nav--hover-extend-underline .c-navbar__item:hover > a:after {
  height: 2.5px;
}

.c-header-content {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .c-header-content {
    position: fixed;
    display: flex;
    flex-flow: column;
    gap: 4vh;
    top: 20vh;
    right: 0;
    z-index: 99999;
  }
}
.c-header-content .header-icon {
  display: none;
}
@media (max-width: 768px) {
  .c-header-content .header-icon {
    display: block;
    position: absolute;
    top: 0;
    left: 1rem;
  }
}
.c-header-content .btn-icon {
  margin-right: auto;
  margin-left: 0;
}
.c-header-content .btn-icon img {
  width: clamp(120px, 15vw, 400px);
  max-height: 76px;
}
@media (max-width: 768px) {
  .c-header-content .btn-icon {
    display: none;
  }
}
.c-header-content .btn-cta {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 5px;
  box-sizing: content-box;
}
@media (max-width: 768px) {
  .c-header-content .btn-cta {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.c-header-content .btn-cta img {
  display: inline-block;
  width: var(--cta-size);
  height: auto;
  filter: invert(1) sepia(1) brightness(0.15) contrast(1) saturate(100) hue-rotate(194deg);
}
@media (max-width: 1280px) {
  .c-header-content .btn-cta img {
    width: var(--cta-size-medium);
  }
}
@media (max-width: 768px) {
  .c-header-content .btn-cta img {
    width: 100%;
    height: 100%;
    margin-right: unset !important;
  }
}
.c-header-content .btn-cta:hover img {
  z-index: 2000;
}
.c-header-content .btn-cta:hover p {
  z-index: 2000;
}
@media (max-width: 600px) {
  .c-header-content .btn-cta:has([href="tel:043-307-5588"])::after {
    display: none;
  }
}
.c-header-content .btn-cta:has([href="tel:043-307-5588"]) img {
  width: clamp(16px, 1.2vw, 30px);
  margin-right: 0.5em;
}
@media (max-width: 768px) {
  .c-header-content .btn-cta:has([href="tel:043-307-5588"]) img {
    width: var(--cta-size-small);
  }
}
.c-header-content .btn-cta:has([href$="#information"]):hover {
  background-color: #40288b;
}
@media (max-width: 600px) {
  .c-header-content .btn-cta:has([href$="#information"])::after {
    display: none;
  }
}
.c-header-content .btn-cta:has([href$="#information"]) p {
  font-size: clamp(14px, 1.2vw, 27px);
}
.c-header-content .btn-cta:has([href$="#information"]) img {
  width: clamp(18px, 1.5vw, 34px);
  margin-right: 1.2em;
}
@media (max-width: 768px) {
  .c-header-content .btn-cta:has([href$="#information"]) img {
    width: var(--cta-size-small);
  }
}
.c-header-content .btn-cta a {
  display: flex;
  align-items: center;
  padding: 0.5em 1em;
  text-decoration: unset;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none !important;
}
@media (max-width: 768px) {
  .c-header-content .btn-cta a {
    width: 10dvw;
    height: 10dvw;
    padding: clamp(0.4rem, 2dvw, 0.8rem);
    justify-content: center;
  }
}
.c-header-content .btn-cta p {
  display: inline-block;
  color: #40288b;
  font-size: var(--cta-size);
  white-space: nowrap;
  font-family: var(--font-noto);
  font-weight: bold;
}
@media (max-width: 1280px) {
  .c-header-content .btn-cta p {
    font-size: var(--cta-size-medium);
  }
}
@media (max-width: 768px) {
  .c-header-content .btn-cta p {
    display: none;
  }
}
@media (max-width: 768px) {
  .c-header-content .btn-tel {
    background-color: #40288b;
    border: unset;
    border-radius: 5px 0 0 5px;
  }
}
@media (max-width: 768px) {
  .c-header-content .btn-tel img {
    filter: invert(1);
  }
}
.c-header-content .btn-inquiry {
  max-height: 3.4rem;
  background-color: white;
  border: 2px solid #40288b;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .c-header-content .btn-inquiry:hover img {
    filter: invert(1);
  }
  .c-header-content .btn-inquiry:hover p {
    color: white;
  }
}
@media (max-width: 768px) {
  .c-header-content .btn-inquiry {
    border: unset;
    background-color: #40288b;
    border-radius: 5px 0 0 5px;
  }
}
@media (max-width: 768px) {
  .c-header-content .btn-inquiry img {
    filter: invert(1);
  }
}

@media (min-width: 1024px) {
  .l-header--sticky-lg {
    box-shadow: unset;
  }
}

@media (min-width: 1024px) {
  .l-1row-header__branding,
  .l-1row-header__content {
    padding-bottom: calc(var(--_padding-2) * 1.5);
    padding-top: calc(var(--_padding-2) * 1.5);
  }
}

.c-row__col:has(.l-1row-header__branding) {
  display: none;
}
@media (max-width: 768px) {
  .c-row__col:has(.l-1row-header__branding) {
    display: block;
  }
}
.c-row__col:has(.l-1row-header__branding) .c-site-branding__description {
  display: none;
}
.c-row__col:has(.l-1row-header__branding) .c-site-branding__title .custom-logo {
  width: 130px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 768px) {
  .l-header__content {
    background-color: #F8F7F3;
  }
}

/* /ヘッダー */
/* フッター */
.l-footer--default .c-copyright {
  height: clamp(4em, 7.6vh, 6em);
}

/* /フッター */
/* 本文 */
p.c-text-bg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin: unset !important;
  font-weight: 900;
  font-size: 10.25rem !important;
  line-height: 1.5;
}
@media (max-width: 768px) {
  p.c-text-bg {
    margin-left: -3dvw !important;
    font-size: clamp(60px, 16vh, 100px) !important;
    line-height: 20vh;
  }
}

#page-top.c-page-top {
  bottom: clamp(4em, 7.6vh, 6em);
  background-color: #74699C;
  border-radius: 50%;
  width: 4.5rem;
  height: 4.5rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none !important;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
@media (max-width: 768px) {
  #page-top.c-page-top {
    bottom: 7.5vh;
  }
}
@media (max-width: 600px) {
  #page-top.c-page-top {
    width: 15dvw;
    height: 15dvw;
  }
}
@media (max-height: 600px) {
  #page-top.c-page-top {
    bottom: 10vh;
  }
}
#page-top.c-page-top svg {
  display: none;
}
#page-top.c-page-top *:focus {
  outline: none;
}
#page-top.c-page-top::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 50%;
  transform: translateX(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("../2023/11/arrow-up-solid.svg");
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(1);
  pointer-events: none;
}
@media (max-width: 600px) {
  #page-top.c-page-top::before {
    width: 4.5dvw;
    height: 4.5dvw;
    top: 1.25vh;
    background-size: 4.5dvw;
  }
}
#page-top.c-page-top::after {
  content: "TOP";
  position: absolute;
  bottom: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-size: 1.1rem;
  pointer-events: none;
}
@media (max-width: 600px) {
  #page-top.c-page-top::after {
    bottom: 3.5dvw;
    font-size: clamp(10px, 3.5dvw, 14px);
    line-height: 1;
  }
}

@media (max-width: 768px) {
  .p-header-content.p-header-content--sm {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.l-contents__body .c-section {
  padding-top: unset;
  padding-bottom: unset;
}

/* /本文 */
/* ヒーローイメージ */
.c-hero {
  height: max(500px, 80dvh);
  width: 100vw;
}
@media (max-width: 768px) {
  .c-hero {
    max-width: unset !important;
    min-height: 400px !important;
    max-height: 640px;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
  }
}
@media (min-width: 769px) {
  .c-hero img {
    -o-object-position: center 80%;
       object-position: center 80%;
  }
}
.c-hero .wp-block-cover__inner-container {
  margin: auto auto 0 0;
}
@media (max-width: 768px) {
  .c-hero .wp-block-cover__inner-container {
    margin: unset;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
  }
}
.c-hero .wp-block-cover__inner-container h1 {
  overflow: hidden;
  font-size: clamp(30px, 2vw, 80px);
}
.c-hero .wp-block-cover__inner-container h1::before {
  content: "";
  display: block;
  position: absolute;
  background-color: black;
  transform: skewX(-40deg) translate(-50%);
  width: 85%;
  height: 100%;
  z-index: -1;
}
@media (max-width: 768px) {
  .c-hero .wp-block-cover__inner-container h1::before {
    top: 50%;
    transform: skewX(-33deg) translate(-21vw, -50%);
    width: 100%;
  }
}
@media (max-width: 768px) {
  .c-hero .wp-block-cover__inner-container h1 {
    margin: clamp(2rem, 5vh, 5rem) auto auto 0 !important;
    padding: var(--wp--preset--spacing--20) calc(var(--wp--preset--spacing--50) * 2) var(--wp--preset--spacing--20) var(--wp--preset--spacing--50) !important;
    font-size: clamp(14px, 5vw, 22px);
  }
}
.c-hero h2 {
  font-size: clamp(80px, 7vw, 180px);
  letter-spacing: -0.05em;
  line-height: 1;
  filter: drop-shadow(0px 3px 6px black);
}
@media (max-width: 768px) {
  .c-hero h2 {
    font-size: clamp(50px, 10vh, 80px);
    line-height: 1.2;
  }
}
@media (max-width: 768px) {
  .c-hero p {
    background-color: unset !important;
    font-size: var(--fontsize-small-sp);
  }
}

/* /ヒーローイメージ */
/* あいさつ文 */
#aboutus.c-aboutus {
  padding-top: 5rem;
  padding-bottom: 6rem;
}
@media (max-width: 768px) {
  #aboutus.c-aboutus {
    position: relative;
    max-width: 100dvw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 3rem 10dvw;
  }
}
#aboutus.c-aboutus > .wp-block-cover__inner-container {
  width: 76%;
  max-width: 1500px;
  gap: unset;
}
@media (max-width: 768px) {
  #aboutus.c-aboutus > .wp-block-cover__inner-container {
    width: 100%;
    max-width: 100%;
  }
}
#aboutus.c-aboutus > .wp-block-cover__inner-container > .wp-block-group.wp-block-group-is-layout-flex {
  gap: unset;
  max-width: 100%;
}
@media (max-width: 768px) {
  #aboutus.c-aboutus > .wp-block-cover__inner-container > .wp-block-group.wp-block-group-is-layout-flex {
    flex-flow: column;
  }
}
#aboutus.c-aboutus .c-aboutus-left {
  flex-basis: 63%;
}
@media (max-width: 768px) {
  #aboutus.c-aboutus .c-aboutus-text-wrap {
    gap: 1rem;
  }
}
#aboutus.c-aboutus .c-aboutus-intro {
  gap: 1rem;
}
#aboutus.c-aboutus .c-aboutus-intro hr {
  width: 3rem;
}
#aboutus.c-aboutus .c-aboutus-text-letter {
  position: relative;
}
#aboutus.c-aboutus .c-aboutus-text-letter p:not(.c-text-bg) {
  font-size: clamp(16px, 1.05vw, 24px);
  line-height: 2.2;
}
@media (max-width: 768px) {
  #aboutus.c-aboutus .c-aboutus-text-letter p:not(.c-text-bg) {
    margin-top: unset;
    font-size: var(--fontsize-small-sp);
    line-height: 1.8;
    letter-spacing: -0.01em;
  }
}
@media (max-width: 768px) {
  #aboutus.c-aboutus .c-aboutus-text-letter p:last-child {
    margin-top: 2em;
  }
}
#aboutus.c-aboutus h3 {
  margin-top: -0.6em;
  font-size: clamp(24px, 2.2vw, 60px) !important;
  letter-spacing: -0.05em;
}
@media (max-width: 768px) {
  #aboutus.c-aboutus h3 {
    margin-top: unset;
    font-size: clamp(2.4rem, 12.8dvw, 4rem) !important;
    line-height: 1;
  }
}
#aboutus.c-aboutus .c-aboutus-img {
  flex-grow: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#aboutus.c-aboutus .c-aboutus-img img {
  width: 65%;
  max-width: 512px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  #aboutus.c-aboutus .c-aboutus-img img {
    width: 100%;
    max-width: unset;
  }
}
@media (max-width: 768px) {
  #aboutus.c-aboutus .c-aboutus-img {
    position: absolute;
    top: 50%;
    right: -120%;
    transform: translateY(-50%);
    width: 135dvw;
    opacity: 0.33;
  }
}
#aboutus.c-aboutus p {
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 2560px) {
  #aboutus.c-aboutus p {
    font-size: clamp(18px, 0.7vw, 22px);
  }
}
@media (max-width: 768px) {
  #aboutus.c-aboutus p {
    font-size: var(--fontsize-small-sp);
  }
}

/* /あいさつ文 */
/* 事業内容 */
#business.c-business {
  max-width: calc(var(--wp--style--global--content-size) * 1.15);
  margin-bottom: 192px;
}
@media (max-width: 768px) {
  #business.c-business {
    margin-bottom: 96px;
  }
}
#business.c-business .c-business-contents {
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  #business.c-business .c-business-contents {
    margin-top: 96px;
    padding: 7rem 0 5rem;
  }
}
#business.c-business .c-business-bg {
  position: absolute;
  right: -5%;
  bottom: -5%;
  aspect-ratio: 2/1;
  overflow: hidden;
  z-index: -1;
}
#business.c-business .c-business-bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(64, 40, 139, 0.68);
}
@media (max-width: 768px) {
  #business.c-business .c-business-bg {
    right: 0;
    bottom: 0;
    aspect-ratio: unset;
    width: 100vw;
    height: 100%;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
  }
}
#business.c-business .c-business-bg img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  #business.c-business .c-business-bg img {
    width: auto;
    max-width: unset;
    height: 230%;
    transform: translate(-54%, -30%);
  }
}
#business.c-business .c-business-img-wrap {
  gap: unset;
}
#business.c-business .c-business-img-wrap figure {
  position: absolute;
  overflow: hidden;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
#business.c-business .c-business-img-wrap figure a {
  overflow: hidden;
  height: 100%;
}
#business.c-business .c-business-img-wrap figure:first-of-type {
  top: -48px;
  left: -48px;
  aspect-ratio: 5/4;
  width: 42%;
  max-width: 640px;
}
@media (max-width: 768px) {
  #business.c-business .c-business-img-wrap figure:first-of-type {
    top: -1rem;
    right: 10vw;
    left: unset;
    width: 60vw;
    max-height: 33vh;
    border-radius: unset;
  }
}
@media (max-width: 375px) {
  #business.c-business .c-business-img-wrap figure:first-of-type {
    aspect-ratio: 4/3;
  }
}
#business.c-business .c-business-img-wrap figure:first-of-type img {
  width: 110%;
}
@media (max-width: 768px) {
  #business.c-business .c-business-img-wrap figure:first-of-type img {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }
}
#business.c-business .c-business-img-wrap figure:last-of-type {
  bottom: -8px;
  left: -96px;
  aspect-ratio: 1/1;
  width: 21%;
  max-width: 400px;
}
@media (max-width: 768px) {
  #business.c-business .c-business-img-wrap figure:last-of-type {
    top: -4rem;
    left: 10vw;
    width: 55%;
    max-height: 25vh;
    aspect-ratio: 16/10;
    border-radius: unset;
    z-index: 20;
  }
}
#business.c-business .c-business-img-wrap figure:last-of-type img {
  transform: translateY(-35%);
}
@media (max-width: 768px) {
  #business.c-business .c-business-img-wrap figure:last-of-type img {
    max-height: 100%;
    border-radius: 10px;
    transform: unset;
    -o-object-position: center 75%;
       object-position: center 75%;
  }
}
#business.c-business .c-business-img-wrap img {
  width: 100%;
  max-width: unset;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
#business.c-business h3 {
  font-size: clamp(24px, 2.1vw, 50px);
}
@media (max-width: 768px) {
  #business.c-business h3 {
    text-align: left;
    filter: drop-shadow(0px 3px 0px rgba(255, 255, 255, 0.75));
  }
}
#business.c-business .c-business-inner {
  position: relative;
  width: 100%;
  max-width: 1800px;
  padding-top: 3rem;
  padding-bottom: 4rem;
}
@media (max-width: 768px) {
  #business.c-business .c-business-inner {
    width: 100vw;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding-top: 6rem;
    padding-bottom: 3rem;
    background-color: rgba(239, 239, 239, 0.8) !important;
  }
}
@media (max-width: 768px) {
  #business.c-business .c-business-text-wrap {
    align-items: flex-start;
    z-index: 50;
  }
}
#business.c-business .c-business-text-letter {
  position: relative;
}
#business.c-business .c-business-text-letter p:not(.c-text-bg) {
  font-size: clamp(16px, 1.05vw, 24px);
  line-height: 2.2;
}
#business.c-business .c-business-text-letter p:not(.c-text-bg):nth-child(2) {
  margin-top: unset;
}
@media (max-width: 768px) {
  #business.c-business .c-business-text-letter p:not(.c-text-bg) {
    text-align: left;
    font-size: clamp(12px, 3.8vw, 14px);
    line-height: 1.8;
  }
}
#business.c-business p.c-text-bg {
  right: 0.2em;
  left: unset;
}
@media (max-width: 768px) {
  #business.c-business p.c-text-bg {
    top: 45%;
    left: 3vw;
    color: #463E68 !important;
    opacity: 0.07;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    font-size: clamp(50px, 12.5vh, 86px) !important;
    line-height: 1.5;
  }
}

body.iPhone #business.c-business .c-business-img-wrap figure:last-of-type a {
  display: block;
}
/* /事業内容 */
/* 技術情報 */
@media (max-width: 768px) {
  #tecinfo .wp-block-group.c-heading h2.c-heading-bottom {
    font-size: clamp(22px, 7.5vw, 37px);
  }
}
#tecinfo .c-tecinfo-content {
  counter-reset: number_pc number_sp;
  width: 100%;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content {
    margin-top: 48px !important;
    overflow-x: visible;
  }
}
#tecinfo .c-tecinfo-content > div {
  width: 100%;
  overflow: visible;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content > div {
    flex-flow: column;
    align-items: flex-start;
  }
}
#tecinfo .c-tecinfo-content .wp-block-snow-monkey-blocks-spider-contents-slider {
  width: 100%;
  overflow: visible;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content .wp-block-snow-monkey-blocks-spider-contents-slider {
    order: 1;
  }
}
#tecinfo .c-tecinfo-content .wp-block-snow-monkey-blocks-spider-contents-slider img {
  width: 100%;
}
#tecinfo .c-tecinfo-content .wp-block-snow-monkey-blocks-spider-contents-slider .wp-block-snow-monkey-blocks-spider-contents-slider-item {
  transition: opacity 0.2s ease;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content .wp-block-snow-monkey-blocks-spider-contents-slider .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image.pum-trigger {
    width: 70dvw;
    margin: auto;
  }
}
#tecinfo .c-tecinfo-content .wp-block-snow-monkey-blocks-spider-contents-slider .wp-block-snow-monkey-blocks-spider-contents-slider-item img {
  transition: 0.2s ease;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(2) .wp-block-snow-monkey-blocks-spider-contents-slider, #tecinfo .c-tecinfo-content:nth-child(3) .wp-block-snow-monkey-blocks-spider-contents-slider {
    align-self: center;
    overflow-x: visible;
  }
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(2) .wp-block-snow-monkey-blocks-spider-contents-slider .spider, #tecinfo .c-tecinfo-content:nth-child(3) .wp-block-snow-monkey-blocks-spider-contents-slider .spider {
    width: 100vw;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    overflow-x: scroll;
    align-self: center;
  }
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(2) .wp-block-snow-monkey-blocks-spider-contents-slider .spider .wp-block-snow-monkey-blocks-spider-contents-slider-item.spider__slide, #tecinfo .c-tecinfo-content:nth-child(3) .wp-block-snow-monkey-blocks-spider-contents-slider .spider .wp-block-snow-monkey-blocks-spider-contents-slider-item.spider__slide {
    max-width: 75vw;
  }
}
#tecinfo .c-tecinfo-content:nth-child(2) .wp-block-snow-monkey-blocks-spider-contents-slider .smb-spider-contents-slider__item, #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider .smb-spider-contents-slider__item {
  width: 100%;
}
@media (min-width: 769px) {
  #tecinfo .c-tecinfo-content:nth-child(3) .c-tecinfo-desc p {
    line-height: 1.3;
  }
}
#tecinfo .c-tecinfo-content:nth-child(3) .wp-block-snow-monkey-blocks-spider-contents-slider .smb-spider-contents-slider__item {
  width: 80%;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider {
    width: 80%;
  }
}
@media (max-width: 600px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item {
    max-width: 65dvw;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item::before {
  counter-increment: number_pc 1;
  content: "0" counter(number_pc);
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item::after {
  content: "STEP";
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item {
  transition: opacity 0.2s ease;
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item::before {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 45px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  color: #B7ABDC;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item::before {
    transform: unset;
    top: unset;
    bottom: 0.5rem;
    left: 28.125vw;
    max-width: 55dvw;
    padding: unset;
    opacity: 0.68;
    font-size: clamp(2rem, 10vw, 5rem);
    line-height: 1;
    z-index: 150;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item::after {
  position: absolute;
  display: block;
  top: calc(50% - 30px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 19px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  color: white;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item::after {
    transform: unset;
    top: unset;
    bottom: 0.3rem;
    left: calc(16.125vw + 0.5rem);
    max-width: 55dvw;
    padding: unset;
    opacity: 0.68;
    font-size: clamp(1rem, 5vw, 3rem);
    z-index: 200;
  }
}
@media (max-width: 600px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item::after {
    max-width: 65dvw;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item:hover::after, #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item:hover::before {
  opacity: 0.7;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image::before {
    content: "";
    position: absolute;
    display: block;
    width: 65vw;
    height: clamp(3rem, 14vw, 5rem);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.5);
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: 0.5rem;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  font-size: clamp(1rem, 1.1vw, 2.7rem);
  color: white;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image::after {
    transform: unset;
    left: unset;
    right: 16.125vw;
    bottom: 0;
    max-width: unset;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1rem;
    opacity: 1;
    font-size: clamp(1rem, 4vw, 2rem);
    text-align: center;
    line-height: 1;
    white-space: pre;
  }
}
@media (max-width: 600px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image::after {
    max-width: 65dvw;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:hover::after {
  opacity: 1;
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:hover img {
  filter: brightness(0.5);
  transition: 0.2s ease;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:hover img {
    filter: unset;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:has([src*=workflow_01])::after {
  content: "サイズ測定";
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:has([src*=workflow_02])::after {
  content: "計量・切断";
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:has([src*=workflow_03])::after {
  content: "金具の選定";
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:has([src*=workflow_04])::after {
  content: "金具取付";
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:has([src*=workflow_05])::after {
  content: "機器にセット";
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:has([src*=workflow_06])::after {
  content: "加締める（接合）";
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:has([src*=workflow_06])::after {
    font-size: clamp(1rem, 4.3vw, 2rem);
    padding-right: 0;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:has([src*=workflow_07])::after {
  content: "接合の確認";
}
#tecinfo .c-tecinfo-content:nth-child(4) .wp-block-snow-monkey-blocks-spider-contents-slider-item .wp-block-image:has([src*=workflow_08])::after {
  content: "完成";
}
#tecinfo .spider__arrows {
  width: 115%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  #tecinfo .spider__arrows {
    width: 140%;
  }
}
#tecinfo .spider__arrow {
  width: clamp(48px, 3vw, 64px);
  height: clamp(48px, 3vw, 64px);
  font-size: clamp(48px, 3vw, 64px);
  overflow: visible;
}
@media (max-width: 768px) {
  #tecinfo .spider__arrow {
    width: 8.5dvw;
    height: 8.5dvw;
  }
}
#tecinfo .spider__arrow[data-direction=prev]:before,
#tecinfo .spider__arrow[data-direction=next]:before,
#tecinfo .swiper-button-prev::after,
#tecinfo .swiper-button-next::after {
  border-right: unset;
  border-top: unset;
  -webkit-mask-image: url("../2023/11/circle-chevron-right-solid.svg");
          mask-image: url("../2023/11/circle-chevron-right-solid.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #333735;
  transform: rotate(0);
  width: clamp(48px, 3vw, 64px);
  height: clamp(48px, 3vw, 64px);
  top: 0;
  left: 0;
  overflow: visible;
  font-size: clamp(48px, 3vw, 64px);
  overflow: visible;
}
@media (max-width: 768px) {
  #tecinfo .spider__arrow[data-direction=prev]:before,
  #tecinfo .spider__arrow[data-direction=next]:before,
  #tecinfo .swiper-button-prev::after,
  #tecinfo .swiper-button-next::after {
    width: 8.5dvw;
    height: 8.5dvw;
    top: 0;
    left: 0;
  }
}
#tecinfo .spider__arrow[data-direction=prev]:before {
  transform: rotate(180deg);
  border-bottom: unset;
  border-left: unset;
}
#tecinfo .xo-slider.xo-slider-template-simple {
  display: none;
  width: 100vw;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
}
@media (max-width: 768px) {
  #tecinfo .xo-slider.xo-slider-template-simple {
    display: block;
  }
}
#tecinfo .xo-slider.xo-slider-template-simple .swiper {
  width: 75vw;
  overflow: visible;
}
#tecinfo .xo-slider.xo-slider-template-simple .swiper-slide.mime-type-image {
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin-right: 2.5vw;
  margin-left: 2.5vw;
}
#tecinfo .xo-slider.xo-slider-template-simple .slide-content a {
  display: block !important;
  width: 100%;
  height: 100%;
}
#tecinfo .xo-slider.xo-slider-template-simple .slide-content a img {
  width: 100%;
  height: 100%;
  opacity: 0;
}
#tecinfo .xo-slider.xo-slider-template-simple .swiper-pagination {
  top: unset;
  bottom: -2rem;
}
#tecinfo .xo-slider.xo-slider-template-simple .swiper-pagination-bullet {
  opacity: 1;
  background: var(--swiper-pagination-bullet-inactive-color, #333735);
}
#tecinfo .xo-slider.xo-slider-template-simple .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--swiper-theme-color, #806CBC);
}
#tecinfo .c-tecinfo-content:nth-child(3) .swiper-slide {
  aspect-ratio: 10/16;
}
#tecinfo .c-tecinfo-content:nth-child(3) .swiper-slide img[src*="powershovel_01.jpg"] {
  -o-object-position: left center;
     object-position: left center;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) h3 + p {
    display: none;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper {
  width: unset;
  overflow: hidden;
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image {
  aspect-ratio: unset;
  margin-right: auto;
  margin-left: auto;
  width: 100% !important;
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image::before {
  content: "";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image::after {
  content: "STEP";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image a {
  aspect-ratio: 4/3;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  outline: none;
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image img {
  width: 65vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image a[href="#"]::before {
    content: "";
    position: absolute;
    display: block;
    width: 65vw;
    height: clamp(3rem, 14vw, 5rem);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.5);
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image a[href="#"]::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: 0.5rem;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  font-size: clamp(1rem, 1.1vw, 2.7rem);
  color: white;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image a[href="#"]::after {
    transform: unset;
    left: unset;
    right: 16.125vw;
    bottom: 0;
    max-width: unset;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1rem;
    opacity: 1;
    font-size: clamp(1rem, 4vw, 2rem);
    text-align: center;
    line-height: 1;
    white-space: pre;
  }
}
@media (max-width: 600px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image a[href="#"]::after {
    max-width: 65dvw;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image::before {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 45px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  color: #B7ABDC;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image::before {
    transform: unset;
    top: unset;
    bottom: 0.5rem;
    left: 28.125vw;
    max-width: 55dvw;
    padding: unset;
    opacity: 0.68;
    font-size: clamp(2rem, 10vw, 5rem);
    line-height: 1;
    z-index: 150;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image::after {
  position: absolute;
  display: block;
  top: calc(50% - 30px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 19px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  color: white;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 100;
  pointer-events: none;
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image::after {
    transform: unset;
    top: unset;
    bottom: 0.3rem;
    left: calc(16.125vw + 0.5rem);
    max-width: 55dvw;
    padding: unset;
    opacity: 0.68;
    font-size: clamp(1rem, 5vw, 3rem);
    z-index: 200;
  }
}
@media (max-width: 600px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image::after {
    max-width: 65dvw;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="1 / 8"]::before {
  content: "01";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="1 / 8"] a[href="#"]::after {
  content: "サイズ測定";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="2 / 8"]::before {
  content: "02";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="2 / 8"] a[href="#"]::after {
  content: "計量・切断";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="3 / 8"]::before {
  content: "03";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="3 / 8"] a[href="#"]::after {
  content: "金具の選定";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="4 / 8"]::before {
  content: "04";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="4 / 8"] a[href="#"]::after {
  content: "金具取付";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="5 / 8"]::before {
  content: "05";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="5 / 8"] a[href="#"]::after {
  content: "機器にセット";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="6 / 8"]::before {
  content: "06";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="6 / 8"] a[href="#"]::after {
  content: "加締める（接合）";
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="6 / 8"] a[href="#"]::after {
    font-size: clamp(1rem, 4.3vw, 2rem);
    padding-right: 0;
  }
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="7 / 8"]::before {
  content: "07";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="7 / 8"] a[href="#"]::after {
  content: "接合の確認";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="8 / 8"]::before {
  content: "08";
}
#tecinfo .c-tecinfo-content:nth-child(4) .swiper-slide.mime-type-image[aria-label="8 / 8"] a[href="#"]::after {
  content: "完成";
}
#tecinfo .swiper-button-prev,
#tecinfo .swiper-button-next {
  width: clamp(12px, 9.5dvw, 48px);
  height: clamp(12px, 9.5dvw, 48px);
}
#tecinfo .swiper-button-prev::after,
#tecinfo .swiper-button-next::after {
  content: "";
  width: clamp(12px, 9.5dvw, 48px);
  height: clamp(12px, 9.5dvw, 48px);
}
#tecinfo .swiper-button-prev {
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  #tecinfo h3 {
    order: 0;
  }
}
#tecinfo h3 span {
  vertical-align: middle;
}
#tecinfo h3 span:first-child {
  margin-right: 0.2em;
  font-size: clamp(30px, 2.9vw, 64px);
  color: #7D6DB0;
}
@media (max-width: 768px) {
  #tecinfo h3 span:first-child {
    font-size: clamp(24px, 7.5vw, 48px);
  }
}
#tecinfo h3 span:last-child {
  font-size: clamp(20px, 1.8vw, 48px);
}
@media (max-width: 768px) {
  #tecinfo h3 span:last-child {
    font-size: clamp(16px, 4.4vw, 24px);
  }
}
@media (max-width: 768px) {
  #tecinfo .c-tecinfo-desc {
    order: 2;
    margin-top: 2rem;
  }
}
#tecinfo .c-tecinfo-desc .br-sp:not(:last-child) {
  height: 0;
}
#tecinfo p {
  font-size: clamp(16px, 1.05vw, 24px);
}
@media (max-width: 768px) {
  #tecinfo p {
    font-size: var(--fontsize-small-sp);
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
}
#tecinfo .c-tecinfo-desc-wrap > div {
  flex-grow: 0;
}

.wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="powershovel_01.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="powershovel_02.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="powershovel_03.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_01-scaled.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_02.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_03.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_04-scaled.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_05.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_06.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_07.jpg"]), .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_08.jpg"]) {
  width: 100%;
  height: 100%;
}
.wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="powershovel_01.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="powershovel_02.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="powershovel_03.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_01-scaled.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_02.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_03.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_04-scaled.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_05.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_06.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_07.jpg"]) figure.wp-block-image, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_08.jpg"]) figure.wp-block-image {
  width: 100%;
}
.wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="powershovel_01.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="powershovel_02.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="powershovel_03.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_01-scaled.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_02.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_03.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_04-scaled.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_05.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_06.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_07.jpg"]) figure.wp-block-image img, .wp-lightbox-overlay.zoom.active .lightbox-image-container:has([src$="workflow_08.jpg"]) figure.wp-block-image img {
  height: 90% !important;
  width: auto !important;
  aspect-ratio: unset !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.fancybox-wrap:has([src$="powershovel_01.jpg"]), .fancybox-wrap:has([src$="powershovel_02.jpg"]), .fancybox-wrap:has([src$="powershovel_03.jpg"]), .fancybox-wrap:has([src$="workflow_01-scaled.jpg"]), .fancybox-wrap:has([src$="workflow_02.jpg"]), .fancybox-wrap:has([src$="workflow_03.jpg"]), .fancybox-wrap:has([src$="workflow_04-scaled.jpg"]), .fancybox-wrap:has([src$="workflow_05.jpg"]), .fancybox-wrap:has([src$="workflow_06.jpg"]), .fancybox-wrap:has([src$="workflow_07.jpg"]), .fancybox-wrap:has([src$="workflow_08.jpg"]) {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: auto !important;
}
@media (max-width: 768px) {
  .fancybox-wrap:has([src$="powershovel_01.jpg"]), .fancybox-wrap:has([src$="powershovel_02.jpg"]), .fancybox-wrap:has([src$="powershovel_03.jpg"]), .fancybox-wrap:has([src$="workflow_01-scaled.jpg"]), .fancybox-wrap:has([src$="workflow_02.jpg"]), .fancybox-wrap:has([src$="workflow_03.jpg"]), .fancybox-wrap:has([src$="workflow_04-scaled.jpg"]), .fancybox-wrap:has([src$="workflow_05.jpg"]), .fancybox-wrap:has([src$="workflow_06.jpg"]), .fancybox-wrap:has([src$="workflow_07.jpg"]), .fancybox-wrap:has([src$="workflow_08.jpg"]) {
    max-width: 88vw !important;
    max-height: 85dvh !important;
  }
}
.fancybox-wrap:has([src$="powershovel_01.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="powershovel_02.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="powershovel_03.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="workflow_01-scaled.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="workflow_02.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="workflow_03.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="workflow_04-scaled.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="workflow_05.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="workflow_06.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="workflow_07.jpg"]) .fancybox-inner, .fancybox-wrap:has([src$="workflow_08.jpg"]) .fancybox-inner {
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: auto !important;
}
.fancybox-wrap:has([src$="powershovel_01.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="powershovel_02.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="powershovel_03.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_01-scaled.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_02.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_03.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_04-scaled.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_05.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_06.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_07.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_08.jpg"]) .fancybox-inner img {
  width: auto;
  height: 92dvh;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
  .fancybox-wrap:has([src$="powershovel_01.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="powershovel_02.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="powershovel_03.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_01-scaled.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_02.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_03.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_04-scaled.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_05.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_06.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_07.jpg"]) .fancybox-inner img, .fancybox-wrap:has([src$="workflow_08.jpg"]) .fancybox-inner img {
    max-height: 85dvh;
  }
}

/* /技術情報 */
/* /お取り扱い品目 */
/* 会社概要 */
#company.c-company {
  margin-top: 144px;
}
@media (min-width: 1921px) {
  #company.c-company {
    max-width: 1366px;
  }
}
@media (min-width: 2560px) {
  #company.c-company {
    max-width: 1920px;
  }
}
@media (max-width: 600px) {
  #company.c-company {
    margin-top: 96px;
  }
}
@media (max-width: 768px) {
  #company.c-company .c-heading {
    align-items: center;
  }
}
#company.c-company .c-company-contents {
  width: clamp(640px, 55vw, 1540px);
  margin-top: 96px;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 768px) {
  #company.c-company .c-company-contents {
    width: 100%;
    margin-top: 48px;
  }
}
#company.c-company .c-company-table {
  border: unset !important;
}
@media (max-width: 600px) {
  #company.c-company tr {
    display: flex;
    flex-flow: column;
    width: 100%;
  }
}
#company.c-company tr td {
  border: unset;
  color: #7A7E7C;
  font-size: clamp(16px, 1vw, 24px);
}
@media (max-width: 600px) {
  #company.c-company tr td {
    flex-basis: 100%;
    width: 100%;
    font-size: clamp(10px, 3.8vw, 14px);
  }
}
#company.c-company tr td:first-child {
  width: 17.5%;
  min-width: calc(40px + 4.4rem);
  border-bottom: 1.5px solid #D6D6D6;
}
@media (max-width: 600px) {
  #company.c-company tr td:first-child {
    width: 100%;
    padding-bottom: 0.5rem;
    border-bottom: unset;
  }
}
#company.c-company tr td:first-child span {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0.3rem 1.8rem;
  background: #D6D6D6;
  border-radius: 9999px;
  color: #333735;
  -moz-text-align-last: justify;
       text-align-last: justify;
  font-weight: 500;
  font-family: var(--font-kiwi);
}
@media (max-width: 768px) {
  #company.c-company tr td:first-child span {
    width: 34%;
    min-width: 7em;
    margin-left: 0;
    padding: 0.3rem 1rem;
  }
}
#company.c-company tr td .c-company-underline {
  display: none;
  width: 100%;
  height: 1.5px;
  margin-top: 0.5rem;
  background: #D6D6D6;
  color: transparent;
}
@media (max-width: 600px) {
  #company.c-company tr td .c-company-underline {
    display: block;
  }
}
#company.c-company tr td:last-child {
  border-bottom: 1.5px solid #D6D6D6;
  padding-left: 3em;
}
@media (max-width: 600px) {
  #company.c-company tr td:last-child {
    padding-top: 0;
    padding-left: 0.5em;
    border-bottom: unset;
    line-height: 1.4;
  }
}
#company.c-company tr td:last-child span {
  font-family: var(--font-kiwi);
  font-weight: var(--font-medium);
}
@media (max-width: 600px) {
  #company.c-company tr td:last-child span {
    margin-left: 1.2em;
  }
}
@media (max-width: 600px) {
  #company.c-company tr td:last-child span.c-company-indent {
    margin-left: 1.75em;
    white-space: nowrap;
  }
}
#company.c-company tr:first-child td {
  padding-bottom: 1rem;
}
@media (max-width: 768px) {
  #company.c-company tr:first-child td {
    padding-bottom: 0.3rem;
  }
}
@media (max-width: 600px) {
  #company.c-company tr:nth-child(n+2) {
    margin-top: 2rem;
  }
}
#company.c-company tr:nth-child(n+2) td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 600px) {
  #company.c-company tr:nth-child(n+2) td {
    padding-top: 0;
    padding-bottom: 0.3rem;
  }
}
#map.c-map {
  width: clamp(480px, 54vw, 1280px);
}
@media (max-width: 768px) {
  #map.c-map {
    width: 100%;
  }
}
#map.c-map .c-heading {
  margin-top: 72px;
}
#map.c-map > p {
  margin-top: 72px;
  font-size: clamp(16px, 1vw, 24px);
}
@media (max-width: 768px) {
  #map.c-map > p {
    margin-bottom: 1.5em;
    font-size: clamp(12px, 3.5vw, 18px);
    line-height: 1.5;
  }
}
#map.c-map iframe {
  height: clamp(400px, 71vh, 640px);
}
@media (max-width: 600px) {
  #map.c-map iframe {
    height: clamp(240px, 25vh, 400px);
  }
}

/* /会社概要 */
/* お問い合わせ */
#information.c-information {
  margin-top: 144px;
  /* 入力欄 */
  /* /入力欄 */
  /* 送信ボタン */
  /* /送信ボタン */
  /* Safari対策 */
  /* /Safari対策 */
}
@media (min-width: 1921px) {
  #information.c-information {
    max-width: 1366px;
  }
}
@media (min-width: 2560px) {
  #information.c-information {
    max-width: 1920px;
  }
}
@media (max-width: 768px) {
  #information.c-information .wp-block-contact-form-7-contact-form-selector {
    max-width: 100%;
  }
}
#information.c-information div.wpcf7[role=form] {
  width: 100%;
}
#information.c-information form.wpcf7-form {
  width: clamp(540px, 65vw, 1280px);
  margin: 48px auto;
  /* 注意事項 */
  /* /注意事項 */
  /* 同意チェック */
  /* /同意チェック */
}
@media (max-width: 1024px) {
  #information.c-information form.wpcf7-form {
    width: clamp(640px, 70vw, 960px);
  }
}
@media (max-width: 768px) {
  #information.c-information form.wpcf7-form {
    width: clamp(700px, 91vw, 960px);
  }
}
@media (max-width: 768px) {
  #information.c-information form.wpcf7-form {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #information.c-information form.wpcf7-form p,
  #information.c-information form.wpcf7-form span {
    font-size: clamp(10px, 3.8vw, 14px);
    vertical-align: middle;
  }
}
#information.c-information form.wpcf7-form .inquiry-notice-wrap {
  margin: 96px auto 0;
  padding: 1.5rem 2.5rem;
  background-color: #fff;
  border: 1px solid #b6b6b6;
  border-radius: 12px;
}
@media (max-width: 768px) {
  #information.c-information form.wpcf7-form .inquiry-notice-wrap {
    margin: 48px auto 0;
    padding: 1.5rem 1rem;
  }
}
#information.c-information form.wpcf7-form .inquiry-notice-wrap h3 {
  text-align: center;
  font-size: 24px;
  font-weight: var(--font-medium);
}
#information.c-information form.wpcf7-form .inquiry-notice-wrap p {
  margin-top: 2em;
  letter-spacing: -0.05em;
  font-family: var(--font-noto);
  font-weight: var(--font-light);
  font-size: clamp(14px, 0.94vw, 20px);
}
@media (max-width: 768px) {
  #information.c-information form.wpcf7-form .inquiry-notice-wrap p {
    line-height: 2em;
  }
}
#information.c-information form.wpcf7-form .inquiry-notice-wrap p a {
  color: #669FCE;
  font-weight: var(--font-medium);
}
#information.c-information form.wpcf7-form .inquiry-notice-wrap .inquiry-notice {
  max-width: calc(100% - 1em);
  margin-left: 1em;
  padding-right: 1em;
  text-indent: -1em;
}
#information.c-information form.wpcf7-form .inquiry-notice-wrap .inquiry-notice:nth-of-type(n+2) {
  margin-top: 0;
}
@media (max-width: 768px) {
  #information.c-information form.wpcf7-form .inquiry-notice-wrap .inquiry-notice:nth-of-type(n+2) {
    margin-top: 1em;
  }
}
@media (max-width: 768px) {
  #information.c-information form.wpcf7-form .inquiry-notice-wrap .inquiry-notice {
    margin-left: unset;
    padding-right: unset;
    text-indent: unset;
  }
}
@media (max-width: 600px) {
  #information.c-information form.wpcf7-form .inquiry-notice-wrap .inquiry-notice {
    max-width: 100%;
  }
}
#information.c-information form.wpcf7-form .inquiry-acceptance {
  width: -moz-fit-content;
  width: fit-content;
  margin: 48px auto 0;
}
#information.c-information form.wpcf7-form .inquiry-acceptance .wpcf7-list-item {
  margin: 0;
}
#information.c-information form.wpcf7-form .inquiry-acceptance label {
  display: flex;
  align-items: center;
}
#information.c-information form.wpcf7-form .inquiry-acceptance input[type=checkbox] {
  width: 1.2em;
  height: 1.2em;
  margin-right: 1em;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none !important;
}
@media (max-width: 768px) {
  #information.c-information form.wpcf7-form .inquiry-acceptance input[type=checkbox] {
    width: 1.5em;
    height: 1.5em;
  }
}
#information.c-information form.wpcf7-form .inquiry-acceptance .wpcf7-list-item-label {
  font-size: clamp(16px, 1vw, 24px);
  line-height: 1;
}
#information.c-information table.inquiry {
  width: 82%;
  min-width: 640px;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #information.c-information table.inquiry {
    width: 100%;
    min-width: unset;
  }
}
@media (max-width: 768px) {
  #information.c-information table.inquiry tbody {
    width: 100%;
    display: initial;
  }
}
#information.c-information table.inquiry p {
  font-size: clamp(16px, 1vw, 24px);
}
#information.c-information table.inquiry .inquiry-tr {
  display: flex;
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-tr {
    justify-content: space-between;
    padding: unset;
  }
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-tr {
    flex-flow: column;
    align-items: stretch;
  }
}
#information.c-information table.inquiry .inquiry-tr:nth-of-type(n+2) {
  margin-top: 1.8rem;
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-tr:nth-of-type(n+2) {
    margin-top: 2rem;
  }
}
#information.c-information table.inquiry .inquiry-tr .inquiry-td {
  position: relative;
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-tr .inquiry-td {
    margin-top: 0.5em;
  }
}
#information.c-information table.inquiry .inquiry-tr.contact-your-name-kana th p {
  position: relative;
}
@media (max-width: 1536px) {
  #information.c-information table.inquiry .inquiry-tr.contact-your-name-kana th p span:last-of-type {
    position: absolute;
    right: 0;
    bottom: -1em;
  }
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-tr.contact-your-name-kana th p span:last-of-type {
    position: relative;
    right: unset;
    bottom: unset;
  }
}
#information.c-information table.inquiry:not(.inquiry-table1) {
  margin-top: 3rem;
}
#information.c-information table.inquiry .inquiry-th {
  flex-basis: 40%;
  display: flex;
  align-items: center;
  text-align: left;
  font-weight: 500;
}
#information.c-information table.inquiry .inquiry-th p {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: clamp(16px, 0.8vw, 20px);
}
#information.c-information table.inquiry .inquiry-th p span:not(:first-child) {
  color: #7A7E7C;
  font-size: clamp(16px, 1vw, 24px);
  font-weight: bold;
}
#information.c-information table.inquiry .inquiry-td {
  flex-basis: 60%;
}
@media (max-width: 768px) and (min-width: 601px) {
  #information.c-information table.inquiry .inquiry-td {
    flex-basis: 63.5%;
  }
}
#information.c-information table.inquiry .inquiry-td .wpcf7-form-control-wrap {
  width: 100%;
}
#information.c-information table.inquiry .inquiry-td input:not([type=radio]),
#information.c-information table.inquiry .inquiry-td textarea {
  width: 100%;
  padding: 0.2em 1em;
  border-color: #b6b6b6;
  line-height: 3rem;
}
#information.c-information table.inquiry .inquiry-td input:not([type=radio])::-moz-placeholder, #information.c-information table.inquiry .inquiry-td textarea::-moz-placeholder {
  color: rgba(88, 79, 79, 0.5019607843);
}
#information.c-information table.inquiry .inquiry-td input:not([type=radio])#placeholder, #information.c-information table.inquiry .inquiry-td input:not([type=radio])::placeholder,
#information.c-information table.inquiry .inquiry-td textarea#placeholder,
#information.c-information table.inquiry .inquiry-td textarea::placeholder {
  color: rgba(88, 79, 79, 0.5019607843);
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-td input:not([type=radio]),
  #information.c-information table.inquiry .inquiry-td textarea {
    width: 100%;
    padding: 0 1em;
    font-size: 16px;
    line-height: 2.5;
  }
}
@media (max-height: 600px) {
  #information.c-information table.inquiry .inquiry-td input:not([type=radio]),
  #information.c-information table.inquiry .inquiry-td textarea {
    line-height: 2;
  }
}
#information.c-information table.inquiry .inquiry-td textarea {
  resize: vertical;
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-td textarea {
    padding: 0.5em 1em;
  }
}
#information.c-information table.inquiry .inquiry-td input[type=radio] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none !important;
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-td input[type=radio] {
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.7em;
    vertical-align: middle;
    border-width: 2px;
  }
}
#information.c-information table.inquiry .inquiry-td .wpcf7-list-item.first {
  margin: 0;
}
#information.c-information table.inquiry .inquiry-td .wpcf7-list-item label {
  display: inline-block;
}
#information.c-information table.inquiry .inquiry-tr:has(.wpcf7-textarea) .inquiry-th {
  align-items: flex-start;
}
#information.c-information table.inquiry .haveto,
#information.c-information table.inquiry .any {
  margin-right: 0.75rem;
  padding: 0.1em 0.8em;
  border-radius: 6px;
  vertical-align: middle;
  color: #fff;
  font-size: 20px;
}
@media (max-width: 1024px) {
  #information.c-information table.inquiry .haveto,
  #information.c-information table.inquiry .any {
    padding: 0.25em 1em;
  }
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .haveto,
  #information.c-information table.inquiry .any {
    padding: 0.2em 1em;
    font-size: clamp(9px, 3.2vw, 12px);
  }
}
@media (max-width: 600px) {
  #information.c-information table.inquiry .haveto,
  #information.c-information table.inquiry .any {
    margin-right: 0.5rem;
  }
}
#information.c-information table.inquiry .haveto {
  background-color: #7D6DB0;
}
#information.c-information table.inquiry .any {
  background-color: #333735;
}
#information.c-information table.inquiry .inquiry-attention {
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  font-size: clamp(10px, 0.7vw, 14px);
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-attention {
    font-size: clamp(10px, 1.4vw, 14px);
  }
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .inquiry-attention {
    font-size: clamp(8px, 2.6vw, 12px);
  }
}
#information.c-information table.inquiry p:not(.inquiry-attention) .wpcf7-not-valid-tip {
  position: absolute;
  bottom: -1.5rem;
}
@media (max-width: 600px) {
  #information.c-information table.inquiry p:not(.inquiry-attention) .wpcf7-not-valid-tip {
    font-size: clamp(9px, 3vw, 12px);
  }
}
#information.c-information table.inquiry p:not(.inquiry-attention):has(.wpcf7-not-valid-tip) + .inquiry-attention {
  left: unset;
  right: 0;
  line-height: 1;
}
#information.c-information table.inquiry .wpcf7-not-valid-tip {
  font-size: clamp(10px, 0.7vw, 14px);
  color: #E16E6E;
}
@media (max-width: 768px) {
  #information.c-information table.inquiry .wpcf7-not-valid-tip {
    font-size: clamp(10px, 1.8vw, 14px);
  }
}
#information.c-information [data-class=wpcf7cf_group] {
  margin-top: 3rem !important;
}
#information.c-information .inquiry-btn-wrap {
  margin: 48px auto 0;
  --btn-send-fontsize: clamp(20px, 1.4vw, 30px);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none !important;
}
@media (max-width: 600px) {
  #information.c-information .inquiry-btn-wrap {
    margin-top: 28.8px;
    --btn-send-fontsize: calc(clamp(10px, 3.8vw, 14px) * 0.9);
  }
}
#information.c-information .inquiry-btn-wrap .inquiry-btn {
  position: relative;
  width: clamp(10em, 12vw, 242px);
  height: clamp(3em, 7vh, 3.5em);
  margin: 0 auto;
  border-radius: 100px;
  padding: 0;
  font-size: var(--btn-send-fontsize);
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  transition: 0.4s all ease;
  cursor: pointer;
  overflow: clip;
  filter: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none !important;
}
#information.c-information .inquiry-btn-wrap .inquiry-btn::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, #74699c 0%, rgba(125, 104, 207, 0.46) 70%, rgba(187, 200, 240, 0.38) 100%);
  mix-blend-mode: normal;
  z-index: 1001;
  pointer-events: none;
}
#information.c-information .inquiry-btn-wrap .inquiry-btn:hover::after {
  animation: 0.2s ease gradient forwards;
  opacity: 1;
}
@media (max-width: 768px) {
  #information.c-information .inquiry-btn-wrap .inquiry-btn {
    width: clamp(10em, 40vw, 150px);
    font-size: clamp(14px, 4.3vw, 16px);
  }
}
#information.c-information .inquiry-btn-wrap .inquiry-btn p {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none !important;
}
#information.c-information .inquiry-btn-wrap .inquiry-btn p::after {
  content: "送信する";
  position: absolute;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  line-height: 1;
  font-weight: var(--font-medium);
  font-size: var(--btn-send-fontsize);
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  color: white;
  z-index: 3000;
  transition: 0.2s ease;
  pointer-events: none;
}
@media (max-width: 768px) {
  #information.c-information .inquiry-btn-wrap .inquiry-btn p::after {
    font-size: clamp(14px, 4.3vw, 16px);
  }
}
#information.c-information .inquiry-btn-wrap .inquiry-btn input {
  background-color: #74699C;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: clamp(3em, 7vh, 3.5em);
  margin: 0;
  padding: 0;
  font-weight: var(--font-medium);
  line-height: 1;
  color: #fff;
  -webkit-text-fill-color: #fff;
  opacity: 1;
  /* required on iOS */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  outline: none !important;
}
#information.c-information .inquiry-btn-wrap .inquiry-btn input:disabled {
  background-color: #8b8b8b;
}
#information.c-information .inquiry-btn-wrap .inquiry-btn:hover p::after {
  transition: 0.2s ease;
  opacity: 1;
}
#information.c-information .inquiry-btn-wrap .inquiry-btn:hover input {
  filter: none;
}
#information.c-information .inquiry-btn-wrap .inquiry-btn:hover:has(input:disabled)::after {
  display: none;
}
#information.c-information .inquiry-btn-wrap .inquiry-btn:hover:has(input:disabled) p::after {
  display: none;
}
#information.c-information .wpcf7-spinner {
  display: none;
}
#information.c-information .wpcf7-form-control-wrap[data-name=request-your-product] {
  position: relative;
}
#information.c-information .wpcf7-form-control-wrap[data-name=request-your-product]::before {
  content: "";
  box-sizing: border-box;
  width: 1em;
  height: 1em;
}
@media (max-width: 768px) {
  #information.c-information .wpcf7-form-control-wrap[data-name=request-your-product]::before {
    width: 0.75em;
    height: 0.75em;
  }
}
#information.c-information .wpcf7-form-control-wrap[data-name=request-your-product]::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.75em;
  right: 1em;
  width: 1em;
  height: 1em;
  border-top: 2px solid var(--_color-text, #333);
  border-right: 2px solid var(--_color-text, #333);
  transform: rotate(135deg);
  pointer-events: none;
}
@media (max-width: 768px) {
  #information.c-information .wpcf7-form-control-wrap[data-name=request-your-product]::after {
    width: 0.75em;
    height: 0.75em;
  }
}
#information.c-information .wpcf7-form-control-wrap[data-name=request-your-product] .wpcf7-form-control.wpcf7-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  width: 100%;
  height: 3em;
  padding: 0.2em 1em;
  border-radius: var(--_border-radius, 6px);
  border: 1px solid #707070;
  background-color: #fff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.04);
  color: #333;
  vertical-align: top;
  line-height: calc(1 + var(--_half-leading, 0.4) * 2);
  font-family: var(--_base-font-family, system-ui, -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ W3", sans-serif);
}
#information.c-information .inquiry-contents {
  margin: 0 auto;
}
@media (max-width: 600px) {
  #information.c-information .inquiry-contents {
    margin: 48px auto 0;
  }
}
#information.c-information .inquiry-contents > p {
  font-size: clamp(14px, 0.8vw, 18px);
}
@media (max-width: 768px) {
  #information.c-information .inquiry-contents > p {
    max-width: 34em;
    margin: auto;
  }
}
#information.c-information .inquiry-contents > p span {
  font-size: clamp(14px, 0.8vw, 18px);
  display: inline-block;
}
@media (max-width: 768px) {
  #information.c-information .inquiry-contents > p span {
    max-width: 34em;
    margin: auto;
  }
}
#information.c-information p.inquiry-intro {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 72px;
  font-size: clamp(16px, 1vw, 24px);
}
@media (max-width: 600px) {
  #information.c-information p.inquiry-intro {
    font-size: clamp(10px, 3.5vw, 14px);
    letter-spacing: -0.05em;
  }
}
#information.c-information p.inquiry-intro span {
  font-size: clamp(16px, 1vw, 24px);
}
@media (max-width: 600px) {
  #information.c-information p.inquiry-intro span {
    font-size: clamp(10px, 3.5vw, 14px);
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

/* /お問い合わせ */
/* 会社名 */
#company-name.c-company-name {
  gap: 0;
  margin-top: 192px;
}
@media (max-width: 768px) {
  #company-name.c-company-name {
    margin-top: 96px;
  }
}
#company-name.c-company-name > figure {
  width: -moz-fit-content;
  width: fit-content;
}
#company-name.c-company-name > figure img {
  width: clamp(48px, 2.7vw, 64px);
}
#company-name.c-company-name p {
  font-size: clamp(24px, 1.6vw, 40px);
  color: #7A7E7C;
}

/* /会社名 */
/* フッター */
@media (max-width: 768px) {
  .c-footer-logo {
    max-width: clamp(128px, 80vw, 256px);
    margin-top: 72px !important;
    margin-bottom: 3rem;
  }
}

footer.l-footer {
  border-top: unset;
}
@media (max-width: 768px) {
  footer.l-footer .l-footer-widget-area {
    display: none;
  }
}
footer.l-footer .menu {
  display: flex;
  justify-content: center;
  width: clamp(680px, 40vw, 1024px);
  margin: 0 auto;
}
footer.l-footer .menu .menu-item {
  padding: 0 2em;
  color: #333735;
  line-height: 1;
  white-space: nowrap;
  font-size: clamp(14px, 1.14vw, 22px);
  font-weight: var(--font-regular);
}
footer.l-footer .menu .menu-item:nth-of-type(n+2) {
  margin-top: unset;
}
footer.l-footer .menu .menu-item:last-of-type {
  border-right: unset;
}

/* /フッター */
/* コピーライト */
.c-copyright {
  background-color: #74699C;
}
.c-copyright .c-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-right: 0;
  margin-left: auto;
  color: white;
  font-family: var(--font-kiwi);
  font-size: clamp(14px, 0.95vw, 22px);
}
@media (max-width: 768px) {
  .c-copyright .c-container {
    justify-content: center;
    width: unset;
    font-size: clamp(10px, 3.8vw, 14px);
  }
}
.c-copyright p {
  text-align: right;
}
@media (max-width: 768px) {
  .c-copyright p {
    text-align: center;
  }
}

/* /コピーライト */
