:root {
  --color-green: #00441b;
}
.sec-pt {
  padding-top: clamp(4.688rem, 1.578rem + 13.27vw, 17.5rem);
}
.sec-title {
  font-size: clamp(1.5625rem, 1.2591rem + 1.2945vw, 2.8125rem);
  line-height: clamp(2.813rem, 2.357rem + 1.94vw, 4.688rem);
  font-weight: 600;
}
.sec-title--noa_s {
  font-size: clamp(1.25rem, 0.8708rem + 1.6181vw, 2.8125rem);
}
.sec-text {
  line-height: 32px;
}
@media (max-width: 768px) {
  .sec-text {
    text-align: justify;
  }
}
.sec-pb {
  padding-bottom: clamp(4.688rem, 3.747rem + 4.01vw, 8.563rem);
}
.mw-1685 {
  max-width: 1685px;
}
.text-justify {
  text-align: justify;
}
.bcp-support {
  margin-top: clamp(3.125rem, 2.215rem + 3.88vw, 6.875rem);
}
.bcp-title {
  color: var(--color-green);
  font-size: clamp(1.1875rem, 0.5655rem + 2.6537vw, 3.75rem);
  letter-spacing: 0.08em;
  /* margin-bottom:clamp(3.125rem, 2.215rem + 3.88vw, 6.875rem); */
  font-weight: 600;
}
.bcp-subtitle {
  font-size: clamp(1.25rem, 1.0983rem + 0.6472vw, 1.875rem);
  letter-spacing: 0.08em;
  color: #4c4948;
  text-align: center;
  padding-top: 20px;
  font-weight: 600;
}
.bcp-text {
  margin: clamp(1.875rem, 1.647rem + 0.97vw, 2.813rem) auto 0;
  letter-spacing: 0.04em;
  line-height: 32px;
}
@media (max-width: 768px) {
  .bcp-text {
    text-align: justify;
  }
}
.gap {
  gap: 30px 0px;
}
.line-break {
  display: inline-block;
}
@media (max-width: 567px) {
  .w-xs-60 {
    width: 60% !important;
  }
}

.bcp-item-list {
  gap: 60px;
  max-width: 970px;
  margin: clamp(1.875rem, 1.041rem + 3.56vw, 5.313rem) auto 0;
}
.bcp-support_noa_s {
  background-color: #35a397;
  border-radius: 15px;
  position: relative;
}
.bcp-support_noa_s-inner {
  padding-top: clamp(1.875rem, 1.041rem + 3.56vw, 5.313rem);
  padding-bottom: clamp(1.875rem, 1.041rem + 3.56vw, 5.313rem);
}
.bcp-support-item {
  background-color: #ffffff;
  flex-basis: 30%;
  max-width: 275px;
  height: 275px;
  display: grid;
  place-items: center;
  text-align: center;
}
@media (max-width: 992px) {
  .bcp-support-item {
    flex-basis: 40%;
  }
}
@media (max-width: 768px) {
  .bcp-support-item {
    height: 206px;
  }
  .bcp-support-item-inner img {
    width: 75px;
  }
}

