.page-repair .page-visual-wrap {
  background: url(../img/repair/repair-pv.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.page-repair .repair01-box{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
}
.page-repair .repair01-text{
  margin:auto;
  padding:1em;
}
.page-repair .repair01-text-top{
  margin-bottom:15px;
  border-bottom:1px solid #000;
}
.page-repair .repair01-text-bottom{
  max-width:600px;
}
.page-repair .repair01-image{
  margin:15px;
}
.page-repair .repair01-image img{
  width:100%;
  height:100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  .page-repair .repair01-text{
    width:50%;
    order:2;
    margin:0;
    padding:0;
  }
  .page-repair .repair01-image{
    width:45%;
    height:470px;
    order:1;
    margin:0;
  }
  .page-repair .repair01-text-bottom .text{
    font-size:1.4rem;
    font-weight:600;
    line-height:2.4;
  }
}


.page-repair .repair02 {
  background-color: #f9f9f9;
  padding: 60px 20px;
  font-family: 'Helvetica Neue', sans-serif;
}

.page-repair .repair02-wrap .container {
  max-width: 1200px;
  margin: 0 auto;
}

.page-repair .repair02-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  align-items: flex-start;
}

.page-repair .repair02-text,
.page-repair .repair02-image {
  width: 100%;
}

/* タイトル */
.page-repair .repair02-text .seciton-title {
  font-size: 1.8em;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
  font-weight: bold;
}
.page-repair .repair02-text .text {
  line-height: 1.8;
  margin-bottom: 30px;
}

.page-repair .repair02-text dl {
  margin: 0;
}

.page-repair .repair02-text dt {
  font-weight: bold;
  font-size: 1.6rem;
  margin-top: 1.5em;
}

.page-repair .repair02-text dd {
  font-size:1.4rem;
  margin: 0.5em 0 1.5em 0;
  padding-left: 1.5em;
}

.page-repair .repair02-image img {
  max-width: 100%;
  height: auto;
}

/* レスポンシブ（992px以上で2カラム） */
@media (min-width: 992px) {
  .page-repair .repair02-text {
    width: 60%;
    order: 1;
  }

  .page-repair .repair02-image {
    width: 35%;
    order: 2;
  }
}


.page-repair .repair03-box{
  background-color:#FFF;
  display: flex;
  flex-wrap:wrap;
  justify-content:space-around;
  align-items:center;
  padding:15px;
}
.page-repair .repair03-box .list{
  margin-bottom:15px;
}
.page-repair .repair03-box .list .item{
  position:relative;
  font-size:1.4rem;
  font-weight:bold;
}
.page-repair .repair03-box .list .item::before{
  content: "・";
  margin-right: 0.5em;
}
.page-repair .repair03-box .qrcode{
  margin:20px auto;
}

@media (min-width: 992px) {
  .page-repair .repair03-box .repair03-text{
    width:55%;
    order:2;
  }
  .page-repair .repair03-box .repair03-image{
    width:40%;
    order:1;
  }
}





.page-repair .faq-box{
  background-color:#FFF;
  margin-bottom:50px;
  padding:50px 25px;
}
.page-repair .repair04 .lead{
  text-align:center;
}
.page-repair .repair04 .text{
  font-size:clamp(1.2rem , 2vw, 1.4rem);
}
.page-repair .repair04 .link{
  color:#EF8F02;
  font-weight:700;
}


.page-repair .acd-check{
  display: none;
}
.page-repair .acd-label{
  position: relative;
  display: block;
  font-size:clamp(1.2rem , 2vw, 1.6rem);
  font-weight:700;
  border-bottom:1px solid #000;
  margin-bottom:1em;
  padding-bottom:1em;
}
.page-repair .acd-label::before{
  content:'Q';
  margin-right:1em;
}
.page-repair .acd-label::after{
  font-family: "Font Awesome 5 Free";
  content: '\f067';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.page-repair .acd-content{
  display: block;
  height: 0;
  opacity: 0;
  transition: .5s;
  visibility: hidden;
  margin-bottom:20px;
}
.page-repair .acd-content p{
  font-size:clamp(1.2rem , 2vw, 1.6rem);
  text-indent:-1.5em;
  margin-left:1.5em;
  margin-bottom:2.5em;
}
.page-repair .acd-content p:first-child::before{
  width:1em;
  content:'A';
  margin-right:1em;
}

.page-repair .acd-check:checked + .acd-label:after{
  content: '\f00d';
}
.page-repair .acd-check:checked + .acd-label + .acd-content{
  height: 100%;
  opacity: 1;
  visibility: visible;
}
@media (min-width: 992px) {
  .page-repair .faq-box{
    padding:50px;
  }
}
