/******************************************************************
Theme Name: Original
Theme URI: 本テーマはオリジナルテーマです。
Description: 
Author: 
Author URI: 
Version: 1.0
******************************************************************/

:root {
  --main: #002d8a;
  --background: #efefef;
  --min-size: 320px;
  --max-size: 1920px;
  --pc-comp: 1600;
  --pc-comp-px: var(--pc-comp) px;
  --tb-comp: 1024;
  --tb-comp-px: var(--tab-comp) px;
  --sp-comp: 768;
  --sp-comp-px: var(--sp-comp) px;
  --header-pc-height: 102px;
  --header-tab-height: 70px;
  --header-sp-height: 70px;
  --layer-header-btn: 150;
  --layer-drawer-mask: 10;
  --layer-drawer: 30;
  --layer-header: 20;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Shippori Mincho B1", serif, sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  margin-inline: auto;
  max-width: var(--max-size);
  position: relative;
  transition: 0.3s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3;
}

img,
video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

a {
  color: inherit;
  display: inline-block;
}

p {
  font-feature-settings: "palt";
}

.display-none {
  display: none !important;
}

.display-block {
  display: block;
}

.display-inlineblock {
  display: inline-block;
}

.display-inline {
  display: inline;
}

.section {
  padding-top: 6rem;
  position: relative;
  text-align: center;
}

.section__inner {
  margin-inline: auto;
  max-width: var(--pc-comp-px);
  padding-inline: 6rem;
}

.section__subtitle {
  color: #e0e0e0;
  font-size: clamp(7rem, 2.1634615385vw + 5.3384615385rem, 8.8rem);
  font-weight: 400;
  line-height: 1;
  margin-left: -0.7rem;
}

.section__subtitle .font-large {
  font-size: clamp(8.5rem, 2.5240384615vw + 6.5615384615rem, 10.6rem);
}