.bcp-support-title {
  color: var(--color-green);
  /* font-size: clamp(1.25rem, 0.9466rem + 1.2945vw, 2.5rem); */
  font-size: clamp(1.1875rem, 0.8689rem + 1.3592vw, 2.5rem);
  letter-spacing: 0.15em;
  border: 1px solid var(--color-green);
  max-width: 1000px;
  text-align: center;
  /* padding: clamp(0.938rem, 0.71rem + 0.97vw, 1.875rem) clamp(0.625rem, 0.246rem + 1.62vw, 2.188rem); */
  padding: clamp(0.625rem, 0.322rem + 1.29vw, 1.875rem);
  margin: clamp(1.875rem, 1.041rem + 3.56vw, 5.313rem) auto;
  font-weight: 600;
}
.flow-wrap {
  position: relative;
}
.flow-img {
  max-width: 1000px;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.flow-bg {
  position: absolute;
  right: 40px;
  bottom: -40px;
  width: clamp(9.375rem, 7.1rem + 9.71vw, 18.75rem);
}
.bcp-support-subtitle {
  margin-top: clamp(3.125rem, 1.608rem + 6.47vw, 9.375rem);
  color: #ffffff;
  font-size: clamp(1.25rem, 0.9466rem + 1.2945vw, 2.5rem);
  letter-spacing: 0.08em;
  text-align: center;
}
.bcp-support-item {
  border-radius: 15px;
}
.bcp-support-item-inner p {
  font-size: clamp(1.0625rem, 0.8473rem + 0.4918vw, 1.4375rem);
  margin-top: 30px;
  color: #35a397;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media (max-width: 700px) {
  .bcp-item-list {
    gap: 15px;
  }
  .bcp-support-item {
    flex-basis: initial;
    width: 130px;
    height: 130px;
  }
  .bcp-support-item-inner p {
    font-size: 11px;
    margin-top: 10px;
  }
}
@media (min-width: 576px) {
  .con-1685,
  .con-1240 {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .con-1685,
  .con-1240 {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .con-1685,
  .con-1240 {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .con-1685,
  .con-1240 {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .con-1685,
  .con-1240 {
    max-width: 1320px;
  }
}

@media (min-width: 1600px) {
  .con-1685 {
    max-width: 1685px;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
  .con-1240 {
    max-width: 1240px;
  }
  .con-1685,
  .con-1240 {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media (max-width: 700px) {
  .container {
    max-width: 330px;
  }
}
/*蓄電池ﾍﾟｰｼﾞ追加*/
@media (max-width: 700px) {
  .bcp-title.battery {
    letter-spacing: 0;
    padding: 0;
  }
}
.battery-no1 {
  max-width: clamp(12.5rem, 10.68rem + 7.77vw, 20rem);
  width: 100%;
  margin: 0 auto 30px;

  img {
    width: 100%;
  }
}
.battery-comment {
  font-size: clamp(0.625rem, 0.579rem + 0.19vw, 0.813rem) /*10-13*/;
  line-height: 1.5;
  letter-spacing: 0.1em;
  max-width: 1170px;
  padding: 10px;
  border: 1px solid;
  margin: 0 auto clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem) /*30-50*/;
}
.battery-comment.w90 {
  max-width: 88.5%;
  margin: 0 auto clamp(3.125rem, 1.608rem + 6.47vw, 9.375rem) /*50-150*/;
}
.battery-comment.mb150 {
  margin: 0 auto clamp(3.125rem, 1.608rem + 6.47vw, 9.375rem) /*50-150*/;
}
.battery-comment.w100 {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 700px) {
  .battery-comment.mb150 {
    width: 90%;
  }
  .battery-comment.w100 {
    width: 90%;
    max-width: 90%;
  }
}
.bcp-title-small {
  color: var(--color-green);
  font-size: clamp(0.75rem, 0.553rem + 0.84vw, 1.563rem) /*12-25*/;
  letter-spacing: 0.08em;
  line-height: 3em;
  font-weight: 600;
  display: block;
}
@media (max-width: 1400px) {
  .bcp-title-small {
    line-height: 1.5em;
  }
}
@media (max-width: 700px) {
  .bcp-title-small {
    letter-spacing: 0;
  }
}

.battery-case {
  border: 1px solid #1e1e1e;
  margin: clamp(0.938rem, 0.786rem + 0.65vw, 1.563rem) /*15-25*/ auto clamp(3.75rem, 2.84rem + 3.88vw, 7.5rem)
    /*60-120*/;
  padding: 0;
  width: 100%;
  max-width: 630px;
  display: flex;
  text-align: center;
  align-items: center;
  font-size: clamp(0.813rem, 0.767rem + 0.19vw, 1rem);
}

.battery-case-title {
  flex-basis: 145px;
  font-size: clamp(0.813rem, 0.767rem + 0.19vw, 1rem);
  background-color: var(--color-green);
  color: #fff;
  padding: 5px 10px;
  height: 100%;
}
.battery-case-text {
  padding: 5px 10px;
}
@media (max-width: 700px) {
  .battery-case {
    flex-direction: column;
  }
  .battery-case-title {
    width: 100%;
    flex-basis: auto;
  }

  .battery-case-text {
    text-align: justify;
  }
}
/*POINT*/
.battery-point {
  display: flex;
  justify-content: space-around;
  gap: 130px 3%;
  flex-wrap: wrap;
  margin-bottom: 40px;
  width: 100%;
}
@media (max-width: 700px) {
  .battery-point {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 70px;
    align-items: center;
  }
}
.battery-point-box {
  position: relative;
  background-color: #efeee8;
  padding: 3.5rem 2.8rem;
  flex-basis: 38%;
}

@media (max-width: 1400px) {
  .battery-point-box {
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 990px) {
  .battery-point-box {
    padding: 2rem 1rem;
  }
}
@media (max-width: 700px) {
  .battery-point-box {
    flex-basis: auto;
    width: 85%;
  }
}
.battery-point-no {
  position: absolute;
  background-color: var(--color-green);
  color: #fff;
  border-radius: 50%;
  font-size: clamp(0.625rem, 0.564rem + 0.26vw, 0.875rem); /*10-14*/
  letter-spacing: 0.04em;
  line-height: 1.5;
  top: -3.5rem;
  left: -2.25rem;
  width: 100px;
  height: 100px;
  text-align: center;
  padding: 20px 0 0;
}

@media (max-width: 1400px) {
  .battery-point-no {
    top: -2.8rem;
    left: -2.25rem;
    width: 80px;
    height: 80px;
    padding: 15px 0 0;
  }
}

.battery-point-no span {
  font-size: clamp(1.75rem, 1.659rem + 0.39vw, 2.125rem);
  line-height: 1;
  display: block;
}
.battery-point-title {
  margin-bottom: 30px;
  font-size: clamp(1.125rem, 0.973rem + 0.65vw, 1.75rem); /*18-28*/
  line-height: 2;
  letter-spacing: 0.08em;
}
@media (max-width: 990px) {
  .battery-point-title {
    line-height: 1.5;
    margin-bottom: 15px;
  }
}
.battery-point-title span {
  font-size: 15px;
  vertical-align: text-top;
}
.battery-point-text {
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: justify;
}
@media (max-width: 990px) {
  .battery-point-text {
    letter-spacing: 0;
  }
}
/*備え　使用例*/
.battery-example-title {
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: var(--color-green);
  font-size: clamp(1.5rem, 1.181rem + 1.36vw, 2.813rem); /*24-45*/
  text-align: center;
  margin-bottom: clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem) /*30-50*/;
}
.battery-example-subtitle {
  font-size: clamp(1.125rem, 0.973rem + 0.65vw, 1.75rem); /*18-28*/
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-bottom: clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem) /*30-50*/;
}
.battery-example-text {
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-bottom: clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem) /*30-50*/;
}
.battery-example-img1 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto clamp(3.75rem, 3.143rem + 2.59vw, 6.25rem);
}
.battery-example-img1 img {
  width: 100%;
}
.battery-example-h4 {
  font-size: clamp(1.125rem, 0.973rem + 0.65vw, 1.75rem); /*18-28*/
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-bottom: clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem) /*30-50*/;
}
.battery-example-box {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto clamp(1.875rem, 1.572rem + 1.29vw, 3.125rem); /*30-50*/
  padding: 0;
}

.battery-example-box-s {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto 40px;
  padding: 0;
}
.battery-example-img2 {
  flex-basis: 31%;
  padding: 0;
  margin: 0;
}
.battery-example-img2 img {
  width: 100%;
}
.battery-example-img3 {
  flex-basis: 22%;
  padding: 0;
  margin: 0;
}
.battery-example-img2 img {
  width: 100%;
}
.battery-example-img3 img {
  width: 100%;
}
@media (max-width: 700px) {
  .battery-example-box {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .battery-example-box-s {
    align-items: center;
    gap: 10px 20px;
    flex-wrap: wrap;
    width: 80%;
    margin: 0 auto 30px;
  }
  .battery-example-img2 {
    flex-basis: auto;
    width: 80%;
  }
  .battery-example-img3 {
    flex-basis: auto;
    width: 46%;
  }
}
/*蓄電池の特徴・仕様*/
.battery-spec-box {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 40px;
  padding: 0;
}

@media (max-width: 1400px) {
  .battery-spec-box {
    max-width: 800px;
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media (max-width: 700px) {
  .battery-spec-box {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.battery-spec {
  flex-basis: 23%;
  text-align: center;
  border: 1px solid #6e6a69;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 27px 0 0;
}
@media (max-width: 1400px) {
  .battery-spec {
    flex-basis: 45%;
  }
}
@media (max-width: 700px) {
  .battery-spec {
    flex-basis: auto;
    width: 90%;
  }
}

.battery-spec-subtitle {
  font-size: clamp(1.125rem, 0.973rem + 0.65vw, 1.75rem); /*18-28*/
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: var(--color-green);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.6em;
}
.battery-spec-img {
  width: 80%;
  margin: 0;
}
.battery-spec-img img {
  width: 100%;
}
.battery-spec-img-2 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.battery-spec-img-2 img {
  width: 100%;
}
