@charset "UTF-8";
#wrap-container {
  width: 100%;
}

#container {
  width: 100%;
  color: #333333;
  font-family: "Noto Sans JP", Meiryo, メイリオ, "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

#contents {
  margin: 0 0 6.3%;
}

/* 見出し */
h1 {
  width: 980px;
  margin: 22px auto 0;
  font-size: 1.8em;
  letter-spacing: 0.03em;
}

.title-banner {
  width: 100%;
  margin: 8px 0 50px;
  text-align: center;
  background-color: #EDF7EF;
}

.title-banner img {
  width: 980px;
}

/* 共通スタイル */
.portable-power-disposal-sp {
  display: none;
}

.portable-power-disposal-title {
  padding: 0 0 1.2%;
  position: relative;
  font-size: 1.86666em;
  color: #219844;
  border-bottom: 1px solid #219844;
  margin-bottom: 15px;
}

.portable-power-disposal-title::after {
  content: "";
  width: 30.8%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #219844;
}

.portable-power-disposal {
  width: 800px;
  margin: auto;
}

.portable-power-disposal-desc {
  margin: 3.7% 0 0;
  font-size: 1.0666em;
  line-height: 1.6;
}

.portable-power-disposal-note {
  font-size: 1.0666em;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 1em;
}

/*　回収対象の製品　*/
.product-target-box {
  margin: 1.5% 0 4.7%;
}

.product-target-box span {
  display: inline-block;
  margin: 0 0 0 0.4%;
  padding: 0.7% 1.3%;
  color: #fff;
  background-color: #219844;
}

.product-target-list {
  display: flex;
  flex-wrap: wrap;
  width: 75%;
  margin: 2% 0 0 3%;
}

.product-target-card {
  width: 158px;
  margin: 8.4% 9.4% 0 0;
  text-align: center;
}

.product-target-card a {
  display: block;
  color: #333333;
}

.product-target-card a img {
  width: 100%;
}

.product-target-card a p {
  margin: 4% 0 0;
  font-size: 1.0666em;
  letter-spacing: 0.05em;
}

.product-target-card:nth-of-type(3n) {
  margin-right: 0;
}

.product-target-card:nth-of-type(-n+3) {
  margin-top: 0;
}

#product-target .portable-power-disposal-note {
  width: 60%;
  color: #BC0000;
}

.product-target-excluded {
  margin: 4% 0 0;
  padding: 1.8%;
  font-size: 1.0666em;
  background-color: #F7F7F7;
}

.product-target-excluded span {
  display: inline-block;
  margin: 0 0 0 0.4%;
  padding: 0.7% 1%;
  color: #fff;
  background-color: #8B8B8B;
}

.product-target-excluded p {
  margin: 0.9% 0 0 1%;
}

/* サービス対応エリア */
#service-supported-area {
  margin-top: 100px;
}

/* 費用 */
#disposal-cost {
  margin-top: 95px;
}

#disposal-cost .portable-power-disposal-note {
  margin: 1.4% 0 0;
}

/* 回収の手順 */
#disposal-steps {
  margin-top: 100px;
}

#disposal-steps .steps {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 97%;
  margin: 4% auto 0;
}

#disposal-steps .step-card {
  width: 49%;
  margin: 0 0 1.7%;
  padding: 2.4% 0;
  position: relative;
  border: 1px solid #219844;
  background-color: #EDF7F0;
  border-radius: 8px;
}

#disposal-steps .step-card .step-number {
  width: 32px;
  position: absolute;
  top: 6.7%;
  left: 4.2%;
}

#disposal-steps .step-card .step-image {
  display: block;
  width: 280px;
  margin: 0 auto;
}

#disposal-steps .step-card .step-description {
  width: 91%;
  margin: 1% auto 0;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

#disposal-steps .step-card .step-description.noimage {
  margin: 11% auto 0;
}

#disposal-steps .step-card .step-description span {
  display: block;
  margin: 2% 0 0;
  border-top: 1px dotted green;
  padding: 1.2% 0 0;
}

#disposal-steps .portable-power-disposal-note {
  width: 95%;
  margin: 0 0 0 1.4%;
}

/* お問い合わせ窓口 */
#contact-info {
  margin-top: 100px;
}

#contact-info .portable-power-disposal-desc {
  margin: 3% 0 0;
  line-height: 1.88;
}

.about-pbra {
  width: 93%;
  margin: 2.8% auto 0;
  padding: 0 0 2.1%;
  border: 1px solid #378ECD;
  border-radius: 8px;
}

.about-pbra-title {
  margin: 3.5% 0 0 3.7%;
  font-size: 1.2em;
  line-height: 1.4;
  font-weight: bold;
}

.about-pbra-logo {
  display: block;
  width: 420px;
  margin: 0.8% auto;
}

.about-pbra-logo img {
  width: 100%;
}

.about-pbra-text {
  width: 92%;
  margin: 1.8% auto 0;
  font-size: 1.0666em;
  line-height: 1.6;
}

.about-pbra-details {
  width: 92%;
  margin: 0.6em auto 0;
  font-size: 1.0666em;
  line-height: 1.5;
}

.about-pbra-details .details-item {
  display: flex;
  margin-bottom: 1.8%;
}

.about-pbra-details .details-head {
  width: fit-content;
}

.about-pbra-details .details-desc {
  width: 83%;
}

/* バナー */
.banner_area {
  margin: 6% 0 0;
  text-align: center;
}

/* clfx */
.clfx:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