.section__title {
  color: var(--black, #010101);
  font-size: 2.7rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-top: -4.5rem;
}

.separator {
  margin-top: 1rem;
}

.separator-fixed-header {
  margin-top: var(--header-pc-height);
}

.btn {
  cursor: pointer;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
}

.black-btn {
  background: black;
  border-color: black;
  border-style: solid;
  border-width: 0.1rem;
  color: white;
  display: block;
  position: relative;
}

.black-btn:hover {
  background-color: white;
  color: black;
}

.blue-btn {
  background: var(--main);
  border: 0.1rem solid var(--main);
  color: white;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.blue-btn::after {
  background: white;
  content: "";
  inset: 0;
  position: absolute;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}

.blue-btn:hover {
  color: #00297c;
}

.blue-btn:hover::after {
  transform: scale(1, 1);
}

.btn--arrow {
  content: "";
  display: grid;
  place-items: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.btn--arrow-color {
  fill: none;
  stroke: currentColor !important;
  stroke-miterlimit: 10;
}

.flex {
  display: flex;
}

.flex-center {
  align-items: center;
  display: flex;
  justify-content: center;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

.background {
  z-index: -1;
}

.cinzel {
  font-family: "Cinzel", serif !important;
}

.header {
  background-color: white;
  height: var(--header-pc-height);
  left: 50%;
  margin-inline: auto;
  max-width: var(--max-size);
  position: fixed;
  text-align: center;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
  z-index: var(--layer-header);
}

.header-under {
  left: revert;
  padding-top: 1rem;
  position: relative;
  transform: revert;
  z-index: 1;
}

.header-under .header__btn {
  border-color: black;
}

.header__inner {
  height: inherit;
  max-width: var(--pc-comp-px);
  padding-right: 12.8rem;
}

.header__contents {
  display: flex;
  height: inherit;
  justify-content: space-between;
}

.header__logo {
  align-items: center;
  display: flex;
}

.header__logo--link {
  align-items: flex-end;
  display: flex;
  font-weight: 800;
  gap: clamp(1rem, 10vw - 11.8rem, 4.2rem);
  padding-left: 3.4rem;
}

.header__logo--jp {
  align-items: flex-end;
  display: flex;
  gap: 0.3rem;
}

.header__logo--large {
  font-size: 3.3rem;
  line-height: 1;
}

.header__logo--small {
  font-size: 21.5 0.8rem;
  line-height: 1;
}

.header__logo--eng {
  font-size: 1.4rem;
  letter-spacing: 1.2 0.5rem;
  line-height: 1;
}

.header__nav {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  margin-top: 2rem;
  padding-right: clamp(0rem, 6.25vw - 9rem, 1rem);
}

.header__nav--list {
  align-items: center;
  display: flex;
}

.header__nav--item {
  line-height: 1;
  padding-block: clamp(1rem, 4.375vw - 4.6rem, 2.4rem);
  padding-left: clamp(1rem, 4.375vw - 4.6rem, 2.4rem);
  padding-right: clamp(1rem, 4.375vw - 4.6rem, 2.4rem);
  position: relative;
}

.header__nav--item::before {
  background-color: black;
  content: "";
  height: 1.7rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.1rem;
}

.header__nav--item:first-child {
  padding-right: clamp(1rem, 3.125vw - 3rem, 2rem);
}

.header__nav--item:first-child::before {
  content: none;
}

.header__nav--item:nth-child(2) {
  padding-left: clamp(1rem, 3.75vw - 3.8rem, 2.2rem);
  padding-right: clamp(1rem, 2.5vw - 2.2rem, 1.8rem);
}

.header__nav--item:nth-child(3) {
  padding-right: clamp(1rem, 2.5vw - 2.2rem, 1.8rem);
}

.header__btn {
  background-color: black;
  color: white;
  font-size: 1.4rem;
  height: var(--header-pc-height);
  position: absolute;
  right: 0;
  top: 0;
  width: 12.8rem;
  z-index: var(--layer-header-btn);
}

.header__btn-contact {
  height: 100%;
  padding-left: 0.2rem;
  padding-top: 3.9rem;
}

.header__btn-hamburger {
  background-color: black;
  background-color: transparent;
  border: none;
  display: block;
  height: 4rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s;
  width: 4rem;
  z-index: var(--layer-hamburger);
}

.header__btn-hamburger--bar {
  background: white;
  border-radius: 0.1rem;
  height: 0.3rem;
  left: 50%;
  margin-inline: auto;
  position: absolute;
  transform: translateX(-50%);
  transition: 0.3s;
  width: 3.3rem;
}

.header__btn-hamburger--bar:nth-child(1) {
  top: 0.6rem;
}

.header__btn-hamburger--bar:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}

.header__btn-hamburger--bar:nth-child(3) {
  bottom: 0.6rem;
}

.drawer-open .header__btn-hamburger--bar {
  top: 50%;
  width: 4.6662rem;
}

.drawer-open .header__btn-hamburger--bar:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.drawer-open .header__btn-hamburger--bar:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}

.drawer-open .header__btn-hamburger--bar:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.drawer__nav {
  background-color: black;
  color: white;
  opacity: 0.9;
  position: fixed;
  right: -100%;
  transition: 0.7s;
  width: 70%;
  z-index: var(--layer-drawer);
}

.drawer-open .drawer__nav {
  right: 0;
}

.drawer__nav--list {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: inherit;
  margin-top: 10vh;
}

.drawer__nav--item {
  line-height: 1;
  padding-block: 1rem;
  position: relative;
}

.drawer__mask {
  content: "";
  inset: 0;
  left: 100%;
  position: fixed;
  transition: 0.7s;
  z-index: var(--layer-drawer-mask);
}

.drawer-open .drawer__mask {
  left: 0;
}

.footer {
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  margin-inline: auto;
  max-width: var(--max-size);
  padding-bottom: 1.8rem;
  padding-top: 1.8rem;
  position: relative;
  text-align: left;
}

.footer__inner {
  margin-inline: auto;
  max-width: var(--pc-comp-px);
  padding-left: 3.4rem;
  padding-right: 2.6rem;
}

.footer__access--address {
  line-height: 2rem;
}

.footer__access--tel-fax {
  display: flex;
  gap: 1.6rem;
}

.footer__under {
  display: flex;
  justify-content: space-between;
  margin-top: 1.8rem;
  padding-left: 42.8%;
}

.footer__copyright {
  font-size: 1.3rem;
  letter-spacing: 0.02rem;
}

.footer__privacypolicy {
  font-size: 1.2rem;
  letter-spacing: -0.12rem;
}

.main__container {
  padding-top: 0.1rem;
  position: relative;
}

.main__contents {
  background: white;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: auto;
  width: clamp(19.8rem, 61.875vw + 0rem, 118.8rem);
}

.hero__contents {
  justify-content: space-between;
  max-height: 50rem;
}

.hero__texts {
  aspect-ratio: 600/500;
  background: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  padding-bottom: clamp(2rem, 3.6057692308vw - 0.7692307692rem, 5rem);
  padding-left: clamp(-0.2615384615rem, 5.0480769231vw - 1.8769230769rem, 7.8153846154rem);
  padding-right: clamp(-0.2615384615rem, 5.0480769231vw - 1.8769230769rem, 7.8153846154rem);
  padding-top: clamp(3rem, 5.2884615385vw - 1.0615384615rem, 7.4rem);
  text-align: center;
  width: 37.5%;
}

.hero__title {
  font-size: clamp(4rem, 3.652173913vw + 0.2565217391rem, 6.1rem);
  line-height: 1.2;
}

.hero__title .small {
  font-size: 3.3rem;
  margin-top: -0.3rem;
}

.hero__subtitle {
  background: black;
  border-color: currentColor;
  border-style: solid;
  border-width: 0.1rem;
  color: white;
  display: grid;
  font-size: clamp(1.8rem, 0.6626086957vw + 1.120826087rem, 2.181rem);
  letter-spacing: 0.3rem;
  margin-inline: auto;
  margin-top: clamp(2rem, 6.2608695652vw - 4.4173913043rem, 5.6rem);
  max-width: 33rem;
  padding: 0.6rem;
  place-items: center;
  width: 100%;
}

.hero__text {
  font-feature-settings: revert;
  font-size: clamp(1.6rem, 0.5217391304vw + 1.0652173913rem, 1.9rem);
  line-height: 1.7;
  margin-top: clamp(2rem, 5.3913043478vw - 3.5260869565rem, 5.1rem);
  text-align: left;
}

.hero__movie {
  flex-grow: 0;
  flex-shrink: 0;
  width: 61.875%;
}

.hero__movie video {
  vertical-align: bottom;
}

.main__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.main__bg img {
  inset: 0;
  position: absolute;
  width: clamp(12rem, 37.5vw + 0rem, 72rem);
  z-index: -1;
}

.frontpage .about {
  background: white;
  padding-bottom: 9rem;
}

.frontpage .about__contents {
  padding-bottom: 1rem;
  padding-left: 6.8rem;
  padding-right: clamp(6.8rem, 29.9130434783vw - 23.8608695652rem, 24rem);
  padding-top: 6rem;
}

.frontpage .about__title {
  color: #fff;
  right: 100%;
  text-align: center;
  top: 5.2rem;
}

.frontpage .about__title--main {
  display: flex;
  gap: 1rem;
  justify-content: center;
}

.frontpage .about__title--main-top,
.frontpage .about__title--main-bottom {
  line-height: 1;
  text-align: right;
}

.frontpage .about__title--main-bottom {
  margin-right: clamp(-0.4rem, -0.2403846154vw - 0.0153846154rem, -0.2rem);
}

.frontpage .about__title-sub {
  font-size: clamp(2rem, 0.3605769231vw + 1.7230769231rem, 2.3rem);
}

.frontpage .about__text {
  font-size: 1.5rem;
  line-height: 2.07;
  text-align: left;
}

.frontpage .about__btn {
  align-items: center;
  display: flex;
  font-size: 1.9rem;
  height: 5.2rem;
  margin-top: 2.4rem;
  padding-left: 2.1rem;
  text-align: left;
  width: 26.2rem;
}

.frontpage .about__slider {
  margin-left: calc(-1 * (clamp(32rem, 100vw + 0rem, 192rem) - 100%));
  overflow: hidden;
}

.frontpage .about__slides {
  align-items: center;
  animation: slideLeftPC 10s linear 0s infinite normal both;
  height: auto;
  justify-content: space-between;
  padding-inline: clamp(0rem, 4.375vw + 0rem, 7rem);
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 1;
}

.frontpage .about__slides-first {
  left: 0;
}

.frontpage .about__slides-second {
  left: 100%;
}

.frontpage .about__slide1 {
  aspect-ratio: 378/118.31;
  width: clamp(0rem, 23.625vw + 0rem, 37.8rem);
}

.frontpage .about__slide2 {
  aspect-ratio: 215.81/160.56;
  width: clamp(0rem, 13.488125vw + 0rem, 21.581rem);
}

.frontpage .about__slide3 {
  aspect-ratio: 293.74/165.08;
  width: clamp(0rem, 18.35875vw + 0rem, 29.374rem);
}

.frontpage .about__slide4 {
  aspect-ratio: 184/152.17;
  width: clamp(0rem, 11.5vw + 0rem, 18.4rem);
}

.frontpage .about__img-right {
  aspect-ratio: 530/300;
  margin-left: auto;
  position: relative;
  width: clamp(0rem, 33.125vw + 0rem, 53rem);
  z-index: 1;
}

.frontpage .service {
  background: white;
  margin-left: calc(-1 * (clamp(32rem, 100vw + 0rem, 192rem) - 100%) + clamp(4rem, 4.2067307692vw + 0.7692307692rem, 7.5rem));
  margin-right: clamp(4rem, 13.2211538462vw - 6.1538461538rem, 15rem);
  padding-top: 0;
  text-align: left;
}

.frontpage .service__hgroup {
  display: inline-block;
  left: 50%;
  padding-left: 4rem;
  text-align: center;
  top: -9rem;
  transform: translateX(-50%);
}

.frontpage .service__title {
  padding-left: 1rem;
}

.frontpage .service__subtitle {
  padding-left: 1.2rem;
}

.frontpage .service__contents {
  margin-top: -1rem;
}

.frontpage .service__cards {
  display: flex;
  justify-content: space-between;
  padding-bottom: clamp(2rem, 5.0480769231vw - 1.8769230769rem, 6.2rem);
  padding-inline: clamp(2rem, 3.6057692308vw - 0.7692307692rem, 5rem);
  padding-top: clamp(2rem, 6.7307692308vw - 3.1692307692rem, 7.6rem);
}

.frontpage .service__card {
  padding-left: clamp(0rem, 4.5vw + 0rem, 7.2rem);
  width: clamp(0rem, 25.625vw + 0rem, 41rem);
}

.frontpage .service__btn-label {
  display: grid;
  font-size: clamp(0.8rem, 1.2019230769vw - 0.1230769231rem, 1.8rem);
  font-weight: 800;
  height: clamp(4.2rem, 4.8076923077vw + 0.5076923077rem, 8.2rem);
  left: clamp(-7.2rem, -5.4086538462vw + 1.4538461538rem, -2.7rem);
  place-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: clamp(7.2rem, 12.2596153846vw - 2.2153846154rem, 17.4rem);
}

.frontpage .service__img {
  aspect-ratio: 335/180;
  position: relative;
  width: clamp(0rem, 20.9375vw + 0rem, 33.5rem);
}

.frontpage .service__text {
  font-size: clamp(0rem, 0.9375vw + 0rem, 1.5rem);
  line-height: 1.75;
  margin-top: clamp(0rem, 0.8125vw + 0rem, 1.3rem);
  padding-left: clamp(0rem, 0.25vw + 0rem, 0.4rem);
}

.frontpage .processing {
  background: var(--background);
  padding-bottom: 9.4rem;
  padding-top: 11.6rem;
  z-index: 0;
}

.frontpage .processing__text {
  margin-top: 2rem;
}

.frontpage .processing__text-message {
  font-size: 1.7rem;
  margin-top: 6.8rem;
  padding-inline: 2rem;
}

.frontpage .processing__cards {
  gap: 2.8rem;
  justify-content: center;
  margin-top: 7.5rem;
}

.frontpage .processing__img {
  aspect-ratio: 460/310;
  width: clamp(0rem, 28.75vw + 0rem, 46rem);
}

.frontpage .processing__btn-label {
  display: grid;
  font-size: clamp(1.1rem, 1.2019230769vw + 0.1769230769rem, 2.1rem);
  font-weight: 800;
  height: 25.1612903226%;
  left: 50%;
  opacity: 0.9;
  place-items: center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 64.7826086957%;
}

.frontpage .processing__btn-archive {
  font-size: 1.6rem;
  height: 5.2rem;
  margin-inline: auto;
  margin-top: 5.2rem;
  padding-inline: 1rem;
  padding-top: 1.4rem;
  text-align: center;
  width: 26.2rem;
}

.frontpage .processing__btn-archive--arrow {
  content: "";
  display: grid;
  place-items: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.frontpage .processing__btn-archive--arrow-color {
  stroke: currentColor !important;
}

.frontpage .processing__img-left {
  aspect-ratio: 354.86/421.57;
  left: 0;
  top: 3rem;
  width: clamp(0rem, 22.17875vw + 0rem, 35.486rem);
}

.frontpage .processing__img-right {
  aspect-ratio: 456.07/256;
  right: 0;
  top: 8.1rem;
  width: clamp(17rem, 34.3834134615vw - 9.4064615385rem, 45.607rem);
}

.frontpage .philosophy {
  padding-bottom: 10.4rem;
  padding-top: 6.6rem;
}

.frontpage .philosophy hgroup {
  margin-right: clamp(0rem, -12.0192307692vw + 19.2307692308rem, 10rem);
}

.frontpage .philosophy__subtitle {
  color: #002d8a;
}

.frontpage .philosophy__title {
  margin-top: 0 !important;
}

.frontpage .philosophy__img {
  height: clamp(10rem, 27.6442307692vw - 11.2307692308rem, 33rem);
}

.frontpage .philosophy__img-top {
  aspect-ratio: 467.64/329;
  position: absolute;
  right: 0;
  top: 0;
}

.frontpage .philosophy__img-bottom {
  aspect-ratio: 1045/329;
  flex-shrink: 0;
}

.frontpage .philosophy__bottom {
  align-items: flex-end;
  display: flex;
  margin-top: 3.7rem;
}

.frontpage .philosophy__text-message {
  font-size: 1.5rem;
  line-height: 3.1rem;
  margin-bottom: -0.8rem;
  margin-left: clamp(-3.5rem, -4.2067307692vw + 3.2307692308rem, 0rem);
  max-width: 39.6rem;
  padding-inline: 2rem;
  text-align: left;
  width: 100%;
}

.contact {
  background: var(--main);
  color: white;
  padding-bottom: 8.4rem;
  padding-top: 7.2rem;
  text-align: center;
}

.contact__message {
  font-size: 2.7rem;
  font-weight: 800;
}

.contact__access {
  display: flex;
  justify-content: center;
  margin-left: clamp(0rem, 14.2608695652vw - 14.6173913043rem, 8.2rem);
  margin-top: 5.2rem;
}

.contact__access--tel {
  margin-top: 1rem;
}

.contact__access--tel-main {
  align-items: center;
}

.contact__access--tel-img {
  aspect-ratio: 28/33;
  width: 2.8rem;
}

.contact__access--tel-number {
  font-feature-settings: revert;
  font-size: 5rem;
  font-weight: 800;
  letter-spacing: 0.38rem;
  margin-left: 1.3rem;
}

.contact__access--tel-text {
  display: block;
  font-feature-settings: revert;
  font-size: 1.6rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  margin-left: -4.8rem;
  margin-top: -0.8rem;
}

.contact__access--mail {
  margin-left: 3.6rem;
}

.contact__access--mail-main {
  align-items: center;
}

.contact__access--mail-link {
  gap: 0.5rem;
}

.contact__access--mail-img {
  aspect-ratio: 85/95;
  width: 8.5rem;
}

.contact__access--mail-text {
  display: block;
  font-feature-settings: "palt";
  font-size: 2.4rem;
  letter-spacing: 0.1rem;
  margin-left: 2.4rem;
  margin-top: 2rem;
}

.pages .hero__texts {
  text-align: center;
}

.pages .hero__texts-1line {
  padding-bottom: clamp(3rem, 4.8979591837vw + 1.1632653061rem, 9rem);
  padding-inline: clamp(1rem, -1.2019230769vw + 2.9230769231rem, 2rem);
  padding-top: clamp(3rem, 3.2653061224vw + 1.7755102041rem, 7rem);
}

.pages .hero__texts-1line .hero__title {
  line-height: 0.8;
}

.pages .hero__texts-1line .hero__subtitle {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 6rem;
}

.pages .hero__texts-1line .hero__subtitle .small {
  font-size: 1.8rem;
  letter-spacing: 0.04rem;
}

.pages .hero__text {
  margin-inline: auto;
}

.pages .main__contents {
  background: white;
  padding-bottom: clamp(4.5rem, 3.9663461538vw + 1.4538461538rem, 7.8rem);
  padding-left: clamp(3rem, 0.7211538462vw + 2.4461538462rem, 3.6rem);
  padding-right: clamp(3rem, 5.0480769231vw - 0.8769230769rem, 7.2rem);
  padding-top: clamp(1.5rem, 5.4086538462vw - 2.6538461538rem, 6rem);
  z-index: 1;
}

.pages .main__message {
  font-size: clamp(1.4rem, 0.7211538462vw + 0.8461538462rem, 2rem);
  letter-spacing: 0.1rem;
  margin-top: 1rem;
  text-align: left;
}

.pages .sub__container {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
  margin-left: clamp(-57rem, -32.4519230769vw - 5.0769230769rem, -30rem);
  margin-top: clamp(3rem, 4.8076923077vw - 0.6923076923rem, 7rem);
  padding-bottom: clamp(2.5rem, 4.6875vw - 1.1rem, 6.4rem);
  padding-top: clamp(3rem, 5.5288461538vw - 1.2461538462rem, 7.6rem);
}

.strength .hero__text {
  font-size: clamp(1.3rem, 0.7211538462vw + 0.7461538462rem, 1.9rem);
  width: clamp(24rem, 12.2596153846vw + 14.5846153846rem, 34.2rem);
}

.strength__container.sub__container {
  margin-left: clamp(-57rem, -37.2596153846vw + 2.6153846154rem, -26rem);
}

.strength__hgroup {
  align-items: center;
  gap: 3.5rem;
  margin-left: -2.5rem;
  margin-right: 2.5rem;
}

.strength__item:not(:first-child) {
  margin-top: clamp(5rem, 3.125vw + 2.6rem, 7.6rem);
}

.strength__label {
  align-items: center;
  height: 5.8rem;
  width: 22rem;
}

.strength__label-text,
.strength__label-number {
  color: white;
  display: grid;
  height: inherit;
  place-items: center;
}

.strength__label-text {
  background: black;
  font-size: 1.9rem;
  letter-spacing: 0.26rem;
  width: 16.2rem;
}

.strength__label-number {
  background: var(--main);
  font-size: 3.2rem;
  width: 5.8rem;
}

.strength__title {
  font-feature-settings: "palt";
  font-size: 2.4rem;
  letter-spacing: 0.32rem;
}

.strength__wrapper {
  align-items: flex-start;
  gap: clamp(2rem, 1.4423076923vw + 0.8923076923rem, 3.2rem) 3.2rem;
  margin-top: 3.2rem;
  padding-left: clamp(2rem, 12.5vw - 7.6rem, 12.4rem);
  padding-right: clamp(-4.1384615385rem, 13.7019230769vw - 8.5230769231rem, 17.7846153846rem);
}

.strength__images {
  gap: 1.1rem;
  padding-left: clamp(0rem, 0.3846153846vw - 0.2953846154rem, 0.32rem);
}

.strength__img {
  aspect-ratio: 318/235;
  width: clamp(0rem, 19.875vw + 0rem, 31.8rem);
}

.strength__img img {
  height: auto;
}

.strength__text {
  font-feature-settings: revert;
  font-size: 1.5rem;
  line-height: 3.1rem;
  margin-bottom: -0.6rem;
}

.strength__bg-img {
  aspect-ratio: 670/542;
  bottom: 0;
  right: 0;
  width: 67rem;
  z-index: -1;
}

.example {
  background: var(--background);
  padding-bottom: 11rem;
  padding-top: 11rem;
}

.example hgroup {
  margin-right: clamp(0rem, -12.0192307692vw + 19.2307692308rem, 10rem);
}

.example__subtitle {
  color: #002d8a;
  font-size: 9.8rem;
}

.example__title {
  margin-top: -1rem;
}

.example__contents {
  margin-top: 3.5rem;
}

.example__text-message {
  font-size: 1.5rem;
}

.example__cards {
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
  margin-top: clamp(5rem, 6.0096153846vw + 0.3846153846rem, 10rem);
}

.example__card--img {
  aspect-ratio: 345/252;
  margin-inline: auto;
  width: clamp(22rem, 21.7391304348vw - 0.2826086957rem, 34.5rem);
}

.example__card--text {
  font-size: 1.3rem;
  padding-block: 0.6rem;
  padding-inline: 0.3rem;
  text-align: left;
}

.example__technology-archive {
  display: block;
  font-size: 1.6rem;
  height: 5.2rem;
  margin-inline: auto;
  margin-top: 5.2rem;
  padding-inline: 1rem;
  padding-top: 1.4rem;
  text-align: center;
  width: 26.2rem;
}

.example__technology-archive--arrow {
  content: "";
  display: grid;
  place-items: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.example__technology-archive--arrow-color {
  stroke: currentColor !important;
}

.shearing {
  text-align: center;
}

.shearing .hero__subtitle {
  letter-spacing: 0.3rem;
}

.shearing .hero__text {
  letter-spacing: -0.09rem;
}

.shearing__container.sub__container {
  padding-bottom: clamp(2.5rem, 15.625vw - 9.5rem, 15.5rem);
  padding-top: clamp(3rem, 3.6057692308vw + 0.2307692308rem, 6rem);
}

.shearing__title {
  margin-left: -1rem;
  margin-top: -4rem;
}

.shearing__subtitle {
  font-size: 9.6rem;
}

.shearing__wrapper {
  margin-top: 3.6rem;
  padding-inline: clamp(2rem, 12.0192307692vw - 7.2307692308rem, 12rem);
}

.shearing__item {
  gap: 2.6rem;
}

.shearing__item:not(:first-child) {
  margin-top: 4.7rem;
}

.shearing__box {
  align-items: center;
  background: white;
  border: 0.1rem solid var(--main);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline: clamp(2rem, 2.4038461538vw + 0.1538461538rem, 4rem);
  width: 42rem;
}

.shearing__box1 {
  padding-top: 1.6rem;
}

.shearing__box2 {
  padding-top: 0.5rem;
}

.shearing__box3 {
  padding-top: 0.6rem;
}

.shearing__box3 .shearing__box--text {
  margin-top: 1.6rem;
}

.shearing__box--btn {
  font-size: clamp(1.8rem, 0.4807692308vw + 1.4307692308rem, 2.2rem);
  margin-inline: auto;
  padding-block: clamp(0.8rem, 0.9615384615vw + 0.0615384615rem, 1.6rem);
  width: 100%;
}

.shearing__box--text {
  font-size: clamp(1.4rem, 0.2403846154vw + 1.2153846154rem, 1.6rem);
  margin-top: 2.6rem;
  text-align: left;
}

.shearing__table {
  border-collapse: collapse;
  font-feature-settings: "palt";
}

.shearing__table th,
.shearing__table td {
  border: 0.2rem solid white;
  font-size: 1.3rem;
  height: 3.42rem;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  width: 15.2rem;
}

.shearing__table th {
  background: var(--main);
  color: white;
}

.shearing__table td {
  background: var(--background);
}

.shearing__table .maru {
  font-size: 0.6rem;
}

.shearing__table .haihun {
  font-size: 1.3rem;
}

.shearing__bg-right-bottom {
  aspect-ratio: 537/486;
  bottom: 0;
  right: 0;
  width: clamp(26rem, 22.612244898vw + 17.5204081633rem, 53.7rem);
  z-index: -1;
}

.shearing .example {
  padding-bottom: clamp(5rem, 3.4285714286vw + 3.7142857143rem, 9.2rem);
}

.facility {
  padding-bottom: 16.6rem;
  padding-top: 7.4rem;
  z-index: 0;
}

.facility__title {
  margin-left: 0.7rem;
  margin-top: -4.1rem;
}

.facility__subtitle {
  font-size: 9.8rem;
  letter-spacing: -0.2rem;
}

.facility__text {
  margin-top: 2rem;
}

.facility__text-message {
  font-size: 1.7rem;
  margin-top: 6.8rem;
  padding-inline: 2rem;
}

.facility__contents {
  margin-top: 4rem;
}

.facility__cards {
  gap: 2.8rem;
  justify-content: center;
}

.facility__img {
  aspect-ratio: 460/289;
  width: clamp(0rem, 28.75vw + 0rem, 46rem);
}

.facility__btn {
  font-size: 1.6rem;
  height: 4.9rem;
  margin-inline: auto;
  margin-top: 5.8rem;
  padding-inline: 1rem;
  padding-top: 1.4rem;
  text-align: center;
  width: 26rem;
}

.facility__btn--arrow {
  content: "";
  display: grid;
  place-items: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.facility__btn--arrow-color {
  stroke: currentColor !important;
}

.facility__img-right-bottom {
  aspect-ratio: 731/351;
  bottom: 0;
  right: 0;
  width: clamp(45rem, 33.7740384615vw + 19.0615384615rem, 73.1rem);
  z-index: -1;
}

.equipment .hero__texts {
  padding-top: clamp(3rem, 2.8846153846vw + 0.7846153846rem, 5.4rem);
}

.equipment .hero__subtitle {
  margin-top: clamp(2rem, 8.6956521739vw - 6.9130434783rem, 7rem);
}

.equipment .facility {
  padding-bottom: clamp(0rem, 19.9519230769vw - 15.3230769231rem, 16.6rem);
  padding-top: 10.4rem;
}

.equipment .facility__subtitle {
  color: var(--main);
}

.equipment .facility__title {
  margin-top: 0;
}

.equipment .facility__contents {
  margin-top: 6.2rem;
  padding-left: clamp(5rem, 19.2307692308vw - 9.7692307692rem, 21rem);
  padding-right: clamp(5rem, 18.3894230769vw - 9.1230769231rem, 20.3rem);
}

.equipment .facility__cards {
  flex-wrap: wrap;
  gap: 7rem 4rem;
  justify-content: revert;
}

.equipment .facility__card {
  aspect-ratio: 460/289;
  width: calc((100% - 4rem) / 2);
}

.equipment .facility__img {
  height: 100%;
  width: 100%;
}

.equipment .facility2 {
  padding-bottom: 12rem;
  padding-top: 10rem;
}

.equipment .facility2__subtitle {
  color: var(--main);
}

.equipment .facility2__title {
  margin-top: 0;
}

.equipment .facility2__contents {
  padding-left: clamp(5rem, 19.2307692308vw - 9.7692307692rem, 21rem);
  padding-right: clamp(5rem, 19.2307692308vw - 9.7692307692rem, 21rem);
  padding-top: 6rem;
}

.equipment .facility2 table {
  border-collapse: collapse;
  min-width: 118rem;
  width: 100%;
}

.equipment .facility2 table th,
.equipment .facility2 table td {
  border: 0.1rem solid #bcbcbc;
  font-family: sans-serif;
  font-size: 1.5rem;
}

.equipment .facility2 table th {
  background-color: #c6dbff;
  font-weight: normal;
  padding-block: 1.8rem;
  text-align: center;
}

.equipment .facility2 table td {
  font-feature-settings: "palt";
  font-size: 1.4rem;
  padding-block: 1.5rem;
  padding-left: 2.6rem;
  text-align: left;
}

.equipment .facility2 .scroll-hint-icon {
  height: auto;
}

.technology .hero__texts {
  padding-bottom: clamp(3rem, 2.4038461538vw + 1.1538461538rem, 5rem) !important;
  padding-top: 3rem !important;
}

.technology .hero__text {
  font-size: clamp(1.3rem, 0.7211538462vw + 0.7461538462rem, 1.9rem);
  width: auto;
}

.technology .example {
  background: #f2f2f2;
  padding-bottom: clamp(5rem, 11.4182692308vw - 3.7692307692rem, 14.5rem);
}

.technology .example__subtitle {
  color: var(--main);
}

.technology .example__contents {
  padding-left: clamp(5rem, 2.4038461538vw + 3.1538461538rem, 7rem);
  padding-right: clamp(5rem, 1.6826923077vw + 3.7076923077rem, 6.4rem);
}

.technology .example__buttons {
  align-items: center;
  gap: 2.6rem;
  justify-content: center;
  margin-top: 8.5rem;
}

.technology .example__button {
  border: 0.1rem solid transparent;
  cursor: pointer;
  font-size: 1.5rem;
  padding: 0.5rem 3.2rem;
  transition: all 0.3s;
}

.technology .example__button:hover {
  border-color: black;
}

.technology .example__button.is-active {
  background: white;
  border-color: black;
  border-style: solid;
  border-width: 0.1rem;
  color: black;
}

.technology .example__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 7.8rem 3rem;
  justify-content: revert;
  margin-top: clamp(5rem, 1.2019230769vw + 4.0769230769rem, 6rem);
}

.technology .example__card {
  aspect-ratio: 345/252;
  width: calc((100% - 9rem) / 4);
}

.technology .example__card--img {
  height: 100%;
  margin-inline: auto;
  position: relative;
  width: 100%;
}

.technology .example__card--text {
  font-size: 1.3rem;
  padding-block: 0.6rem;
  padding-inline: 0.3rem;
  text-align: left;
}

.technology .example dialog {
  border: none;
  height: clamp(72rem, 17.3913043478vw + 54.1739130435rem, 82rem);
  left: 0;
  max-height: 90vh;
  max-width: 90vw;
  overflow: visible;
  padding-bottom: 4rem;
  padding-left: 3.5rem;
  padding-right: 3.7rem;
  padding-top: 2.5rem;
  top: 50%;
  width: clamp(78rem, 37.5652173913vw + 39.4956521739rem, 99.6rem);
}

.technology .example dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.8);
}

.technology .example__modal {
  color: black;
  padding: 3rem;
  position: relative;
  text-align: left;
}

.technology .example__modal--btn-close {
  background-color: rgba(0, 0, 0, 0.7);
  border: none;
  border-radius: 50%;
  color: white;
  cursor: pointer;
  display: grid;
  font-size: 5rem;
  height: 8.2rem;
  outline: none;
  place-items: center;
  position: absolute;
  right: -4.7rem;
  top: -3rem;
  width: 8.2rem;
  z-index: 10;
}

.technology .example__modal--content {
  height: 100%;
  overflow-y: auto;
}

.technology .example__modal--img {
  aspect-ratio: 922/584;
  margin-inline: auto;
  position: relative;
  width: 100%;
}

.technology .example__modal--img::before {
  border-color: #f2f2f2 transparent transparent transparent;
  border-style: solid;
  border-width: 3rem 3rem 0 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 0;
  z-index: 1; /* 画像の上に表示 */
}

.technology .example__modal--title {
  font-size: 2rem;
  margin-top: 2rem;
}

.technology .example__modal--text {
  font-size: 1.5rem;
  margin-top: 1rem;
}

.contact-page .hero__texts {
  padding-bottom: clamp(4rem, 1.2019230769vw + 3.0769230769rem, 5rem) !important;
  padding-top: clamp(4rem, 5.7142857143vw + 1.8571428571rem, 11rem) !important;
}

.contact-page__container {
  text-align: center;
}

.contact-page__contents {
  padding-bottom: clamp(5rem, 10.15625vw + 1.75rem, 18rem) !important;
  z-index: 1;
}

.contact-page__sub-container {
  margin-top: clamp(3rem, 1.8028846154vw + 1.6153846154rem, 4.5rem) !important;
  padding-top: clamp(5rem, 0.9615384615vw + 4.2615384615rem, 5.8rem) !important;
}

.contact-page__message {
  font-size: 1.6rem;
  letter-spacing: 0.06rem;
  margin-top: 5.5rem;
  padding-inline: 2rem;
}

.contact-page__bg-right-bottom {
  aspect-ratio: 537/486;
  bottom: 0;
  right: 0;
  width: clamp(26rem, 22.612244898vw + 17.5204081633rem, 53.7rem);
  z-index: -1;
}

.contact-page form {
  margin-inline: auto;
  margin-top: 6rem;
  max-width: 87rem;
  padding-inline: 2rem;
}

.contact-page form .wpcf7-spinner {
  position: absolute !important;
}

.contact-page form input[type="text"],
.contact-page form input[type="email"],
.contact-page form input[type="tel"],
.contact-page form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: white;
  border: 0.1rem solid #bcbcbc;
  color: black;
  font-family: Noto Sans JP, sans-serif;
  line-height: 1;
  overflow: hidden;
  padding: 0.5rem;
  text-align: left;
  width: 100%;
}

.contact-page form input[type="text"]::-moz-placeholder,
.contact-page form input[type="email"]::-moz-placeholder,
.contact-page form input[type="tel"]::-moz-placeholder,
.contact-page form textarea::-moz-placeholder {
  color: var(--Neutral-Grey-500, #a1a1a1);
  font-family: Noto Sans JP, sans-serif;
}

.contact-page form input[type="text"]::placeholder,
.contact-page form input[type="email"]::placeholder,
.contact-page form input[type="tel"]::placeholder,
.contact-page form textarea::placeholder {
  color: var(--Neutral-Grey-500, #a1a1a1);
  font-family: Noto Sans JP, sans-serif;
}

.contact-page form input[type="text"]:focus,
.contact-page form input[type="email"]:focus,
.contact-page form input[type="tel"]:focus,
.contact-page form textarea:focus {
  border: 0.1rem solid #bcbcbc;
  outline: none;
}

.contact-page form textarea {
  min-height: 20.8rem;
  resize: vertical;
}

.is-success .contact-page__form {
  display: none;
}

.contact-page__form--item {
  align-items: flex-start;
  display: flex;
  padding-top: 2.8rem;
  pointer-events: auto;
  text-align: left;
}

.contact-page__form--title {
  align-items: center;
  display: flex;
  flex: 0 0 25rem;
  font-size: 1.5rem;
  gap: 1.2rem;
  margin-top: 1rem;
}

.contact-page__form--require {
  color: #ff0a0a;
  font-size: 1.3rem;
}

.contact-page__form--title-text {
  letter-spacing: 0.08rem;
  line-height: 160%;
}

.contact-page__form--input {
  position: relative;
  width: 100%;
}

.contact-page__form--wrapper {
  display: inline-block;
  margin-top: 6.4rem;
  max-width: 26rem;
  position: relative;
  width: 100%;
}

.contact-page__form--btn {
  display: grid;
  font-size: 1.6rem;
  height: 4.9rem;
  margin-inline: auto;
  place-items: center;
  text-align: center;
}

.contact-page__form--btn--arrow {
  content: "";
  display: grid;
  place-items: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.contact-page__form--btn--arrow-color {
  stroke: currentColor !important;
}

.postal-code {
  margin-inline: 1.2rem !important;
  width: 6.3rem !important;
}

.bending {
  text-align: center;
}

.bending .hero__title {
  letter-spacing: -0.1rem;
  line-height: 1.2 !important;
}

.bending .hero__subtitle {
  letter-spacing: 0.5rem;
}

.bending__contents {
  padding-bottom: clamp(4.5rem, 11.4182692308vw - 4.2692307692rem, 14rem) !important;
}

.bending__container {
  margin-top: clamp(3rem, 3.6057692308vw + 0.2307692308rem, 6rem) !important;
  padding-bottom: clamp(2.5rem, 12.2596153846vw - 6.9153846154rem, 12.7rem) !important;
  padding-top: clamp(3rem, 3.6057692308vw + 0.2307692308rem, 6rem) !important;
}

.bending__title {
  margin-left: -2rem;
  margin-top: -4rem;
}

.bending__subtitle {
  font-size: 9.6rem;
  margin-top: -2rem;
}

.bending__wrapper {
  margin-top: 4.5rem;
  padding-left: clamp(2rem, 12.9807692308vw - 7.9692307692rem, 12.8rem);
  padding-right: clamp(2rem, 15.0240384615vw - 9.5384615385rem, 14.5rem);
  text-align: left;
}

.bending__bg-right {
  aspect-ratio: 537/486;
  right: 0;
  top: 34.5%;
  transform: translateY(-50%);
  width: clamp(26rem, 22.612244898vw + 17.5204081633rem, 53.7rem);
  z-index: -1;
}

.bending-laser__title {
  background: var(--main);
  color: white;
  font-family: sans-serif;
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
  padding-block: 1.3rem;
  padding-inline: 3.6rem;
  position: relative;
}

.bending-laser__title::before {
  background: white;
  content: "";
  height: 2.4rem;
  left: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.3rem;
}

.bending-laser__text {
  font-feature-settings: revert;
  font-size: 1.6rem;
  letter-spacing: -0.1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
  margin-top: 2.6rem;
}

.bending-laser__sub-title {
  font-size: 2.2rem;
  margin-bottom: 1.5rem;
  margin-top: 4.8rem;
  position: relative;
}

.bending-laser__sub-title::before,
.bending-laser__sub-title::after {
  bottom: -1.4rem;
  content: "";
  display: block;
  height: 0.2rem;
  left: 0;
  position: absolute;
}

.bending-laser__sub-title::before {
  background: #b3b3b3;
  width: 100%;
}

.bending-laser__sub-title::after {
  background: var(--main);
  width: 8.8rem;
}

.bending-laser__technologies {
  margin-top: 4rem;
}

.bending-laser__technology {
  width: 46%;
}

.bending-laser__technology-list {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3.8260869565vw - 2.9217391304rem, 3.2rem);
  justify-content: space-between;
  list-style-type: none;
  margin-top: clamp(1rem, 2.4347826087vw - 1.4956521739rem, 2.4rem);
}

.bending-laser__technology-title {
  font-family: sans-serif;
  font-size: 1.8rem;
  position: relative;
}

.bending-laser__technology-title-num {
  background: #d41700;
  border-radius: 50%;
  color: white;
  display: grid;
  font-family: sans-serif;
  font-size: 1.8rem;
  height: 2.6rem;
  left: -4rem;
  place-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.6rem;
}

.bending-laser__technology-text {
  font-size: 1.5rem;
  margin-left: -0.2rem;
  margin-top: 0.5rem;
}

.bending-laser__technology + .bending-laser__technology {
  margin-left: 9.6rem;
}

.bending-laser__examples {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  margin-top: 4rem;
}

.bending-laser__example-item {
  width: calc(25% - 1.5rem);
}

.bending-laser__example-item img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.bending-laser__machines {
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  margin-top: 4rem;
}

.bending-laser__machine-item {
  width: calc(50% - 1rem);
}

.bending-laser__machine-item img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.bending-laser__machine-name {
  font-size: 1.6rem;
  margin-top: 1rem;
}

.company .hero__texts {
  padding-bottom: clamp(2rem, 3.6057692308vw - 0.7692307692rem, 5rem) !important;
  padding-top: clamp(3rem, 8.1632653061vw - 0.0612244898rem, 13rem) !important;
}

.company .hero__title {
  line-height: revert;
}

.company .hero__subtitle {
  margin-top: 9rem !important;
}

.company .hero__text {
  max-width: 33rem;
}

.company .profile {
  background: #f2f2f2;
  padding-bottom: clamp(5rem, 15.625vw - 7rem, 18rem);
  padding-top: clamp(5rem, 7.2115384615vw - 0.5384615385rem, 11rem);
}

.company .profile__subtitle {
  color: var(--main);
}

.company .profile__title {
  margin-top: 0;
}

.company .profile__contents {
  margin-top: 6rem;
  padding-left: clamp(5rem, 19.2307692308vw - 9.7692307692rem, 21rem);
  padding-right: clamp(5rem, 18.3894230769vw - 9.1230769231rem, 20.3rem);
}

.company .profile__tables {
  gap: 8rem;
  justify-content: center;
}

.company .profile__table {
  width: 48%;
}

.company .profile__table table {
  border-collapse: collapse;
  width: 100%;
}

.company .profile__table tr {
  border-bottom: 0.1rem solid #ddd;
  text-align: left;
  vertical-align: middle;
}

.company .profile__table th,
.company .profile__table td {
  font-family: sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  padding-bottom: 1.9rem;
  padding-top: 2rem;
  text-align: left;
}

.company .profile__table th {
  min-width: clamp(13rem, 12.1739130435vw + 0.5217391304rem, 20rem);
  padding-left: 0.5rem;
}

.company .profile__table--right th {
  min-width: 13rem;
}

.company .profile__table--mix th {
  min-width: clamp(8rem, 7.0921985816vw + 5.7304964539rem, 13rem);
}

.company .profile__cards {
  flex-wrap: wrap;
  gap: 6rem 3.9rem;
  justify-content: revert;
  margin-top: 7rem;
}

.company .profile__card {
  aspect-ratio: 460/289;
  width: calc((100% - 3.9rem) / 2);
}

.company .history {
  padding-bottom: clamp(5rem, 11.5384615385vw - 3.8615384615rem, 14.6rem);
  padding-top: clamp(5rem, 9.6153846154vw - 2.3846153846rem, 13rem);
}

.company .history__subtitle {
  color: var(--main);
}

.company .history__title {
  margin-top: 0;
}

.company .history__contents {
  margin-top: 6rem;
  padding-left: clamp(5rem, 19.2307692308vw - 9.7692307692rem, 21rem);
  padding-right: clamp(5rem, 18.3894230769vw - 9.1230769231rem, 20.3rem);
}

.company .history__table {
  width: 100%;
}

.company .history__table table {
  border-collapse: collapse;
  text-align: left;
  vertical-align: middle;
  width: 100%;
}

.company .history__table tr {
  border: 0.1rem solid #707070;
}

.company .history__table th,
.company .history__table td {
  font-weight: normal;
  line-height: 1.7;
  padding: 1.5rem;
  padding-bottom: 2rem;
}

.company .history__table th {
  background: #f2f2f2;
}

@media (767px < width < 1025px) {
  .is-sp {
    display: none !important;
  }

  .is-pc {
    display: none !important;
  }

  .hidden-tab {
    display: none !important;
  }

  .separator-fixed-header {
    margin-top: var(--header-tab-height);
  }

  .header-under .header__btn {
    display: none;
  }

  .header {
    height: var(--header-tab-height);
  }

  .header__logo--large {
    font-size: 2.8rem;
  }

  .header__logo--small {
    font-size: 1.8rem;
  }

  .header__logo--eng {
    font-size: 1.2rem;
  }

  .header__nav {
    display: none;
  }

  .header__btn {
    width: 8rem;
  }

  .header__btn {
    height: var(--header-tab-height);
  }

  .drawer__nav {
    height: calc(100vh - var(--header-tab-height));
    top: var(--header-tab-height);
  }

  .frontpage .about__contents {
    padding: clamp(3rem, 14.84375vw - 8.4rem, 6.8rem);
    padding-bottom: 3rem;
  }

  .frontpage .about__title {
    letter-spacing: -0.1rem;
    right: 107%;
  }

  .frontpage .about__title--main-top,
  .frontpage .about__title--main-bottom {
    font-size: clamp(5rem, 5.4474708171vw + 0.8217898833rem, 6.4rem);
  }

  .frontpage .about__text {
    line-height: 1.8;
  }

  .frontpage .service__hgroup {
    padding-left: 1rem;
    top: -6rem;
  }

  .frontpage .service__subtitle {
    font-size: 5rem;
  }

  .frontpage .service__subtitle .font-large {
    font-size: 6rem;
  }

  .frontpage .philosophy {
    padding-bottom: clamp(7.4rem, 11.71875vw - 1.6rem, 10.4rem);
    padding-top: clamp(4.6rem, 7.8125vw - 1.4rem, 6.6rem);
  }

  .frontpage .philosophy__img {
    height: clamp(21.5rem, 23.4375vw + 3.5rem, 27.5rem);
  }

  .frontpage .philosophy__img-top {
    bottom: 3.5rem;
    top: revert;
  }

  .frontpage .philosophy__bottom {
    display: block;
  }

  .frontpage .philosophy__text-message {
    letter-spacing: 0.1rem;
    margin-left: 0;
    margin-right: auto;
    margin-top: clamp(4rem, 35.15625vw - 23rem, 13rem);
    max-width: 60vw;
    padding-inline: 4rem;
  }

  .contact__access {
    display: block;
    margin-top: 2rem;
  }

  .contact__access--tel {
    margin-top: 0;
  }

  .contact__access--tel-main {
    justify-content: center;
  }

  .contact__access--tel-text {
    font-size: 2rem;
  }

  .contact__access--mail {
    margin-left: 0;
    margin-top: 3rem;
  }

  .contact__access--mail-main {
    justify-content: center;
  }

  .pages .hero__texts-1line .hero__title {
    line-height: 1;
  }

  .pages .hero__texts-1line .hero__subtitle {
    margin-top: 4rem;
  }

  .pages .main__contents {
    margin-top: 0;
  }

  .pages .main__bg img {
    width: 100%;
  }

  .strength .hero__title {
    line-height: 1;
  }

  .strength__contents {
    margin-top: 7rem !important;
  }

  .strength__text {
    font-size: 1.3rem;
    line-height: 2rem;
  }

  .strength__bg-img {
    display: none;
  }

  .example__card--img {
    width: clamp(30rem, 58.59375vw - 15rem, 45rem);
  }

  .technology .hero__title {
    line-height: 1;
  }

  .technology .example {
    padding-top: 6rem;
  }

  .technology .example__buttons {
    margin-top: 6rem;
  }

  .technology .example__button {
    padding: 0.5rem 2rem;
  }

  .technology .example__cards {
    gap: 6rem 3rem;
  }

  .technology .example__card {
    width: calc((100% - 6rem) / 3);
  }

  .technology .example__card--text {
    font-size: clamp(1.6rem, 0.78125vw + 1rem, 1.8rem);
  }

  .technology .example dialog {
    max-height: clamp(60rem, 46.875vw + 24rem, 72rem);
    max-width: clamp(60rem, 70.3125vw + 6rem, 78rem);
    transform: translateY(-20%);
  }

  .technology .example__modal--btn-close {
    font-size: 4rem;
    height: 6.5rem;
    right: -3.5rem;
    top: -2.5rem;
    width: 6.5rem;
  }

  .contact-page__message {
    font-size: 1.6rem;
    margin-top: 4rem;
  }

  .contact-page__bg-right-bottom {
    display: none;
  }

  .contact-page form {
    margin-top: 4rem;
  }

  .contact-page__form--title {
    font-size: 1.4rem;
  }

  .contact-page__form--wrapper {
    margin-top: 4rem;
  }

  .bending__bg-right {
    display: none;
  }

  .bending-laser__technology-title {
    font-size: 1.6rem;
  }

  .bending-laser__technology-title-num {
    font-size: 1.6rem;
    height: 2.2rem;
    left: -3.6rem;
    width: 2.2rem;
  }

  .bending-laser__technology-text {
    font-size: 1.3rem;
  }

  .company .profile__table {
    width: 100%;
  }
}

@media (1025px <= width) {
  .is-sp {
    display: none !important;
  }

  .is-tab {
    display: none !important;
  }

  .hidden-pc {
    display: none !important;
  }
  .displayblock {
    display: block !important;
  }

  .absolute-pc {
    position: absolute;
  }

  .header__btn-hamburger {
    display: none;
  }

  .drawer__nav {
    display: none;
  }

  .frontpage .about__title--main {
    display: block;
  }

  .frontpage .about__title--main p + p {
    margin-top: -1.5rem;
  }

  .frontpage .about__title--main-top,
  .frontpage .about__title--main-bottom {
    font-size: clamp(8rem, 4.8695652174vw + 3.0086956522rem, 10.8rem);
  }

  .frontpage .about__title--main-bottom {
    margin-top: -0.7rem;
  }

  .frontpage .about__title-sub {
    margin-right: clamp(8.4rem, 10.2163461538vw + 0.5538461538rem, 16.9rem);
    margin-top: clamp(-6.7rem, -3.2451923077vw - 1.5076923077rem, -4rem);
    text-align: right;
  }

  .technology .hero__subtitle {
    margin-top: 7rem !important;
  }

  .technology .example dialog {
    transform: translate(4%, -27%);
  }

  .contact-page .hero__subtitle {
    margin-top: 8rem !important;
  }

  .contact-page__message {
    margin-left: -1.2rem;
  }

  .bending__wrapper:nth-of-type(2) {
    margin-top: 13rem;
  }

  .bending-laser__sub-title:nth-of-type(2),
  .bending-laser__sub-title:nth-of-type(3) {
    margin-top: 6.7rem;
  }

  .company .profile__table {
    width: 100%;
  }
}

@media (width <= 767px) {
  .is-tab {
    display: none !important;
  }

  .is-pc {
    display: none !important;
  }

  .hidden-sp {
    display: none !important;
  }

  .section {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .section__subtitle {
    font-size: 5rem;
    margin-left: 0;
  }

  .section__subtitle .font-large {
    font-size: 6rem;
  }

  .section__title {
    font-size: 2rem;
    margin-top: -2.8rem;
    padding-left: revert;
  }

  .section__contents {
    margin-top: 3rem;
  }

  .separator {
    margin-top: 0.5rem;
  }

  .separator-fixed-header {
    margin-top: var(--header-sp-height);
  }

  .header-under .header__btn {
    display: none;
  }

  .header {
    height: var(--header-sp-height);
  }

  .header__logo--large {
    font-size: 2.4rem;
  }

  .header__logo--small {
    font-size: 1.6rem;
  }

  .header__logo--eng {
    font-size: 1rem;
  }

  .header__nav {
    display: none;
  }

  .header__btn {
    width: 8rem;
  }

  .header__btn {
    height: var(--header-sp-height);
  }

  .drawer__nav {
    height: calc(100vh - var(--header-sp-height));
    top: var(--header-sp-height);
  }

  .footer__access--tel-fax {
    display: revert;
  }

  .footer__under {
    align-items: center;
    flex-direction: column-reverse;
    margin-top: revert;
    padding-left: revert;
  }

  .footer__privacypolicy {
    margin-top: 2rem;
  }

  .main__contents {
    margin-top: 11rem;
    width: clamp(26rem, 53.5714285714vw + 8.8571428571rem, 50rem);
  }

  .hero__contents {
    flex-direction: column;
    max-height: revert;
  }

  .hero__texts {
    aspect-ratio: revert;
    padding-bottom: clamp(4rem, 1.4204545455vw + 3.5454545455rem, 5rem);
    padding-inline: 1rem;
    padding-top: clamp(4rem, 1.4204545455vw + 3.5454545455rem, 5rem);
    width: revert;
  }

  .hero__texts.frontpage__texts {
    padding-bottom: 2rem;
    padding-top: 3rem;
  }

  .hero__subtitle {
    margin-inline: auto;
  }

  .hero__text {
    margin-inline: auto;
    max-width: 33rem;
  }

  .hero__movie {
    width: revert;
  }

  .main__bg img {
    width: 100%;
  }

  .frontpage .about {
    padding-bottom: 6rem;
  }

  .frontpage .about__contents {
    margin-top: 3rem;
    padding: 3rem;
  }

  .frontpage .about__title {
    letter-spacing: -0.1rem;
    margin-right: 0;
    right: 50vw;
    top: -8.5rem;
    transform: translateX(50%);
  }

  .frontpage .about__title--main-top,
  .frontpage .about__title--main-bottom {
    font-size: 4rem;
    letter-spacing: 0.4rem;
  }

  .frontpage .about__text {
    line-height: 1.5;
  }

  .frontpage .about__btn {
    font-size: 1.5rem;
    height: 4rem;
    width: clamp(16rem, 15.6599552573vw + 10.9888143177rem, 23rem);
  }

  .frontpage .service {
    margin-left: calc(-1 * (clamp(32rem, 100vw + 0rem, 192rem) - 100%) + clamp(1.5rem, 19.0156599553vw - 4.5850111857rem, 10rem));
    margin-right: 0;
  }

  .frontpage .service__hgroup {
    padding-left: 0rem;
    top: -5rem;
  }

  .frontpage .service__title {
    padding-left: 0;
  }

  .frontpage .service__subtitle {
    font-size: 4rem;
    padding-left: 0;
  }

  .frontpage .service__subtitle .font-large {
    font-size: 4.8rem;
  }

  .frontpage .service__contents {
    margin-top: 0;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .frontpage .service__cards {
    align-items: center;
    flex-direction: column;
    gap: 3.2rem;
    padding-bottom: 0;
    padding-top: 0;
    text-align: left;
  }

  .frontpage .service__card {
    max-width: 41rem;
    padding-left: revert;
    padding-top: 3rem;
    width: clamp(28rem, 29.0827740492vw + 18.6935123043rem, 41rem);
  }

  .frontpage .service__btn-label {
    font-size: 1.5rem;
    height: 6rem;
    left: 50%;
    top: -3rem;
    transform: translateX(-50%);
    width: 12.4rem;
  }

  .frontpage .service__img {
    margin-inline: auto;
    width: clamp(0rem, 80vw + 0rem, 30rem);
  }

  .frontpage .service__text {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-top: 1.3rem;
    padding-inline: 1rem;
  }

  .frontpage .processing {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .frontpage .processing__title {
    margin-left: -1.1rem;
  }

  .frontpage .processing__subtitle {
    font-size: 4rem;
  }

  .frontpage .processing__subtitle .font-large {
    font-size: 4.8rem;
  }

  .frontpage .processing__text-message {
    font-size: 1.4rem;
    margin-top: 3rem;
  }

  .frontpage .processing__cards {
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    justify-content: revert;
    margin-top: 3rem;
  }

  .frontpage .processing__img {
    width: 30rem;
  }

  .frontpage .processing__btn-label {
    font-size: 1.4rem;
  }

  .frontpage .processing__btn-archive {
    margin-top: 3rem;
  }

  .frontpage .processing__img-left {
    bottom: 0;
    top: auto;
  }

  .frontpage .processing__img-right {
    bottom: 0;
    top: auto;
  }

  .frontpage .philosophy {
    padding-bottom: clamp(4.4rem, 6.711409396vw + 2.2523489933rem, 7.4rem);
    padding-top: clamp(2.6rem, 4.4742729306vw + 1.1682326622rem, 4.6rem);
  }

  .frontpage .philosophy hgroup {
    margin-right: 0;
  }

  .frontpage .philosophy__subtitle {
    font-size: 4rem;
  }

  .frontpage .philosophy__subtitle .font-large {
    font-size: 4.8rem;
  }

  .frontpage .philosophy__contents {
    margin-top: clamp(0rem, -5.1020408163vw + 3.9132653061rem, 2rem);
  }

  .frontpage .philosophy__img {
    height: clamp(9rem, 31.887755102vw - 2.9579081633rem, 21.5rem);
    width: auto;
  }

  .frontpage .philosophy__img-top {
    bottom: 3.5rem;
    top: revert;
  }

  .frontpage .philosophy__img-bottom {
    margin-right: auto;
  }

  .frontpage .philosophy__bottom {
    display: block;
    margin-top: 3rem;
  }

  .frontpage .philosophy__text-message {
    font-size: clamp(0.8rem, 1.5659955257vw + 0.2988814318rem, 1.5rem);
    letter-spacing: 0.1rem;
    line-height: clamp(1.5rem, 3.5794183445vw + 0.3545861298rem, 3.1rem);
    margin-right: auto;
    margin-top: 4rem;
    max-width: 60vw;
    padding-inline: clamp(1rem, 7.6530612245vw - 1.8698979592rem, 4rem);
  }

  .contact {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .contact__message {
    font-size: 2rem;
  }

  .contact__access {
    display: block;
    margin-left: 0;
    margin-top: 3rem;
  }

  .contact__access--tel {
    margin-top: 0;
  }

  .contact__access--tel-main {
    justify-content: center;
  }

  .contact__access--tel-img {
    width: 2rem;
  }

  .contact__access--tel-number {
    font-size: 3rem;
    margin-left: 0.8rem;
  }

  .contact__access--tel-text {
    font-size: 1.2rem;
    font-size: 1.7rem;
    margin-left: 0;
  }

  .contact__access--mail {
    margin-left: 0;
    margin-top: 2rem;
  }

  .contact__access--mail-main {
    justify-content: center;
  }

  .contact__access--mail-link {
    gap: 0;
  }

  .contact__access--mail-img {
    width: 3.6rem;
  }

  .contact__access--mail-text {
    font-size: 1.8rem;
    margin-left: 0.4rem;
    margin-top: 0.4rem;
  }

  .pages .main__contents {
    margin-top: 7rem;
    padding-bottom: 4.5rem;
    padding-left: 1.5rem;
    padding-right: calc(1.5rem + clamp(0rem, 2.5510204082vw - 0.9566326531rem, 1rem));
    padding-top: 1.5rem;
    background: none;
  }

  .pages .main__bg img {
    width: 100%;
  }

  .pages .main__message {
    font-size: 1.4rem;
    color: white;
    margin-left: calc(-1 * (100vw - 100% - 2 * (1.5rem + clamp(0rem, 2.5510204082vw - 9.5663265306px, 1rem))));
  }

  .pages .sub__container {
    margin-left: calc(-1 * (100vw - 100% - 2 * (1.5rem + clamp(0rem, 2.5510204082vw - 0.9566326531rem, 1rem))));
    margin-top: 3rem;
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .strength__container.sub__container {
    margin-left: calc(-1 * (100vw - 100% - 2 * (1.5rem + clamp(0rem, 2.5510204082vw - 0.9566326531rem, 1rem))));
  }

  .strength__hgroup {
    display: block;
    margin-left: revert;
    margin-right: revert;
    padding-inline: 0;
  }

  .strength__label {
    margin-left: calc(clamp(3rem, -4rem + 17.86vw, 8rem) * -1);
  }

  .strength__item {
    padding-inline: clamp(2rem, 12.7551020408vw - 2.7831632653rem, 7rem);
  }

  .strength__title {
    font-size: 2rem;
    margin-top: 2rem;
  }

  .strength__wrapper {
    align-items: center;
    flex-direction: column;
    padding-left: revert;
    padding-right: revert;
  }

  .strength__images {
    flex-direction: column;
    gap: 2rem;
    padding-left: revert;
  }

  .strength__img {
    width: 100%;
  }

  .strength__text {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-top: 2rem;
  }

  .strength__bg-img {
    display: none;
  }

  .example hgroup {
    margin-right: 0;
  }

  .example__title {
    margin-top: -0.5rem;
  }

  .example__contents {
    margin-top: clamp(0rem, -5.1020408163vw + 3.9132653061rem, 2rem);
  }

  .example__cards {
    flex-direction: column;
    margin-top: 5rem;
    padding-inline: 3rem;
  }

  .example__card {
    padding-inline: clamp(0rem, 51.0204081633vw - 19.1326530612rem, 20rem);
  }

  .example__card--img {
    width: 100%;
  }

  .example__technology-archive {
    margin-top: 3rem;
  }

  .shearing__subtitle {
    font-size: 5rem;
  }

  .shearing__item {
    flex-direction: column;
  }

  .shearing__box {
    padding-bottom: 2rem;
    padding-top: 2rem;
    width: 100%;
  }

  .shearing__box--btn {
    max-width: 26.8rem;
  }

  .shearing__box--text {
    font-size: 1.6rem;
    margin-top: 1.6rem;
  }

  .shearing__table th,
  .shearing__table td {
    font-size: clamp(1rem, 0.6711409396vw + 0.7852348993rem, 1.3rem);
  }

  .facility {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .facility__title {
    margin-left: -1.1rem;
  }

  .facility__text-message {
    font-size: 1.4rem;
    margin-top: 3rem;
  }

  .facility__cards {
    align-items: center;
    flex-direction: column;
    gap: 3rem;
    justify-content: revert;
    margin-top: 5rem;
  }

  .facility__img {
    width: 28rem;
  }

  .facility__btn {
    margin-top: 3rem;
  }

  .equipment .facility__title {
    margin-top: 0;
  }

  .equipment .facility__cards {
    align-items: center;
    flex-direction: column;
    gap: 3rem;
    justify-content: revert;
    margin-top: 5rem;
  }

  .equipment .facility__card {
    max-width: 40rem;
    width: 80%;
  }

  .equipment .facility2__title {
    margin-top: 0;
  }

  .equipment .facility2__contents {
    padding-top: 3rem;
  }

  .technology .example {
    padding-top: 4rem;
  }

  .technology .example__title {
    margin-top: 0;
  }

  .technology .example__contents {
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .technology .example__buttons {
    flex-direction: column;
    gap: 1.6rem;
    margin-top: 4rem;
  }

  .technology .example__cards {
    gap: 3.9113428944vw;
    margin-top: 5rem;
    padding-inline: 0;
  }

  .technology .example__card {
    aspect-ratio: revert;
    margin-inline: auto;
    max-width: 50rem;
    padding-inline: 0;
    width: 100%;
  }

  .technology .example__card--img {
    width: 100%;
  }

  .technology .example__card--text {
    font-size: clamp(1.6rem, 2.2371364653vw + 0.8841163311rem, 2.6rem);
  }

  .technology .example dialog {
    max-height: 60rem;
    max-width: clamp(30rem, 76.5306122449vw + 1.3010204082rem, 60rem);
    padding: 2rem;
    transform: translateY(-20%);
  }

  .technology .example__modal--btn-close {
    font-size: 3rem;
    height: 5rem;
    right: -2.5rem;
    top: -2rem;
    width: 5rem;
  }

  .contact-page__contents {
    margin-top: 4rem !important;
  }

  .contact-page__message {
    font-size: 1.2rem;
    margin-top: 3rem;
    padding-inline: 1rem;
  }

  .contact-page__bg-right-bottom {
    display: none;
  }

  .contact-page form {
    margin-top: 3rem;
  }

  .contact-page__form {
    margin-bottom: 0;
    margin-top: 4rem;
  }

  .contact-page__form--item {
    align-items: revert;
    flex-direction: column;
    gap: 0;
    padding-bottom: 0;
    padding-top: 0;
  }

  .contact-page__form--item-textarea {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .contact-page__form--title {
    flex: revert;
    font-size: 1.2rem;
    gap: 1.2rem;
  }

  .contact-page__form--wrapper {
    margin-top: 3rem;
  }

  .bending__subtitle {
    font-size: 4rem;
  }

  .bending__bg-right {
    display: none;
  }

  .bending-laser__title {
    font-size: 2rem;
  }

  .bending-laser__text {
    font-size: 1.4rem;
  }

  .bending-laser__sub-title {
    font-size: 1.8rem;
  }

  .bending-laser__sub-title::after {
    background: var(--main);
    width: 7.2rem;
  }

  .bending-laser__technologies {
    align-items: center;
    flex-direction: column;
  }

  .bending-laser__technology {
    width: 100%;
  }

  .bending-laser__technology-list {
    gap: 2rem;
    margin-inline: auto;
    margin-top: 2rem;
    width: 80%;
  }

  .bending-laser__technology-title {
    font-size: 1.4rem;
  }

  .bending-laser__technology-title-num {
    font-size: 1.4rem;
    height: 2rem;
    left: -3.2rem;
    width: 2rem;
  }

  .bending-laser__technology-text {
    font-size: 1.2rem;
  }

  .bending-laser__example-item {
    width: calc(50% - 1rem);
  }

  .bending-laser__machines {
    flex-direction: column;
  }

  .bending-laser__machine-item {
    width: 100%;
  }

  .bending-laser__machine-name {
    font-size: 1.4rem;
  }

  .company .profile__title {
    margin-top: 0;
  }

  .company .profile__contents {
    padding-left: clamp(1rem, 10.2040816327vw - 2.8265306122rem, 5rem);
    padding-right: clamp(1rem, 10.2040816327vw - 2.8265306122rem, 5rem);
  }

  .company .profile__table {
    width: 100%;
  }

  .company .profile__table th,
  .company .profile__table td {
    font-size: 1.2rem;
    padding: 0.5rem;
  }

  .company .profile__cards {
    align-items: center;
    flex-direction: column;
    gap: 3rem;
    justify-content: revert;
    margin-top: 5rem;
  }

  .company .profile__card {
    max-width: 40rem;
    width: 80%;
  }

  .company .history__title {
    margin-top: 0;
  }

  .company .history__contents {
    padding-left: clamp(1rem, 10.2040816327vw - 2.8265306122rem, 5rem);
    padding-right: clamp(1rem, 10.2040816327vw - 2.8265306122rem, 5rem);
  }

  .company .history__table {
    width: 100%;
  }

  .company .history__table th,
  .company .history__table td {
    font-size: 1.2rem;
    padding: 0.5rem;
  }
}

@media screen and (min-width: 120rem) {
  .header__nav .is-under-1199 {
    display: none;
  }
}

@media screen and (max-width: 127.9rem) {
  .header__logo--link {
    align-items: center;
    flex-direction: column;
    gap: 0.6rem;
    padding-left: 1.6rem;
  }
}

@media screen and (max-width: 119.9rem) {
  .header__nav .is-over-1200 {
    display: none;
  }
}

@keyframes slideLeftPC {
  0% {
    transform: translate(0, -50%);
  }

  100% {
    transform: translate(-100%, -50%);
  }
}

.example__card {
  clip-path: polygon(8% 0%, 0 10%, 0 100%, 100% 100%, 100% 0);
}
