@charset "utf-8";
/*
	Theme Name: Lightning Child
	Template: lightning
*/
html {
  scroll-behavior: smooth;
}
body {
  position: relative;
  margin: 0;
  color: #242424;
  background-color: #fff;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.03em;
}
.site-header-logo img {
  max-height: 68px;
}
@media (max-width: 991.98px) {
  .site-header-logo img {
    max-height: 50px;
  }
}
@media (max-width: 765px) {
  .site-header-logo img {
    max-height: 35px;
  }
}
/* TOP */
.ltg-slide-text-title {
  text-shadow: 0 0 10px #333333;
}
@media only screen and (min-width:1280px) {
  /* 1280px以上用の記述 */
  /* トップスライダー文字 */
  .ltg-slide-text-title {
    font-size: 42px;
  }
}
/*----------------------------
scroll_up ｜下から上へ出現
----------------------------*/
.scroll-up-NjUCVv {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0.3;
}
.scroll-up-NjUCVv.on {
  transform: translateY(0);
  opacity: 1.0;
}
/* TOP */
/* 会社概要 */
.page-id-1066 {
  scroll-margin-top: 200px;
}
.page-id-1066 .WcymFbQn th {
  font-size: 18px;
  border-color: #F0F0F0;
}
.page-id-1066 .WcymFbQn td {
  font-size: 18px;
  font-weight: 500;
  border-color: #F0F0F0;
}
.page-id-1066 .WcymFbQn dl dt {
  margin-bottom: 0em;
  font-weight: 500;
}
.page-id-1066 .WcymFbQn dl dd {
  font-weight: 500;
}
@media screen and (max-width: 640px) {
  .page-id-1066 .WcymFbQn .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .page-id-1066 .WcymFbQn th {
    background-color: #F6F6F6;
    border-bottom: none;
    display: block;
    width: 100%;
  }
  .page-id-1066 .WcymFbQn td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
}
/* 会社概要 */
/* アクセス */
.page-id-3911 .PbKZtNja {
  font-weight: 500;
}
/* アクセス */
/* グループ企業 */
.page-id-3913 .JgHvYfwj .FnXuPGRD .LydzgRfG:first-child {
  margin-bottom: 30px;
  padding: 20px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.page-id-3913 .JgHvYfwj .FnXuPGRD .LydzgRfG .xQYBgLDu {
  border-left: 10px solid #213343;
  padding-left: 10px;
  padding-bottom: 5px;
}
.page-id-3913 .JgHvYfwj .FnXuPGRD .LydzgRfG .aXUBAuGC {
  font-size: 20px;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 2px;
  margin-top: calc(var(--vk-size-text) * 1.5);
  margin-bottom: calc(var(--vk-size-text) * 1.2);
  border-top: none;
  border-left: none;
  border-bottom: 4px solid #ccc;
  background: none;
}
.page-id-3913 .JgHvYfwj .FnXuPGRD .LydzgRfG .cJuGxrUZ {}
.page-id-3913 .JgHvYfwj .FnXuPGRD .LydzgRfG .rXpWqQLx {
  margin-block-end: 0.5em;
  font-size: 20px;
}
.page-id-3913 .JgHvYfwj .FnXuPGRD .LydzgRfG .fWmhDEjA {
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.page-id-3913 .JgHvYfwj .FnXuPGRD .LydzgRfG .fWmhDEjA dt {
  margin-bottom: 0em;
  font-size: 18px;
}
.page-id-3913 .JgHvYfwj .FnXuPGRD .LydzgRfG .fWmhDEjA dd {
  font-weight: 500;
  margin-bottom: 1em;
}
/* グループ企業 */
/* 役員紹介 */
.page-id-3915 .vk_staff_text {
  width: 100%;
}
/* 役員紹介 */
/* お問い合わせ */
.wpcf7-spinner {
  display: none;
}
.inv-recaptcha-holder {
  display: flex;
  justify-content: center;
  margin-top: 50px;
  margin-bottom: 30px;
}
/* お問い合わせ */
/* フッター */
.footer__company-info .KxbNiswS {
  font-size: 16px;
}
.footer__content-links .sDyShTzQ li {
  list-style: none;
  font-size: 16px;
}
.footer__content-links .sDyShTzQ li a {
  text-decoration: none;
}
.footer__content-links .sDyShTzQ li a:hover {
  color: #213343;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  transition: 1.0s;
}
/* フッター */
/* メットクリンZ ランディングページ */
.page-id-4418 .site-header {}
/* 打消し用 */
.page-id-4418 .site-body {
  padding: 0px;
}
.page-id-4418 .site-body-container.container {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  overflow-x: hidden;
}
.page-id-4418 .main-section {
  margin: 0;
}
.page-id-4418 p {
  margin-block-end: 0em;
}
.page-id-4418 .vk_posts-layout-postListText {
  margin-bottom: 0rem;
}
/* 打消し用 */
.HrGqZSNA {
  margin: 0;
  overflow: hidden;
}
/* TOP main */
.KtwbGhPd {}
.KtwbGhPd .DzgvjraP {
  position: relative;
  background-image: url(/wp-content/uploads/2025/02/back-123.png);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.KtwbGhPd .DzgvjraP .PuRUYDCs {
  background-image: url(/wp-content/uploads/2025/02/bk_img_met-6.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  -webkit-background-size: 40%;
  background-size: 40%;
  padding: 50px 5% 50px 5%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 980px) {
  .KtwbGhPd .DzgvjraP .PuRUYDCs {
    background-image: none;
  }
}
.KtwbGhPd .DzgvjraP .PuRUYDCs .vStuwcGb {
  position: relative;
  width: 100%;
}
.vStuwcGb .xBZUYdpN {
  position: absolute;
  width: 35%;
  align-items: center;
  top: 25%;
  left: 4%;
}
@media screen and (max-width: 1500px) {
  .vStuwcGb .xBZUYdpN {
    left: 0%;
  }
}
@media screen and (max-width: 1300px) {
  .vStuwcGb .xBZUYdpN {
    display: none;
  }
}
.vStuwcGb .xBZUYdpN .hQJFLBEY {
  position: absolute;
  max-width: 400px;
  margin-left: 50px;
  margin-right: 50px;
  padding: 20px;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 10px;
}
@media screen and (max-width: 1500px) {
  .vStuwcGb .xBZUYdpN .hQJFLBEY {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.vStuwcGb .xBZUYdpN .hQJFLBEY .UgkGMpNm {
  margin: 0;
}
.vStuwcGb .xBZUYdpN .hQJFLBEY .UgkGMpNm .tAivySFE {
  width: 350px;
  background-color: rgba(35, 61, 107, 1);
  font-size: 28px;
  padding: 0 20px;
  margin-bottom: 8px;
  max-width: 350px;
  transform: skew(-17deg);
  text-align: center;
}
.tAivySFE {
  opacity: 0;
  visibility: hidden; /* CSS の適用前に表示されるのを防ぐ */
}
.vStuwcGb .xBZUYdpN .hQJFLBEY .UgkGMpNm .rKctjYev {
  font-size: 22px;
  color: #000;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
.rKctjYev {
  opacity: 0;
  visibility: hidden; /* CSS の適用前に表示されるのを防ぐ */
}
.KtwbGhPd .DzgvjraP .PuRUYDCs .vStuwcGb .gNZESLek {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 36px;
  padding: 4px;
}
.KtwbGhPd .DzgvjraP .PuRUYDCs .vStuwcGb .gNZESLek .fJQhsTCA {
  width: 100%;
  max-width: 650px;
  vertical-align: middle;
}
.KtwbGhPd .DzgvjraP .PuRUYDCs .vStuwcGb .eZUMdDWi {
  text-align: center;
}
.KtwbGhPd .DzgvjraP .PuRUYDCs .vStuwcGb .eZUMdDWi .cJLTNMqw {
  width: 100%;
  max-width: 380px;
}
/* TOP main END */
/* Slide-TopサブキャッチコピーSMP */
.YqsBnAhT {
  background-color: #f2f2f2;
}
.YqsBnAhT .PyTgjSxH {}
.YqsBnAhT .PyTgjSxH .GhqKsLud {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 0px 30px;
  z-index: 3;
}
.YqsBnAhT .PyTgjSxH .GhqKsLud .dThrUJxA {
  position: relative;
  font-size: 46px;
  font-weight: bold;
  vertical-align: middle;
  z-index: 4;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 20px;
  padding: 0px 5%;
  background-color: #f2f2f2;
}
@media (max-width: 1350px) {
  .YqsBnAhT .PyTgjSxH .GhqKsLud {
    padding: 40px 0px;
  }
}
@media (max-width: 1100px) {
  .YqsBnAhT .PyTgjSxH .GhqKsLud {
    padding: 26px 0px;
  }
}
@media (max-width: 880px) {
  .YqsBnAhT .PyTgjSxH .GhqKsLud {
    padding: 10px 0px;
  }
}
@media (max-width: 767px) {
  .YqsBnAhT .PyTgjSxH .GhqKsLud {
    padding: 0px 0px;
  }
  .YqsBnAhT .PyTgjSxH .GhqKsLud .dThrUJxA {
    font-size: 36px;
    padding: 50px 0 20px 0;
  }
}
@media (max-width: 480px) {
  .YqsBnAhT .PyTgjSxH .GhqKsLud .dThrUJxA {
    font-size: 28px;
  }
}
.dThrUJxA .JeExvMuG {
  padding: 0 .2em;
  background: linear-gradient(transparent 65%, #F5F516 65%);
  color: rgba(35, 61, 107, 1);
}
.dThrUJxA .JeExvMuG .iCYuyHba {
  white-space: nowrap;
}
.YqsBnAhT .PyTgjSxH .RmUhDKsJ {
  padding-bottom: 56px;
}
.RmUhDKsJ .AbfeKMpS {}
.RmUhDKsJ .AbfeKMpS .tXPCQyzL {}
.RmUhDKsJ .AbfeKMpS .tXPCQyzL .QaKRXrjG {
  display: block;
  max-width: 1100px;
  margin: 0px auto;
  padding: 0px 0px 50px 0px;
  text-align: center
}
@media (min-width: 1301px) {
  .RmUhDKsJ .AbfeKMpS .tXPCQyzL .QaKRXrjG {
    display: none;
  }
}
@media (max-width: 1300px) {
  .RmUhDKsJ .AbfeKMpS .tXPCQyzL .QaKRXrjG {
    display: block;
  }
}
.RmUhDKsJ .AbfeKMpS .tXPCQyzL .QaKRXrjG .UwFhHLXf {
  max-width: 900px;
  margin: 0 auto;
  padding: 0px 5%;
}
.RmUhDKsJ .AbfeKMpS .tXPCQyzL .QaKRXrjG .UwFhHLXf .JkULwfTx {
  margin-bottom: 20px;
}
.JkULwfTx .zTdUJVtB {
  width: 100%;
  margin: 0 auto;
  background-color: rgba(35, 61, 107, 1);
  font-size: 24px;
  padding: 0 20px;
  transform: skew(-17deg);
  color: #fff;
  margin-bottom: 10px;
}
.JkULwfTx .dTHseqPS {
  font-size: 24px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767px) {
  .JkULwfTx .dTHseqPS {
    font-size: 20px;
  }
}
/* 動画 */
.RmUhDKsJ .AbfeKMpS .tXPCQyzL .HfGTwgYR {
  padding: 0 5%;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 30px;
  justify-content: center;
}
.RmUhDKsJ .AbfeKMpS .tXPCQyzL .HfGTwgYR .dAMaNnTs {
  flex: 1 1 calc(50% - 30px); /* 50%幅 - 余白 */
  max-width: 640px; /* 幅の最大値 */
}
.dAMaNnTs .eYyfRJzG {}
.dAMaNnTs .eYyfRJzG .uERqnMaA {
  text-align: center;
  margin-bottom: 20px;
  font-size: 28px;
}
.uERqnMaA {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
  color: #000;
}
.uERqnMaA::before, .uERqnMaA::after {
  width: 2px;
  height: 28px;
  content: "";
  background-color: #000;
}
.uERqnMaA::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}
.uERqnMaA::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}
@media (max-width: 1100px) {
  .dAMaNnTs .eYyfRJzG .uERqnMaA {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .dAMaNnTs .eYyfRJzG .uERqnMaA {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .dAMaNnTs .eYyfRJzG .uERqnMaA {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .dAMaNnTs .eYyfRJzG .uERqnMaA {
    font-size: 22px;
  }
}
.dAMaNnTs .FvmGCAKN {
  width: 100%;
  aspect-ratio: 16 / 9;
}
/* 767px以下：1列表示 */
@media (max-width: 767px) {
  .RmUhDKsJ .AbfeKMpS .tXPCQyzL .HfGTwgYR .dAMaNnTs {
    flex: 1 1 100%; /* 1列表示 */
  }
}
.FvmGCAKN iframe {
  width: 100%;
  height: 100%;
  vertical-align: top;
  border-radius: 10px;
  margin-bottom: 0px;
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
/* 動画 END */
/* 取扱い説明書PDFダウンロードボタン */
.RmUhDKsJ .AbfeKMpS .tXPCQyzL .AsEuaXGB {}
.RmUhDKsJ .AbfeKMpS .tXPCQyzL .AsEuaXGB .vPhHjzpd {
  text-align: center;
  padding: 0px 5%;
  margin: 76px auto;
}
.vPhHjzpd .iBXkRxWp {
  display: inline-block;
  /* background: linear-gradient(45deg, #233d6b, #405f92, #5a7db8); */
  background-color: #233d6b;
  color: #fff;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  border: 3px solid #233d6b;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.vPhHjzpd .iBXkRxWp:hover {
  transform: translateY(-2px);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}
.vPhHjzpd .iBXkRxWp:active {
  transform: translateY(0);
}
/* 取扱い説明書PDFダウンロードボタン END */
/* Slide-TopサブキャッチコピーSMP END */
/* ヘルメットの「内側」、気になっていませんか。 */
.gVYyCDAF {
  position: relative;
  background-image: url(/wp-content/uploads/2025/02/1282178386-2.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.gVYyCDAF:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  border-style: solid;
}
.gVYyCDAF:after {
  bottom: 0;
  border-color: transparent #fff transparent;
  border-width: 6vw 50vw 0;
}
.gVYyCDAF .KrzayRHX {
  padding-top: 100px;
  padding-bottom: 100px;
}
}
.gVYyCDAF .KrzayRHX .uTcfXgrW {}
.gVYyCDAF .KrzayRHX .uTcfXgrW .DegvcMLp .tAzugXQC {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  margin-bottom: 36px;
  padding: 0px 5%;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1350px) {
  .gVYyCDAF .KrzayRHX .uTcfXgrW .DegvcMLp .tAzugXQC {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .gVYyCDAF .KrzayRHX .uTcfXgrW .DegvcMLp .tAzugXQC {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .gVYyCDAF .KrzayRHX .uTcfXgrW .DegvcMLp .tAzugXQC {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .gVYyCDAF .KrzayRHX .uTcfXgrW .DegvcMLp .tAzugXQC {
    font-size: 24px;
  }
}
.gVYyCDAF .KrzayRHX .UmyekDLB {}
.gVYyCDAF .KrzayRHX .UmyekDLB .pXMgViCP {}
.gVYyCDAF .KrzayRHX .UmyekDLB .pXMgViCP .eTLKpzQu {}
.gVYyCDAF .KrzayRHX .UmyekDLB .pXMgViCP .eTLKpzQu .NrMtUGpL {
  text-align: center;
  margin: 20px 0;
  padding: 0px 5%;
}
.gVYyCDAF .KrzayRHX .UmyekDLB .pXMgViCP .eTLKpzQu .NrMtUGpL .xYUhLTwb {
  margin-bottom: 36px;
}
.xYUhLTwb .VzeFSjaW {}
.VzeFSjaW figure {
  margin: 0;
}
.xYUhLTwb .VzeFSjaW .JvAPYSeU {
  vertical-align: top;
  border-radius: 50%;
}
.xYUhLTwb .FvTxSKVh {}
.xYUhLTwb .FvTxSKVh .AvnLskxN {
  color: #ff0000;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
.gVYyCDAF .KrzayRHX .UmyekDLB .pXMgViCP .eTLKpzQu .NrMtUGpL .kWJSAziL {}
.gVYyCDAF .KrzayRHX .UmyekDLB .pXMgViCP .eTLKpzQu .NrMtUGpL .kWJSAziL .RcBmtJyg {
  font-size: 20px;
  color: #fff;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
/* ヘルメットの「内側」、気になっていませんか。 END */
/* POINT */
.LiZvRCNF {
  position: relative;
  z-index: 2;
}
.LiZvRCNF:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  border-style: solid;
}
.LiZvRCNF:after {
  bottom: 0;
  border-color: transparent #f2f2f2 transparent;
  border-width: 6vw 50vw 0;
}
.LiZvRCNF .YsTqtGXN {
  padding: 0px 5%;
  padding-bottom: 120px;
}
.LiZvRCNF .YsTqtGXN .FaSNXTuU {
  position: relative;
  padding: 56px 0px 20px;
  z-index: 3;
}
.LiZvRCNF .YsTqtGXN .FaSNXTuU .qCbBDHxK {
  margin-bottom: 36px;
}
.LiZvRCNF .YsTqtGXN .FaSNXTuU .qCbBDHxK .uSMAVqQf {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: rgba(35, 61, 107, 1);
}
@media (max-width: 1350px) {
  .LiZvRCNF .YsTqtGXN .FaSNXTuU .qCbBDHxK .uSMAVqQf {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .LiZvRCNF .YsTqtGXN .FaSNXTuU .qCbBDHxK .uSMAVqQf {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .LiZvRCNF .YsTqtGXN .FaSNXTuU .qCbBDHxK .uSMAVqQf {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .LiZvRCNF .YsTqtGXN .FaSNXTuU .qCbBDHxK .uSMAVqQf {
    font-size: 24px;
  }
}
.uSMAVqQf .bDxytrWY {
  background: linear-gradient(transparent 65%, #F5F516 65%);
}
.LiZvRCNF .YsTqtGXN .FaSNXTuU .rVmRwWis {
  text-align: center;
  margin: 20px 0;
}
.rVmRwWis figure {
  margin: 0;
}
.rVmRwWis figure .uETycHRJ {
  vertical-align: top;
}
.rVmRwWis .mUiZqyzL {
  line-height: 1.2;
}
.LiZvRCNF .YsTqtGXN .TicmpVUa {
  max-width: 1300px;
  margin: 0 auto;
}
.LiZvRCNF .YsTqtGXN .TicmpVUa .EmbRajCG {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.LiZvRCNF .YsTqtGXN .TicmpVUa .EmbRajCG .jJHyteKd {
  position: relative;
  bottom: -10px;
  transition: 1s;
}
.LiZvRCNF .YsTqtGXN .TicmpVUa .EmbRajCG .jJHyteKd:hover {
  opacity: 1;
  bottom: 0;
}
.LiZvRCNF .YsTqtGXN .TicmpVUa .EmbRajCG {
  margin-bottom: 56px;
}
.LiZvRCNF .YsTqtGXN .TicmpVUa .EmbRajCG:nth-child(even) {
  flex-direction: row-reverse;
}
.TicmpVUa .EmbRajCG .jJHyteKd {
  display: block;
  width: 48%;
  height: auto;
}
.jJHyteKd figure {
  margin: 0;
}
.TicmpVUa .EmbRajCG .jJHyteKd .kECGFcvS {
  vertical-align: top;
  border-radius: 30px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.TicmpVUa .EmbRajCG .vDcJmUrN {
  width: 48%;
}
.TicmpVUa .EmbRajCG .vDcJmUrN .FdNwjvLA {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 10px;
  flex-wrap: wrap;
  padding-top: 20px;
  margin-bottom: 20px;
}
.FdNwjvLA .KxAQPrHs {
  font-family: 'Roboto', cursive;
  font-size: 42px;
  font-weight: 700;
  color: rgba(35, 61, 107, 1);
}
.FdNwjvLA .BeMGmPvt {
  display: block;
  width: 2px;
  height: 70px;
  background-color: rgba(35, 61, 107, 1);
}
.FdNwjvLA .DfNtcbGq {
  font-family: 'Roboto', cursive;
  font-size: 60px;
  font-weight: 700;
  color: rgba(35, 61, 107, 1);
}
.TicmpVUa .EmbRajCG .vDcJmUrN .QfuxWKrh {
  text-underline-offset: 2px;
  text-decoration: underline;
  text-decoration-color: #F5F516;
  text-decoration-thickness: 6px;
  text-decoration: underline 6px solid #F5F516;
}
.TicmpVUa .EmbRajCG .vDcJmUrN .QfuxWKrh .wUQFMZhy {
  color: rgba(35, 61, 107, 1);
}
.TicmpVUa .EmbRajCG .vDcJmUrN .qCcytnaM {
  font-size: 18px;
  font-weight: bold;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .LiZvRCNF .YsTqtGXN .TicmpVUa {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0px 5%;
  }
  .LiZvRCNF .YsTqtGXN .TicmpVUa .EmbRajCG {
    flex-direction: column;
    align-items: center;
  }
  .LiZvRCNF .YsTqtGXN .TicmpVUa .EmbRajCG:nth-child(odd) {
    flex-direction: column;
  }
  .TicmpVUa .EmbRajCG .jJHyteKd {
    width: 100%;
    height: auto;
    padding-bottom: 20px;
  }
  .TicmpVUa .EmbRajCG .vDcJmUrN {
    width: 100%;
  }
}
/* POINT END */
/* 広がる活躍の場 */
.ZeaYUmyw {
  background-color: #f2f2f2;
}
.ZeaYUmyw .HuwaYZAC {
  padding: 56px 0;
}
.ZeaYUmyw .HuwaYZAC .kSYyZBeP {}
.ZeaYUmyw .HuwaYZAC .kSYyZBeP .Xtrihbsj {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: rgba(35, 61, 107, 1);
  padding: 0px 5%;
}
@media (max-width: 1350px) {
  .ZeaYUmyw .HuwaYZAC .kSYyZBeP .Xtrihbsj {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .ZeaYUmyw .HuwaYZAC .kSYyZBeP .Xtrihbsj {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .ZeaYUmyw .HuwaYZAC .kSYyZBeP .Xtrihbsj {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .ZeaYUmyw .HuwaYZAC .kSYyZBeP .Xtrihbsj {
    font-size: 24px;
  }
}
.Xtrihbsj .iFzWMftL {
  background: linear-gradient(transparent 65%, #F5F516 65%);
}
.ZeaYUmyw .HuwaYZAC .tLWTzumF {
  text-align: center;
  margin: 20px 0;
  padding: 0px 5%;
}
.ZeaYUmyw .HuwaYZAC .tLWTzumF .sBUYpNkA {
  margin-bottom: 56px;
}
.ZeaYUmyw .HuwaYZAC .vXrwtZkf {
  margin: 20px 0;
  padding: 0px 5%;
}
.ZeaYUmyw .HuwaYZAC .vXrwtZkf .dGpQTXPy {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 30px 30px;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}
.ZeaYUmyw .HuwaYZAC .vXrwtZkf .dGpQTXPy .mJFLigxb {
  width: calc(50% - 15px); /* 2列用 */
}
@media (min-width: 768px) {
  .ZeaYUmyw .HuwaYZAC .vXrwtZkf .dGpQTXPy .mJFLigxb {
    width: calc(33.333% - 20px); /* 3列用 */
  }
}
.ZeaYUmyw .HuwaYZAC .vXrwtZkf .dGpQTXPy .mJFLigxb .DaBmPwZq {}
.DaBmPwZq figure {
  margin: 0;
}
.DaBmPwZq figure .nYdTvLAs {
  border-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
}
.ZeaYUmyw .HuwaYZAC .vXrwtZkf .dGpQTXPy .mJFLigxb .SmgWKvkX {}
.SmgWKvkX .tYjcSmwD {
  padding-top: 10px;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 1100px) {
  .SmgWKvkX .tYjcSmwD {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .SmgWKvkX .tYjcSmwD {
    font-size: 18px;
  }
}
/* 広がる活躍の場 END */
/* 安全を守るヘルメット */
.APgjzJVr {
  position: relative;
  background-image: url(/wp-content/uploads/2025/02/1282178386-2.jpg);
  background-repeat: repeat-y;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
/*
.APgjzJVr:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  border-style: solid;
}
.APgjzJVr:after {
  bottom: 0;
  border-color: transparent #fff transparent;
  border-width: 6vw 50vw 0;
}
*/
.APgjzJVr .tKSWqbVj {
  padding: 56px 0 76px;
}
}
.APgjzJVr .tKSWqbVj .qnxPAyek {}
.APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr {}
.QwtxXqDr figure {
  margin: 0;
  text-align: center;
}
.QwtxXqDr figure .vWtWbtnd {
  vertical-align: top;
  filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
}
.APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .fLnZzXjm {
  font-size: 28px;
  color: #fff;
  text-decoration: underline;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
  text-align: center;
}
@media (max-width: 1350px) {
  .APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .fLnZzXjm {
    font-size: 26px;
  }
}
@media (max-width: 1100px) {
  .APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .fLnZzXjm {
    font-size: 24px;
  }
}
@media (max-width: 880px) {
  .APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .fLnZzXjm {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .fLnZzXjm {
    font-size: 20px;
  }
}
.APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .PPaiNTPe {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 36px;
  padding: 0px 5%;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1350px) {
  .APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .PPaiNTPe {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .PPaiNTPe {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .PPaiNTPe {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .APgjzJVr .tKSWqbVj .qnxPAyek .QwtxXqDr .PPaiNTPe {
    font-size: 24px;
  }
}
.PPaiNTPe .wrxQgpZp {
  background: linear-gradient(transparent 85%, #ffcc33 65%);
  filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
}
.APgjzJVr .tKSWqbVj .wZxCeigM {
  padding: 0px 5%;
}
.APgjzJVr .tKSWqbVj .wZxCeigM .hNWSukQr {
  max-width: 1100px;
  margin: 0 auto;
}
.APgjzJVr .tKSWqbVj .wZxCeigM .hNWSukQr .FQyZKeWj {}
.APgjzJVr .tKSWqbVj .wZxCeigM .hNWSukQr .FQyZKeWj .qmRcskqk {}
.qmRcskqk .VrtDLKip {
  font-size: 28px;
  color: #fff;
  line-height: 1.4;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 1350px) {
  .qmRcskqk .VrtDLKip {
    font-size: 26px;
  }
}
@media (max-width: 1100px) {
  .qmRcskqk .VrtDLKip {
    font-size: 24px;
  }
}
@media (max-width: 880px) {
  .qmRcskqk .VrtDLKip {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .qmRcskqk .VrtDLKip {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .qmRcskqk .VrtDLKip {
    font-size: 18px;
  }
}
.VrtDLKip .kFnzfTir {
  color: #ff0000;
  /*
background: linear-gradient(transparent 85%, #ffcc33 65%);
	    filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
	*/
}
.qmRcskqk .SdvYfRym {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px 10px;
}
@media (max-width: 1200px) {
  .qmRcskqk .SdvYfRym {
    flex-direction: column;
  }
}
.qmRcskqk .SdvYfRym .igkUniMF {
  width: 0;
  height: 0;
  border-left: 15px solid #ffcc33;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
}
@media (max-width: 1200px) {
  .qmRcskqk .SdvYfRym .igkUniMF {
    transform: rotate(90deg);
  }
}
.APgjzJVr .tKSWqbVj .wZxCeigM .hNWSukQr .FQyZKeWj .JnFWuwtr {}
.JnFWuwtr .nsmPcSnz {
  margin: 20px 0 0 0;
}
.JnFWuwtr .nsmPcSnz .ddmWqwEU {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 40px 40px;
  flex-wrap: nowrap;
  margin-bottom: 56px;
}
@media (max-width: 1200px) {
  .JnFWuwtr .nsmPcSnz .ddmWqwEU {
    flex-direction: column;
    align-items: center;
  }
}
.JnFWuwtr .nsmPcSnz .ddmWqwEU .sAaUKJmD {
  position: relative;
  width: 100%;
  max-width: 550px;
  min-width: 300px;
  background-color: #f2f2f2;
  margin: 0;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
@media (max-width: 767px) {
  .JnFWuwtr .nsmPcSnz .ddmWqwEU .sAaUKJmD {}
}
.sAaUKJmD:not(.no-arrow)::after {
  position: absolute;
  content: "";
  top: 50%;
  right: -30px;
  transform: translate(0%, -50%);
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  width: 0;
  height: 0;
  border-left: 30px solid #f2f2f2;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
}
@media (max-width: 1200px) {
  .sAaUKJmD::after {
    position: absolute !important;
    content: "" !important;
    top: calc(100% - 16px) !important;
    left: 50% !important;
    transform: translateX(-50%) rotate(90deg) !important;
    width: 0;
    height: 0;
    border-left: 30px solid #f2f2f2;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
  }
}
.sAaUKJmD .WNdHdgXH {}
.sAaUKJmD .WNdHdgXH .XXpbfjzD {
  text-align: center;
}
.XXpbfjzD figure {
  margin: 0;
}
.XXpbfjzD figure .pfPqRHks {
  vertical-align: top;
}
.sAaUKJmD .WNdHdgXH .UYdfXUbW {
  background-color: #ffcc33;
  padding: 0 10px;
  margin: 0 20px 20px 20px;
  border-radius: 50px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.sAaUKJmD .WNdHdgXH .UYdfXUbW .TTmcTYwP {
  font-size: 22px;
  margin: 0;
  padding: 10px 10px;
  line-height: 1.3;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .sAaUKJmD .WNdHdgXH .UYdfXUbW .TTmcTYwP {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .sAaUKJmD .WNdHdgXH .UYdfXUbW .TTmcTYwP {
    font-size: 16px;
  }
}
.sAaUKJmD .WNdHdgXH .UYdfXUbW .TTmcTYwP .dDaZteZa {
  display: block;
  text-align: center;
}
.JnFWuwtr .nsmPcSnz .EPYZnHuR {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 40px 0;
  flex-direction: column;
  margin: 0 auto;
}
@media (max-width: 1200px) {
  .JnFWuwtr .nsmPcSnz .EPYZnHuR {
    display: flex;
    flex-direction: row; /* 横並びに */
    align-items: stretch; /* 高さを子要素に引き継ぐ */
    gap: 0 0;
    max-width: 550px;
  }
}
.JnFWuwtr .nsmPcSnz .EPYZnHuR .RnJWDyti {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 20px 20px;
  flex-direction: row;
  background-color: #000;
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
@media (max-width: 1200px) {
  .JnFWuwtr .nsmPcSnz .EPYZnHuR .RnJWDyti {
    flex-direction: column;
    align-self: stretch; /* 親の align-items:stretch を有効化 */
    justify-content: flex-start;
    height: auto;
    width: 10%;
    max-width: 80px;
    min-width: 50px;
    padding: 10px;
  }
}
.JnFWuwtr .nsmPcSnz .EPYZnHuR .RnJWDyti .JFPvMyNU {}
.JFPvMyNU figure {
  margin: 0;
}
.JFPvMyNU figure .cvRyeDtn {
  vertical-align: top;
}
.JnFWuwtr .nsmPcSnz .EPYZnHuR .RnJWDyti .naaVDVtf {
  font-size: 22px;
  line-height: 1.4;
  color: #fff;
  margin: 0;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1200px) {
  .JnFWuwtr .nsmPcSnz .EPYZnHuR .RnJWDyti .naaVDVtf {
    writing-mode: vertical-rl;
  }
}
.naaVDVtf .uZJpwaeq {
  display: inline-block;
}
.JnFWuwtr .nsmPcSnz .EPYZnHuR .PCcdFTKK {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
@media (max-width: 1200px) {
  .JnFWuwtr .nsmPcSnz .EPYZnHuR .PCcdFTKK {
    flex: 1; /* 右側の要素を残り幅いっぱいに */
  }
}
.JnFWuwtr .nsmPcSnz .EPYZnHuR .PCcdFTKK .SnrjtZNe {}
.JnFWuwtr .nsmPcSnz .EPYZnHuR .PCcdFTKK .SnrjtZNe .VumnBbGc {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0px 0px;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 1200px) {
  .JnFWuwtr .nsmPcSnz .EPYZnHuR .PCcdFTKK .SnrjtZNe .VumnBbGc {
    flex-direction: column;
  }
}
.JnFWuwtr .nsmPcSnz .EPYZnHuR .PCcdFTKK .SnrjtZNe .VumnBbGc .TSeLCGTR {
  position: relative;
  flex: 1;
  background-color: #fff;
  padding: 20px;
}
@media (max-width: 1200px) {
  .JnFWuwtr .nsmPcSnz .EPYZnHuR .PCcdFTKK .SnrjtZNe .VumnBbGc .TSeLCGTR:nth-child(2) {
    order: -1;
  }
}
/* まずベース部分（配置／回転）はそのままキープ */
.TSeLCGTR::before, .TSeLCGTR::after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%) rotate(90deg); /* ↓向きに回転 */
}
/* 矢印の先端（三角部分） */
.TSeLCGTR::before {
  top: calc(0% - 28px);
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 20px solid transparent;
  border-left: 20px solid #000;
}
@media (max-width: 1200px) {
  .TSeLCGTR::before {
    display: none;
  }
}
/* 矢印の軸（四角部分） */
.TSeLCGTR::after {
  top: calc(0% - 45px);
  width: 20px;
  height: 20px;
  border-left: 20px solid #000;
}
@media (max-width: 1200px) {
  .TSeLCGTR::after {
    display: none;
  }
}
@media (max-width: 1200px) {
  .TSeLCGTR.ehqwhuyM {
    border-top: 2px solid #222a35;
    border-bottom: 2px solid #222a35;
  }
}
.TSeLCGTR.fdDsrijL {
  border-left: 2px solid #222a35;
  border-right: 2px solid #222a35;
}
@media (max-width: 1200px) {
  .TSeLCGTR.fdDsrijL {
    border-left: none;
    border-right: none;
  }
}
.TSeLCGTR .QxZmpxFY {}
.TSeLCGTR .QxZmpxFY .sJKCDHRq {
  text-align: center;
  text-decoration: underline;
  margin-bottom: 0;
}
.TSeLCGTR .AjDxpCRE {}
.TSeLCGTR .AjDxpCRE .kPTFnpZK {
  min-height: 17px;
  font-size: 10px;
  text-align: center;
}
.TSeLCGTR .mPVvhZCV {
  position: relative;
  text-align: center;
}
.TSeLCGTR .mPVvhZCV .aMZmVhVK {
  position: absolute;
  top: 0;
  right: 10%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 14px;
  line-height: 1.2;
  color: #F5F516;
  text-align: center;
  background-color: #000;
  border-radius: 50px;
}
.TSeLCGTR .mPVvhZCV figure {
  margin: 0;
}
.TSeLCGTR .mPVvhZCV figure .htnMMGDd {
  vertical-align: top;
}
.TSeLCGTR .DKjTcEYN {}
.TSeLCGTR .DKjTcEYN .ikNqyWSU {
  text-align: center;
}
.ikNqyWSU .vZuHcwvA {
  display: block;
  width: 120px;
  margin: 10px auto;
  background-color: #44546a;
  color: #fff;
  border-radius: 50px;
  vertical-align: middle;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.TSeLCGTR .STmbPcZd {
  min-height: 70px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.TSeLCGTR .STmbPcZd .wuAEdrJt {
  text-align: center;
  line-height: 1.4;
}
.TSeLCGTR .LdsgVhSR {}
.TSeLCGTR .LdsgVhSR .zDfWBhNX {
  text-align: center;
  margin-bottom: 20px;
}
.zDfWBhNX .rTTxSDpZ {
  display: block;
  width: 220px;
  margin: 10px auto;
  background-color: #222a35;
  color: #fff;
  border-radius: 50px;
  vertical-align: middle;
  padding-top: 2px;
  padding-bottom: 4px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.TSeLCGTR .KMTKWsRw {}
.TSeLCGTR .KMTKWsRw .bsDmCbnu {
  line-height: 1.4;
  font-size: 14px;
}
.TSeLCGTR .ZqJBKmZU {}
.TSeLCGTR .ZqJBKmZU .jseteYeY {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}
.jseteYeY li {
  list-style: none;
  padding-left: 26px;
  position: relative;
}
.jseteYeY li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 22px;
  width: 22px;
  color: #000;
  font-size: 14px;
}
.jseteYeY li .ttAzxyMP {
  display: block;
  line-height: 1.3;
}
.KmdFWmGB {
  text-align: center;
  padding-bottom: 10px;
}
.KmdFWmGB figure {
  margin: 0;
}
.KmdFWmGB figure .bgCNMxcB {
  vertical-align: top;
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.3));
}
.MweingQe {
  background-color: #B7DDE5;
}
.MweingQe .WydsZPvf {
  padding: 56px 5%;
}
.MweingQe .WydsZPvf .ENuyXZEj {}
.MweingQe .WydsZPvf .ENuyXZEj .tKuxFDZA {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  line-height: 1.2;
  vertical-align: middle;
  text-align: center;
  color: #ffcc33;
  margin-top: 0;
  margin-bottom: 0;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 0px 5%;
}
@media (max-width: 1350px) {
  .MweingQe .WydsZPvf .ENuyXZEj .tKuxFDZA {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .MweingQe .WydsZPvf .ENuyXZEj .tKuxFDZA {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .MweingQe .WydsZPvf .ENuyXZEj .tKuxFDZA {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .MweingQe .WydsZPvf .ENuyXZEj .tKuxFDZA {
    font-size: 24px;
  }
}
.tKuxFDZA::before, .tKuxFDZA::after {
  width: 4px;
  height: 100px;
  content: "";
  background-color: #ffcc33;
  filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.1));
}
@media (max-width: 1350px) {
  .tKuxFDZA::before, .tKuxFDZA::after {
    height: 70px;
  }
}
@media (max-width: 880px) {
  .tKuxFDZA::before, .tKuxFDZA::after {
    height: 60px;
  }
}
.tKuxFDZA::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}
.tKuxFDZA::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}
.tKuxFDZA .LSssaajd {}
.tKuxFDZA .LSssaajd .qyBAqBqF {}
.tKuxFDZA .LSssaajd .wdLvJLXv {
  display: block;
  color: rgba(35, 61, 107, 1);
}
/* 安全を守るヘルメット END */
/* 下部obi */
.MweingQe .WydsZPvf .HUJCFLEs {
  text-align: center;
  margin: 20px 0;
}
.HUJCFLEs figure {
  margin: 0;
}
.HUJCFLEs figure .stfsHuev {
  vertical-align: top;
  filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
}
.rVmRwWis .njHzWgjH {
  line-height: 1.2;
}
.MweingQe .WydsZPvf .VBCWbRtr {
  text-align: center;
  margin: 20px 0;
  display: block;
  max-width: 900px;
  margin: 0 auto;
  background-color: #fff;
  padding: 20px;
  border: 4px solid #233d6b;
  border-radius: 200px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@media (max-width: 480px) {
  .MweingQe .WydsZPvf .VBCWbRtr {
    padding: 40px;
  }
}
.VBCWbRtr .JPiCVCSh {
  position: relative;
  text-align: center;
}
.JPiCVCSh figure {
  margin: 0;
}
.JPiCVCSh figure .acRgkTnH {
  vertical-align: top;
}
.VBCWbRtr .ipbZBsyB {
  position: relative;
  font-size: 36px;
  line-height: 1.4;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #233d6b;
  margin-top: 0;
  margin-bottom: 0;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1350px) {
  .VBCWbRtr .ipbZBsyB {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .VBCWbRtr .ipbZBsyB {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .VBCWbRtr .ipbZBsyB {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .VBCWbRtr .ipbZBsyB {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .VBCWbRtr .ipbZBsyB {
    font-size: 18px;
  }
}
.VBCWbRtr .ipbZBsyB .rPmUKUHJ {}
.rPmUKUHJ .uighvDwp {
  display: block;
}
.rPmUKUHJ .uighvDwp .fpYDkizi {
  display: inline-block;
}
/* 下部obi END */
/* 主な導入実績 */
.SucrKenP {}
.SucrKenP .BbJrTPVY {
  padding: 56px 0 76px;
}
.SucrKenP .BbJrTPVY .GhSXBngm {}
.SucrKenP .BbJrTPVY .GhSXBngm .uKkXawef {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: rgba(35, 61, 107, 1);
  padding: 0px 5%;
  margin-bottom: 56px;
}
@media (max-width: 1350px) {
  .SucrKenP .BbJrTPVY .GhSXBngm .uKkXawef {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .SucrKenP .BbJrTPVY .GhSXBngm .uKkXawef {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .SucrKenP .BbJrTPVY .GhSXBngm .uKkXawef {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .SucrKenP .BbJrTPVY .GhSXBngm .uKkXawef {
    font-size: 24px;
  }
}
.uKkXawef .gGvpFEyT {
  background: linear-gradient(transparent 65%, #F5F516 65%);
}
.SucrKenP .BbJrTPVY .HkXzGQPS {}
.SucrKenP .BbJrTPVY .HkXzGQPS .bMdFRQPk {
  padding: 0px 5%;
}
.SucrKenP .BbJrTPVY .HkXzGQPS .bMdFRQPk .CjkMyihg {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 30px 30px;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}
.CjkMyihg .KbRwxjeT {
  width: calc(50% - 15px);
  text-align: center;
}
@media (min-width: 981px) {
  .CjkMyihg .KbRwxjeT {
    width: calc(33.333% - 20px);
  }
}
@media (max-width: 480px) {
  .CjkMyihg .KbRwxjeT {
    width: calc(100% - 20px);
  }
}
.CjkMyihg .KbRwxjeT .TvDtjqQA {
  height: 100%;
  margin: 0;
  border: 2px solid #000;
  border-radius: 10px;
}
.TvDtjqQA dt {
  font-size: 28px;
  margin-bottom: 20px;
  background-color: #ccc;
  border-radius: 10px 10px 0 0;
  padding: 10px 0;
  margin-bottom: 0;
}
@media (max-width: 1100px) {
  .TvDtjqQA dt {
    font-size: 24px;
  }
}
@media (max-width: 880px) {
  .TvDtjqQA dt {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .TvDtjqQA dt {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .TvDtjqQA dt {
    font-size: 18px;
  }
}
.TvDtjqQA dd {
  font-size: 22px;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .TvDtjqQA dd {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .TvDtjqQA dd {
    font-size: 16px;
  }
}
.TvDtjqQA dd .cKfhpZFt {
  display: block;
  font-size: 16px;
}
/* 主な導入実績 END */
/* 簡単設置 */
.TirdkyQn {
  background-color: #B7DDE5;
}
.TirdkyQn .RsSxtYEM {
  padding: 56px 5%;
}
.TirdkyQn .RsSxtYEM .WwgJPkGY {}
.TirdkyQn .RsSxtYEM .WwgJPkGY .vQCyhHEa {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: rgba(35, 61, 107, 1);
  padding: 0px 5%;
  margin-bottom: 76px;
}
@media (max-width: 1350px) {
  .TirdkyQn .RsSxtYEM .WwgJPkGY .vQCyhHEa {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .TirdkyQn .RsSxtYEM .WwgJPkGY .vQCyhHEa {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .TirdkyQn .RsSxtYEM .WwgJPkGY .vQCyhHEa {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .TirdkyQn .RsSxtYEM .WwgJPkGY .vQCyhHEa {
    font-size: 24px;
  }
}
.vQCyhHEa .cUqFjLut {
  background: linear-gradient(transparent 65%, #F5F516 65%);
}
.TirdkyQn .RsSxtYEM .jFpSzrfG {
  max-width: 1100px;
  margin: 0 auto;
}
.TirdkyQn .RsSxtYEM .jFpSzrfG .aEptgyJj {
  position: relative;
  margin: 2em 0;
  padding: 10px 20px;
  border: solid 4px rgba(35, 61, 107, 1);
  border-radius: 20px;
  background-color: #fff;
  z-index: 3;
}
@media (max-width: 880px) {
  .TirdkyQn .RsSxtYEM .jFpSzrfG .aEptgyJj {
    padding: 30px;
  }
}
.aEptgyJj .fBnsDGdp {
  position: absolute;
  display: inline-block;
  top: -20px;
  left: 20px;
  padding: 0 0 0 10px;
  line-height: 1;
  font-size: 28px;
  color: rgba(35, 61, 107, 1);
  font-weight: bold;
}
@media (max-width: 480px) {
  .aEptgyJj .fBnsDGdp {
    font-size: 24px;
  }
}
/* 下半分の背景を追加 */
.fBnsDGdp::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #fff;
  z-index: -1;
}
.aEptgyJj .sZMWBwHt {
  position: relative;
  top: -60px;
  left: 48%;
  max-width: 300px;
}
@media (max-width: 880px) {
  .aEptgyJj .sZMWBwHt {
    display: none;
  }
}
.aEptgyJj .sZMWBwHt .mRPZduLH {
  position: relative;
  display: flex;
  align-items: center;
  width: 200px;
  height: 80px;
}
.mRPZduLH figure {
  margin: 0;
}
.mRPZduLH figure .FkuUEjeM {}
.aEptgyJj .sZMWBwHt .eMNKdtPq {
  position: absolute;
  max-width: 90px;
  left: 190px;
  top: 0;
  transform: rotate(15deg);
}
.eMNKdtPq figure {
  margin: 0;
}
.eMNKdtPq figure .LfdPZsGX {}
.TirdkyQn .RsSxtYEM .jFpSzrfG .UwyetYGd {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px 30px;
  margin-top: -20px;
}
@media (max-width: 880px) {
  .TirdkyQn .RsSxtYEM .jFpSzrfG .UwyetYGd {
    align-items: stretch;
    margin-top: 36px;
  }
}
.UwyetYGd .hJUDpPun {
  width: calc(100% / 3 - 20px); /* デフォルトでは3列表示 */
}
.hJUDpPun figure {
  margin: 0;
}
.hJUDpPun figure .xNLXWhPk {
  border-radius: 10px;
}
/* max-width: 880px で2列表示 */
@media (max-width: 880px) {
  .UwyetYGd .hJUDpPun {
    width: calc(100% / 2 - 20px);
  }
}
/* max-width: 480px で1列表示 */
@media (max-width: 480px) {
  .UwyetYGd .hJUDpPun {
    width: 100%;
  }
}
.UwyetYGd .hJUDpPun .iCdtaAcE {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  font-size: 18px;
  line-height: 1.3;
  margin-top: 4px;
}
.iCdtaAcE .bDtBMadQ {
  display: inline-block;
}
.iCdtaAcE .aAuDWBvk {
  display: inline-block;
}
.iCdtaAcE .iVbghUNf {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: #0000ff;
}
/* 簡単設置 END */
/* 料金表 */
.UqhYzkmv {}
.UqhYzkmv .yKSxdFNG {
  padding: 56px 5%;
}
.UqhYzkmv .yKSxdFNG .FkwBzyYJ {}
.UqhYzkmv .yKSxdFNG .FkwBzyYJ .rHRFfcDt {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: rgba(35, 61, 107, 1);
  padding: 0px 5%;
  margin-bottom: 36px;
}
@media (max-width: 1350px) {
  .UqhYzkmv .yKSxdFNG .FkwBzyYJ .rHRFfcDt {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .UqhYzkmv .yKSxdFNG .FkwBzyYJ .rHRFfcDt {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .UqhYzkmv .yKSxdFNG .FkwBzyYJ .rHRFfcDt {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .UqhYzkmv .yKSxdFNG .FkwBzyYJ .rHRFfcDt {
    font-size: 24px;
  }
}
.rHRFfcDt .eFuCVcLW {
  background: linear-gradient(transparent 65%, #F5F516 65%);
}
.UqhYzkmv .yKSxdFNG .XiTnLCNU {}
.UqhYzkmv .yKSxdFNG .XiTnLCNU .aLXvKhnY {
  position: relative;
  font-size: 36px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #000;
  margin-bottom: 36px;
}
@media (max-width: 1350px) {
  .UqhYzkmv .yKSxdFNG .XiTnLCNU .aLXvKhnY {
    font-size: 30px;
  }
}
@media (max-width: 1100px) {
  .UqhYzkmv .yKSxdFNG .XiTnLCNU .aLXvKhnY {
    font-size: 26px;
  }
}
@media (max-width: 880px) {
  .UqhYzkmv .yKSxdFNG .XiTnLCNU .aLXvKhnY {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .UqhYzkmv .yKSxdFNG .XiTnLCNU .aLXvKhnY {
    font-size: 22px;
  }
}
.aLXvKhnY .iYDQWbnv {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 900px;
  padding: 0.5rem;
  border-top: 7px double rgb(0, 0, 0);
  border-bottom: 7px double rgb(0, 0, 0);
}
.UqhYzkmv .yKSxdFNG .xVNkLUzn {}
.UqhYzkmv .yKSxdFNG .xVNkLUzn .gRxmHPaV {
  max-width: 900px;
  margin: 0 auto;
}
.UqhYzkmv .yKSxdFNG .xVNkLUzn .gRxmHPaV .jHdhNeGK {
  display: flex;
  flex-direction: column;
  gap: 30px 30px;
}
/* レンタル */
.jHdhNeGK .iVTKhUvP {
  width: 100%;
  background-color: rgba(35, 61, 107, 1);
  border: 6px solid rgba(35, 61, 107, 1);
}
.jHdhNeGK .iVTKhUvP .WeKCcqHF {}
.jHdhNeGK .iVTKhUvP .WeKCcqHF .xCaiYRFP {
  font-size: 28px;
  line-height: 46px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 1350px) {
  .jHdhNeGK .iVTKhUvP .WeKCcqHF .xCaiYRFP {
    font-size: 26px;
  }
}
@media (max-width: 1100px) {
  .jHdhNeGK .iVTKhUvP .WeKCcqHF .xCaiYRFP {
    font-size: 24px;
  }
}
@media (max-width: 880px) {
  .jHdhNeGK .iVTKhUvP .WeKCcqHF .xCaiYRFP {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .jHdhNeGK .iVTKhUvP .WeKCcqHF .xCaiYRFP {
    font-size: 20px;
  }
}
.jHdhNeGK .iVTKhUvP .HmLfvAPb {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px 60px;
  padding: 20px;
}
@media (max-width: 767px) {
  .jHdhNeGK .iVTKhUvP .HmLfvAPb {
    display: block; /* 縦に並べる */
    text-align: center; /* 中央揃え */
  }
}
.jHdhNeGK .iVTKhUvP .HmLfvAPb .tKTgvLfY {
  text-align: center;
}
@media (max-width: 767px) {
  .jHdhNeGK .iVTKhUvP .HmLfvAPb .tKTgvLfY {
    width: 100%; /* 幅を100%に */
    margin-bottom: 20px; /* 下に余白を追加 */
  }
}
.jHdhNeGK .iVTKhUvP .HmLfvAPb .tKTgvLfY .EcUdzjyx {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0px;
}
.jHdhNeGK .iVTKhUvP .HmLfvAPb .tKTgvLfY .yWQaCAfV {
  min-height: 56px;
  display: flex;
  align-items: center; /* 縦方向の中央揃え */
  justify-content: center;
  gap: 8px; /* 文字間の間隔調整 */
  margin-bottom: 10px;
}
.yWQaCAfV .TiYuJmFy {
  font-size: 24px;
  font-weight: 700;
  line-height: 1; /* 高さ調整 */
  padding-top: 10px;
}
.yWQaCAfV .sPRtaLCY {
  font-size: 56px;
  font-weight: 700;
  line-height: 1; /* 行間の隙間をなくす */
}
.jHdhNeGK .iVTKhUvP .HmLfvAPb .tKTgvLfY .CueRMqLx {
  font-size: 24px;
  font-weight: 700;
}
.jHdhNeGK .iVTKhUvP .HmLfvAPb .ZpsdVEQL {}
@media (max-width: 767px) {
  .jHdhNeGK .iVTKhUvP .HmLfvAPb .ZpsdVEQL {
    width: 100%; /* 幅を100%に */
    margin-bottom: 20px; /* 下に余白を追加 */
  }
}
.jHdhNeGK .iVTKhUvP .HmLfvAPb .ZpsdVEQL .WrqDmyNh {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .jHdhNeGK .iVTKhUvP .HmLfvAPb .ZpsdVEQL .WrqDmyNh {
    font-size: 16px;
    margin: 5px 0; /* 各行の間隔を適度に */
  }
}
/* レンタル END */
/* 販売 */
.jHdhNeGK .mKBrCAQf {
  width: 100%;
  background-color: rgba(91, 155, 213, 1);
  border: 6px solid rgba(91, 155, 213, 1);
}
.jHdhNeGK .mKBrCAQf .BthGvCDX {}
.jHdhNeGK .mKBrCAQf .BthGvCDX .KkjiShpX {
  font-size: 28px;
  line-height: 46px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 1350px) {
  .jHdhNeGK .mKBrCAQf .BthGvCDX .KkjiShpX {
    font-size: 26px;
  }
}
@media (max-width: 1100px) {
  .jHdhNeGK .mKBrCAQf .BthGvCDX .KkjiShpX {
    font-size: 24px;
  }
}
@media (max-width: 880px) {
  .jHdhNeGK .mKBrCAQf .BthGvCDX .KkjiShpX {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .jHdhNeGK .mKBrCAQf .BthGvCDX .KkjiShpX {
    font-size: 20px;
  }
}
.jHdhNeGK .mKBrCAQf .qZKsaeWj {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px 60px;
  padding: 20px;
}
@media (max-width: 767px) {
  .jHdhNeGK .mKBrCAQf .qZKsaeWj {
    display: block; /* 縦に並べる */
    text-align: center; /* 中央揃え */
  }
}
.jHdhNeGK .mKBrCAQf .qZKsaeWj .vSbrjdft {
  text-align: center;
}
@media (max-width: 767px) {
  .jHdhNeGK .mKBrCAQf .qZKsaeWj .vSbrjdft {
    width: 100%; /* 幅を100%に */
    margin-bottom: 20px; /* 下に余白を追加 */
  }
}
.jHdhNeGK .mKBrCAQf .qZKsaeWj .vSbrjdft .FnhmNJjG {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}
.jHdhNeGK .mKBrCAQf .qZKsaeWj .vSbrjdft .VmwtHGZA {
  margin-bottom: 10px;
}
.VmwtHGZA .bCeWjxEz {
  font-size: 56px;
  font-weight: 700;
}
.jHdhNeGK .mKBrCAQf .qZKsaeWj .vSbrjdft .LwtqkCcS {
  font-size: 24px;
  font-weight: 700;
}
.jHdhNeGK .mKBrCAQf .qZKsaeWj .PxiqjTeS {}
@media (max-width: 767px) {
  .jHdhNeGK .mKBrCAQf .qZKsaeWj .PxiqjTeS {
    width: 100%; /* 幅を100%に */
    margin-bottom: 20px; /* 下に余白を追加 */
  }
}
.jHdhNeGK .mKBrCAQf .qZKsaeWj .PxiqjTeS .xFkgvsKR {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .jHdhNeGK .mKBrCAQf .qZKsaeWj .PxiqjTeS .xFkgvsKR {
    font-size: 16px;
    margin: 5px 0; /* 各行の間隔を適度に */
  }
}
/* 販売 END */
/* 別売品 */
.jHdhNeGK .DdEvTPkA {
  width: 100%;
  background-color: rgba(127, 127, 127, 1);
  border: 6px solid rgba(127, 127, 127, 1);
}
.jHdhNeGK .DdEvTPkA .mYgHDLsj {}
.jHdhNeGK .DdEvTPkA .mYgHDLsj .CtRHScFz {
  font-size: 28px;
  line-height: 46px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-bottom: 10px;
}
@media (max-width: 1350px) {
  .jHdhNeGK .DdEvTPkA .mYgHDLsj .CtRHScFz {
    font-size: 26px;
  }
}
@media (max-width: 1100px) {
  .jHdhNeGK .DdEvTPkA .mYgHDLsj .CtRHScFz {
    font-size: 24px;
  }
}
@media (max-width: 880px) {
  .jHdhNeGK .DdEvTPkA .mYgHDLsj .CtRHScFz {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .jHdhNeGK .DdEvTPkA .mYgHDLsj .CtRHScFz {
    font-size: 20px;
  }
}
.jHdhNeGK .DdEvTPkA .HitMLscW {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px 60px;
  padding: 20px;
}
@media (max-width: 880px) {
  .jHdhNeGK .DdEvTPkA .HitMLscW {
    gap: 30px 10px;
    display: block; /* 縦に並べる */
    text-align: center; /* 中央揃え */
  }
}
@media (max-width: 767px) {
  .jHdhNeGK .DdEvTPkA .HitMLscW {
    display: block; /* 縦に並べる */
    text-align: center; /* 中央揃え */
  }
}
.jHdhNeGK .DdEvTPkA .HitMLscW .vRkHEjhf {}
@media (max-width: 767px) {
  .jHdhNeGK .DdEvTPkA .HitMLscW .vRkHEjhf {
    width: 100%; /* 幅を100%に */
    margin-bottom: 20px; /* 下に余白を追加 */
  }
}
.jHdhNeGK .DdEvTPkA .HitMLscW .vRkHEjhf .gCqUykVZ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px 20px;
  border-bottom: 2px solid #f2f2f2;
  margin-bottom: 10px;
}
.jHdhNeGK .DdEvTPkA .HitMLscW .vRkHEjhf .gCqUykVZ .fXZEGYUK {
  font-size: 28px;
  font-weight: 700;
}
@media (max-width: 480px) {
  .jHdhNeGK .DdEvTPkA .HitMLscW .vRkHEjhf .gCqUykVZ .fXZEGYUK {
    font-size: 18px;
    line-height: 1.4;
  }
}
.jHdhNeGK .DdEvTPkA .HitMLscW .vRkHEjhf .gCqUykVZ .nQMPehgq {
  display: flex;
  flex-direction: column;
}
.nQMPehgq .cCNnLduq {
  font-size: 28px;
  font-weight: 700;
}
@media (max-width: 480px) {
  .nQMPehgq .cCNnLduq {
    font-size: 24px;
    white-space: nowrap;
  }
}
.nQMPehgq .bFYdBAuU {}
@media (max-width: 480px) {
  .nQMPehgq .bFYdBAuU {
    font-size: 16px;
    white-space: nowrap;
  }
}
.jHdhNeGK .DdEvTPkA .HitMLscW .BxTVzvHX {}
@media (max-width: 767px) {
  .jHdhNeGK .DdEvTPkA .HitMLscW .BxTVzvHX {
    width: 100%; /* 幅を100%に */
    margin-bottom: 20px; /* 下に余白を追加 */
  }
}
.jHdhNeGK .DdEvTPkA .HitMLscW .BxTVzvHX .uWmaEjDV {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .jHdhNeGK .DdEvTPkA .HitMLscW .BxTVzvHX .uWmaEjDV {
    font-size: 16px;
    margin: 5px 0; /* 各行の間隔を適度に */
  }
}
/* 別売品 END */
/* 納期について */
.UqhYzkmv .yKSxdFNG .xVNkLUzn .gRxmHPaV .RiFuyqSL {}
.RiFuyqSL .FrynetmE {}
.RiFuyqSL .FrynetmE .YfumktdC {}
.RiFuyqSL .FrynetmE .YfumktdC .xBtvLsAQ {
  position: relative;
  font-size: 36px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #000;
  margin-top: 56px;
  margin-bottom: 36px;
}
@media (max-width: 1350px) {
  .RiFuyqSL .FrynetmE .YfumktdC .xBtvLsAQ {
    font-size: 30px;
  }
}
@media (max-width: 1100px) {
  .RiFuyqSL .FrynetmE .YfumktdC .xBtvLsAQ {
    font-size: 26px;
  }
}
@media (max-width: 880px) {
  .RiFuyqSL .FrynetmE .YfumktdC .xBtvLsAQ {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .RiFuyqSL .FrynetmE .YfumktdC .xBtvLsAQ {
    font-size: 22px;
  }
}
.xBtvLsAQ .uMKNpbrh {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 900px;
  padding: 0.5rem;
  border-top: 7px double rgb(0, 0, 0);
  border-bottom: 7px double rgb(0, 0, 0);
}
.xBtvLsAQ .kWqsPmwU {
  display: block;
  font-size: 20px;
  line-height: 1;
}
.RiFuyqSL .FrynetmE .BkqWsCxK {}
.RiFuyqSL .FrynetmE .BkqWsCxK .tBAGmLuK {
  font-size: 18px;
}
.tBAGmLuK li {}
.tBAGmLuK .zMHcvspK {}
/* 納期について END */
/* 料金表 END */
/* 商品詳細 */
.yDdKFCJq {
  background-color: rgb(243, 244, 248);
}
.yDdKFCJq .nXaZPfjp {
  padding: 56px 5%;
}
.yDdKFCJq .nXaZPfjp .fThgSaDC {}
.yDdKFCJq .nXaZPfjp .fThgSaDC .sKkhPeUc {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: rgba(35, 61, 107, 1);
  padding: 0px 5%;
  margin-bottom: 76px;
}
@media (max-width: 1350px) {
  .yDdKFCJq .nXaZPfjp .fThgSaDC .sKkhPeUc {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .yDdKFCJq .nXaZPfjp .fThgSaDC .sKkhPeUc {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .yDdKFCJq .nXaZPfjp .fThgSaDC .sKkhPeUc {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .yDdKFCJq .nXaZPfjp .fThgSaDC .sKkhPeUc {
    font-size: 24px;
  }
}
.sKkhPeUc .kBPQAXMv {
  background: linear-gradient(transparent 65%, #F5F516 65%);
}
.yDdKFCJq .nXaZPfjp .rPTXQgYH {
  max-width: 1100px;
  margin: 0 auto;
}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX {}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .UkNdABTx {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px 30px;
}
@media (max-width: 1100px) {
  .yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .UkNdABTx {
    display: flex;
    flex-wrap: wrap;
  }
}
.UkNdABTx .NghJBbaQ {}
@media (min-width: 1101px) {
  .yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .UkNdABTx .NghJBbaQ {
    width: 50%;
    display: block;
  }
}
@media (max-width: 1100px) {
  .yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .UkNdABTx .NghJBbaQ {
    width: 100%;
    display: block;
  }
}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .UkNdABTx .NghJBbaQ .ZgpfWthe {
  width: 100%;
  background-color: #fff;
  border-color: #ccc;
}
.ZgpfWthe thead {}
.ZgpfWthe thead tr {}
.ZgpfWthe thead th {
  background-color: #f2f2f2;
  color: #000;
  min-width: 262px;
  width: 30%;
}
@media (max-width: 1100px) {
  .ZgpfWthe thead th {
    width: 40%;
    min-width: 150px;
  }
}
.ZgpfWthe tbody {}
.ZgpfWthe tbody tr {}
.ZgpfWthe tbody tr th {
  background-color: #f2f2f2;
  color: #000;
}
.ZgpfWthe tbody tr th.dvSSrSSw {
  border-right: none;
}
.ZgpfWthe tbody tr th.qmtzDGKn {
  border-left: none;
}
.ZgpfWthe tbody tr .vQXWruLB {
  width: 9%;
}
.ZgpfWthe tbody tr td figure {
  margin: 0;
  text-align: center;
}
.ZgpfWthe tbody tr td figure .nKQVESAN {
  vertical-align: bottom;
}
.ZgpfWthe tbody tr td {}
.ZgpfWthe tbody tr td .XvJsguER {}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .UkNdABTx .EmTkWaMH {}
@media (min-width: 1101px) {
  .yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .UkNdABTx .EmTkWaMH {
    width: 50%;
    display: block;
  }
}
@media (max-width: 1100px) {
  .yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .UkNdABTx .EmTkWaMH {
    width: 100%;
    display: block;
  }
}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .UkNdABTx .EmTkWaMH .KjWxDAez {
  width: 100%;
  background-color: #fff;
  border-color: #ccc;
}
.KjWxDAez thead {}
.KjWxDAez thead tr {}
.KjWxDAez thead th {
  background-color: #f2f2f2;
  color: #000;
  min-width: 262px;
  width: 30%;
}
@media (max-width: 1100px) {
  .KjWxDAez thead th {
    width: 40%;
    min-width: 150px;
  }
}
.KjWxDAez tbody {}
.KjWxDAez tbody tr {}
.KjWxDAez tbody tr th {
  background-color: #f2f2f2;
  color: #000;
}
.KjWxDAez tbody tr td {}
.KjWxDAez tbody tr td .pCLrtHkz {}
.KjWxDAez tbody tr td figure {
  margin: 0;
  text-align: center;
}
.KjWxDAez tbody tr td figure .wTfazCHJ {
  vertical-align: bottom;
}
/* 安全データシートPDFダウンロードボタン */
.EmTkWaMH .CfUbppaL {}
.EmTkWaMH .CfUbppaL .kHbJKFyG {
  text-align: center;
  margin: 36px auto;
}
.kHbJKFyG .eBLQTkkJ {
  display: inline-block;
  /* background: linear-gradient(45deg, #233d6b, #405f92, #5a7db8); */
  background-color: #233d6b;
  color: #fff;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  border: 3px solid #233d6b;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.kHbJKFyG .eBLQTkkJ:hover {
  transform: translateY(-2px);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}
.kHbJKFyG .eBLQTkkJ:active {
  transform: translateY(0);
}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .CALxTiei {}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .CALxTiei .yCNBQPKs {
  font-size: 14px;
}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .CALxTiei .eVUMXvjY {
  font-size: 14px;
}
/* 安全データシートPDFダウンロードボタン END */
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .TyARkFcS .BeqvAGVC {
  margin-top: 50px;
}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .TyARkFcS .BeqvAGVC .GvTfYhBr {
  width: 100%;
  background-color: #fff;
  border-color: #ccc;
}
.GvTfYhBr thead {}
.GvTfYhBr thead tr {}
.GvTfYhBr thead th {
  background-color: rgba(35, 61, 107, 1);
  color: #fff;
}
.GvTfYhBr tbody {}
.GvTfYhBr tbody tr {}
.GvTfYhBr tbody tr th {
  background-color: rgba(35, 61, 107, 1);
  color: #fff;
  width: 50%;
}
.GvTfYhBr tbody tr td {}
.GvTfYhBr tbody tr td .nKUNdWmC {
  text-align: center;
}
.GvTfYhBr tbody tr td .tVeLGAhu {
  text-align: center;
}
.yDdKFCJq .nXaZPfjp .rPTXQgYH .LxEQqUmX .TyARkFcS .BeqvAGVC .uEWYqjUw {
  font-size: 14px;
}
/* 商品詳細 END */
/* ご使用時の注意 */
.DpFRMcsr {
  background-color: rgb(243, 244, 248);
}
.DpFRMcsr .KueYZUfy {
  padding: 0 5% 56px 5%;
}
.DpFRMcsr .KueYZUfy .MgjFsyJK {}
.DpFRMcsr .KueYZUfy .MgjFsyJK .LqWnfKAZ {
  position: relative;
  font-size: 36px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #000;
  margin-bottom: 36px;
}
@media (max-width: 1350px) {
  .DpFRMcsr .KueYZUfy .MgjFsyJK .LqWnfKAZ {
    font-size: 30px;
  }
}
@media (max-width: 1100px) {
  .DpFRMcsr .KueYZUfy .MgjFsyJK .LqWnfKAZ {
    font-size: 26px;
  }
}
@media (max-width: 880px) {
  .DpFRMcsr .KueYZUfy .MgjFsyJK .LqWnfKAZ {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .DpFRMcsr .KueYZUfy .MgjFsyJK .LqWnfKAZ {
    font-size: 22px;
  }
}
.LqWnfKAZ .vNutGTqR {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 1100px;
  padding: 0.5rem;
  border-top: 7px double rgb(0, 0, 0);
  border-bottom: 7px double rgb(0, 0, 0);
}
.DpFRMcsr .KueYZUfy .AbWuPmhE {
  max-width: 1100px;
  margin: 0 auto;
}
.DpFRMcsr .KueYZUfy .AbWuPmhE .iRctkbfn {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px; /* 余白調整（必要に応じて変更） */
}
/* 767px以下では1列表示 */
@media (max-width: 767px) {
  .DpFRMcsr .KueYZUfy .AbWuPmhE .iRctkbfn {
    flex-direction: column;
  }
}
.DpFRMcsr .KueYZUfy .AbWuPmhE .iRctkbfn .SxjWyshg {
  width: 50%;
  padding: 20px;
  background-color: #fff;
}
/* 767px以下では1列表示 */
@media (max-width: 767px) {
  .DpFRMcsr .KueYZUfy .AbWuPmhE .iRctkbfn .SxjWyshg {
    width: 100%;
  }
}
.SxjWyshg.jNTwVxGs {
  border: 5px solid #63B5F7;
}
.SxjWyshg.qDJyhNUQ {
  border: 5px solid #F77B72;
}
.SxjWyshg .LkYSbFDN {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px 20px;
}
.SxjWyshg .LkYSbFDN .xPVrEuzw {}
.xPVrEuzw figure {
  margin: 0;
}
.xPVrEuzw figure .BeTWFvPh {
  vertical-align: top;
}
.SxjWyshg .LkYSbFDN .wNPadbTF {
  margin: 0;
}
.SxjWyshg .cLMfYmjS {}
.cLMfYmjS li {}
/* ご使用時の注意 END */
/* 「メットクリンZ」お問い合わせ */
.CmWUKEbq {}
.CmWUKEbq .XbnQzvWf {
  padding: 56px 5%;
}
.CmWUKEbq .XbnQzvWf .WaNhLCnV {}
.CmWUKEbq .XbnQzvWf .WaNhLCnV .HyMrShZi {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: rgba(35, 61, 107, 1);
  padding: 0px 5%;
}
@media (max-width: 1350px) {
  .CmWUKEbq .XbnQzvWf .WaNhLCnV .HyMrShZi {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .CmWUKEbq .XbnQzvWf .WaNhLCnV .HyMrShZi {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .CmWUKEbq .XbnQzvWf .WaNhLCnV .HyMrShZi {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .CmWUKEbq .XbnQzvWf .WaNhLCnV .HyMrShZi {
    font-size: 24px;
  }
}
.HyMrShZi .JzwkesHd {
  background: linear-gradient(transparent 65%, #F5F516 65%);
}
.CmWUKEbq .XbnQzvWf .EhBTNiXM {}
.CmWUKEbq .XbnQzvWf .EhBTNiXM .KdqmwErW {}
.CmWUKEbq .XbnQzvWf .EhBTNiXM .KdqmwErW .PtwJvhBS {
  max-width: 900px;
  margin: 0 auto;
  background-color: #fff;
  border: 6px solid rgba(35, 61, 107, 1);
  border-radius: 20px;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
/* 「メットクリンZ」コンタクトフォーム内 */
#wpcf7-f4420-p4418-o1 {
  margin-left: auto;
  margin-right: auto;
}
#wpcf7-f4420-p4418-o1 .LbQszVud {
  max-width: 900px;
  margin: 0 auto;
}
#wpcf7-f4420-p4418-o1 .LbQszVud .XyxPnWQk {
  margin: 2em 0 4em 0;
}
@media screen and (max-width: 767px) {
  #wpcf7-f4420-p4418-o1 .LbQszVud .XyxPnWQk {}
}
@media screen and (max-width: 480px) {
  #wpcf7-f4420-p4418-o1 .LbQszVud .XyxPnWQk {
    margin: 2em 0 2em 0;
  }
}
#wpcf7-f4420-p4418-o1 .LbQszVud .XyxPnWQk .AezDihuF {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #wpcf7-f4420-p4418-o1 .LbQszVud .XyxPnWQk .AezDihuF {}
}
.LbQszVud .XyxPnWQk .AezDihuF .DnYPyCix {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: nowrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .LbQszVud .XyxPnWQk .AezDihuF .DnYPyCix {
    flex-wrap: wrap;
  }
}
.LbQszVud .XyxPnWQk .AezDihuF .DnYPyCix .tSEgwCAm {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
}
.AezDihuF .DnYPyCix .tSEgwCAm {
  min-width: 215px;
}
@media (max-width: 960px) {
  .AezDihuF .DnYPyCix .tSEgwCAm {}
}
.LbQszVud .XyxPnWQk .AezDihuF .DnYPyCix .wpcf7-form-control-wrap {
  width: 100%;
}
.AezDihuF .DnYPyCix .tSEgwCAm .pUFzkLCj {
  color: rgb(217, 10, 28);
}
#wpcf7-f4420-p4418-o1 input[name="your-name"], #wpcf7-f4420-p4418-o1 input[name="your-email"], #wpcf7-f4420-p4418-o1 input[name="your-subject"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f4420-p4418-o1 input[name="your-name"]:focus, #wpcf7-f4420-p4418-o1 input[name="your-email"]:focus, #wpcf7-f4420-p4418-o1 input[name="your-subject"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f4420-p4418-o1 textarea[name="your-message"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: rgba(0, 0, 0, .85);
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f4420-p4418-o1 textarea[name="your-message"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 128, 252, 0.25) !important;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
  content: " ";
}
#wpcf7-f4420-p4418-o1 .qJrkVvKZ .wEKtfHes {
  margin: 0 auto;
  text-align: center;
}
#wpcf7-f4420-p4418-o1 .qJrkVvKZ .wEKtfHes .wpcf7-submit {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: manipulation;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  border: none;
  height: 60px;
  border-radius: 10px;
  margin: 0px 0px 36px;
  padding: 0px 36px 0px 36px;
  background-color: #32CD32;
  color: rgb(255, 255, 255);
  font-size: 20px;
  width: 650px;
  min-height: 24px;
}
#wpcf7-f4420-p4418-o1 .qJrkVvKZ .wEKtfHes .wpcf7-submit:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #wpcf7-f4420-p4418-o1 .qJrkVvKZ .wEKtfHes .wpcf7-submit {
    margin: 44px 0px 50px;
    font-size: 18px;
    line-height: 25px;
    width: 350px;
    max-width: 350px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  #wpcf7-f4420-p4418-o1 .qJrkVvKZ .wEKtfHes .wpcf7-submit {
    width: 300px;
    max-width: 300px;
  }
}
/* 「メットクリンZ」コンタクトフォーム内 END */
/* 「メットクリンZ」お問い合わせ END */
/* ご相談はこちら */
.qWRuHhEF {
  position: fixed;
  bottom: 70px;
  right: 10px;
  z-index: 999;
}
.qWRuHhEF .YyjfHGne {}
.qWRuHhEF .YyjfHGne:hover {
  opacity: 0.7;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}
.qWRuHhEF .YyjfHGne figure {
  margin: 0;
}
.qWRuHhEF .YyjfHGne figure .cMwbtsUY {
  vertical-align: top;
  max-width: 220px;
}
@media (max-width: 480px) {
  .qWRuHhEF .YyjfHGne figure .cMwbtsUY {
    vertical-align: top;
    max-width: 140px;
  }
}
/* ご相談はこちら END */
/* メットクリンZ ランディングページ END */
/* Q-Q3000 ランディングページ */
.page-id-4452 .site-header {}
/* 打消し用 */
.page-id-4452 .site-body {
  padding: 0px;
}
.page-id-4452 .site-body-container.container {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  overflow-x: hidden;
}
.page-id-4452 .main-section {
  margin: 0;
}
.page-id-4452 p {
  margin-block-end: 0em;
}
.page-id-4452 .vk_posts-layout-postListText {
  margin-bottom: 0rem;
}
/* 打消し用 */
.FeUAnLCW {
  margin: 0;
  overflow: hidden;
}
.FeUAnLCW .LyrpxCAj {}
/* TOP main */
.VnwxThkL {}
.VnwxThkL .WpDJGbzP {
  position: relative;
  background-image: url(/wp-content/uploads/2025/02/2156796145-main-bk-1.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.VnwxThkL .WpDJGbzP::before, .VnwxThkL .WpDJGbzP::after {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  z-index: 1;
}
@media (max-width: 767px) {
  .VnwxThkL .WpDJGbzP::before, .VnwxThkL .WpDJGbzP::after {
    width: 200px;
    height: 200px;
  }
}
@media (max-width: 480px) {
  .VnwxThkL .WpDJGbzP::before, .VnwxThkL .WpDJGbzP::after {
    width: 150px;
    height: 150px;
  }
}
.VnwxThkL .WpDJGbzP::before {
  top: 0;
  left: 0;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  background: linear-gradient(to bottom right, rgb(37, 93, 145) 0%, rgb(71, 133, 190) 30%, rgb(88, 145, 197) 50%, rgb(130, 173, 211) 70%, rgb(150, 185, 218) 100%);
}
.VnwxThkL .WpDJGbzP::after {
  bottom: 0;
  right: 0;
  clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
  background: linear-gradient(to top left, rgb(37, 93, 145) 0%, rgb(71, 133, 190) 30%, rgb(88, 145, 197) 50%, rgb(130, 173, 211) 70%, rgb(150, 185, 218) 100%);
}
.VnwxThkL .WpDJGbzP .UjWxeEZC {
  position: relative;
  padding: 50px 5% 50px 5%;
  z-index: 3;
}
.VnwxThkL .WpDJGbzP .UjWxeEZC .BzbcWRGn {
  position: relative;
  width: 100%;
}
.VnwxThkL .WpDJGbzP .UjWxeEZC .BzbcWRGn .PiTAszah {}
.VnwxThkL .WpDJGbzP .UjWxeEZC .BzbcWRGn .PiTAszah .qEHAXdpg {
  margin: 0 auto;
  width: 100%;
  max-width: 350px;
  background-color: rgba(255, 0, 0, 1);
  color: #fff;
  font-size: 28px;
  padding: 0 20px;
  margin-bottom: 10px;
  text-align: center;
  letter-spacing: 10px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
@media (max-width: 480px) {
  .VnwxThkL .WpDJGbzP .UjWxeEZC .BzbcWRGn .PiTAszah .qEHAXdpg {
    font-size: 24px;
  }
}
.VnwxThkL .WpDJGbzP .UjWxeEZC .BzbcWRGn .nFZcDAdk {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding: 4px;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .VnwxThkL .WpDJGbzP .UjWxeEZC .BzbcWRGn .nFZcDAdk {
    margin-bottom: 10px;
  }
}
.nFZcDAdk figure {
  margin: 0;
}
.nFZcDAdk figure .jNEygWYc {
  width: 100%;
  max-width: 650px;
  vertical-align: top;
  filter: drop-shadow(3px 3px 3px #777);
}
.VnwxThkL .WpDJGbzP .UjWxeEZC .BzbcWRGn .HeMrDASJ {
  margin: 0 auto;
  max-width: 1300px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px 60px;
}
.HeMrDASJ .QraZnjFi {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (max-width: 1500px) {
  .HeMrDASJ .QraZnjFi {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media screen and (max-width: 1100px) {
  .HeMrDASJ .QraZnjFi {
    display: none;
  }
}
.HeMrDASJ .QraZnjFi {}
.HeMrDASJ .QraZnjFi .RjKveXZz {
  width: 300px;
  height: 300px;
  background-color: #1e4e78;
  color: #fff;
  padding: 60px 20px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  font-size: 32px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
.RjKveXZz .AsWaiUnL {
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.HeMrDASJ .xEJHKaFg {
  text-align: center;
}
.xEJHKaFg figure {
  margin: 0;
}
.xEJHKaFg figure .tAXEVyaR {
  width: 100%;
  max-width: 320px;
  vertical-align: top;
  filter: drop-shadow(3px 3px 3px #777);
}
@media (max-width: 480px) {
  .xEJHKaFg figure .tAXEVyaR {
    max-width: 280px;
  }
}
.HeMrDASJ .CfpthKqv {}
@media screen and (max-width: 1500px) {
  .HeMrDASJ .CfpthKqv {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media screen and (max-width: 1100px) {
  .HeMrDASJ .CfpthKqv {
    display: none;
  }
}
.HeMrDASJ .CfpthKqv .dEURVFfJ {
  margin: 0;
  list-style: none;
}
.HeMrDASJ .CfpthKqv .dEURVFfJ .pGvqiCMH {
  position: relative;
  font-size: 22px;
  color: #000;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  vertical-align: middle;
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.pGvqiCMH::before {
  content: "■";
  font-size: 22px;
  color: #ff0000;
  margin-right: 4px;
}
/* TOP main END */
/* obi */
.LjcvryVN {
  background-color: #f2f2f2;
}
.LjcvryVN .GznXNSVc {
  margin-bottom: 76px;
}
.LjcvryVN .GznXNSVc .DeFsVvkp {
  background-color: #ff0000;
}
.LjcvryVN .GznXNSVc .DeFsVvkp .eGKEszth {
  position: relative;
  font-size: 36px;
  line-height: 1.8;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  margin-bottom: 0px;
  padding: 0px 5%;
  padding-bottom: 10px;
  text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
@media (max-width: 1350px) {
  .LjcvryVN .GznXNSVc .DeFsVvkp .eGKEszth {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .LjcvryVN .GznXNSVc .DeFsVvkp .eGKEszth {
    font-size: 28px;
    opacity: 1; /* 常に表示 */
    visibility: visible;
    width: auto;
  }
}
@media (max-width: 880px) {
  .LjcvryVN .GznXNSVc .DeFsVvkp .eGKEszth {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .LjcvryVN .GznXNSVc .DeFsVvkp .eGKEszth {
    font-size: 24px;
  }
}
.LjcvryVN .GznXNSVc .UnivELkT {
  margin: 0 auto;
  max-width: 1300px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px 30px;
  padding: 36px 5%;
}
@media (max-width: 767px) {
  .LjcvryVN .GznXNSVc .UnivELkT {
    flex-direction: column;
  }
}
.UnivELkT figure {
  margin: 0;
}
.UnivELkT figure .xGZrfHkn {
  vertical-align: top;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
/* obi END */
/* min1101px */
@media (min-width: 1101px) {
  .min1101px {
    display: none;
  }
}
.SxtZDNTR {}
.SxtZDNTR .hHXQVYxi {}
.SxtZDNTR .hHXQVYxi .JnsTgrQG {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  gap: 30px 30px;
  flex-wrap: wrap;
  margin: 36px 5%;
}
.SxtZDNTR .hHXQVYxi .JnsTgrQG .kWuyespB {}
.SxtZDNTR .hHXQVYxi .JnsTgrQG .kWuyespB .iJPcGqXD {
  width: 300px;
  height: 300px;
  background-color: #1e4e78;
  font-size: 20px;
  color: #fff;
  padding: 20px 20px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;
}
.SxtZDNTR .hHXQVYxi .JnsTgrQG .ePdTztYc {}
.ePdTztYc .wRLbcjpJ {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ePdTztYc .wRLbcjpJ .jZKBxEce {
  position: relative;
  font-size: 22px;
  color: #000;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
}
@media (max-width: 480px) {
  .ePdTztYc .wRLbcjpJ .jZKBxEce {
    font-size: 18px;
  }
}
.jZKBxEce::before {
  content: "■";
  font-size: 22px;
  color: #ff0000;
  margin-right: 4px;
}
@media (max-width: 480px) {
  .jZKBxEce::before {
    font-size: 18px;
  }
}
/* min1101px END */
/* 災害時の命を守る */
.AruXzUWC {}
.AruXzUWC .uBvGstRX {
  padding-bottom: 10px;
  max-width: 1400px;
  margin: 0 auto;
}
.AruXzUWC .uBvGstRX .HcAXpmzb {}
.AruXzUWC .uBvGstRX .HcAXpmzb .MuQTkJjK {}
.AruXzUWC .uBvGstRX .HcAXpmzb .MuQTkJjK .ZwEeqaTz {
  min-height: 550px;
}
@media (max-width: 1100px) {
  .AruXzUWC .uBvGstRX .HcAXpmzb .MuQTkJjK .ZwEeqaTz {
    min-height: 420px;
  }
}
@media (max-width: 767px) {
  .AruXzUWC .uBvGstRX .HcAXpmzb .MuQTkJjK .ZwEeqaTz {
    min-height: 420px;
  }
}
.ZwEeqaTz {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 20px;
  margin-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .ZwEeqaTz {
    flex-direction: column-reverse !important;
  }
}
.ZwEeqaTz::after {
  position: absolute;
  bottom: -10px;
  left: 20px;
  content: attr(data-en);
  display: block;
  font-size: 46px;
  font-family: 'Roboto', cursive;
  font-style: italic;
  color: #fff;
  font-weight: 500;
  margin-top: 10px;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .ZwEeqaTz::after {
    left: unset;
    right: 20px;
    font-size: 40px;
  }
}
.ZwEeqaTz.row-reverse-KyASfa {
  flex-direction: row-reverse;
  padding-bottom: 20px;
}
.ZwEeqaTz.row-reverse-KyASfa::after {
  left: unset;
  right: 20px;
}
.ZwEeqaTz.qQzeRmua {
  margin-bottom: 30px;
}
/*
@media screen and (max-width: 1500px) {
.ZwEeqaTz {
    padding-bottom: 150px;
}
}

@media screen and (max-width: 1300px) {
.ZwEeqaTz {
    margin-bottom: 100px;
}
}


@media screen and (max-width: 480px) {
.ZwEeqaTz {
    padding-bottom: 100px;
}
}
*/
.ZwEeqaTz.aBRXAcnd::before {
  position: absolute;
  right: 0;
  top: 70px;
  content: '';
  display: block;
  width: 60%;
  height: calc(100% - 30px);
  background: rgb(243, 244, 248);
  border-radius: 0 0 0 20px;
  z-index: 1;
}
@media screen and (max-width: 1100px) {
  .ZwEeqaTz.aBRXAcnd::before {}
}
.ZwEeqaTz.row-reverse-KyASfa::before {
  content: '';
  position: absolute;
  left: 0;
  top: 70px;
  display: block;
  width: 60%;
  height: calc(100% - 30px);
  background: rgb(243, 244, 248);
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
  border-radius: 0 0 20px 0;
  z-index: 1;
}
.ZwEeqaTz .BkMsDxQX {
  position: relative;
  width: 45%;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .ZwEeqaTz .BkMsDxQX {
    width: 100%;
  }
}
.BkMsDxQX .YmSsrUxq {
  margin: 0;
}
.BkMsDxQX .YmSsrUxq .UaELsnhG {
  vertical-align: top;
  border-radius: 0 20px 20px 0;
  box-shadow: rgb(0 0 0 / 25%) 0px 2px 25px;
}
.ZwEeqaTz.row-reverse-KyASfa .UaELsnhG {
  border-radius: 20px 0 0 20px;
}
.YmSsrUxq, .gJinhPsv {
  opacity: 1;
}
.ZwEeqaTz .gRWbsqQf {
  position: relative;
  width: 55%;
  padding: 100px calc((100% - 1300px) / 2) 56px 5%;
  z-index: 4;
}
@media screen and (max-width: 1350px) {
  .ZwEeqaTz .gRWbsqQf {
    padding: 60px 5% 60px 5%;
  }
}
@media screen and (max-width: 1100px) {
  .ZwEeqaTz .gRWbsqQf {
    padding: 0px 5% 0 5%;
  }
}
@media screen and (max-width: 880px) {
  .ZwEeqaTz .gRWbsqQf {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .ZwEeqaTz .gRWbsqQf {
    width: 100%;
    margin-bottom: 20px;
  }
}
.BmczTbtL {}
.ZwEeqaTz .DtfeNjhM {
  position: relative;
  font-size: 32px;
  letter-spacing: .1em;
  margin-bottom: 1.5em;
  color: #1e4e78;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1350px) {
  .ZwEeqaTz .DtfeNjhM {
    font-size: 30px;
  }
}
@media (max-width: 1100px) {
  .ZwEeqaTz .DtfeNjhM {
    font-size: 26px;
  }
}
@media (max-width: 880px) {
  .ZwEeqaTz .DtfeNjhM {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .ZwEeqaTz .DtfeNjhM {
    font-size: 22px;
  }
}
.ZwEeqaTz .DtfeNjhM::after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  margin-bottom: 20px;
  background-color: #1E4E78;
}
@media screen and (max-width: 1024px) {
  .ZwEeqaTz .DtfeNjhM::before {
    margin-bottom: 25px;
  }
}
.DtfeNjhM .qLxNvHKm {
  white-space: nowrap;
}
.ZwEeqaTz .HhRTSQUc {
  font-size: 20px;
  color: #000;
  text-align: justify;
}
@media (max-width: 1350px) {
  .ZwEeqaTz .HhRTSQUc {
    font-size: 20px;
  }
}
@media (max-width: 1100px) {
  .ZwEeqaTz .HhRTSQUc {
    font-size: 18px;
  }
}
@media (max-width: 880px) {
  .ZwEeqaTz .HhRTSQUc {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .ZwEeqaTz .HhRTSQUc {
    font-size: 16px;
  }
}
.ZwEeqaTz .VvnZHCTU {
  position: absolute;
  height: 80px;
  bottom: -20px;
  width: 70%;
  z-index: 1;
  background-color: #1e4e78;
  background: linear-gradient(to right, rgb(37, 93, 145) 0%, rgb(71, 133, 190) 30%, rgb(88, 145, 197) 50%, rgb(130, 173, 211) 70%, rgb(150, 185, 218) 100%);
}
@media screen and (max-width: 767px) {
  .ZwEeqaTz .VvnZHCTU {
    right: 20px;
    width: 65%;
  }
}
@media screen and (max-width: 480px) {
  .ZwEeqaTz .VvnZHCTU {
    width: 80%;
    bottom: 20px;
  }
}
.ZwEeqaTz.row-reverse-KyASfa .VvnZHCTU {
  background: linear-gradient(to left, rgb(37, 93, 145) 0%, rgb(71, 133, 190) 30%, rgb(88, 145, 197) 50%, rgb(130, 173, 211) 70%, rgb(150, 185, 218) 100%);
}
/* 災害時の命を守る END */
/* 製品コンセプト */
.NcJfZbLa {
  padding: 0 5%;
  background-color: rgb(243, 244, 248);
}
.NcJfZbLa .UbYsTZLg {
  padding: 56px 0;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .NcJfZbLa .UbYsTZLg {
    padding: 56px 0;
  }
}
.NcJfZbLa .UbYsTZLg .WuxLVbcm {
  margin-bottom: 36px;
}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .ThGnNCdk {
  margin: 0 auto;
}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .ThGnNCdk .iGtybjWY {
  padding: 1rem 2rem;
  border-top: 6px double #000;
  border-bottom: 6px double #000;
}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .EkuKiMrs {
  margin-bottom: 20px;
}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .EkuKiMrs .vJXcVqQF {
  font-size: 20px;
  text-align: justify;
}
@media (max-width: 1350px) {
  .vJXcVqQF {
    font-size: 20px;
  }
}
@media (max-width: 1100px) {
  .vJXcVqQF {
    font-size: 18px;
  }
}
@media (max-width: 880px) {
  .vJXcVqQF {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .vJXcVqQF {
    font-size: 16px;
  }
}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .JvafhKqY {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 30px 60px;
}
@media (max-width: 480px) {
  .NcJfZbLa .UbYsTZLg .WuxLVbcm .JvafhKqY {
    flex-direction: column;
    gap: 30px 30px;
  }
}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .JvafhKqY .CmrSEPnu {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 4px 10px;
  text-align: center;
}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .JvafhKqY .CmrSEPnu .fZCwTySD {}
.fZCwTySD figure {
  margin: 0;
}
.fZCwTySD figure .yCVuUMYv {
  vertical-align: top;
}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .JvafhKqY .CmrSEPnu .mLMXhajd {}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .JvafhKqY .CmrSEPnu .mLMXhajd .aFtuxidr {}
.NcJfZbLa .UbYsTZLg .WuxLVbcm .EkuKiMrs .jMfNWzAE {
  font-size: 20px;
}
@media (max-width: 1350px) {
  .jMfNWzAE {
    font-size: 20px;
  }
}
@media (max-width: 1100px) {
  .jMfNWzAE {
    font-size: 18px;
  }
}
@media (max-width: 880px) {
  .jMfNWzAE {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .jMfNWzAE {
    font-size: 16px;
  }
}
.jMfNWzAE dt {
  font-size: 28px;
  border-bottom: 1px dashed #333;
}
@media (max-width: 480px) {
  .jMfNWzAE dt {
    font-size: 22px;
  }
}
.jMfNWzAE dt .sMiGeJLE {
  font-size: 32px;
  font-family: 'Kaisei Tokumin', serif;
  font-weight: 700;
  font-style: italic;
  padding-right: 4px;
}
@media (max-width: 480px) {
  .jMfNWzAE dt .sMiGeJLE {
    font-size: 28px;
  }
}
.jMfNWzAE dd {
  margin-bottom: 20px;
  text-align: justify;
}
/* 製品コンセプト END */
/* 持ち運びができる小さな浄水場 */
.LrHihQfn {
  padding: 0 5%;
}
.LrHihQfn .QzTtKPWN {
  padding: 56px 0;
}
.LrHihQfn .QzTtKPWN .xSypfhkW {
  max-width: 1100px;
  margin: 0 auto;
}
.LrHihQfn .QzTtKPWN .xSypfhkW .jWytSrfE {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 10px;
}
@media (max-width: 1350px) {
  .LrHihQfn .QzTtKPWN .xSypfhkW .jWytSrfE {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .LrHihQfn .QzTtKPWN .xSypfhkW .jWytSrfE {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .LrHihQfn .QzTtKPWN .xSypfhkW .jWytSrfE {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .LrHihQfn .QzTtKPWN .xSypfhkW .jWytSrfE {
    font-size: 24px;
  }
}
.jWytSrfE::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  border-radius: 3px;
  background-color: #1e4e78;
  background: linear-gradient(to right, rgb(37, 93, 145) 0%, rgb(71, 133, 190) 30%, rgb(88, 145, 197) 50%, rgb(130, 173, 211) 70%, rgb(150, 185, 218) 100%);
}
.jWytSrfE .wNFcjCqM {
  color: #1e4e78;
}
.LrHihQfn .QzTtKPWN .uMNfDkQL {
  max-width: 1100px;
  margin: 0 auto;
}
.LrHihQfn .QzTtKPWN .uMNfDkQL .VzSUGNyZ {
  font-size: 24px;
  padding-inline-start: 0px;
}
@media (max-width: 1100px) {
  .LrHihQfn .QzTtKPWN .uMNfDkQL .VzSUGNyZ {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .LrHihQfn .QzTtKPWN .uMNfDkQL .VzSUGNyZ {
    font-size: 20px;
  }
}
.VzSUGNyZ .iShpYuRq {
  display: flex;
  align-items: center;
  text-align: justify;
}
.VzSUGNyZ .iShpYuRq::before {
  content: "■";
  font-size: 22px;
  color: #1e4e78;
  margin-right: 4px;
}
.LrHihQfn .QzTtKPWN .eCPwfDRH {
  max-width: 1100px;
  margin: 0 auto;
}
.LrHihQfn .QzTtKPWN .eCPwfDRH .pSUndtHb {}
.LrHihQfn .QzTtKPWN .eCPwfDRH .pSUndtHb .cBieMnCP {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .LrHihQfn .QzTtKPWN .eCPwfDRH .pSUndtHb .cBieMnCP:nth-child(even) {
    flex-direction: row-reverse;
  }
}
/* 画面幅が767px以下では1列 */
@media (max-width: 767px) {
  .LrHihQfn .QzTtKPWN .eCPwfDRH .pSUndtHb .cBieMnCP {
    flex-direction: column;
  }
}
.cBieMnCP .zRgktZWV {
  position: relative;
  width: 35%;
  flex-shrink: 0;
}
/* 画面幅が767px以下では1列 */
@media (max-width: 767px) {
  .cBieMnCP .zRgktZWV {
    width: 100%;
  }
}
.zRgktZWV figure {
  margin: 0;
}
.zRgktZWV figure .vGkAqgeL {
  vertical-align: top;
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.zRgktZWV figure figcaption {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.5);
  color: #fff;
  font: italic smaller sans-serif;
  padding: 3px;
  text-align: center;
  border-radius: 0 0 10px 10px;
}
.cBieMnCP .hUvmEezM {
  width: calc(65% - 30px);
}
/* 画面幅が767px以下では1列 */
@media (max-width: 767px) {
  .cBieMnCP .hUvmEezM {
    width: 100%;
  }
}
.hUvmEezM .fQCgaMbE {
  list-style: none;
  padding-inline-start: 0px;
  margin-block-start: 0em;
  margin-block-end: 0em;
  font-size: 20px;
}
.fQCgaMbE .rBcAEhfa {
  position: relative;
  display: flex;
  align-items: center;
}
.aUVTFbvS {
  text-align: justify;
}
.aUVTFbvS .qPVaBzjr {
  font-size: 0.6em;
  vertical-align: top;
}
.rBcAEhfa.gMaiJpRh {
  font-size: 12px;
  font-weight: 500;
  text-indent: 3em;
  text-align: right;
  flex-direction: row-reverse;
}
.rBcAEhfa.gMaiJpRh::before {
  content: none;
  font-size: 12px;
  text-align: right;
}
/* 持ち運びができる小さな浄水場 END */
/* 軽量コンパクトで簡単操作 */
.MeKPAjCW {
  padding: 0 5%;
  background-color: #f2f2f2;
}
.MeKPAjCW .FcYyztfH {
  padding: 56px 0;
}
.MeKPAjCW .FcYyztfH .XnFvJzcx {
  max-width: 1100px;
  margin: 0 auto;
}
.MeKPAjCW .FcYyztfH .XnFvJzcx .eHaQAdcK {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 10px;
}
@media (max-width: 1350px) {
  .MeKPAjCW .FcYyztfH .XnFvJzcx .eHaQAdcK {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .MeKPAjCW .FcYyztfH .XnFvJzcx .eHaQAdcK {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .MeKPAjCW .FcYyztfH .XnFvJzcx .eHaQAdcK {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .MeKPAjCW .FcYyztfH .XnFvJzcx .eHaQAdcK {
    font-size: 24px;
  }
}
.eHaQAdcK::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  border-radius: 3px;
  background-color: #1e4e78;
  background: linear-gradient(to right, rgb(37, 93, 145) 0%, rgb(71, 133, 190) 30%, rgb(88, 145, 197) 50%, rgb(130, 173, 211) 70%, rgb(150, 185, 218) 100%);
}
.eHaQAdcK .iAhXxWnT {
  color: #1e4e78;
}
.MeKPAjCW .FcYyztfH .rQRcPmJe {
  max-width: 1100px;
  margin: 0 auto;
}
.MeKPAjCW .FcYyztfH .rQRcPmJe .nTbhutjE {
  font-size: 24px;
  padding-inline-start: 0px;
}
@media (max-width: 1100px) {
  .MeKPAjCW .FcYyztfH .rQRcPmJe .nTbhutjE {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .MeKPAjCW .FcYyztfH .rQRcPmJe .nTbhutjE {
    font-size: 20px;
  }
}
.nTbhutjE .cGWmTCqs {
  display: flex;
  align-items: center;
  text-align: justify;
}
.nTbhutjE .cGWmTCqs::before {
  content: "●";
  font-size: 22px;
  color: #1e4e78;
  margin-right: 4px;
}
.MeKPAjCW .FcYyztfH .LuNWdYgP {
  max-width: 1100px;
  margin: 0 auto;
}
.MeKPAjCW .FcYyztfH .LuNWdYgP .QmPxhDLc {}
.MeKPAjCW .FcYyztfH .LuNWdYgP .QmPxhDLc .VhvuPQYn {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 30px 30px;
}
/* 767px 以下では1列表示 */
@media (max-width: 767px) {
  .MeKPAjCW .FcYyztfH .LuNWdYgP .QmPxhDLc .VhvuPQYn {
    flex-direction: column;
  }
}
.MeKPAjCW .FcYyztfH .LuNWdYgP .QmPxhDLc .VhvuPQYn .rUXdQxaW {
  width: 40%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px 10px;
  flex-wrap: wrap;
}
/* 767px 以下では1列表示し、dYuswrEAを上に */
@media (max-width: 767px) {
  .MeKPAjCW .FcYyztfH .LuNWdYgP .QmPxhDLc .VhvuPQYn .rUXdQxaW {
    width: 100%;
  }
}
.rUXdQxaW .fNMXqLnb {}
.rUXdQxaW .fNMXqLnb figure {
  margin: 0;
}
.rUXdQxaW .fNMXqLnb figure .uDrWbKZf {
  vertical-align: top;
}
.rUXdQxaW .tJXBnPmu {}
.rUXdQxaW .tJXBnPmu .XxUjHgty {
  background-color: #fff;
  border: solid 1px #333;
  width: 100%;
  table-layout: auto;
}
/* 767px 以下では1列表示し、dYuswrEAを上に */
@media (max-width: 767px) {
  .rUXdQxaW .tJXBnPmu .XxUjHgty {
    table-layout: fixed;
  }
}
.XxUjHgty thead tr {}
.XxUjHgty thead tr th {
  min-width: 83px;
  word-break: keep-all;
  white-space: nowrap;
  padding: .5rem .5rem;
}
@media (min-width: 480px) {
  .XxUjHgty thead tr th {
    font-size: 16px;
  }
}
.XxUjHgty tbody tr {}
.XxUjHgty tbody tr th {
  text-align: center;
  word-break: keep-all;
  padding: .5rem .5rem;
}
@media (min-width: 480px) {
  .XxUjHgty tbody tr th {
    font-size: 16px;
  }
}
.XxUjHgty tbody tr th .rHWTepXx {
  display: inline-block;
}
.XxUjHgty tbody tr td {
  word-break: break-word;
  padding: .5rem .5rem;
}
@media (min-width: 480px) {
  .XxUjHgty tbody tr td {
    font-size: 16px;
  }
}
.nRFtBjZT {
  background-color: #e2efd9;
}
.nRFtBjZT.cJuXAPBb {
  color: #ff0000;
}
.fVdsaeHE {
  background-color: #deeaf6;
}
.rUXdQxaW figure {
  margin: 0;
}
.MeKPAjCW .FcYyztfH .LuNWdYgP .QmPxhDLc .VhvuPQYn .dYuswrEA {
  width: 60%;
}
@media (max-width: 767px) {
  .MeKPAjCW .FcYyztfH .LuNWdYgP .QmPxhDLc .VhvuPQYn .dYuswrEA {
    width: 100%;
    order: -1; /* dYuswrEAを上に配置 */
  }
}
.dYuswrEA figure {
  margin: 0;
}
.dYuswrEA figure .AfFKhnuU {
  vertical-align: top;
}
/* 軽量コンパクトで簡単操作 END */
/* 仕様詳細 */
.RzaQPJBs {
  padding: 0 5%;
}
.RzaQPJBs .MzcLCTBF {
  padding: 56px 0;
}
.RzaQPJBs .MzcLCTBF .TqZjDHUb {
  max-width: 1100px;
  margin: 0 auto;
}
.RzaQPJBs .MzcLCTBF .TqZjDHUb .zWmvMsAx {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 10px;
}
@media (max-width: 1350px) {
  .RzaQPJBs .MzcLCTBF .TqZjDHUb .zWmvMsAx {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .RzaQPJBs .MzcLCTBF .TqZjDHUb .zWmvMsAx {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .RzaQPJBs .MzcLCTBF .TqZjDHUb .zWmvMsAx {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .RzaQPJBs .MzcLCTBF .TqZjDHUb .zWmvMsAx {
    font-size: 24px;
  }
}
.zWmvMsAx::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  border-radius: 3px;
  background-color: #1e4e78;
  background: linear-gradient(to right, rgb(37, 93, 145) 0%, rgb(71, 133, 190) 30%, rgb(88, 145, 197) 50%, rgb(130, 173, 211) 70%, rgb(150, 185, 218) 100%);
}
.zWmvMsAx .eSibQVtT {
  color: #1e4e78;
}
.RzaQPJBs .MzcLCTBF .HcbJtCGj {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 30px 30px;
}
@media (max-width: 1100px) {
  .RzaQPJBs .MzcLCTBF .HcbJtCGj {
    flex-wrap: wrap;
  }
}
.RzaQPJBs .MzcLCTBF .HcbJtCGj .GvXcNJkC {
  width: 50%;
}
@media (max-width: 1100px) {
  .RzaQPJBs .MzcLCTBF .HcbJtCGj .GvXcNJkC {
    width: 100%;
  }
}
.RzaQPJBs .MzcLCTBF .HcbJtCGj .GvXcNJkC .CpWzQgSx {}
.RzaQPJBs .MzcLCTBF .HcbJtCGj .GvXcNJkC .CpWzQgSx .vNPjiCtr {}
.vNPjiCtr .bDvEqNXm {}
.bDvEqNXm .sEFRhtaQ {
  color: #1e4e78;
}
.RzaQPJBs .MzcLCTBF .HcbJtCGj .GvXcNJkC .CpWzQgSx .WfdhuSJn {}
.WfdhuSJn .DuhWMdgr {}
.WfdhuSJn .DuhWMdgr .kYHmbxqi {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border: 1px solid #ccc;
}
.kYHmbxqi dt {
  width: 45%;
  margin-bottom: 0px;
  padding: 10px;
  background-color: #f2f2f2;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.kYHmbxqi dt:first-of-type {
  border-top: none;
}
.kYHmbxqi dt .kDyqnMPT {
  display: inline-block;
  word-break: keep-all;
  white-space: nowrap;
}
.kYHmbxqi dd {
  width: 55%;
  padding: 10px;
  background-color: #fff;
  border-top: 1px solid #ccc;
}
.kYHmbxqi dd:first-of-type {
  border-top: none;
}
.kYHmbxqi dd figure {
  margin: 0;
  text-align: center;
}
.kYHmbxqi dd figure .FhrAiHmT {
  vertical-align: top;
  max-height: 185px;
}
/* 仕様詳細 END */
/* NE-BAT1600-B */
.AikJtzQF {
  padding: 0 5%;
  background-color: #f2f2f2;
}
.AikJtzQF .EfDuGjyc {
  padding: 56px 0;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1100px) {
  .AikJtzQF .EfDuGjyc {
    padding: 56px 0;
  }
}
.AikJtzQF .EfDuGjyc .CaBQRsPM {
  margin-bottom: 36px;
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .nEaiSwgy {
  margin: 0 auto;
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .nEaiSwgy .VceCtdiB {
  padding: 1rem 2rem;
  border-top: 6px double #000;
  border-bottom: 6px double #000;
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .jQRDCfrP {
  margin-bottom: 20px;
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .jQRDCfrP .MizeYtbU {
  font-size: 20px;
  text-align: justify;
}
@media (max-width: 1350px) {
  .MizeYtbU {
    font-size: 20px;
  }
}
@media (max-width: 1100px) {
  .MizeYtbU {
    font-size: 18px;
  }
}
@media (max-width: 880px) {
  .MizeYtbU {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .MizeYtbU {
    font-size: 16px;
  }
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .RsnYvyHP {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 30px 60px;
}
@media (max-width: 480px) {
  .AikJtzQF .EfDuGjyc .CaBQRsPM .RsnYvyHP {
    flex-direction: column;
    gap: 30px 30px;
  }
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .RsnYvyHP .zUMHqcQg {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 4px 10px;
  text-align: center;
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .RsnYvyHP .zUMHqcQg .HwmjKLiS {}
.HwmjKLiS figure {
  margin: 0;
}
.HwmjKLiS figure .mENShrdA {
  vertical-align: top;
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .RsnYvyHP .zUMHqcQg .qYeBfnah {}
.AikJtzQF .EfDuGjyc .CaBQRsPM .RsnYvyHP .zUMHqcQg .qYeBfnah .yVrSDGgp {}
.AikJtzQF .EfDuGjyc .CaBQRsPM .jQRDCfrP .aXYQBncF {
  font-size: 20px;
}
@media (max-width: 1350px) {
  .aXYQBncF {
    font-size: 20px;
  }
}
@media (max-width: 1100px) {
  .aXYQBncF {
    font-size: 18px;
  }
}
@media (max-width: 880px) {
  .aXYQBncF {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .aXYQBncF {
    font-size: 16px;
  }
}
.aXYQBncF dt {
  font-size: 28px;
  border-bottom: 1px dashed #333;
}
@media (max-width: 480px) {
  .aXYQBncF dt {
    font-size: 22px;
  }
}
.aXYQBncF dt .qJUeQDaj {
  font-size: 32px;
  font-family: 'Kaisei Tokumin', serif;
  font-weight: 700;
  font-style: italic;
  padding-right: 4px;
}
@media (max-width: 480px) {
  .aXYQBncF dt .qJUeQDaj {
    font-size: 28px;
  }
}
.aXYQBncF dt .gXrfiVzv {
  font-size: 0.6em;
  vertical-align: top;
}
.aXYQBncF dd {
  margin-bottom: 20px;
  text-align: justify;
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .jQRDCfrP .dKuXqUSi {
  text-align: right;
  font-size: 12px;
  font-weight: 500;
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .xFtEwQCr {}
.AikJtzQF .EfDuGjyc .CaBQRsPM .xFtEwQCr .yKHAqZGV {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1.2;
  color: #ff0000;
  font-size: 28px;
  text-align: center;
}
@media (max-width: 767px) {
  .AikJtzQF .EfDuGjyc .CaBQRsPM .xFtEwQCr .yKHAqZGV {
    font-size: 24px;
  }
}
.yKHAqZGV::before, .yKHAqZGV::after {
  width: 2px;
  height: 36px;
  content: "";
  background-color: #ff0000;
}
@media (max-width: 1100px) {
  .yKHAqZGV::before, .yKHAqZGV::after {
    height: 66px;
  }
}
@media (max-width: 550px) {
  .yKHAqZGV::before, .yKHAqZGV::after {
    height: 76px;
  }
}
.yKHAqZGV::before {
  margin-left: 0.3em;
  margin-right: 0.5em;
  transform: rotate(-30deg);
}
.yKHAqZGV::after {
  margin-left: 0.5em;
  margin-right: 0.3em;
  transform: rotate(30deg);
}
.AikJtzQF .EfDuGjyc .CaBQRsPM .KfrQswez {}
.AikJtzQF .EfDuGjyc .CaBQRsPM .KfrQswez .ScCwiNpv {}
.KfrQswez .ScCwiNpv .GcmxWYVK {}
.KfrQswez .ScCwiNpv .GcmxWYVK .KdgwCjYX {}
.KfrQswez .ScCwiNpv .GcmxWYVK .KdgwCjYX .xUatJAuy {}
.KfrQswez .ScCwiNpv .RmMzrvkb .HrtejZLb {}
.RmMzrvkb .HrtejZLb {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border: 1px solid #ccc;
}
.HrtejZLb dt {
  width: 45%;
  margin-bottom: 0px;
  padding: 10px;
  background-color: rgb(243, 244, 248);
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.HrtejZLb dt:first-of-type {
  border-top: none;
}
.HrtejZLb dt .kDyqnMPT {
  display: inline-block;
  word-break: keep-all;
  white-space: nowrap;
}
.HrtejZLb dd {
  width: 55%;
  padding: 10px;
  background-color: #fff;
  border-top: 1px solid #ccc;
}
.HrtejZLb dd:first-of-type {
  border-top: none;
}
.HrtejZLb dd figure {
  margin: 0;
  text-align: center;
}
.HrtejZLb dd figure .UiGNbaYs {
  vertical-align: top;
  max-height: 185px;
}
/* NE-BAT1600-B END */
/* 「Q-Q3000」お問い合わせ */
.MiPhZsfK {}
.MiPhZsfK .UtETJdAf {
  padding: 56px 5%;
}
.MiPhZsfK .UtETJdAf .EqyJXHgf {
  max-width: 900px;
  margin: 0 auto;
}
.MiPhZsfK .UtETJdAf .EqyJXHgf .PmWHAZsU {
  position: relative;
  font-size: 42px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 10px;
}
@media (max-width: 1350px) {
  .MiPhZsfK .UtETJdAf .EqyJXHgf .PmWHAZsU {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .MiPhZsfK .UtETJdAf .EqyJXHgf .PmWHAZsU {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .MiPhZsfK .UtETJdAf .EqyJXHgf .PmWHAZsU {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .MiPhZsfK .UtETJdAf .EqyJXHgf .PmWHAZsU {
    font-size: 24px;
  }
}
.PmWHAZsU::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: '';
  border-radius: 3px;
  background-color: #1e4e78;
}
.PmWHAZsU .WkeDJvqS {
  color: #1e4e78;
}
.MiPhZsfK .UtETJdAf .FdHqeMXw {}
.MiPhZsfK .UtETJdAf .FdHqeMXw .QybuxNFd {}
.MiPhZsfK .UtETJdAf .FdHqeMXw .QybuxNFd .CtnxrRgh {
  max-width: 900px;
  margin: 0 auto;
  background-color: #fff;
  border: 4px solid #1e4e78;
  border-radius: 20px;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
/* 「Q-Q3000」コンタクトフォーム内 */
#wpcf7-f4699-p4452-o1 {
  margin-left: auto;
  margin-right: auto;
}
#wpcf7-f4699-p4452-o1 .PysxEdBt {
  max-width: 900px;
  margin: 0 auto;
}
#wpcf7-f4699-p4452-o1 .PysxEdBt .LwkZFtpa {
  margin: 2em 0 4em 0;
}
@media screen and (max-width: 767px) {
  #wpcf7-f4699-p4452-o1 .PysxEdBt .LwkZFtpa {}
}
@media screen and (max-width: 480px) {
  #wpcf7-f4699-p4452-o1 .PysxEdBt .LwkZFtpa {
    margin: 2em 0 2em 0;
  }
}
#wpcf7-f4699-p4452-o1 .PysxEdBt .LwkZFtpa .KfxiYyjC {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #wpcf7-f4699-p4452-o1 .PysxEdBt .LwkZFtpa .KfxiYyjC {}
}
.PysxEdBt .LwkZFtpa .KfxiYyjC .UvMtiQJr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: nowrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .PysxEdBt .LwkZFtpa .KfxiYyjC .UvMtiQJr {
    flex-wrap: wrap;
  }
}
.PysxEdBt .LwkZFtpa .KfxiYyjC .UvMtiQJr .iWTjHUBK {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
}
.KfxiYyjC .UvMtiQJr .iWTjHUBK {
  min-width: 215px;
}
@media (max-width: 960px) {
  .KfxiYyjC .UvMtiQJr .iWTjHUBK {}
}
.PysxEdBt .LwkZFtpa .KfxiYyjC .UvMtiQJr .wpcf7-form-control-wrap {
  width: 100%;
}
.KfxiYyjC .UvMtiQJr .iWTjHUBK .cECveZKk {
  color: rgb(217, 10, 28);
}
#wpcf7-f4699-p4452-o1 input[name="your-name"], #wpcf7-f4699-p4452-o1 input[name="your-email"], #wpcf7-f4699-p4452-o1 input[name="your-subject"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f4699-p4452-o1 input[name="your-name"]:focus, #wpcf7-f4699-p4452-o1 input[name="your-email"]:focus, #wpcf7-f4699-p4452-o1 input[name="your-subject"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f4699-p4452-o1 textarea[name="your-message"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: rgba(0, 0, 0, .85);
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f4699-p4452-o1 textarea[name="your-message"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 128, 252, 0.25) !important;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
  content: " ";
}
#wpcf7-f4699-p4452-o1 .wXijENAq .vJHKGVPt {
  margin: 0 auto;
  text-align: center;
}
#wpcf7-f4699-p4452-o1 .wXijENAq .vJHKGVPt .wpcf7-submit {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: manipulation;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  border: none;
  height: 60px;
  border-radius: 10px;
  margin: 0px 0px 36px;
  padding: 0px 36px 0px 36px;
  background-color: #32CD32;
  color: rgb(255, 255, 255);
  font-size: 20px;
  width: 650px;
  min-height: 24px;
}
#wpcf7-f4699-p4452-o1 .wXijENAq .vJHKGVPt .wpcf7-submit:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #wpcf7-f4699-p4452-o1 .wXijENAq .vJHKGVPt .wpcf7-submit {
    margin: 44px 0px 50px;
    font-size: 18px;
    line-height: 25px;
    width: 350px;
    max-width: 350px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  #wpcf7-f4699-p4452-o1 .wXijENAq .vJHKGVPt .wpcf7-submit {
    width: 300px;
    max-width: 300px;
  }
}
/* 「Q-Q3000」コンタクトフォーム内 END */
/* 「Q-Q3000」お問い合わせ END */
/* Q-Q3000 ランディングページ END */
/* ECO Energy Storage Wall ランディングページ */
.page-id-4454 .site-body {
  font-family: "Noto Serif JP", serif;
}
.page-id-4454 .site-header {}
/* 打消し用 */
.page-id-4454 .site-body {
  padding: 0px;
}
.page-id-4454 .site-body-container.container {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  overflow-x: hidden;
}
.page-id-4454 .main-section {
  margin: 0;
}
.page-id-4454 p {
  margin-block-end: 0em;
}
.page-id-4454 .vk_posts-layout-postListText {
  margin-bottom: 0rem;
}
/* 打消し用 */
.NpRhPKmn {
  margin: 0;
  overflow: hidden;
}
.NpRhPKmn .BjHWqcfu {}
/* top */
.ZmfArzYL {}
.ZmfArzYL .EcLuKYbh {
  position: relative;
  background-image: url(/wp-content/uploads/2025/03/nasa-Q1p7bh3SHj8-unsplash-bk-1.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.ZmfArzYL .EcLuKYbh .FNAgLcrc {
  position: relative;
  display: flex;
  align-items: center;
  padding: 56px 5% 56px 5%;
  z-index: 3;
}
@media (min-width: 1024px) {
  .ZmfArzYL .EcLuKYbh .FNAgLcrc {
    min-height: 600px;
  }
}
@media (max-width: 480px) {
  .ZmfArzYL .EcLuKYbh .FNAgLcrc {
    padding: 36px 5% 36px 5%;
  }
}
.ZmfArzYL .EcLuKYbh .FNAgLcrc .HiqsPJNw {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap-reverse;
}
.ZmfArzYL .EcLuKYbh .FNAgLcrc .HiqsPJNw .BweUgNEF {}
.ZmfArzYL .EcLuKYbh .FNAgLcrc .HiqsPJNw .BweUgNEF .YdKhZfQT {
  max-width: 600px;
  display: flex;
  gap: 10px 10px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .ZmfArzYL .EcLuKYbh .FNAgLcrc .HiqsPJNw .BweUgNEF .YdKhZfQT {
    max-width: 400px;
    justify-content: center;
  }
}
@media (max-width: 480px) {
  .ZmfArzYL .EcLuKYbh .FNAgLcrc .HiqsPJNw .BweUgNEF .YdKhZfQT {
    max-width: 300px;
  }
}
.YdKhZfQT .rBUHgVeh {}
/* 768px以上の場合 */
@media (min-width: 768px) {
  .YdKhZfQT .rBUHgVeh {
    width: calc(33.33% - 10px);
  }
}
/* 767px以下の場合（2列縦並び） */
@media (max-width: 767px) {
  .YdKhZfQT .rBUHgVeh {
    width: calc(50% - 10px);
    margin-right: auto;
  }
  .YdKhZfQT .rBUHgVeh:nth-child(3) {
    display: none;
  }
}
/* 767px以下の場合（2列縦並び） */
@media (max-width: 480px) {
  .YdKhZfQT .rBUHgVeh {
    max-width: 150px;
  }
}
.YdKhZfQT .rBUHgVeh figure {
  margin: 0;
}
.YdKhZfQT .rBUHgVeh figure .iebFviuj {
  vertical-align: top;
  box-shadow: rgba(136, 165, 191, 0.48) 1px 1px 4px 0px, rgba(255, 255, 255, 0.8) 1px 1px 4px 0px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 20px, 0);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
.ZmfArzYL .EcLuKYbh .FNAgLcrc .HiqsPJNw .AnTcHBvP {
  margin-left: -150px;
}
@media (max-width: 980px) {
  .ZmfArzYL .EcLuKYbh .FNAgLcrc .HiqsPJNw .AnTcHBvP {
    margin-left: unset;
  }
}
.ZmfArzYL .EcLuKYbh .FNAgLcrc .HiqsPJNw .AnTcHBvP .XpaiRWch {}
.XpaiRWch .aWtUbznT {
  font-family: "BIZ UDPMincho", serif;
  color: #fff;
  font-size: 48px;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 0px;
  text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.4);
}
@media (max-width: 1350px) {
  .XpaiRWch .aWtUbznT {
    font-size: 44px;
  }
}
@media (max-width: 1100px) {
  .XpaiRWch .aWtUbznT {
    font-size: 40px;
  }
}
@media (max-width: 880px) {
  .XpaiRWch .aWtUbznT {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .XpaiRWch .aWtUbznT {
    font-size: 32px;
  }
}
@media (max-width: 480px) {
  .XpaiRWch .aWtUbznT {
    font-size: 28px;
  }
}
.ZmfArzYL .EcLuKYbh .FNAgLcrc .HiqsPJNw .AnTcHBvP .TgidFSBK {}
.TgidFSBK .vRkHjaTX {
  color: #fff;
  font-family: "BIZ UDPGothic", sans-serif;
  font-size: 28px;
  font-weight: 400;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.4);
}
@media (max-width: 1350px) {
  .TgidFSBK .vRkHjaTX {
    font-size: 26px;
  }
}
@media (max-width: 1100px) {
  .TgidFSBK .vRkHjaTX {
    font-size: 24px;
  }
}
@media (max-width: 880px) {
  .TgidFSBK .vRkHjaTX {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .TgidFSBK .vRkHjaTX {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .TgidFSBK .vRkHjaTX {
    font-size: 20px;
  }
}
/* top END */
/* 効率的なエネルギーソリューション */
.GENKYYNv {
  background-color: #000;
}
.GENKYYNv .WYDDSPYE {
  padding: 0 5%;
  position: relative;
  background-image: url();
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.GENKYYNv .WYDDSPYE .XUUcmnup {
  padding: 56px 0 36px 0;
}
.GENKYYNv .WYDDSPYE .XUUcmnup .ppWjEQbm {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 38px;
  font-weight: 500;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  margin-bottom: 0px;
  text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5);
}
@media (max-width: 1350px) {
  .GENKYYNv .WYDDSPYE .XUUcmnup .ppWjEQbm {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .GENKYYNv .WYDDSPYE .XUUcmnup .ppWjEQbm {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .GENKYYNv .WYDDSPYE .XUUcmnup .ppWjEQbm {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .GENKYYNv .WYDDSPYE .XUUcmnup .ppWjEQbm {
    font-size: 24px;
  }
}
.ppWjEQbm .tyyfVGma {
  position: relative;
  display: inline-block;
  padding: 20px 20px;
}
.tyyfVGma .border-uTxxmv {
  content: "";
  position: absolute;
  opacity: 0;
}
.tyyfVGma .border-uTxxmv.top-xAdsVj, .tyyfVGma .border-uTxxmv.bottom-jbyPFR {
  width: calc(100% - 20px);
  height: 1px;
}
.tyyfVGma .border-uTxxmv.top-xAdsVj {
  border-top: 1px solid #fff;
  left: 0; /* 左上の角まで繋げる */
  top: 0;
}
.tyyfVGma .border-uTxxmv.bottom-jbyPFR {
  border-bottom: 1px solid #fff;
  right: 0;
  bottom: 0;
}
.tyyfVGma .border-uTxxmv.left-hfvWtK, .tyyfVGma .border-uTxxmv.right-fRTdyf {
  height: calc(100% - 20px);
  width: 1px;
}
.tyyfVGma .border-uTxxmv.left-hfvWtK {
  border-left: 1px solid #fff;
  left: 0;
  top: 0; /* 左上の角まで繋げる */
}
.tyyfVGma .border-uTxxmv.right-fRTdyf {
  border-right: 1px solid #fff;
  right: 0;
  bottom: 0px;
}
/* アニメーションの適用 */
.tyyfVGma.is-animated-NKvbPb .border-uTxxmv {
  opacity: 1;
}
.tyyfVGma.is-animated-NKvbPb .border-uTxxmv.top-xAdsVj, .tyyfVGma.is-animated-NKvbPb .border-uTxxmv.bottom-jbyPFR {
  animation: expandWidthA 3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.tyyfVGma.is-animated-NKvbPb .border-uTxxmv.left-hfvWtK, .tyyfVGma.is-animated-NKvbPb .border-uTxxmv.right-fRTdyf {
  animation: expandHeightA 3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
/* アニメーションキー */
@keyframes expandWidthA {
  0% {
    width: 0;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes expandHeightA {
  0% {
    height: 0;
    opacity: 1;
  }
  100% {
    height: 100%;
    opacity: 1;
  }
}
.ppWjEQbm .tyyfVGma .idTrgVZG {}
.ppWjEQbm .tyyfVGma .idTrgVZG .qAtacWKY {
  display: inline-block;
}
.GENKYYNv .WYDDSPYE .SZRzZeGn {
  padding: 0 0;
  max-width: 1100px;
  margin: 0 auto;
}
.GENKYYNv .WYDDSPYE .SZRzZeGn .RMCthhAC {}
.GENKYYNv .WYDDSPYE .SZRzZeGn .RMCthhAC .FjbmBQLw {}
.FjbmBQLw .tCWirmDz {
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 1100px) {
  .FjbmBQLw .tCWirmDz {
    max-width: 800px;
  }
}
.FjbmBQLw .tCWirmDz .vxpCeLEX {
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px;
  counter-reset: number;
  list-style-type: none;
}
.vxpCeLEX li {
  position: relative;
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  line-height: 1.2;
  border-bottom: 1px dashed #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 4px;
  opacity: 0; /* 初期状態を透明に */
  visibility: hidden;
  transform: translate3d(0, 20px, 0);
  transition: opacity 1s ease, transform 1s ease; /* トランジションを追加 */
}
@media (max-width: 1350px) {
  .vxpCeLEX li {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .vxpCeLEX li {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .vxpCeLEX li {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .vxpCeLEX li {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .vxpCeLEX li {
    font-size: 20px;
  }
}
.vxpCeLEX li.show {
  opacity: 1;
  transform: translateY(0);
}
.vxpCeLEX li .eLaFNYeq {
  display: inline-block;
  padding-top: 10px;
  text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5);
}
@media (max-width: 480px) {
  .vxpCeLEX li .eLaFNYeq {
    padding-top: 0px;
  }
}
.vxpCeLEX li:before {
  font-weight: 500;
  font-style: italic;
  font-stretch: normal;
  font-optical-sizing: auto;
  text-align: start;
  opacity: 1;
  font-family: 'Kaisei Tokumin', serif;
  line-height: initial;
  font-size: 62px;
  line-height: 1;
  color: #bbb;
  counter-increment: number;
  content: counter(number, decimal-leading-zero) ".";
  display: inline-block;
  text-indent: 0;
  padding-right: 10px;
}
@media (max-width: 1350px) {
  .vxpCeLEX li:before {
    font-size: 56px;
  }
}
@media (max-width: 1100px) {
  .vxpCeLEX li:before {
    font-size: 48px;
  }
}
@media (max-width: 880px) {
  .vxpCeLEX li:before {
    font-size: 46px;
  }
}
@media (max-width: 767px) {
  .vxpCeLEX li:before {
    font-size: 42px;
  }
}
@media (max-width: 480px) {
  .vxpCeLEX li:before {
    font-size: 36px;
  }
}
.FjbmBQLw .ZvpKrSRe {
  padding: 56px 0 56px 0;
  opacity: 0; /* 初期状態を透明に */
  visibility: hidden;
  transform: translate3d(0, 20px, 0);
  transition: opacity 1s ease, transform 1s ease; /* トランジションを追加 */
  will-change: transform, opacity;
}
.FjbmBQLw .ZvpKrSRe.show {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.FjbmBQLw .ZvpKrSRe .kaFWpTEg {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  margin-bottom: 0px;
  text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5);
}
@media (max-width: 1350px) {
  .FjbmBQLw .ZvpKrSRe .kaFWpTEg {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .FjbmBQLw .ZvpKrSRe .kaFWpTEg {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .FjbmBQLw .ZvpKrSRe .kaFWpTEg {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .FjbmBQLw .ZvpKrSRe .kaFWpTEg {
    font-size: 24px;
  }
}
/* 効率的なエネルギーソリューション END */
/* 台湾 Buima社による設計 */
.KBSvqnHg {
  background-color: #f2f2f2;
}
.KBSvqnHg .gbeHrvJE {
  padding: 0 5%;
}
.KBSvqnHg .gbeHrvJE .sBVdnpzq {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px 30px;
  flex-wrap: wrap;
  padding: 56px 0;
  max-width: 1100px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .KBSvqnHg .gbeHrvJE .sBVdnpzq {
    flex-flow: column-reverse;
  }
}
.KBSvqnHg .gbeHrvJE .xcjnsJEV {
  width: calc(50% - 30px);
}
@media (max-width: 767px) {
  .KBSvqnHg .gbeHrvJE .xcjnsJEV {
    width: 100%;
  }
}
.KBSvqnHg .gbeHrvJE .xcjnsJEV .hUbEPXMB {}
.hUbEPXMB figure {
  margin: 0;
}
.hUbEPXMB figure .wgjRDBCA {
  vertical-align: top;
}
.KBSvqnHg .gbeHrvJE .fuTGLZHk {
  width: calc(50% - 30px);
}
@media (max-width: 767px) {
  .KBSvqnHg .gbeHrvJE .fuTGLZHk {
    width: 100%;
  }
}
.KBSvqnHg .gbeHrvJE .fuTGLZHk .emeXdFCf {}
.emeXdFCf .rwzhTqDf {
  font-size: 20px;
  text-align: justify;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .emeXdFCf .rwzhTqDf {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .emeXdFCf .rwzhTqDf {
    font-size: 16px;
  }
}
/* 台湾 Buima社による設計 END */
/* あらゆる局面のレジリエンス確保に有効です。 */
.CddFhLgW {}
.CddFhLgW .PBkeyyEt {
  padding: 0 5%;
}
.CddFhLgW .PBkeyyEt .VzszGrHb {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 0;
}
.CddFhLgW .PBkeyyEt .VzszGrHb .icJzspeL {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 38px;
  font-weight: 700;
  color: #000;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 4px;
  margin-bottom: 0px;
  border-bottom: solid 2px #000;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .CddFhLgW .PBkeyyEt .VzszGrHb .icJzspeL {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .CddFhLgW .PBkeyyEt .VzszGrHb .icJzspeL {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .CddFhLgW .PBkeyyEt .VzszGrHb .icJzspeL {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .CddFhLgW .PBkeyyEt .VzszGrHb .icJzspeL {
    font-size: 24px;
  }
}
.icJzspeL .mqparzvq {}
.icJzspeL .mqparzvq .hgYAavdi {
  display: inline-block;
}
.CddFhLgW .PBkeyyEt .AQaMbNMP {
  padding-bottom: 56px;
}
.CddFhLgW .PBkeyyEt .AQaMbNMP .KiRpQieJ {
  max-width: 1300px;
  margin: 0 auto;
}
.CddFhLgW .PBkeyyEt .AQaMbNMP .KiRpQieJ .XadLEbNm {}
.XadLEbNm .JbkzegcG {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px 30px;
}
.XadLEbNm .JbkzegcG .dQCujGVB {
  flex: 1 1 calc(25% - 30px);
  text-align: center;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}
.XadLEbNm .JbkzegcG .dQCujGVB.is-visible {
  opacity: 1; /* 表示されたら透明度を元に戻す */
  transform: translateY(0); /* 表示されたら元の位置に戻す */
}
/* 1100px以下では2列表示 */
@media (max-width: 1100px) {
  .XadLEbNm .JbkzegcG .dQCujGVB {
    flex: 1 1 calc(50% - 30px);
  }
}
/* 480px以下では1列表示 */
@media (max-width: 480px) {
  .XadLEbNm .JbkzegcG .dQCujGVB {
    flex: 1 1 100%; /* 1列 */
  }
}
.dQCujGVB .ikTHmzVC {
  position: relative;
  display: inline-block;
  padding: 20px 20px;
  width: 100%;
}
.dQCujGVB .ikTHmzVC .tgpafRAF {}
.dQCujGVB .ikTHmzVC .tgpafRAF figure {
  margin: 0;
}
.dQCujGVB .ikTHmzVC .tgpafRAF figure .ucdkAhJQ {
  vertical-align: top;
}
.dQCujGVB .ikTHmzVC .tgpafRAF .sijRtVyY {
  position: relative;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  border-bottom: 1px dashed #000;
  text-align: center;
  padding-bottom: 4px;
  margin: 0;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .dQCujGVB .ikTHmzVC .tgpafRAF .sijRtVyY {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .dQCujGVB .ikTHmzVC .tgpafRAF .sijRtVyY {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .dQCujGVB .ikTHmzVC .tgpafRAF .sijRtVyY {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .dQCujGVB .ikTHmzVC .tgpafRAF .sijRtVyY {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .dQCujGVB .ikTHmzVC .tgpafRAF .sijRtVyY {}
}
.dQCujGVB .ikTHmzVC .tgpafRAF .gtJzgtGQ {}
.ikTHmzVC .border-wYTNRt {
  content: "";
  position: absolute;
  opacity: 0;
}
.ikTHmzVC .border-wYTNRt.top-sAVwbd, .ikTHmzVC .border-wYTNRt.bottom-auwnXV {
  width: calc(100% - 20px);
  height: 1px;
}
.ikTHmzVC .border-wYTNRt.top-sAVwbd {
  border-top: 1px solid #000;
  left: 0;
  top: 0;
}
.ikTHmzVC .border-wYTNRt.bottom-auwnXV {
  border-bottom: 1px solid #000;
  right: 0;
  bottom: 0;
}
.ikTHmzVC .border-wYTNRt.left-ncQxBq, .ikTHmzVC .border-wYTNRt.right-iEmxjY {
  height: calc(100% - 20px);
  width: 1px;
}
.ikTHmzVC .border-wYTNRt.left-ncQxBq {
  border-left: 1px solid #000;
  left: 0;
  top: 0;
}
.ikTHmzVC .border-wYTNRt.right-iEmxjY {
  border-right: 1px solid #000;
  right: 0;
  bottom: 0;
}
/* アニメーションの適用 */
.ikTHmzVC.is-animated-BVsTed .border-wYTNRt {
  opacity: 1;
}
.ikTHmzVC.is-animated-BVsTed .border-wYTNRt.top-sAVwbd, .ikTHmzVC.is-animated-BVsTed .border-wYTNRt.bottom-auwnXV {
  animation: expandWidthB 3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.ikTHmzVC.is-animated-BVsTed .border-wYTNRt.left-ncQxBq, .ikTHmzVC.is-animated-BVsTed .border-wYTNRt.right-iEmxjY {
  animation: expandHeightB 3s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
/* アニメーションキーの変更 */
@keyframes expandWidthB {
  0% {
    width: 0;
    opacity: 1;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
@keyframes expandHeightB {
  0% {
    height: 0;
    opacity: 1;
  }
  100% {
    height: 100%;
    opacity: 1;
  }
}
.CddFhLgW .PBkeyyEt .ZfDSjaJk {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}
.CddFhLgW .PBkeyyEt .ZfDSjaJk.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.CddFhLgW .PBkeyyEt .ZfDSjaJk .PaGykTYd {
  max-width: 1100px;
  margin: 0 auto;
}
.CddFhLgW .PBkeyyEt .ZfDSjaJk .PaGykTYd .FgwZeMvM {}
.FgwZeMvM .LctZzNUG {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 30px 30px;
  flex-wrap: nowrap;
}
@media (max-width: 767px) {
  .FgwZeMvM .LctZzNUG {
    flex-wrap: wrap;
  }
}
.FgwZeMvM .LctZzNUG .fdPJrQeA {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 10px 10px;
}
.FgwZeMvM .LctZzNUG .fdPJrQeA .wNZTFnPU {
  position: relative;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  margin: 0;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .FgwZeMvM .LctZzNUG .fdPJrQeA .wNZTFnPU {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .FgwZeMvM .LctZzNUG .fdPJrQeA .wNZTFnPU {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .FgwZeMvM .LctZzNUG .fdPJrQeA .wNZTFnPU {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .FgwZeMvM .LctZzNUG .fdPJrQeA .wNZTFnPU {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .FgwZeMvM .LctZzNUG .fdPJrQeA .wNZTFnPU {
    font-size: 20px;
  }
}
.wNZTFnPU .grXsYDhs {
  display: inline-block;
}
.FgwZeMvM .LctZzNUG .fdPJrQeA figure {
  margin: 0;
}
.FgwZeMvM .LctZzNUG .fdPJrQeA figure .qDcYAbMX {
  max-width: 300px;
  vertical-align: top;
}
.DviPcHxS {
  margin-top: 36px;
}
.DviPcHxS {
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: opacity 1s ease, transform 1s ease;
}
.DviPcHxS.is-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px) {
  .DviPcHxS {
    margin-top: 0px;
  }
}
.DviPcHxS .SHxHGzFU {}
.DviPcHxS .SHxHGzFU .BbpSdeiu {
  padding-bottom: 56px;
}
.DviPcHxS .SHxHGzFU .BbpSdeiu .KTHVRXGY {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 20px;
  background-color: rgb(243, 244, 248);
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.DviPcHxS .SHxHGzFU .BbpSdeiu .KTHVRXGY .HCnFRYVK {
  margin-bottom: 20px;
}
.HCnFRYVK .dhbUURxD {
  position: relative;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 0;
  padding-bottom: 4px;
  border-bottom: solid 1px #000;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .HCnFRYVK .dhbUURxD {
    font-size: 26px;
  }
}
@media (max-width: 1100px) {
  .HCnFRYVK .dhbUURxD {
    font-size: 24px;
  }
}
@media (max-width: 880px) {
  .HCnFRYVK .dhbUURxD {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .HCnFRYVK .dhbUURxD {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .HCnFRYVK .dhbUURxD {
    font-size: 20px;
  }
}
.HCnFRYVK .dhbUURxD .wwvrTYwP {}
.DviPcHxS .SHxHGzFU .BbpSdeiu .KTHVRXGY .jgLDtThx {}
.jgLDtThx .nibsnhid {
  font-size: 18px;
  text-align: justify;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .jgLDtThx .nibsnhid {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .jgLDtThx .nibsnhid {
    font-size: 16px;
  }
}
/* あらゆる局面のレジリエンス確保に有効です。 END */
/* 停電時、16kWhで供給可能な電力の目安 */
.CFFqjAVQ {
  background-color: #f2f2f2;
}
.CFFqjAVQ .HniLADhg {}
.CFFqjAVQ .HniLADhg .TnfLtSPA {
  padding: 56px 5% 0 5%;
}
.CFFqjAVQ .HniLADhg .TnfLtSPA .ntzrcbsM {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  margin-bottom: 0px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 1350px) {
  .CFFqjAVQ .HniLADhg .TnfLtSPA .ntzrcbsM {
    font-size: 32px;
    line-height: 1.2;
  }
}
@media (max-width: 1100px) {
  .CFFqjAVQ .HniLADhg .TnfLtSPA .ntzrcbsM {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .CFFqjAVQ .HniLADhg .TnfLtSPA .ntzrcbsM {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media (max-width: 767px) {
  .CFFqjAVQ .HniLADhg .TnfLtSPA .ntzrcbsM {
    font-size: 24px;
    line-height: 1.4;
  }
}
@media (max-width: 480px) {
  .CFFqjAVQ .HniLADhg .TnfLtSPA .ntzrcbsM {
    font-size: 18px;
  }
}
.ntzrcbsM .peWpHRFG {}
.ntzrcbsM .peWpHRFG figure {
  margin: 0;
}
.ntzrcbsM .peWpHRFG figure .ytyadfsL {
  vertical-align: top;
  padding-top: 10px;
  filter: drop-shadow(2px 2px 2px #d9d9d9);
}
@media (max-width: 480px) {
  .ntzrcbsM .peWpHRFG figure .ytyadfsL {
    width: 80px;
  }
}
.ntzrcbsM .FTJaKcFS {
  display: inline-block;
  position: relative;
  text-align: left;
}
.ntzrcbsM .FTJaKcFS .bbsWGViv {
  display: inline-block;
  width: 100%;
  font-size: 24px;
  padding-left: 4px;
  padding-bottom: 2px;
  border-bottom: 5px solid #d9d9d9;
}
@media (max-width: 880px) {
  .ntzrcbsM .FTJaKcFS .bbsWGViv {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .ntzrcbsM .FTJaKcFS .bbsWGViv {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .ntzrcbsM .FTJaKcFS .bbsWGViv {
    font-size: 18px;
  }
}
.ntzrcbsM .FTJaKcFS .nXfDbtSP {
  display: inline-block;
  width: 100%;
  padding-top: 2px;
  padding-left: 4px;
  padding-bottom: 4px;
  border-bottom: 5px solid #ffc000;
}
.CFFqjAVQ .HniLADhg .FtjRDULF {
  padding: 0 5%;
  padding-bottom: 56px;
}
.CFFqjAVQ .HniLADhg .FtjRDULF .XsummErk {
  max-width: 1300px;
  margin: 0 auto;
}
.CFFqjAVQ .HniLADhg .FtjRDULF .XsummErk .UqCVAuaB {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px 10px;
}
@media (max-width: 880px) {
  .CFFqjAVQ .HniLADhg .FtjRDULF .XsummErk .UqCVAuaB {
    flex-direction: column;
  }
}
.UqCVAuaB figure {
  width: calc(50% - 10px);
  margin: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 880px) {
  .UqCVAuaB figure {
    width: 100%;
  }
}
.UqCVAuaB figure .vgQpgdiu {
  vertical-align: top;
  filter: drop-shadow(1px 1px 1px #d9d9d9);
}
.CFFqjAVQ .HniLADhg .NqpNtQik {
  padding: 0px 5% 56px 5%;
}
.CFFqjAVQ .HniLADhg .NqpNtQik .LKGeQfeE {
  max-width: 1300px;
  margin: 0 auto;
}
.CFFqjAVQ .HniLADhg .NqpNtQik .LKGeQfeE .CWprkfAY {}
.CWprkfAY .HaRzQPCW {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 20px 20px;
  flex-wrap: wrap;
}
@media (max-width: 880px) {
  .CWprkfAY .HaRzQPCW {
    flex-direction: column;
  }
}
.CWprkfAY .HaRzQPCW .VeNJWeUS {
  width: calc(50% - 20px);
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 3px;
  padding: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px 10px;
}
@media (max-width: 880px) {
  .CWprkfAY .HaRzQPCW .VeNJWeUS {
    width: 100%;
  }
}
.CWprkfAY .HaRzQPCW .VeNJWeUS .xVSZfYFT .xVSZfYFT {}
.xVSZfYFT .EBJLxgmC {
  position: relative;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  border-bottom: 2px solid #000;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .xVSZfYFT .EBJLxgmC {
    font-size: 26px;
  }
}
@media (max-width: 1100px) {
  .xVSZfYFT .EBJLxgmC {
    font-size: 24px;
  }
}
@media (max-width: 880px) {
  .xVSZfYFT .EBJLxgmC {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .xVSZfYFT .EBJLxgmC {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  .xVSZfYFT .EBJLxgmC {
    font-size: 20px;
  }
}
.CWprkfAY .HaRzQPCW .VeNJWeUS .xVSZfYFT {}
.xVSZfYFT .FxGrEZtz {
  font-size: 18px;
  text-align: justify;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .xVSZfYFT .FxGrEZtz {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .xVSZfYFT .FxGrEZtz {
    font-size: 16px;
  }
}
.FxGrEZtz .sHiTismT {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
}
.CWprkfAY .HaRzQPCW .VeNJWeUS .ezHejCWf {}
.ezHejCWf figure {
  margin: 0;
}
.ezHejCWf figure .ucjhTXsK {
  vertical-align: top;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
/* 停電時、16kWhで供給可能な電力の目安 END */
/* 自由なパネルデザイン */
.UXhFmnFK {}
.UXhFmnFK .EdbMRyYG {
  padding: 0 5%;
}
.UXhFmnFK .EdbMRyYG .SZinWUuC {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 0 20px 0;
}
.UXhFmnFK .EdbMRyYG .SZinWUuC .quzyuMWz {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 38px;
  font-weight: 700;
  color: #000;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 4px;
  margin-bottom: 0px;
  border-bottom: solid 2px #000;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .UXhFmnFK .EdbMRyYG .SZinWUuC .quzyuMWz {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .UXhFmnFK .EdbMRyYG .SZinWUuC .quzyuMWz {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .UXhFmnFK .EdbMRyYG .SZinWUuC .quzyuMWz {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .UXhFmnFK .EdbMRyYG .SZinWUuC .quzyuMWz {
    font-size: 24px;
  }
}
.quzyuMWz .aSPWUjDJ {
  display: inline-block;
}
.quzyuMWz .aSPWUjDJ .iZZuMBGi {
  display: inline-block;
}
.UXhFmnFK .EdbMRyYG .RibcWTaH {
  margin-bottom: 36px;
}
.UXhFmnFK .EdbMRyYG .RibcWTaH .gpPYNDEs {
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 4px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .UXhFmnFK .EdbMRyYG .RibcWTaH .gpPYNDEs {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .UXhFmnFK .EdbMRyYG .RibcWTaH .gpPYNDEs {
    font-size: 16px;
  }
}
.UXhFmnFK .EdbMRyYG .HTYzkYfk {
  max-width: 1100px;
  margin: 0 auto;
}
.UXhFmnFK .EdbMRyYG .HTYzkYfk .JmcPNsJE {}
.UXhFmnFK .EdbMRyYG .HTYzkYfk .JmcPNsJE .TWrbjJim {}
.TWrbjJim .XCkfwFdY {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px 10px;
}
@media (max-width: 480px) {
  .TWrbjJim .XCkfwFdY {}
}
.TWrbjJim .XCkfwFdY .rzngSTVT {
  width: 70%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 480px) {
  .TWrbjJim .XCkfwFdY .rzngSTVT {}
}
.rzngSTVT figure {
  margin: 0;
}
.rzngSTVT figure .mVHhjuHH {
  max-height: 344px;
  vertical-align: top;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.TWrbjJim .XCkfwFdY .wSbDkbBG {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 10px;
  flex-wrap: wrap;
}
@media (max-width: 480px) {
  .TWrbjJim .XCkfwFdY .wSbDkbBG {}
}
.TWrbjJim .XCkfwFdY .wSbDkbBG .hmNAvtxk {
  width: 100%;
  display: flex;
  justify-content: center;
}
.hmNAvtxk figure {
  margin: 0;
}
.hmNAvtxk figure .tVrpHTbK {
  max-height: 344px;
  vertical-align: top;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
/* 自由なパネルデザイン END */
/* 導入事例 */
.BPNJDxaR {}
.BPNJDxaR .ZiyECeFh {
  padding: 0 5%;
}
.BPNJDxaR .ZiyECeFh .CGgEyQUE {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 0 56px 0;
}
.BPNJDxaR .ZiyECeFh .CGgEyQUE .NhgNcYFf {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 38px;
  font-weight: 700;
  color: #000;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 4px;
  margin-bottom: 0px;
  border-bottom: solid 2px #000;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .BPNJDxaR .ZiyECeFh .CGgEyQUE .NhgNcYFf {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .BPNJDxaR .ZiyECeFh .CGgEyQUE .NhgNcYFf {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .BPNJDxaR .ZiyECeFh .CGgEyQUE .NhgNcYFf {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .BPNJDxaR .ZiyECeFh .CGgEyQUE .NhgNcYFf {
    font-size: 24px;
  }
}
.NhgNcYFf .bWWLiuFN {
  display: inline-block;
}
.BPNJDxaR .ZiyECeFh .DPkcnPwv {
  max-width: 1100px;
  margin: 0 auto;
  padding-bottom: 56px;
}
.BPNJDxaR .ZiyECeFh .DPkcnPwv .YdqsHmuf {}
.BPNJDxaR .ZiyECeFh .DPkcnPwv .YdqsHmuf .AbYDEDFb {}
/* swiper */
.AbYDEDFb .swiper-container.UeifKDsW {}
.AbYDEDFb .swiper-container.UeifKDsW .swiper-wrapper.NVFPsWXc {}
.AbYDEDFb .swiper-container.UeifKDsW .swiper-wrapper.NVFPsWXc .swiper-slide.xVXqGsak {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 10px;
  transition: transform 0.6s;
}
.swiper-slide.xVXqGsak figure {
  margin: 0;
  background-color: rgb(243, 244, 248);
  border: 1px solid #bbb;
  padding: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.swiper-slide.xVXqGsak figure .imAvLJEn {
  vertical-align: top;
  height: auto;
  width: 100%;
  max-height: 450px;
  object-fit: contain;
}
/* 左右のスライド */
.swiper-slide-prev, .swiper-slide-next, .swiper-slide-duplicate-prev, .swiper-slide-duplicate-next {
  transform: scale(0.85);
}
.swiper-slide.xVXqGsak .hiXeFghz {}
.swiper-slide.xVXqGsak .hiXeFghz .mDrtCNAE {
  margin-left: 1em;
  font-size: 20px;
}
.slide-pagination-wrapper.HEQASzLs .swiper-button-prev.iyEimTkE {
  position: absolute;
  top: 45%;
  right: unset;
  left: 14%;
}
@media (max-width: 767px) {
  .slide-pagination-wrapper.HEQASzLs .swiper-button-prev.iyEimTkE {
    left: 10px;
    right: auto;
  }
}
@media (max-width: 480px) {
  .slide-pagination-wrapper.HEQASzLs .swiper-button-prev.iyEimTkE {
    top: 40%;
  }
}
.slide-pagination-wrapper.HEQASzLs .swiper-button-prev.iyEimTkE::after {
  font-size: 1.5rem;
  color: #000;
}
.slide-pagination-wrapper.HEQASzLs .swiper-button-next.vpkCUdJa {
  position: absolute;
  top: 45%;
  left: unset;
  right: 14%;
}
@media (max-width: 767px) {
  .slide-pagination-wrapper.HEQASzLs .swiper-button-next.vpkCUdJa {
    right: 10px;
    left: auto;
  }
}
@media (max-width: 480px) {
  .slide-pagination-wrapper.HEQASzLs .swiper-button-next.vpkCUdJa {
    top: 40%;
  }
}
.slide-pagination-wrapper.HEQASzLs .swiper-button-next.vpkCUdJa::after {
  font-size: 1.5rem;
  color: #000;
}
.slide-pagination-wrapper.HEQASzLs .swiper-pagination.qwTJjjcK {}
/* swiper END */
/* 導入事例 END */
/* 各種製品 仕様 */
.WCiBMNVv {
  background-color: #f2f2f2;
}
.WCiBMNVv .NJWtZCqn {
  padding: 0 5%;
}
.WCiBMNVv .NJWtZCqn .ABVghMVd {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 0;
}
.WCiBMNVv .NJWtZCqn .ABVghMVd .kPMMTHks {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 38px;
  font-weight: 700;
  color: #000;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 4px;
  margin-bottom: 0px;
  border-bottom: solid 2px #000;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .WCiBMNVv .NJWtZCqn .ABVghMVd .kPMMTHks {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .WCiBMNVv .NJWtZCqn .ABVghMVd .kPMMTHks {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .WCiBMNVv .NJWtZCqn .ABVghMVd .kPMMTHks {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .WCiBMNVv .NJWtZCqn .ABVghMVd .kPMMTHks {
    font-size: 24px;
  }
}
.WCiBMNVv .NJWtZCqn .ZPjZQpUt {}
.WCiBMNVv .NJWtZCqn .ZPjZQpUt .MqNArBbG {}
.WCiBMNVv .NJWtZCqn .ZPjZQpUt .MqNArBbG .KDHpCQed {
  max-width: 1100px;
  margin: 0 auto;
  padding-bottom: 56px;
}
.WCiBMNVv .NJWtZCqn .ZPjZQpUt .MqNArBbG .KDHpCQed .SXNFNaEp {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 10px 10px;
  margin-bottom: 36px;
}
.SXNFNaEp .UEcJAEaP {}
.SXNFNaEp .UEcJAEaP figure {
  margin: 0;
}
.SXNFNaEp .UEcJAEaP figure .awiBdmhL {
  vertical-align: top;
}
.SXNFNaEp .UEcJAEaP figure .awiBdmhL.gMEngAzv {
  filter: drop-shadow(1.5px 1.5px 1.5px #555);
}
.SXNFNaEp .DPVhATnB {
  display: flex;
  align-items: center;
  justify-content: center;
}
.SXNFNaEp .DPVhATnB .fpqwRXQZ {
  font-family: "Noto Sans JP", sans-serif;
  min-width: 100px;
  min-height: 100px;
  background-color: #960000;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  border-radius: 3px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.SXNFNaEp .DPVhATnB .fpqwRXQZ.umrnrheU {
  background-color: #960000;
}
.WCiBMNVv .NJWtZCqn .ZPjZQpUt .MqNArBbG .KDHpCQed .TKTJAsps {
  margin: 0 auto;
  width: 100%;
  max-width: 1000px;
  overflow-x: scroll;
}
@media (max-width: 1100px) {
  .WCiBMNVv .NJWtZCqn .ZPjZQpUt .MqNArBbG .KDHpCQed .TKTJAsps {}
}
.TKTJAsps .HkdkrVjW {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  border: none;
  margin-bottom: 10px;
}
.TKTJAsps .HkdkrVjW thead {}
.TKTJAsps .HkdkrVjW thead tr {}
.TKTJAsps .HkdkrVjW thead tr th {
  min-width: 158px;
  background-color: #fff;
  font-size: 1em;
  border: 1px solid #bbb;
  font-size: 14px;
  white-space: pre;
}
.TKTJAsps .HkdkrVjW tbody {}
.TKTJAsps .HkdkrVjW tbody tr {}
.TKTJAsps .HkdkrVjW tbody tr th {
  background-color: #fff;
  font-size: 1em;
  border: 1px solid #bbb;
  font-size: 14px;
  white-space: pre;
}
.TKTJAsps .HkdkrVjW tbody tr th.vuJMFiaL {
  padding: 0px;
  padding-left: 2px;
  padding-right: 2px;
}
.TKTJAsps .HkdkrVjW tbody tr th.vuJMFiaL .iucmCBLM {
  min-width: 20px;
  white-space: pre;
  writing-mode: vertical-rl;
  display: inline-block;
}
.TKTJAsps .HkdkrVjW tbody tr th .bdfJDbkU {
  display: block;
  font-size: 12px;
}
.TKTJAsps .HkdkrVjW tbody tr td {
  background-color: #fff;
  font-size: 1em;
  border: 1px solid #bbb;
  font-weight: 500;
  font-size: 14px;
  white-space: pre;
}
.TKTJAsps .HkdkrVjW tbody tr td.vXrvBYSg {
  border: 0px solid #bbb;
  background-color: transparent;
}
.TKTJAsps .HkdkrVjW tbody tr td .nDxTLThW {
  display: inline-block;
  font-size: 12px;
}
/* スクロールバー全体を対象にする */
.TKTJAsps::-webkit-scrollbar {
  width: 10px; /* スクロールバーの幅 */
  height: 10px; /* スクロールバーの高さ */
}
/* スクロールバーの背景部分をカスタマイズ */
.TKTJAsps::-webkit-scrollbar-track {
  background: #dfdfdf; /* スクロールバーの背景色 */
  border-radius: 5px; /* 角丸にする */
}
/* スクロールバーの操作部分をカスタマイズ */
.TKTJAsps::-webkit-scrollbar-thumb {
  background: #888; /* スクロールバーの操作部分の背景色 */
  border-radius: 5px; /* 角丸にする */
}
/* スクロールバーの操作部分にホバーした時のスタイル */
.TKTJAsps::-webkit-scrollbar-thumb:hover {
  background: #555; /* ホバー時のスクロールバーの操作部分の背景色 */
}
/* 各種製品 仕様 END */
/* 注意事項 */
.WCiBMNVv .NJWtZCqn .ZPjZQpUt .MqNArBbG .NYWVrTpw {
  max-width: 1100px;
  margin: 0 auto;
  padding-bottom: 56px;
}
.NYWVrTpw .EXgtpdnM {}
.NYWVrTpw .EXgtpdnM .FqGSctLh {}
.NYWVrTpw .EXgtpdnM .FqGSctLh .tfgkbtnv {
  position: relative;
  font-size: 36px;
  font-weight: bold;
  vertical-align: middle;
  text-align: center;
  color: #000;
  margin-bottom: 36px;
}
@media (max-width: 1350px) {
  .NYWVrTpw .EXgtpdnM .FqGSctLh .tfgkbtnv {
    font-size: 30px;
  }
}
@media (max-width: 1100px) {
  .NYWVrTpw .EXgtpdnM .FqGSctLh .tfgkbtnv {
    font-size: 26px;
  }
}
@media (max-width: 880px) {
  .NYWVrTpw .EXgtpdnM .FqGSctLh .tfgkbtnv {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .NYWVrTpw .EXgtpdnM .FqGSctLh .tfgkbtnv {
    font-size: 22px;
  }
}
.tfgkbtnv .RFMfUYfW {
  font-family: "Noto Serif JP", serif;
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 1100px;
  padding: 0.5rem;
  border-top: 5px double rgb(0, 0, 0);
  border-bottom: 5px double rgb(0, 0, 0);
}
.NYWVrTpw .EXgtpdnM .CeBSZCRM {
  max-width: 1000px;
  margin: 0 auto;
}
.NYWVrTpw .EXgtpdnM .CeBSZCRM .DfbQdGRy {}
.NYWVrTpw .EXgtpdnM .CeBSZCRM .DfbQdGRy .BmQLnerk {
  font-family: "Noto Sans JP", sans-serif;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border: 1px solid #bbb;
}
@media (max-width: 767px) {
  .NYWVrTpw .EXgtpdnM .CeBSZCRM .DfbQdGRy .BmQLnerk {
    flex-direction: column;
  }
}
.BmQLnerk dt {
  width: 30%;
  font-size: 18px;
  font-weight: 700;
  padding: 20px;
  margin-bottom: 0px;
  background-color: rgb(243, 244, 248);
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px 10px;
  text-align: center;
}
@media (max-width: 767px) {
  .BmQLnerk dt {
    width: 100%;
    border-right: none;
  }
}
.BmQLnerk dt:first-of-type {
  border-top: none;
}
.BmQLnerk dt figure {
  margin: 0;
}
.BmQLnerk dt figure .tCTGTwpi {
  vertical-align: top;
}
.BmQLnerk dt .ireCKZkc {}
.ireCKZkc .hyaaFjPH {
  display: inline-block;
}
.BmQLnerk dd {
  width: 70%;
  padding: 20px;
  background-color: #fff;
  border-top: 1px solid #bbb;
}
@media (max-width: 767px) {
  .BmQLnerk dd {
    width: 100%;
  }
}
.BmQLnerk dd:first-of-type {
  border-top: none;
}
.BmQLnerk dd .pqqqzCsY {
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 20px;
}
.BmQLnerk dd .pqqqzCsY li {
  font-weight: 500;
}
/* 注意事項 END */
/* 「ECO Energy Storage Wall」お問い合わせ */
.VYBtAVfm {}
.VYBtAVfm .RYRdpjtH {
  padding: 0 5%;
}
.VYBtAVfm .RYRdpjtH .TYDuTTUP {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 0;
}
.VYBtAVfm .RYRdpjtH .TYDuTTUP .vinSPndx {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: 38px;
  font-weight: 700;
  color: #000;
  vertical-align: middle;
  text-align: center;
  padding-bottom: 4px;
  margin-bottom: 0px;
  border-bottom: solid 2px #000;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1350px) {
  .VYBtAVfm .RYRdpjtH .TYDuTTUP .vinSPndx {
    font-size: 32px;
  }
}
@media (max-width: 1100px) {
  .VYBtAVfm .RYRdpjtH .TYDuTTUP .vinSPndx {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .VYBtAVfm .RYRdpjtH .TYDuTTUP .vinSPndx {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .VYBtAVfm .RYRdpjtH .TYDuTTUP .vinSPndx {
    font-size: 24px;
  }
}
.vinSPndx .gjQjjJVa {}
.VYBtAVfm .RYRdpjtH .eFaWWPnn {}
.VYBtAVfm .RYRdpjtH .eFaWWPnn .jtzqvENc {}
.VYBtAVfm .RYRdpjtH .eFaWWPnn .jtzqvENc .QkMyNTAY {
  font-family: "Noto Sans JP", sans-serif;
  max-width: 900px;
  margin: 0 auto;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 3px;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
/* 「ECO Energy Storage Wall」コンタクトフォーム内 */
#wpcf7-f4952-p4454-o1 {
  margin-left: auto;
  margin-right: auto;
}
#wpcf7-f4952-p4454-o1 .NZQsqqGm {
  max-width: 900px;
  margin: 0 auto;
}
#wpcf7-f4952-p4454-o1 .NZQsqqGm .PrMRTGEZ {
  margin: 2em 0 4em 0;
}
@media screen and (max-width: 767px) {
  #wpcf7-f4952-p4454-o1 .NZQsqqGm .PrMRTGEZ {}
}
@media screen and (max-width: 480px) {
  #wpcf7-f4952-p4454-o1 .NZQsqqGm .PrMRTGEZ {
    margin: 2em 0 2em 0;
  }
}
#wpcf7-f4952-p4454-o1 .NZQsqqGm .PrMRTGEZ .FtYnHcKn {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #wpcf7-f4952-p4454-o1 .NZQsqqGm .PrMRTGEZ .FtYnHcKn {}
}
.NZQsqqGm .PrMRTGEZ .FtYnHcKn .XDyJzHJS {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: nowrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .NZQsqqGm .PrMRTGEZ .FtYnHcKn .XDyJzHJS {
    flex-wrap: wrap;
  }
}
.NZQsqqGm .PrMRTGEZ .FtYnHcKn .XDyJzHJS .zrXYfmca {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
}
.FtYnHcKn .XDyJzHJS .zrXYfmca {
  min-width: 215px;
}
@media (max-width: 960px) {
  .FtYnHcKn .XDyJzHJS .zrXYfmca {}
}
.NZQsqqGm .PrMRTGEZ .FtYnHcKn .XDyJzHJS .wpcf7-form-control-wrap {
  width: 100%;
}
.FtYnHcKn .XDyJzHJS .zrXYfmca .sbKNYBud {
  color: rgb(217, 10, 28);
}
#wpcf7-f4952-p4454-o1 input[name="your-name"], #wpcf7-f4952-p4454-o1 input[name="your-email"], #wpcf7-f4952-p4454-o1 input[name="your-subject"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f4952-p4454-o1 input[name="your-name"]:focus, #wpcf7-f4952-p4454-o1 input[name="your-email"]:focus, #wpcf7-f4952-p4454-o1 input[name="your-subject"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f4952-p4454-o1 textarea[name="your-message"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: rgba(0, 0, 0, .85);
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f4952-p4454-o1 textarea[name="your-message"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 128, 252, 0.25) !important;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
  content: " ";
}
#wpcf7-f4952-p4454-o1 .iizQyfZA .cnRySScS {
  margin: 0 auto;
  text-align: center;
}
#wpcf7-f4952-p4454-o1 .iizQyfZA .cnRySScS .wpcf7-submit {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: manipulation;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  border: none;
  height: 60px;
  border-radius: 10px;
  margin: 0px 0px 36px;
  padding: 0px 36px 0px 36px;
  background-color: #32CD32;
  color: rgb(255, 255, 255);
  font-size: 20px;
  width: 650px;
  min-height: 24px;
}
#wpcf7-f4952-p4454-o1 .iizQyfZA .cnRySScS .wpcf7-submit:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #wpcf7-f4952-p4454-o1 .iizQyfZA .cnRySScS .wpcf7-submit {
    margin: 44px 0px 50px;
    font-size: 18px;
    line-height: 25px;
    width: 350px;
    max-width: 350px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  #wpcf7-f4952-p4454-o1 .iizQyfZA .cnRySScS .wpcf7-submit {
    width: 300px;
    max-width: 300px;
  }
}
/* 「ECO Energy Storage Wall」コンタクトフォーム内 END */
/* 「ECO Energy Storage Wall」お問い合わせ END */
/* ECO Energy Storage Wall ランディングページ END */
/* Solight ランディングページ */
/* 打消し用 */
.page-id-5102 .site-body {}
.page-id-5102 .site-header {}
/* 打消し用 */
.page-id-5102 .site-body {
  padding: 0px;
}
.page-id-5102 .site-body-container.container {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding-right: 0px;
  padding-left: 0px;
  overflow-x: hidden;
}
.page-id-5102 .main-section {
  margin: 0;
}
.page-id-5102 p {
  margin-block-end: 0em;
}
.page-id-5102 .vk_posts-layout-postListText {
  margin-bottom: 0rem;
}
/* 打消し用 END */
.HzJPBJJY {
  margin: 0;
  overflow: hidden;
}
.HzJPBJJY .JSVkijbF {}
/* top__アイキャッチ */
.izdkzBqq {
  position: relative;
  background-image: url(/wp-content/uploads/2025/08/1642069454-1920-1280-1.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.izdkzBqq .vEjbBtWy {
  position: relative;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  min-height: auto;
  padding: 40px 5%;
  z-index: 3;
}
@media (max-width: 479px) {
  .izdkzBqq .vEjbBtWy {}
}
.izdkzBqq .vEjbBtWy .xqbysyZp {}
.izdkzBqq .vEjbBtWy .xqbysyZp .ExezBqwN {}
.ExezBqwN .UMNgURwL {}
.ExezBqwN .UMNgURwL .SBxEQLWP {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe {
  padding-top: 50px;
}
@media (max-width: 1188px) {
  .ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe {
    padding-top: 0px;
  }
}
.ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe .wjzbTAJt {
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  .ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe .wjzbTAJt {
    margin-bottom: 0px;
  }
}
.ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe .byfLwLnf {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 10px;
  z-index: 3;
}
@media (max-width: 479px) {
  .ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe .byfLwLnf {
    display: none;
  }
}
.ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe .byfLwLnf .zFfmpKtS {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  height: 130px;
  padding: 5px;
  font-size: 18px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background-color: #ffc000;
  border: 4px solid #fff;
  border-radius: 20px;
  text-shadow: 1.5px 1.5px 1.5px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transform: translateY(70px) scale(0.98);
  filter: blur(6px);
  transition:
    opacity 1.4s cubic-bezier(.4, 2, .6, 1), transform 1.4s cubic-bezier(.4, 2, .6, 1), filter 1.4s cubic-bezier(.4, 2, .6, 1);
}
.ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe .byfLwLnf .zFfmpKtS._show-sJKQAy {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
  box-shadow: 0 6px 30px 0 rgba(0, 0, 0, 0.12);
}
.ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe .byfLwLnf .zFfmpKtS:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 12px 36px 0 rgba(0, 0, 0, 0.16);
}
@media (max-width: 1188px) {
  .ExezBqwN .UMNgURwL .SBxEQLWP .mztFdnYe .byfLwLnf .zFfmpKtS {
    height: auto;
    border-radius: 10px;
  }
}
.XLqihbrn {}
@media (max-width: 1188px) {
  .XLqihbrn {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .XLqihbrn {
    margin-bottom: 0px;
  }
}
.is-hide-buHUpk {
  opacity: 0 !important;
  visibility: hidden !important;
  filter: blur(8px) !important;
  pointer-events: none !important;
  transition: none !important;
}
.XLqihbrn .wmhnpVgG {
  display: block;
  white-space: nowrap;
  word-break: keep-all;
  margin-bottom: 10px;
  opacity: 0;
  transform: translateY(70px) scale(0.98);
  filter: blur(6px);
  transition:
    opacity 1.4s cubic-bezier(.4, 2, .6, 1), transform 1.4s cubic-bezier(.4, 2, .6, 1), filter 1.4s cubic-bezier(.4, 2, .6, 1);
}
.XLqihbrn .wmhnpVgG._show-sJKQAy {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
@media (max-width: 1188px) {
  .XLqihbrn .wmhnpVgG {
    font-size: 32px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .XLqihbrn .wmhnpVgG {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .XLqihbrn .wmhnpVgG {
    font-size: 24px;
  }
}
.XLqihbrn .miebwFcn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 6px 10px;
  opacity: 0;
  transform: translateY(70px) scale(0.98);
  filter: blur(6px);
  transition:
    opacity 1.4s cubic-bezier(.4, 2, .6, 1), transform 1.4s cubic-bezier(.4, 2, .6, 1), filter 1.4s cubic-bezier(.4, 2, .6, 1);
}
.XLqihbrn .miebwFcn._show-sJKQAy {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.XLqihbrn .miebwFcn .rbZyKQCV {
  display: block;
  font-family: 'Calibri', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: clamp(65px, 5vw, 90px);
  white-space: nowrap;
  word-break: keep-all;
  line-height: 0.7;
}
@media (max-width: 1188px) {
  .XLqihbrn .miebwFcn .rbZyKQCV {
    font-size: 65px;
    justify-content: center;
  }
}
.XLqihbrn .miebwFcn .uSRrxnAc {
  display: block;
  font-size: clamp(14px, 1vw, 20px);
  line-height: 1;
  white-space: nowrap;
  word-break: keep-all;
  margin-left: auto;
}
.ExezBqwN .UMNgURwL .SBxEQLWP .qgamARgC {}
@media (max-width: 479px) {
  .ExezBqwN .UMNgURwL .SBxEQLWP .qgamARgC {}
}
.ExezBqwN .UMNgURwL .SBxEQLWP .qgamARgC .yWXjzazR {}
.ExezBqwN .UMNgURwL .SBxEQLWP .qgamARgC .yWXjzazR .pexGfAgN {
  vertical-align: top;
  filter: drop-shadow(2px 2px 5px rgba(51, 51, 51, 0.4));
}
.ExezBqwN .UMNgURwL .SBxEQLWP .hnzhhVhc {}
@media (max-width: 1100px) {
  .ExezBqwN .UMNgURwL .SBxEQLWP .hnzhhVhc {}
}
.ExezBqwN .UMNgURwL .SBxEQLWP .hnzhhVhc .ZAqDadKd {}
.hnzhhVhc .ZAqDadKd figure {
  margin: 0;
}
.hnzhhVhc .ZAqDadKd figure .pexGfAgN {
  vertical-align: top;
  filter: drop-shadow(2px 2px 5px rgba(51, 51, 51, 0.4));
}
@media (max-width: 767px) {
  .hnzhhVhc .ZAqDadKd figure .pexGfAgN {
    max-width: 220px;
  }
}
/* top__アイキャッチ END */
/* 動画 */
.EVQtjMWy {
  background-color: #f3f4f8;
}
.EVQtjMWy .AWFrAqSU {}
.EVQtjMWy .AWFrAqSU .YYfLPWBa .RdYpKwmE {
  padding: 0 5%;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 30px;
  justify-content: center;
  padding: 56px 5%;
}
.EVQtjMWy .AWFrAqSU .YYfLPWBa .RdYpKwmE .pmwYShFK {
  flex: 1 1 calc(50% - 30px); /* 50%幅 - 余白 */
  max-width: 640px; /* 幅の最大値 */
}
.pmwYShFK .xQYAMWKP {}
.pmwYShFK .xQYAMWKP .aJsfniSf {
  text-align: center;
  margin-bottom: 20px;
  font-family: 'Calibri', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: 28px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.aJsfniSf {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
  color: #000;
}
.aJsfniSf::before, .aJsfniSf::after {
  width: 2px;
  height: 28px;
  content: "";
  background-color: #000;
}
.aJsfniSf::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}
.aJsfniSf::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}
@media (max-width: 1100px) {
  .pmwYShFK .xQYAMWKP .aJsfniSf {
    font-size: 28px;
  }
}
@media (max-width: 880px) {
  .pmwYShFK .xQYAMWKP .aJsfniSf {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .pmwYShFK .xQYAMWKP .aJsfniSf {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  .pmwYShFK .xQYAMWKP .aJsfniSf {
    font-size: 22px;
  }
}
.pmwYShFK .NLMJBAfi {
  width: 100%;
  aspect-ratio: 16 / 9;
}
/* 767px以下：1列表示 */
@media (max-width: 767px) {
  .EVQtjMWy .AWFrAqSU .YYfLPWBa .RdYpKwmE .pmwYShFK {
    flex: 1 1 100%; /* 1列表示 */
  }
}
.NLMJBAfi iframe {
  width: 100%;
  height: 100%;
  vertical-align: top;
  border-radius: 10px;
  margin-bottom: 0px;
  box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}
/* 動画 END */
/* 太陽光発電パネルの導入、こんなお悩みございませんか？ */
.VrWZpbqW {
  position: relative;
  width: 100%;
  background-image: url(/wp-content/uploads/2025/08/unsplash-1254-424-6.jpg);
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.VrWZpbqW .AuaTPuhF {
  padding: 0 5%;
  padding-top: 100px;
  padding-bottom: 100px;
}
.VrWZpbqW:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  border-style: solid;
  border-color: transparent #fff transparent;
  border-width: 6vw 50vw 0;
}
.VrWZpbqW .AuaTPuhF .gUQDbAdv {
  display: flex;
  justify-content: center;
  padding-bottom: 36px;
}
.VrWZpbqW .AuaTPuhF .gUQDbAdv .TRjnwYGi {
  font-family: 'Calibri', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  margin-bottom: 0;
  display: inline-block;
  position: relative;
  background: #fff;
  border: 3px solid #ff5a47;
  border-radius: 100px;
  padding: 20px 34px 16px 34px;
  color: #222;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-align: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
  z-index: 10;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
@media (max-width: 767px) {
  .VrWZpbqW .AuaTPuhF .gUQDbAdv .TRjnwYGi {
    font-size: 1.8rem;
  }
}
/* ▼左下矢印部分 */
.TRjnwYGi::after {
  content: "";
  position: absolute;
  left: 66px; /* 矢印の位置を吹き出しの左下に合わせる */
  bottom: -18px;
  width: 0;
  height: 0;
  border-width: 18px 0 0 20px;
  border-style: solid;
  border-color: #ff5a47 transparent transparent transparent;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.08));
}
/* ▼白い内側（枠線とピッタリくっつける） */
.TRjnwYGi::before {
  content: "";
  position: absolute;
  left: 69px;
  bottom: -13px;
  width: 0;
  height: 0;
  border-width: 13px 0 0 15px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  z-index: 1;
}
.TRjnwYGi .jiDPYidy {
  display: inline-block;
}
.TRjnwYGi .jiDPYidy .pmAstudA {
  display: inline-block;
  font-size: 1.5rem;
}
.TRjnwYGi .jiDPYidy .vtqapcYb {
  color: #ff5a47;
}
.VrWZpbqW .AuaTPuhF .ELretGyx {}
.VrWZpbqW .AuaTPuhF .ELretGyx .SpVvLfdt {}
.cloud-area {
  position: relative;
  width: 100%;
  max-width: 1300px;
  min-height: 700px;
  margin: 0 auto;
}
.cloud {
  position: absolute;
  width: 270px;
  max-width: 32vw;
  min-width: 120px;
  aspect-ratio: 500/320;
  z-index: 1;
}
.cloud figure {
  margin: 0px;
}
.cloud figure .cloud-img {
  width: 100%;
  max-width: 270px;
  min-width: 0;
  height: auto;
  display: block;
  filter: drop-shadow(2px 2px 5px rgba(51, 51, 51, 0.4));
  vertical-align: top;
}
.cloud-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 88%;
  font-family: 'Calibri', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: 1.03rem;
  color: #222;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
  z-index: 2;
  pointer-events: auto;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* PC/タブレット時：不均一に散らす */
.cloud1 {
  top: 3%;
  left: 3%;
}
.cloud2 {
  top: 9%;
  left: 24%;
}
.cloud3 {
  top: 2%;
  right: 30%;
}
.cloud4 {
  top: 9%;
  right: 3%;
}
.cloud5 {
  top: 30%;
  left: 8%;
}
.cloud6 {
  top: 38%;
  left: 37%;
}
.cloud7 {
  top: 32%;
  right: 18%;
}
.cloud8 {
  top: 60%;
  left: 13%;
}
.cloud9 {
  top: 70%;
  left: 41%;
}
.cloud10 {
  top: 66%;
  right: 5%;
}
@media (max-width: 1200px) {
  .cloud {
    width: 23vw;
    max-width: 270px;
  }
  .cloud1 {
    top: 4%;
    left: 2%;
  }
  .cloud2 {
    top: 11%;
    left: 25%;
  }
  .cloud3 {
    top: 4%;
    right: 27%;
  }
  .cloud4 {
    top: 12%;
    right: 4%;
  }
  .cloud5 {
    top: 33%;
    left: 5%;
  }
  .cloud6 {
    top: 38%;
    left: 36%;
  }
  .cloud7 {
    top: 33%;
    right: 10%;
  }
  .cloud8 {
    top: 58%;
    left: 15%;
  }
  .cloud9 {
    top: 72%;
    left: 40%;
  }
  .cloud10 {
    top: 70%;
    right: 4%;
  }
}
/* タブレット幅で幅調整 */
@media (max-width: 950px) {
  .cloud-area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, auto);
    gap: 0px 3vw; /* 縦横の間隔をゆったりに */
    justify-items: center;
    align-items: start;
    padding: 50px 0 70px 0; /* 上下paddingをしっかり確保 */
    min-height: 1200px; /* 必要に応じて増減OK */
    position: relative;
    box-sizing: border-box;
  }
  .cloud {
    position: relative !important;
    width: 100%;
    max-width: 340px; /* かなり大きく！画像サイズに応じて */
    min-width: 0;
    margin: 0;
    aspect-ratio: 500/320;
    display: block;
    z-index: 1;
  }
  .cloud figure .cloud-img {
    width: 100%;
    max-width: 340px; /* 同上 */
    height: auto;
    display: block;
  }
  .cloud-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    font-size: 1.2rem;
    z-index: 2;
  }
  .cloud1 {
    top: 4%;
    left: 2%;
  }
  .cloud2 {
    top: 11%;
    left: 0%;
  }
  .cloud3 {
    top: 4%;
    right: 0%;
  }
  .cloud4 {
    top: 12%;
    right: 4%;
  }
  .cloud5 {
    top: 20%;
    left: 5%;
  }
  .cloud6 {
    top: 28%;
    left: 0%;
  }
  .cloud7 {
    top: 36%;
    right: 0%;
  }
  .cloud8 {
    top: 23%;
    left: 0%;
  }
  .cloud9 {
    top: 38%;
    left: 0%;
  }
  .cloud10 {
    top: 18%;
    right: 4%;
  }
  /* ずらし感 */
  .cloud:nth-child(even) {
    margin-top: 24px;
  }
}
/* スマホ：縦1列、画像もテキストも中央配置 */
@media (max-width: 767px) {
  .cloud-area {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(5, auto);
    gap: 12px 2vw;
    padding: 26px 0 48px 0;
    min-height: 850px;
  }
  .cloud {
    max-width: 270px;
    min-width: 0;
    margin: 0;
  }
  .cloud figure .cloud-img {
    max-width: 270px;
  }
  .cloud-text {
    width: 94%;
    font-size: 1.16rem;
  }
}
/* 480px以下 */
@media (max-width: 480px) {
  .cloud-text {
    font-size: 1rem;
  }
}
/* 389px以下は1列 */
@media (max-width: 389px) {
  .cloud-area {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 14px 0;
    padding: 14px 0 42px 0;
    min-height: unset;
  }
  .cloud {
    max-width: 95vw;
  }
  .cloud figure .cloud-img {
    max-width: 95vw;
  }
  .cloud-text {
    font-size: 1.5rem;
  }
}
.NHryKkEt {
  display: block;
  font-family: 'Calibri', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}
.NHryKkEt .qFRebfzK {
  font-size: 1.2rem;
  color: #ff5a47;
}
@media (max-width: 950px) {
  .NHryKkEt .qFRebfzK {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .NHryKkEt .qFRebfzK {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
  .NHryKkEt .qFRebfzK {
    font-size: 1.2rem;
  }
}
@media (max-width: 389px) {
  .NHryKkEt .qFRebfzK {
    font-size: 1.6rem;
  }
}
.NHryKkEt .aAerBHjb {
  display: inline-block;
}
/* cloud8内イラスト配置 */
.cloud8 .lady-illust-for-cloud8 {
  position: absolute;
  left: -25%;
  top: 20%;
  width: 62%;
  min-width: 84px;
  max-width: 90px;
  z-index: 2;
  pointer-events: none;
}
}
.cloud8 .lady-illust-for-cloud8 .kbRdrkJL {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  aspect-ratio: 208 / 343;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.15));
}
/* タブレット時（cloud8自体が大きくなるので微調整） */
@media (max-width: 950px) {
  .cloud8 .lady-illust-for-cloud8 {
    display: none;
  }
}
/* cloud10内イラスト配置 */
.cloud10 .man-illust-for-cloud10 {
  position: absolute;
  left: 50%;
  bottom: 80%;
  transform: translateX(-50%);
  width: 62%;
  min-width: 84px;
  max-width: 110px;
  z-index: 0;
  pointer-events: none;
}
.cloud10 figure, .cloud10 .cloud-img {
  position: relative;
  z-index: 2; /* 他のcloud10内要素は2以上で重なり順を確保 */
}
.cloud10 .man-illust-for-cloud10 .tylMeJQk {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  aspect-ratio: 250/315;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.15));
}
/* タブレット時（cloud10自体が大きくなるので微調整） */
@media (max-width: 950px) {
  .cloud10 .man-illust-for-cloud10 {
    display: none;
  }
}
/* 初期状態（透明で少し下に） */
.TRjnwYGi, .cloud {
  opacity: 0;
  transform: translateY(32px) scale(0.98);
  transition: opacity 1s cubic-bezier(.4, 1, .4, 1), transform 1s cubic-bezier(.4, 1, .4, 1);
}
/* ポップアップ時 */
.VrWZpbqW.inview .TRjnwYGi {
  opacity: 1;
  transform: translateY(0) scale(1.0);
  transition-delay: 0.1s;
}
.VrWZpbqW.inview .cloud {
  opacity: 1;
  transform: translateY(0) scale(1.0);
}
/* 太陽光発電パネルの導入、こんなお悩みございませんか？ END */
/* ５つの特長 */
.QgpHzwRv {
  position: relative;

}
.QgpHzwRv:after {
    content: "";
    position: absolute;
    height: 100px;
    width: 100%;
    display: block;
    border-style: solid;
    border-width: 6vw 50vw 0 50vw;
    border-color: #ffffff transparent transparent transparent;
    z-index: 3;
}
.QgpHzwRv .ZsjFwEQG {
  padding: 0 5%;
  padding-top: 56px;

}
.QgpHzwRv .ZsjFwEQG .Fszcgguk {}
.QgpHzwRv .ZsjFwEQG .Fszcgguk .DusgFEbX {
  margin: 0 auto;
  padding-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 12px;
  line-height: 1;
}
@media (max-width: 623px) {
  .QgpHzwRv .ZsjFwEQG .Fszcgguk .DusgFEbX {
    max-width: 400px;
  }
}
.DusgFEbX::before, .DusgFEbX::after {
  display: block;
  width: 4px;
  height: 42px;
  content: "";
  background-color: #000;
  margin-top: 10px;
}
.DusgFEbX::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}
.DusgFEbX::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}
.QgpHzwRv .ZsjFwEQG .Fszcgguk .DusgFEbX .BwgKKiet {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .QgpHzwRv .ZsjFwEQG .Fszcgguk .DusgFEbX .BwgKKiet {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .QgpHzwRv .ZsjFwEQG .Fszcgguk .DusgFEbX .BwgKKiet {
    font-size: 1.6rem;
  }
}
.BwgKKiet .MAcKqPjE {}
.BwgKKiet .nAPmndse {
  display: inline-block;
}
.BwgKKiet .nAPmndse .imwqUcGZ {
  position: relative;
  display: inline-block;
  font-family: 'Calibri', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  font-size: 3rem;
  font-weight: 900;
  padding: 0 4px;
}
@media (max-width: 767px) {
  .BwgKKiet .nAPmndse .imwqUcGZ {
    font-size: 2.6rem;
  }
}
.imwqUcGZ .aksJHKQc {
  position: absolute;
  top: -2px;
  right: 4px;
  font-size: 10px;
  color: #000;
}
.BwgKKiet .nAPmndse .wcRydNPP {
  color: #ffc000;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 0px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
}
.QgpHzwRv .ZsjFwEQG .Fszcgguk .HePyqVyt {
  text-align: center;
}
.QgpHzwRv .ZsjFwEQG .Fszcgguk .HePyqVyt {
  text-align: center;
}
.HePyqVyt figure {
  margin: 0;
}
.HePyqVyt figure .zxCzHrmG {
  vertical-align: top;
  filter: drop-shadow(2px 2px 2px rgba(51, 51, 51, 0.5));
}
.QgpHzwRv .ZsjFwEQG .Fszcgguk .WmTMfZLM {
  width: 100%;
  margin: 10px 0 36px 0;
  display: flex;
  justify-content: center;
}
.QgpHzwRv .ZsjFwEQG .Fszcgguk .WmTMfZLM .XySihdze {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
  padding: 0 5%;
}
.XySihdze::before, .XySihdze::after {
  content: '';
  display: block;
  height: 4px;
  background: #ffc000;
  flex: 1;
  min-width: 48px;
  position: relative;
}
.cRbcriPP {
  position: relative;
  z-index: 1;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #ffc000;
  padding: 0 10px;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 0px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
}
.QgpHzwRv .ZsjFwEQG .Fszcgguk .XySihdze {}
.XySihdze .cRbcriPP {}
.QgpHzwRv .ZsjFwEQG .CkcxdsBe {
  position: relative;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.QgpHzwRv .ZsjFwEQG .CkcxdsBe .RiMZbRsz {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 30px 30px;
  padding-bottom: 56px;
}
.RiMZbRsz .UzbXNciR {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 20px 20px;
  width: calc(100% / 3 - 30px);
  min-height: 280px;
  box-sizing: border-box;
  padding: 20px;
  background-color: #fff2cd;
  box-shadow: rgba(0, 0, 0, 0.3) 2.4px 2.4px 3.2px;
  border-radius: 20px;
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(.5, 1, .5, 1), transform 0.8s cubic-bezier(.5, 1, .5, 1);
  will-change: opacity, transform;
}
/* inviewクラスが付いたら表示・元の位置へ */
.QgpHzwRv.inview .UzbXNciR {
  opacity: 1;
  transform: translateY(0);
}
/* 画面幅880px以下は2列 */
@media (max-width: 880px) {
  .RiMZbRsz .UzbXNciR {
    width: calc(100% / 2 - 30px);
  }
}
/* 画面幅480px以下は1列 */
@media (max-width: 480px) {
  .RiMZbRsz .UzbXNciR {
    width: 100%;
  }
}
.RiMZbRsz .UzbXNciR .ihNfidVt {
  width: 100%;
}
.RiMZbRsz .UzbXNciR .ihNfidVt .rPXjtqhT {
  position: absolute;
  top: 0;
  left: 10%;
}
@media (max-width: 767px) {
  .RiMZbRsz .UzbXNciR .ihNfidVt .rPXjtqhT {
    top: 8px;
    left: 8%;
  }
}
.ihNfidVt .rPXjtqhT .iavkCXga {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 1;
  color: #fff;
  vertical-align: middle;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 0px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
}
@media (max-width: 767px) {
  .ihNfidVt .rPXjtqhT .iavkCXga {
    font-size: 3.5rem;
  }
}
.RiMZbRsz .UzbXNciR .ihNfidVt .aCYntSCR {
  color: #fff;
  background-color: #ffc000;
  border-radius: 50px;
  text-align: center;
  padding: 6px;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 0px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
  margin-bottom: 0;
}
.RiMZbRsz .UzbXNciR .seCpemJE {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px 10px;
}
.RiMZbRsz .UzbXNciR .seCpemJE .grhAMrXu {
  position: relative;
  width: 100%;
}
.RiMZbRsz .UzbXNciR .seCpemJE .grhAMrXu.pfCTqnLf {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 10px 0px;
}
.seCpemJE .grhAMrXu .rrZtErqV {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50px;
  padding: 2px 20px;
  white-space: nowrap;
}
.seCpemJE .grhAMrXu .tQEMCnvW {
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  text-align: center;
}
.seCpemJE .grhAMrXu .tQEMCnvW .metRwxYh {
  font-size: 1.5rem;
}
.seCpemJE .grhAMrXu .tQEMCnvW .jzMLHKWj {
  font-size: 0.8rem;
}
.seCpemJE .grhAMrXu .uPAiudsK {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 4px 10px;
  line-height: 1.2;
}
.uPAiudsK::before, .uPAiudsK::after {
  display: block;
  width: 2px;
  height: 38px;
  content: "";
  background-color: #000;
  margin-top: 10px;
}
.uPAiudsK::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}
.uPAiudsK::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}
.seCpemJE .grhAMrXu .uPAiudsK .sUhXnwFZ {
  text-align: center;
}
.seCpemJE .grhAMrXu .wdgENpNn {
  position: absolute;
  text-align: justify;
  top: 0;
  left: 0;
}
.seCpemJE .grhAMrXu .wdgENpNn figure {
  margin: 0;
}
.seCpemJE .grhAMrXu .wdgENpNn figure .mXwwTune {
  vertical-align: top;
  height: 23px;
}
.seCpemJE .grhAMrXu .kdTgJzzJ {
  display: block;
  padding-left: 2em;
  text-align: justify;
}
.seCpemJE .grhAMrXu .kdTgJzzJ .hnpeiwrJ {
  padding-left: 10px;
  font-size: 1.25rem;
  color: #fff;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 0px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
}
.seCpemJE .grhAMrXu .kdTgJzzJ .dyHTptJs {
  white-space: nowrap;
  word-break: keep-all;
}
.RiMZbRsz .UzbXNciR .BZmQKKds {
  margin: 0 auto;
  margin-top: auto;
}
.BZmQKKds .WdpkeAwy {
  display: inline-block;
  background-color: #ffc000;
  color: #fff;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 50px;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 0px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
.BZmQKKds .WdpkeAwy:hover {
  background-color: #ffdb4d;
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
/* ５つの特長 END */
/* 環境に負荷の少ない理想的な太陽光パネルです。 */
.LMCKdYwc {
  position: relative;
  width: 100%;
  background-image: url(/wp-content/uploads/2025/08/haikei20250821-1.jpg);
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.5); /* 白のオーバーレイ */
  background-blend-mode: lighten; /* ← ここで背景と色を合成 */
}
.LMCKdYwc .PxBCGBgS {
  padding: 0 5%;
  padding-top: 56px;
  padding-bottom: 56px;
	    padding-top: 150px;
}
.LMCKdYwc .PxBCGBgS .EwWKGqvh {}
.LMCKdYwc .PxBCGBgS .EwWKGqvh .SGvkiwWq {
  margin: 0 auto;
  max-width: 1100px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 12px;
  line-height: 1;
  padding-bottom: 56px;
}
@media (max-width: 623px) {
  .LMCKdYwc .PxBCGBgS .EwWKGqvh .SGvkiwWq {
    max-width: 400px;
  }
}
.SGvkiwWq::before, .SGvkiwWq::after {
  display: block;
  width: 4px;
  height: 42px;
  content: "";
  background-color: #000;
  margin-top: 10px;
}
.SGvkiwWq::before {
  margin-right: 0.5em;
  transform: rotate(-30deg);
}
.SGvkiwWq::after {
  margin-left: 0.5em;
  transform: rotate(30deg);
}
.LMCKdYwc .PxBCGBgS .EwWKGqvh .SGvkiwWq .HANuDYKy {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .LMCKdYwc .PxBCGBgS .EwWKGqvh .SGvkiwWq .HANuDYKy {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .LMCKdYwc .PxBCGBgS .EwWKGqvh .SGvkiwWq .HANuDYKy {
    font-size: 1.6rem;
  }
}
.HANuDYKy .UwXvNErR {
  display: inline-block;
}
.LMCKdYwc .PxBCGBgS .SsCCifQD {
  position: relative;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.LMCKdYwc .PxBCGBgS .SsCCifQD .WbeUxHYH {}
.LMCKdYwc .PxBCGBgS .SsCCifQD .WbeUxHYH .GWprAEmM {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: 50px 30px;
}
.GWprAEmM .XFpwHkBk {
  width: 100%;
}
.GWprAEmM .XFpwHkBk .YmWSqTCS {
  position: absolute;
  bottom: 22%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.GWprAEmM .XFpwHkBk .YmWSqTCS.ifuQqNpm {
  bottom: 35%;
}
.GWprAEmM .XFpwHkBk .YmWSqTCS .ATFfmzLS {
  display: inline-block;
  font-family: 'Roboto', sans-serif;
  font-size: 8rem;
  line-height: 1;
  color: #fff;
  vertical-align: middle;
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 0px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
	display: none;
}
.GWprAEmM .XFpwHkBk .NeMDHDVL {
  width: 100%;
  padding: 20px 0;
/* background-color: #fff2cd;
  border: 4px solid #fff;
  border-radius: 20px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	 */
}
.GWprAEmM .XFpwHkBk .NeMDHDVL .QWcSKReD {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px 30px;
}
@media (max-width: 514px) {
  .GWprAEmM .XFpwHkBk .NeMDHDVL .QWcSKReD {
    justify-content: center;
  }
}
.GWprAEmM .XFpwHkBk .NeMDHDVL .QWcSKReD .BLYCTNwk {
  position: relative;
}
.BLYCTNwk .rkFGtTDC {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 180px;
  height: 180px;
  padding: 5px;
  font-size: 1.8rem;
  line-height: 1;
  color: #fff;
  text-align: center;
  font-weight: 700;
  background-color: #ffc000;
  border: 6px solid #fff;
  /* border-radius: 20px; */
  text-shadow: 2px 2px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 0px -1px 0 #000, 0px 1px 0 #000, 0 -1px 0 #000, -1px 0 0 #000, 1px 0 0 #000;
  box-shadow: rgba(0, 0, 0, 0.3) 2.4px 2.4px 3.2px;
  margin: 0;
}
.rkFGtTDC .vXnqCZjq {
  display: block;
}
.GWprAEmM .XFpwHkBk .NeMDHDVL .QWcSKReD .tAjztFZy {}
.tAjztFZy .CcgKPUth {
  position: relative;
  width: 100%;
}
.tAjztFZy .CcgKPUth.vemrKGMn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 10px 30px;
}
.CcgKPUth .WFXdTCQB {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 50px;
  padding: 2px 20px;
  white-space: nowrap;
}
.CcgKPUth .aQxpTbSR {}
.CcgKPUth .emLBCEMK {
  min-width: 100px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
}
.CcgKPUth .emLBCEMK .dkmvpiFW {
	position: relative;
  font-size: 1.5rem;
}
.CcgKPUth .emLBCEMK .dkmvpiFW::after {
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: #000;
    z-index: 1;
}
.CcgKPUth .emLBCEMK .myhYJJkW {
	position: relative;
  font-size: 1.5rem;
}
.CcgKPUth .emLBCEMK .gjBZLTEt {
  font-size: 1rem;
}
.tAjztFZy .fgaxAsqn {
  position: relative;
  width: 100%;
  list-style: none;
}
.tAjztFZy .fgaxAsqn li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.tAjztFZy .fgaxAsqn li .iwNbeRJp {
  display: inline-block;
  padding-right: 10px;
}
.iwNbeRJp figure {
	width: 23px;
  margin: 0;
}
.iwNbeRJp figure .ujTCsMaj {
  vertical-align: top;
}
.GWprAEmM .XFpwHkBk .NeMDHDVL .QWcSKReD .UQkBtpeE {}
.UQkBtpeE figure {
  margin: 0;
}
.UQkBtpeE figure .LhmqeZrL {
  vertical-align: top;
  filter: drop-shadow(2px 2px 2px rgba(99, 99, 99, 0.2));
}
.GWprAEmM .XFpwHkBk .NeMDHDVL .QWcSKReD .VMtHERKg {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px 10px;
}
.VMtHERKg .nshAerFn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0 10px;
}
.VMtHERKg .nshAerFn figure {
  margin: 0;
}
.VMtHERKg .nshAerFn figure .eQgfmGTC {
  height: auto;
  object-fit: contain;
  object-position: center center;
  vertical-align: top;
  filter: drop-shadow(1px 1px 1px rgba(51, 51, 51, 0.1));
}
.VMtHERKg .nshAerFn .xRmzUSWf {
  line-height: 1;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.GWprAEmM .XFpwHkBk .NeMDHDVL .DWdAjgZr {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: row;
  gap: 10px 10px;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 20px;
  margin-top: 20px;
	 /*   border-radius: 10px; */
	    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
@media (max-width: 880px) {
  .GWprAEmM .XFpwHkBk .NeMDHDVL .DWdAjgZr {
    flex-direction: column;
  }
}
.GWprAEmM .XFpwHkBk .NeMDHDVL .DWdAjgZr .VbijMALv {
  width: calc(50% - 5px);
  box-sizing: border-box;
}
@media (max-width: 880px) {
  .GWprAEmM .XFpwHkBk .NeMDHDVL .DWdAjgZr .VbijMALv {
    width: 100%;
  }
}
.GWprAEmM .XFpwHkBk .NeMDHDVL .DWdAjgZr .VbijMALv .PapxtCZx {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 10px;
}
.PapxtCZx .ESeyDQvG {}
.PapxtCZx .ESeyDQvG figure {
  min-width: 35px;
  margin: 0;
}
.PapxtCZx .ESeyDQvG figure .wLfULSSN {
  vertical-align: middle;
  height: 35px;
}
.PapxtCZx .bVXzdqVp {
	position: relative;
  margin-bottom: 0;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
text-decoration: underline solid 2px;
  text-underline-offset: 4px; 
}

.GWprAEmM .XFpwHkBk .NeMDHDVL .DWdAjgZr .VbijMALv .NzbaEtAB {}
.NzbaEtAB .gJQYJCuG {}
.NzbaEtAB .gJQYJCuG li {}
.NzbaEtAB .DZceCVfA {
  width: 100%;
}
.NzbaEtAB .DZceCVfA .nyWkKiea {
  position: relative;
  line-height: 1.4;
  background-color: #d6f5d6;
  padding: 6px;
  border-radius: 50px;
  text-align: center;
}
/* 本体：位置基準 */
.NzbaEtAB .DZceCVfA .nyWkKiea {
  position: relative;
  line-height: 1.4;
  background-color: #d6f5d6;
  padding: 10px;
  border-radius: 10px;
}
/* しっぽ（左上・上向き） */
.NzbaEtAB .DZceCVfA .nyWkKiea::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 10%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 13px 15px;
  border-color: transparent transparent #d6f5d6 transparent;
  z-index: 1;
}
.nyWkKiea .grLzUFva {
  display: inline-block;
}
.nyWkKiea .beCJNimi {
  display: inline-block;
  font-weight: 500;
  color: #0000ff;
  text-align: left;
}
.NzbaEtAB .vNGgdRUM {}
.NzbaEtAB .vNGgdRUM .ansngmFg {}
.NzbaEtAB .vNGgdRUM .ansngmFg .ypYitxcy {}
.NzbaEtAB .vNGgdRUM .ansngmFg .icNpQcMN {}
.GWprAEmM .XFpwHkBk .NeMDHDVL .DWdAjgZr .STVuqQbY {
  width: calc(50% - 5px);
  box-sizing: border-box;
  text-align: center;
}
@media (max-width: 880px) {
  .GWprAEmM .XFpwHkBk .NeMDHDVL .DWdAjgZr .STVuqQbY {
    width: 100%;
  }
}
.STVuqQbY figure {
  margin: 0;
}
.STVuqQbY figure .kAWDMbtf {
  vertical-align: top;
  filter: drop-shadow(2px 2px 2px rgba(99, 99, 99, 0.2));
}
/* --- Features(.XFpwHkBk)：スクロールでふわっと表示（準備クラスなし） --- */
/* 初期状態（JSで.inviewが付くまで） */
.XFpwHkBk .NeMDHDVL, .XFpwHkBk .BLYCTNwk, .XFpwHkBk .tAjztFZy, .XFpwHkBk .UQkBtpeE, .XFpwHkBk .VMtHERKg, .XFpwHkBk .DWdAjgZr, .XFpwHkBk .STVuqQbY {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .9s ease, transform .9s ease;
  transition-delay: var(--stagger, 0s); /* JSで段階遅延を注入 */
  will-change: opacity, transform;
}
/* 表示開始 */
.XFpwHkBk.inview .NeMDHDVL, .XFpwHkBk.inview .BLYCTNwk, .XFpwHkBk.inview .tAjztFZy, .XFpwHkBk.inview .UQkBtpeE, .XFpwHkBk.inview .VMtHERKg, .XFpwHkBk.inview .DWdAjgZr, .XFpwHkBk.inview .STVuqQbY {
  opacity: 1;
  transform: none;
}
/* 低視覚動作環境 */
@media (prefers-reduced-motion: reduce) {
  .XFpwHkBk .NeMDHDVL, .XFpwHkBk .BLYCTNwk, .XFpwHkBk .tAjztFZy, .XFpwHkBk .UQkBtpeE, .XFpwHkBk .VMtHERKg, .XFpwHkBk .DWdAjgZr, .XFpwHkBk .STVuqQbY {
    transition: none;
    transform: none;
    opacity: 1;
  }
}
/* 環境に負荷の少ない理想的な太陽光パネルです。 END */
/* 特許技術 */
.FZUNTqH {
  position: relative;
  overflow: hidden;
  background-color: #f4f9f0;
}
.FZUNTqH .XhAjNVGP {
  padding: 0 5%;
  padding-top: 56px;
  padding-bottom: 56px;
}
.FZUNTqH .XhAjNVGP .EZwMAFWQ {
  position: relative;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  background-color: #f4f9f0;
  border: 3px solid #74c66d;
  border-radius: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding: 20px;
}
.FZUNTqH .XhAjNVGP .EZwMAFWQ .BFAXiYZc {
  position: absolute;
  top: -30px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.BFAXiYZc .LRGRjbYf {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 10px;
  font-size: 1.5rem;
  line-height: 1;
  border-radius: 50px;
  background-color: #74c66d;
  padding: 10px 12px;
  margin-bottom: 0;
  box-shadow: rgba(0, 0, 0, 0.3) 2.4px 2.4px 3.2px;
}
.BFAXiYZc .LRGRjbYf .vBceSeSX {
  display: inline-block;
  font-size: 1rem;
  background-color: #ffff00;
  border-radius: 50px;
  padding: 6px 12px;
}
.BFAXiYZc .LRGRjbYf .tKUZyLad {
  display: inline-block;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.FZUNTqH .XhAjNVGP .EZwMAFWQ .CFXfgrTg {}
.FZUNTqH .XhAjNVGP .EZwMAFWQ .CFXfgrTg .MfhDAPdj {
  margin-top: 20px;
  margin-bottom: 10px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.MfhDAPdj .nxyFQaZN {
  display: inline-block;
}
.FZUNTqH .XhAjNVGP .EZwMAFWQ .NzHHkyJT {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: row;
  gap: 10px 20px;
}
@media (max-width: 880px) {
  .FZUNTqH .XhAjNVGP .EZwMAFWQ .NzHHkyJT {
    flex-direction: column;
  }
}
.FZUNTqH .XhAjNVGP .EZwMAFWQ .NzHHkyJT .RxYzPGsi {}
.RxYzPGsi .aAwhiScY {}
.RxYzPGsi .aAwhiScY dt {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 10px;
}
.RxYzPGsi .aAwhiScY dt .iSBQzafB {}
.RxYzPGsi .aAwhiScY dt .iSBQzafB figure {
  margin: 0;
}
.RxYzPGsi .aAwhiScY dt .iSBQzafB figure .gqiGMfFp {
  vertical-align: middle;
  filter: drop-shadow(2px 2px 2px rgba(99, 99, 99, 0.2));
}
.RxYzPGsi .aAwhiScY dt .jgzPGCFx {
  width: 100%;
  font-size: 1.2rem;
  border-bottom: 2px solid #74c66d;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.RxYzPGsi .aAwhiScY dd {
  padding-left: 50px;
  margin-bottom: 10px;
}
.RxYzPGsi figure {
  margin: 0;
}
.RxYzPGsi figure .wiGJExGu {
  vertical-align: top;
  filter: drop-shadow(2px 2px 2px rgba(99, 99, 99, 0.2));
}
/* 特許技術 END */
/* Innknock社の技術 */
.GLawXeKH {
  position: relative;
  overflow: hidden;
}
.GLawXeKH .EPmYkBdY {
  padding: 0 5%;
  padding-top: 56px;
  padding-bottom: 56px;
}
.GLawXeKH .EPmYkBdY .BYqqQCAy {}
.GLawXeKH .EPmYkBdY .BYqqQCAy .WhnrKNnk {}
.GLawXeKH .EPmYkBdY .BYqqQCAy .WhnrKNnk .LuqdyTwi {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  text-align: center;
}
.LuqdyTwi .vCVxQrxe {
  display: inline-block;
  padding-right: 4px;
}
.LuqdyTwi .vCVxQrxe figure {
  margin: 0;
}
.LuqdyTwi .vCVxQrxe figure .eHTSHBfc {
  vertical-align: top;
  filter: drop-shadow(2px 2px 2px rgba(99, 99, 99, 0.2));
}
.LuqdyTwi .juFsARns {
  display: inline-block;
}
.LuqdyTwi .wRPJwTiT {
  display: inline-block;
}
.LuqdyTwi .wRPJwTiT .uezVdFCx {
  background: linear-gradient(transparent 65%, #F5F516 65%);
}
.GLawXeKH .EPmYkBdY .BYqqQCAy .RapUPtJE {
  margin: 0 auto;
  max-width: 1100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.GLawXeKH .EPmYkBdY .BYqqQCAy .RapUPtJE .DMHrDsbQ {}
.DMHrDsbQ .EPwVUMzy {}
.DMHrDsbQ .EPwVUMzy li {
  margin: 0;
  font-size: 1.2rem;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.GLawXeKH .EPmYkBdY .BYqqQCAy .RapUPtJE .UjTttKZH {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 10px;
}
@media (max-width: 1100px) {
  .GLawXeKH .EPmYkBdY .BYqqQCAy .RapUPtJE .UjTttKZH {
    flex-direction: column;
  }
}
.UjTttKZH .HtnXTdFz {
	    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px 10px;
}
.UjTttKZH .HtnXTdFz .NtsJsmST {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.UjTttKZH .NtsJsmST .dRPkGUnp {
	    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px 10px;
}
.UjTttKZH .NtsJsmST .dRPkGUnp .skUMbzUt {}
.UjTttKZH .NtsJsmST .dRPkGUnp .skUMbzUt figure {
  margin: 0;
  width: 175px;
  height: 249px;
}
@media (max-width: 480px) {
.UjTttKZH .NtsJsmST .dRPkGUnp .skUMbzUt figure {
  width: 150px;
  height: 213px;
  }
}
.UjTttKZH .HtnXTdFz .NtsJsmST .dRPkGUnp .skUMbzUt figure .zmcpttdU {
  vertical-align: top;
  filter: drop-shadow(2px 2px 2px rgba(99, 99, 99, 0.2));
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.UjTttKZH .HtnXTdFz .NtsJsmST .dRPkGUnp .eUBXnCHe {
  text-align: center;
}
.UjTttKZH .HtnXTdFz .NtsJsmST .dRPkGUnp .eUBXnCHe .fwHGAezm {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.UjTttKZH .HtnXTdFz .gkcnPFft {
  text-align: center;
}
.gkcnPFft .nubCRaQR {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
/* Innknock社の技術 END */
/* パネル 取付手順 */
.BSeazyQq {
  position: relative;
  overflow: hidden;
}
.BSeazyQq .CFijtxAT {
  padding: 0 5%;
  padding-top: 56px;
  padding-bottom: 56px;
}
.BSeazyQq .CFijtxAT .TqJiiDcM {
  position: relative;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.BSeazyQq .CFijtxAT .TqJiiDcM .qKgfbfUS {
  position: absolute;
  width: 100%;
  height: 3px;
  top: 0;
  left: 0;
  background-color: #44546a;
  box-shadow: rgba(0, 0, 0, 0.3) 2.4px 2.4px 3.2px;
}
@media (max-width: 480px) {
  .BSeazyQq .CFijtxAT .TqJiiDcM .qKgfbfUS {
    display: none;
  }
}
.BSeazyQq .CFijtxAT .TqJiiDcM .AmDjkHDq {
  position: absolute;
  top: -22px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 480px) {
  .BSeazyQq .CFijtxAT .TqJiiDcM .AmDjkHDq {
    left: 0;
  }
}
.BSeazyQq .CFijtxAT .TqJiiDcM .AmDjkHDq .NEZwKaPF {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px 10px;
  flex-wrap: wrap;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
  border-radius: 50px;
  background-color: #44546a;
  padding: 10px 20px;
  margin-bottom: 0;
  box-shadow: rgba(0, 0, 0, 0.3) 2.4px 2.4px 3.2px;
}
.NEZwKaPF .tuZpitdN {
  display: inline-block;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.NEZwKaPF .wPGCbyxa {
  display: inline-block;
  font-size: 1rem;
  color: #F5F516;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.BSeazyQq .CFijtxAT .TqJiiDcM .KCZpSmhN {
  padding-top: 56px;
}
.BSeazyQq .CFijtxAT .TqJiiDcM .KCZpSmhN .FrbLECwc {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px 40px;
}
.FrbLECwc .QCNZWqVL {
  position: relative;
  width: calc(50% - 20px);
  box-sizing: border-box;
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px 10px;
  opacity: 0;
  transform: translateY(60px);
  transition:
    opacity 0.9s cubic-bezier(0.18, 0.86, 0.37, 1.05), transform 0.9s cubic-bezier(0.18, 0.86, 0.37, 1.05);
  transition-delay: var(--step-delay, 0s);
}
.FrbLECwc .QCNZWqVL.inview {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 767px) {
  .FrbLECwc .QCNZWqVL {
    width: 100%;
  }
}
.FrbLECwc .QCNZWqVL .YQZgxvXx {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px 10px;
}
.FrbLECwc .QCNZWqVL .YQZgxvXx .xFAYVQmg {
  border: 1px solid #44546a;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.xFAYVQmg .kcssmjrT {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-family: 'Roboto', sans-serif;
  font-size: 3rem;
  font-weight: 500;
  color: #44546a;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.FrbLECwc .QCNZWqVL .YQZgxvXx .zHFsgRQk {}
.FrbLECwc .QCNZWqVL .YQZgxvXx .zHFsgRQk .KPdKccVm {
  margin-bottom: 0;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.FrbLECwc .QCNZWqVL .YQZgxvXx .zHFsgRQk .iaBwVrqe {}
.iaBwVrqe .qKZnvhsi {
	display: inline-block;
}
.FrbLECwc .QCNZWqVL .YQZgxvXx .zHFsgRQk .bpVBLscL {
  font-weight: 500;
  color: #0000ff;
  line-height: 1.4;
}
.FrbLECwc .QCNZWqVL .AbkAXQVK {
  margin-top: auto;
}
.FrbLECwc .QCNZWqVL .AbkAXQVK figure {
  margin: 0;
}
.FrbLECwc .QCNZWqVL .AbkAXQVK figure .crUTFeAM {
  vertical-align: top;
  filter: drop-shadow(2px 2px 2px rgba(99, 99, 99, 0.3));
}
/* パネル 取付手順 END */
/* 導入事例 */
.NrKFDmPQ {
  position: relative;
  overflow: hidden;
}
.NrKFDmPQ .TXpihncL {
  padding: 0 5%;
  padding-top: 56px;
  padding-bottom: 56px;
}
.NrKFDmPQ .TXpihncL .VFJcHxya {
  position: relative;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}

.NrKFDmPQ .TXpihncL .VFJcHxya .LCawUxHV {
	    width: 100%;
    position: relative;
    text-align: center;
}
.NrKFDmPQ .TXpihncL .VFJcHxya .LCawUxHV .bZtggJGU {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 3px;
    background-color: #73C66D;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 1;
}
.NrKFDmPQ .TXpihncL .VFJcHxya .LCawUxHV .JUUSLnUH {
position: absolute;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
    margin-bottom: 0;
    background-color: #fff;
    padding: 0 20px;
    white-space: nowrap;
	    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 2;
}
@media (max-width: 767px) {
  .NrKFDmPQ .TXpihncL .VFJcHxya .LCawUxHV .JUUSLnUH {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .NrKFDmPQ .TXpihncL .VFJcHxya .LCawUxHV .JUUSLnUH {
    font-size: 1.6rem;
  }
}
.JUUSLnUH .tfSNEcRc {}
.NrKFDmPQ .TXpihncL .VFJcHxya .KkUrheUK {
	padding-top: 36px;
}
.NrKFDmPQ .TXpihncL .VFJcHxya .KkUrheUK .ZMghCivh {
  margin-top: 20px;
  margin-bottom: 10px;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
	    text-align: center;
}
.ZMghCivh .YEFLwzYG {
	    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap-reverse;
    gap: 10px 10px;
}
.ZMghCivh .YEFLwzYG .EYRCaqXy {}
.ZMghCivh .YEFLwzYG .EYRCaqXy .wYLJqKXL {
  display: block;
}
.ZMghCivh .YEFLwzYG .DbPuWsKY {}
.DbPuWsKY figure {
  margin: 0;
}
.DbPuWsKY figure .siRuHain {
  vertical-align: top;
  filter: drop-shadow(2px 2px 2px rgba(99, 99, 99, 0.3));
animation: swing-rotate 1s infinite ease-in-out;
  transform-origin: 50% 70%;
}
@keyframes swing-rotate {
  0%   { transform: rotate(0deg); }
  20%  { transform: rotate(-8deg); }
  50%  { transform: rotate(8deg); }
  80%  { transform: rotate(-8deg); }
  100% { transform: rotate(0deg); }
}
.NrKFDmPQ .TXpihncL .VFJcHxya .BpwZAthG {
	    width: 100%;
    position: relative;

}
.BpwZAthG .JHMqTqvA {}
.BpwZAthG .JHMqTqvA .TAEQYQNX {}
/* swiper */
.TAEQYQNX .swiper-container.MBBHKzxq {}
.TAEQYQNX .swiper-container.MBBHKzxq .swiper-wrapper.KawfpMYL {}
.TAEQYQNX .swiper-container.MBBHKzxq .swiper-wrapper.KawfpMYL .swiper-slide.uQNVQWQX {
    position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px 10px;
  transition: transform 0.6s;
	    margin-top: 36px;
}
.swiper-slide.uQNVQWQX figure {
  margin: 0;
  background-color: rgb(243, 244, 248);
  border: 1px solid #44546a;
  padding: 10px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.swiper-slide.uQNVQWQX figure .rmrEVrkb {
  vertical-align: top;
  height: auto;
  width: 100%;
  max-height: 450px;
  object-fit: contain;
}
/* 左右のスライド */
.swiper-slide-prev, .swiper-slide-next, .swiper-slide-duplicate-prev, .swiper-slide-duplicate-next {
  transform: scale(0.85);
}
.swiper-slide.uQNVQWQX .sqdnsFHK {
    position: absolute;
	    min-width: 150px;
    top: 0;
    left: 35%;
	font-size: 1rem;
    line-height: 1;
    border: 1px solid #44546a;
    background-color: #fff;
    padding: 10px 10px;
    border-radius: 50px;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	text-align: center;
    z-index: 3;
	    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.swiper-slide.uQNVQWQX .sqdnsFHK .xhkEUCWu {
	display: block;
	padding-bottom: 4px;
}
.swiper-slide.uQNVQWQX .sqdnsFHK .puSGvwfe {
	display: block;
  font-size: 0.8rem;
	text-align: center;
}


.slide-pagination-wrapper.RbpPgrMA .swiper-button-prev.uyvcNYgp {
  position: absolute;
  top: 45%;
  right: unset;
  left: 14%;
}
@media (max-width: 767px) {
  .slide-pagination-wrapper.RbpPgrMA .swiper-button-prev.uyvcNYgp {
    left: 10px;
    right: auto;
  }
}
@media (max-width: 480px) {
  .slide-pagination-wrapper.RbpPgrMA .swiper-button-prev.uyvcNYgp {
    top: 40%;
  }
}
.slide-pagination-wrapper.RbpPgrMA .swiper-button-prev.uyvcNYgp::after {
  font-size: 1.5rem;
  color: #000;
}
.slide-pagination-wrapper.RbpPgrMA .swiper-button-next.naBseJrG {
  position: absolute;
  top: 45%;
  left: unset;
  right: 14%;
}
@media (max-width: 767px) {
  .slide-pagination-wrapper.RbpPgrMA .swiper-button-next.naBseJrG {
    right: 10px;
    left: auto;
  }
}
@media (max-width: 480px) {
  .slide-pagination-wrapper.RbpPgrMA .swiper-button-next.naBseJrG {
    top: 40%;
  }
}
.slide-pagination-wrapper.RbpPgrMA .swiper-button-next.naBseJrG::after {
  font-size: 1.5rem;
  color: #000;
}
.slide-pagination-wrapper.RbpPgrMA .swiper-pagination.iAwSqgMC {}

/* swiper END */
/* 製品仕様 */
.PSXbbVCG {
  position: relative;
  overflow: hidden;
	background-color: #f3f4f8;
}
.PSXbbVCG .LNEiXxpK {
  padding: 0 5%;
  padding-top: 56px;
  padding-bottom: 56px;
}
.PSXbbVCG .LNEiXxpK .UDVBEuTN {
  position: relative;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.PSXbbVCG .LNEiXxpK .UDVBEuTN .AqMZBsQY {
  width: 100%;
  position: relative;
  text-align: center;
}

.PSXbbVCG .LNEiXxpK .UDVBEuTN .AqMZBsQY .BjVrMPUL {
position: relative;

  margin: 0 auto;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
  margin-bottom: 0;
  background-color: #f3f4f8;
	padding: 0 20px;
  white-space: nowrap;

  z-index: 2;
}
@media (max-width: 767px) {
  .PSXbbVCG .LNEiXxpK .UDVBEuTN .AqMZBsQY .BjVrMPUL {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
  .PSXbbVCG .LNEiXxpK .UDVBEuTN .AqMZBsQY .BjVrMPUL {
    font-size: 1.6rem;
  }
}
.BjVrMPUL .aUpTBLMY {}
.PSXbbVCG .LNEiXxpK .UDVBEuTN .HEhzvSih {
  width: 100%;
  position: relative;
	padding-top: 56px;
}
.HEhzvSih .YDtnUDkB {}
.HEhzvSih .YDtnUDkB .QEiMxbfe {
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
  overflow-x: scroll;
}

.QEiMxbfe .SRTqiSEw {
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  border: none;
  margin-bottom: 10px;
}
.QEiMxbfe .SRTqiSEw thead {}
.QEiMxbfe .SRTqiSEw thead tr {}
.QEiMxbfe .SRTqiSEw thead tr th {
  min-width: 158px;
  background-color: #fff;
  font-size: 1em;
  border: 1px solid #bbb;
  font-size: 14px;
  white-space: pre;
}
.QEiMxbfe .SRTqiSEw tbody {}
.QEiMxbfe .SRTqiSEw tbody tr {}
.QEiMxbfe .SRTqiSEw tbody tr th {
  background-color: #fff;
  font-size: 1em;
  border: 1px solid #bbb;
  font-size: 14px;
  white-space: pre;
}

.QEiMxbfe .SRTqiSEw tbody tr td {
  background-color: #fff;
  font-size: 1em;
  border: 1px solid #bbb;
  font-weight: 500;
  font-size: 14px;
  white-space: pre;
	text-align: center;
}
.QEiMxbfe .SRTqiSEw tbody tr td figure {
  margin: 0;
  text-align: center;
}
.QEiMxbfe .SRTqiSEw tbody tr td figure .vhADzzfk {
  vertical-align: bottom;
}

/* スクロールバー全体を対象にする */
.SRTqiSEw::-webkit-scrollbar {
  width: 10px; /* スクロールバーの幅 */
  height: 10px; /* スクロールバーの高さ */
}
/* スクロールバーの背景部分をカスタマイズ */
.SRTqiSEw::-webkit-scrollbar-track {
  background: #dfdfdf; /* スクロールバーの背景色 */
  border-radius: 5px; /* 角丸にする */
}
/* スクロールバーの操作部分をカスタマイズ */
.SRTqiSEw::-webkit-scrollbar-thumb {
  background: #888; /* スクロールバーの操作部分の背景色 */
  border-radius: 5px; /* 角丸にする */
}
/* スクロールバーの操作部分にホバーした時のスタイル */
.SRTqiSEw::-webkit-scrollbar-thumb:hover {
  background: #555; /* ホバー時のスクロールバーの操作部分の背景色 */
}
/* 製品仕様 END */
/* 注意事項 */
.HEhzvSih .YDtnUDkB .ZqfrbKWY {
  margin: 0 auto;
  width: 100%;
  max-width: 1100px;
}

.HEhzvSih .YDtnUDkB .ZqfrbKWY .HyLFjdpk {
	    padding-top: 56px;

}
.HEhzvSih .YDtnUDkB .ZqfrbKWY .HyLFjdpk .MeNnLMpq {
	    position: relative;
    border: 1px solid #000;
	    background-color: #fff;
}
.MeNnLMpq .GRZgLUUK {
	position: absolute;
    top: -20px;
    left: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: #f3f4f8;
	padding: 0 10px;
}
.MeNnLMpq .GRZgLUUK::before {
    position: absolute;
    content: " ";
    width: 142px;
    height: 15px;
    bottom: -2px;
    left: 0;
    background-color: #fff;
    z-index: 1;
}
@media (max-width: 991px) {
.MeNnLMpq .GRZgLUUK::before {
    bottom: -6px;
}
}
.MeNnLMpq .GRZgLUUK .wxvPJJEA {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 10px 4px;
    margin-bottom: 0;
    z-index: 3;
}
.wxvPJJEA .vecyAYqG {
	    display: inline-block;
}
.wxvPJJEA .vecyAYqG figure {
    display: flex;
    align-items: center;
    justify-content: center;
  margin: 0;
}
.wxvPJJEA .vecyAYqG figure .ktnDUSFH {
  vertical-align: top;
}
.wxvPJJEA .upJbSZZr {
display: inline-block;
    font-size: 1.5rem;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
}
.MeNnLMpq .WKwsirHF {}
.MeNnLMpq .WKwsirHF .efXGMLvs {
	margin: 20px;
}
.efXGMLvs li {}
/* 注意事項 END */
/* 導入事例 END */
/* 「Solight（ソライト）」お問い合わせ */
.KfdjYfbS {
	position: relative;
    overflow: hidden;
}
.KfdjYfbS .FvLeTKTv {
      padding: 0 5%;
    padding-top: 56px;
    padding-bottom: 56px;
}
.KfdjYfbS .FvLeTKTv .XXQpavdU {
	    position: relative;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
	text-align: center;
    border-bottom: 3px solid #44546a;
    padding-bottom: 10px;
}

.KfdjYfbS .FvLeTKTv .XXQpavdU .BXRgjxeU {
position: relative;
    margin: 0 auto;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.10);
    margin-bottom: 0;
    background-color: #fff;
    padding: 0 20px;
    white-space: nowrap;
	z-index: 2;
}
@media (max-width: 767px) {
.KfdjYfbS .FvLeTKTv .XXQpavdU .BXRgjxeU {
    font-size: 1.8rem;
  }
}
@media (max-width: 480px) {
.KfdjYfbS .FvLeTKTv .XXQpavdU .BXRgjxeU {
    font-size: 1.6rem;
  }
}
.BXRgjxeU .GAKqSbGA {
    color: #44546a;
}
.KfdjYfbS .FvLeTKTv .YCvdnPvL {
	padding-top: 56px;
}
.KfdjYfbS .FvLeTKTv .YCvdnPvL .DqtpQzPE {}
.KfdjYfbS .FvLeTKTv .YCvdnPvL .DqtpQzPE .RjtAiANk {
    max-width: 900px;
    margin: 0 auto;
    background-color: #fff;
	border: 3px solid #44546a;
    border-radius: 10px;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
/* 「Solight（ソライト）」コンタクトフォーム内 */
#wpcf7-f5385-p5102-o1 {
  margin-left: auto;
  margin-right: auto;
}
#wpcf7-f5385-p5102-o1 .YPWDfrTn {
  max-width: 900px;
  margin: 0 auto;
}
#wpcf7-f5385-p5102-o1 .YPWDfrTn .CTyikLSP {
  margin: 2em 0 4em 0;
}
@media screen and (max-width: 767px) {
  #wpcf7-f5385-p5102-o1 .YPWDfrTn .CTyikLSP {}
}
@media screen and (max-width: 480px) {
  #wpcf7-f5385-p5102-o1 .YPWDfrTn .CTyikLSP {
    margin: 2em 0 2em 0;
  }
}
#wpcf7-f5385-p5102-o1 .YPWDfrTn .CTyikLSP .EaUnpHeu {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #wpcf7-f5385-p5102-o1 .YPWDfrTn .CTyikLSP .EaUnpHeu {}
}
.YPWDfrTn .CTyikLSP .EaUnpHeu .MGFWgpcV {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: nowrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 23px;
}
@media screen and (max-width: 767px) {
  .YPWDfrTn .CTyikLSP .EaUnpHeu .MGFWgpcV {
    flex-wrap: wrap;
  }
}
.YPWDfrTn .CTyikLSP .EaUnpHeu .MGFWgpcV .gCrDBqbF {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 10px;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 18px;
  line-height: 23px;
}
.EaUnpHeu .MGFWgpcV .gCrDBqbF {
  min-width: 215px;
}
@media (max-width: 960px) {
  .EaUnpHeu .MGFWgpcV .gCrDBqbF {}
}
.YPWDfrTn .CTyikLSP .EaUnpHeu .MGFWgpcV .wpcf7-form-control-wrap {
  width: 100%;
}
.EaUnpHeu .MGFWgpcV .gCrDBqbF .wVmGejZs {
  color: rgb(217, 10, 28);
}
#wpcf7-f5385-p5102-o1 input[name="your-name"], #wpcf7-f5385-p5102-o1 input[name="your-email"], #wpcf7-f5385-p5102-o1 input[name="your-subject"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f5385-p5102-o1 input[name="your-name"]:focus, #wpcf7-f5385-p5102-o1 input[name="your-email"]:focus, #wpcf7-f5385-p5102-o1 input[name="your-subject"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%) !important;
}
#wpcf7-f5385-p5102-o1 textarea[name="your-message"] {
  display: inline-block;
  position: relative;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  font-variant: tabular-nums;
  list-style: none;
  font-feature-settings: "tnum", "tnum";
  padding: 10px;
  color: rgba(0, 0, 0, .85);
  color: #000;
  font-size: 16px;
  line-height: 1.5715;
  background-color: #fff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  transition: all .3s;
}
#wpcf7-f5385-p5102-o1 textarea[name="your-message"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 128, 252, 0.25) !important;
}
.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
  content: " ";
}
#wpcf7-f5385-p5102-o1 .jkEXNsgJ .tmKSYSrf {
  margin: 0 auto;
  text-align: center;
}
#wpcf7-f5385-p5102-o1 .jkEXNsgJ .tmKSYSrf .wpcf7-submit {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: manipulation;
  font-family: "Noto Sans JP";
  font-weight: 700;
  line-height: 27px;
  text-align: center;
  border: none;
  height: 60px;
  border-radius: 10px;
  padding: 0px 36px 0px 36px;
  background-color: #32CD32;
  color: rgb(255, 255, 255);
  font-size: 20px;
  width: 650px;
  min-height: 24px;
}
#wpcf7-f5385-p5102-o1 .jkEXNsgJ .tmKSYSrf .wpcf7-submit:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #wpcf7-f5385-p5102-o1 .jkEXNsgJ .tmKSYSrf .wpcf7-submit {
    margin: 44px 0px 50px;
    font-size: 18px;
    line-height: 25px;
    width: 350px;
    max-width: 350px;
    height: 60px;
  }
}
@media screen and (max-width: 480px) {
  #wpcf7-f5385-p5102-o1 .jkEXNsgJ .tmKSYSrf .wpcf7-submit {
    width: 250px;
    max-width: 300px;
  }
}
/* 「Solight（ソライト）」コンタクトフォーム内 END */
/* 「Solight（ソライト）」お問い合わせ END */
/* Solight ランディングページ END */