@font-face{font-family:"NotoSansJP";font-weight:400;src:url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff")}@font-face{font-family:"NotoSansJP";font-weight:700;src:url("../fonts/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSansJP-Bold.woff") format("woff")}@font-face{font-family:"AvenirNext";font-style:italic;font-weight:700;src:url("../fonts/AvenirNext-BoldItalic.woff2") format("woff2"), url("../fonts/AvenirNext-BoldItalic.woff") format("woff")}

@media screen and (max-width: 960px) {

  .sp-only{
    display: block;
  }
  .pc-only{
    display: none;
  }

.header-pc{position:relative}.header-pc::after{position:absolute;content:"";width:50%;height:1120px;background-color:#F0F2F7;border-radius:0px 0px 0px 0px;right:0px;z-index:-2;top:0px}.header-pc .page_item:nth-child(1) a{color:#00B9EF !important;transition:all 0.3s ease 0s}.header-pc .page_item:nth-child(1) a:hover{color:#949CAF !important}


.header-pc .page_item:nth-child(1) a:hover::after{background-color:#949CAF !important}.header-pc .page_item:nth-child(1) a::after{height:62px !important;background-color:#00B9EF !important}_::-webkit-full-page-media,_:future,:root .header-pc .menu ul .page_item a::after{right:34%}

.header-sp{position:relative}

.header-sp::after{position:absolute;content:"";width:50%;height:92rem;background-color:#F0F2F7;border-radius:0px 0px 0px 0px;right:0px;z-index:-2;top:-2.4rem}.main-visual{margin-top:9.8rem}



.main-visual{margin-top:5.6rem}.main-visual__img{position:relative}.main-visual__img img{width:100%;height:440px;object-fit:cover}
  .main-visual__img img{height:27.2rem}

  .main-visual__inner{margin-left:144px;margin-right:112px;position:absolute;top:103px;left:0px}
  

  .main-visual__inner{margin-left:2rem;margin-right:2rem;top:4.6rem}


.main-visual__head{font-size:4rem;color:#fff;font-family:"NotoSansJP", sans-serif;font-weight:700;letter-spacing:0em}

  .main-visual__head{font-size:2.8rem;letter-spacing:0.12em}
  
  .main-visual__about{color:#fff;font-size:1.8rem;line-height:1.75;font-family:"NotoSansJP", sans-serif;font-weight:400;letter-spacing:0.04em;margin-top:0.9rem}
    .main-visual__about{font-size:1.4rem;line-height:1.6}
    
    .swiper-pagination{margin-top:58px;display:flex;flex-flow:column}
    
    .swiper-pagination{margin-top:3.5rem}
    
    .swiper-pagination-bullet{opacity:1 !important;background:#fff !important}.swiper-pagination-bullet:nth-child(n+2){margin-top:16px}
    
.swiper-pagination-bullet:nth-child(n+2){margin-top:1.6rem}
    
.swiper-pagination-bullet{width:0.8rem !important;height:0.8rem !important}
    
    .swiper-pagination-bullet-active{background:#00B9EF !important}.swiper-wrapper{height:auto !important}.swiper-button-prev{background-image:url(../img/index/index_prev.svg) !important;background-size:cover !important;width:4rem !important;height:4rem !important;margin-right:0.7rem}
    
.swiper-button-prev{margin-right:1.6rem}
    
    .swiper-button-next{background-image:url(../img/index/index_next.svg) !important;background-size:cover !important;width:4rem !important;height:4rem !important}.swiper-button-next,.swiper-button-prev{margin-top:0px !important;position:static !important}.works{margin-top:8.1rem;position:relative}

.works__inner{display:flex}

.works__inner{display:block}

.works__head{text-align:center}

.works__head h2{color:#004EA2}.works__head span{color:#004EA2}.works__left{position:relative;z-index:2}.works__button{display:flex;margin-top:5.6rem}

.works__button{justify-content:flex-end;padding-right:2rem;margin-top:6.1rem}

.works__right{margin-left:5.9rem}

.works__right{margin-left:2rem;margin-top:3.2rem}

.works__item{border-radius:10px 0 10px 0;box-shadow:0px 2px 10px rgba(51, 51, 51, 0.2);background-color:#fff;padding-right:12px;margin-bottom:10px;padding-bottom:2.4rem}.works__cate{display:flex;flex-wrap:wrap;margin-top:2.1rem;margin-left:1.4rem;margin-bottom:0.9rem;margin-right:2rem}

.works__cate{margin-left:2rem}

.works__cate span{display:inline-block;font-size:1.2rem;font-family:"NotoSansJP", sans-serif;font-weight:400;border-radius:2rem;border:1px solid #949CAF;padding:0.2rem 1.2rem;color:#949CAF;margin-top:0.3rem;margin-left:0.4rem;margin-bottom:0.3rem;margin-right:0.4rem}

.works__cate span{padding:0.3rem 1.2rem}

.works__cate span:nth-child(1){color:#fff;background-color:#004EA2;border:none}.works__item-head{font-size:1.8rem;font-family:"NotoSansJP", sans-serif;font-weight:700;padding-left:1.8rem;letter-spacing:0.04em;padding-right:2.4rem}

.works__item-head{padding-left:2.4rem}

.works__item-time{padding-left:1.8rem;margin-top:4px;font-size:1.4rem;letter-spacing:0.04em;font-family:"NotoSansJP", sans-serif;font-weight:400;color:#949CAF}

.works__item-time{padding-left:2.4rem;margin-top:0.3rem}

.works__item-img{margin-top:1.7rem;margin-left:1.8rem;margin-right:1.8rem}

.works__item-img{margin-top:1.5rem;margin-left:2.4rem}

.works__item-img img{object-fit:cover;width:100%;height:15.4rem}.slide2{width:1000px}

.slide2{width:100%}

.works__link{margin-left:auto;margin-right:auto;margin-top:101px}

.works__link{margin-top:5.8rem}

.works__link a{color:#004EA2;margin-left:auto;margin-right:auto;transition:all 0.3s ease 0s}.works__link a:hover{color:#00B9EF;padding-left:8px}.recruit{margin-top:12rem}

.recruit{margin-top:11.8rem}

.recruit__container{position:relative}.recruit__box{padding-top:5.2rem;padding-left:4.8rem;padding-right:17.6rem;padding-bottom:6.5rem;position:relative}

.recruit__box{padding-left:2rem;padding-right:2rem;padding-bottom:5.8rem;background:url(../img/index/index__bg-sp.jpg) no-repeat center center /cover}

.recruit__head h2{color:#fff}.recruit__head span{color:#fff}.recruit__about{font-size:1.8rem;font-family:"NotoSansJP", sans-serif;font-weight:400;color:#fff;margin-top:2.5rem;line-height:1.75}

.recruit__about{font-size:1.6em;line-height:1.75}

.recruit__link{margin-top:2.5rem}

.recruit__link{margin-top:6rem}

.recruit__link a{color:#00B9EF;transition:all 0.3s ease 0s}

.recruit__link a::after{background:url(../img/index/index_hover-sp.svg) no-repeat center center /cover}

.recruit__link a{color:#fff;margin-left:auto;margin-right:auto}

.recruit__link a:hover{padding-left:8px;color:#fff}.recruit__link a:hover::after{background:url(../img/index/index__icon_hover_white.svg) no-repeat center center /cover}.recruit__img{position:absolute;width:24rem;height:24rem;right:0px;bottom:-4.8rem}.recruit__img img{width:100%;height:100%}.news{margin-top:16.8em;padding-top:5.6rem;padding-bottom:5.6rem;background-color:#F0F2F7;margin-bottom:12rem}

.news{margin-top:10.4rem;margin-bottom:13.6rem}

.news__head{text-align:center}.news__head h2{color:#004EA2}.news__head span{color:#004EA2}.news__inner{margin-top:5.6rem;display:flex}

.news__inner{margin-top:3.2rem;padding-left:2rem}

.news__item{position:relative;border-top:0.2rem solid #004EA2;display:block;transition:all 0.3s ease 0s}.news__item:hover{opacity:0.7}

.news__item{height:20rem !important}

.news__item:nth-child(n+2){margin-left:4rem}

.news__item:nth-child(n+2){margin-left:0}

.news__box{background:rgba(255, 255, 255, 0.9);padding-top:2.1rem;padding-left:2.4rem;padding-bottom:3.9rem;padding-right:2.6rem;z-index:2;position:relative}


.news__time{font-family:"AvenirNext", sans-serif;font-style:italic;font-weight:700;font-size:1.8rem;letter-spacing:0.02em;color:#004EA2}.news__cate{margin-top:0.3rem;font-size:1.2rem;color:#949CAF;font-family:"NotoSansJP", sans-serif;font-weight:400}.news__title{margin-top:0.4rem;font-family:"NotoSansJP", sans-serif;font-weight:700;font-size:1.8rem;color:#333333;line-height:1.75;letter-spacing:0.04em}.news__img{position:absolute;width:27.2rem;height:19.2rem;top:0.6rem;left:2.4rem}.news__img img{width:100%;height:100%;object-fit:cover}.news__link{margin-top:7.9rem}

.news__link{margin-top:5.9rem}

.news__link a{color:#004EA2;margin-left:auto;margin-right:auto}.news__link a:hover{color:#00B9EF;padding-left:8px}.swiper-pagination2{display:flex;justify-content:center;margin-top:3.2rem}.swiper-pagination2 .swiper-pagination-bullet{margin-top:0px;width:0.8rem !important;height:0.8rem !important;border:0.1rem solid #949CAF}.swiper-pagination2 .swiper-pagination-bullet:nth-child(n+2){margin-left:1.6rem}.swiper-pagination2 .swiper-pagination-bullet-active{background:#004EA2 !important;border:none !important}.insta{margin:0 0 13.6rem;padding:0 50px}

.insta__head{margin:0 0 5.6rem;text-align:center}.insta__head h2{color:#004EA2}.insta__head span{color:#004EA2}#sb_instagram #sbi_load{margin:1.5rem 0 0;transform:scale(2.5)}

/* === ピットボーイ車検LP用 スッキリしたデザイン色合いリファイン === */
body {
  font-family: 'NotoSansJP', 'AvenirNext', 'Helvetica Neue', Arial, 'メイリオ', sans-serif;
  background: url('../img/pitboy/background.jpg') repeat center center;
  color: #222;
  margin: 0;
  padding: 0;
}
.site-wrapper {
  max-width: 430px;
  margin: 0 auto;
  background: #fff;
  min-height: 100vh;
  box-shadow: 0 4px 24px rgba(0,0,0,0.13), 0 1.5px 6px rgba(0,0,0,0.08);
  overflow: hidden;
}
.lp-fv {
  background: #fff;
  padding: 0;
  text-align: center;
  border-bottom: 1px solid #e3e8ee;
  box-shadow: none;
  margin: 0;
}
.lp-fv__main {
  position: relative;
  max-width: 100vw;
  margin: 0 auto;
  padding: 0;
}
.lp-fv__img, .lp-fv__main img {
  width: 100vw;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 0;
  box-shadow: none;
}

.lp-fv__catch {
  font-size: 1.5rem;
  font-weight: 700;
  color: #e50013;
  margin-bottom: 1.2rem;
  line-height: 1.4;
  margin-top: 1.2rem;
}

.lp-nav {
  margin: 1.5rem 0 0 0;
}
.lp-nav ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 1em;
  margin: 2rem auto 0 auto;
  list-style: none;
  max-width: 430px;
  gap: 0.5rem;

}

.lp-nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 90px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  background: #d32f2f;
  border: 3px solid #d32f2f;
  border-radius: 18px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  box-sizing: border-box;
  padding: 0.7em 0.2em;
}
.lp-nav a:hover {
  background: #d32f2f;
  color: #fff;
}
.lp-nav a i {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 0.3em;
  color: #fff;
}
.lp-nav a span {
  display: block;
  font-size: 1em;
  color: #fff;
}

  .lp-nav a {
    min-width: 0;
    font-size: 2rem;
    min-height: 90px;
    color: #fff;
  }

  .lp-nav a {
    min-width: 0;
    width: 100%;
    font-size: 2rem;
    min-height: 80px;
    border-width: 4px;
    border-radius: 18px;
    color: #fff;
  }

.lp-section {
  max-width: 430px;
  margin: 2rem auto;
  padding: 1.2rem 0.5rem 1.5rem 0.5rem;
  box-sizing: border-box;
}

.lp-section__title {
  text-align: center;
  font-size: 1.1rem;
  color: #d32f2f;
  margin-bottom: 0.7em;
  position: relative;
}

.section-lead {
  font-weight: bold;
  text-align: center;
  font-size: 0.98rem;
  color: #444;
  margin-bottom: 1.2em;
}

.lp-merit-list, .lp-works-list, .lp-voice-list {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1.2rem;
}
.lp-merit-item {
  flex: 1 1 120px;
  text-align: center;
}
.lp-works-item, .lp-voice-item {
    background: #f7fafd;
    border-radius: 1rem;
    padding: 1rem 0.7rem;
    flex: 1 1 120px;
    min-width: 120px;
    max-width: 180px;
    text-align: center;
    border: 1px solid #e3e8ee;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

.lp-merit-item img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 0.7rem;
  background: #e3f2fd;
  border: 1px solid #e3e8ee;
}
.lp-works-item p, .lp-voice-item p {
  font-size: 0.95rem;
  color: #555;
  margin: 0;
  word-break: break-all;
}
.lp-works-item p span, .lp-voice-item p span {
  display: block;
  color: #e57373;
}

.lp-works-item p, .lp-voice-item p {
    font-size: 0.85rem;
    }





  .lp-merit-item img {
    width: 100%;
    height: auto;
  }
  .lp-merit-list {
    flex-direction: column;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
    max-width: 400px;
    margin: 0 auto;
    padding: 0 0.5rem;
  }
  .lp-merit-item {
    max-width: 100%;
    min-width: 0;
  }

.lp-merit-item h3 {
  font-size: 1.05rem;
  color: #d32f2f;
  margin: 0.5rem 0 0.3rem 0;
}
.lp-merit-item p {
  font-size: 0.85rem;
  color: #555;
}
.lp-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 1rem;
  background: #f7fafd;
}
.lp-table th, .lp-table td {
  border: 1px solid #e3e8ee;
  padding: 0.7em 0.5em;
  text-align: center;
}
.lp-table th {
  background: #e3f2fd;
  color: #d32f2f;
  font-weight: 700;
}
.lp-table td {
  color: #333;
}
.lp-check-list, .lp-need-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: left;
}
.lp-check-list li, .lp-need-list li {
  background: #e3f2fd;
  color: #555;
  border-radius: 1.2rem;
  padding: 0.5rem 1.2rem;
  font-size: 1rem;
  font-weight: 500;
}
.lp-schedule-list {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.lp-schedule-item {
  background: #f7fafd;
  border-radius: 1rem;
  padding: 1rem 1.2rem;
  min-width: 120px;
  text-align: center;
  border: 1px solid #e3e8ee;
  box-shadow: none;
}
.lp-schedule-item span {
  display: block;
  font-size: 1.1rem;
  color: #d32f2f;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.lp-access-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
.lp-access-item {
  background: #f7fafd;
  border-radius: 1rem;
  padding: 1rem 0.7rem;
  min-width: 120px;
  max-width: 220px;
  text-align: center;
  border: 1px solid #e3e8ee;
  box-shadow: none;
}
.lp-access-item img {
  width: 100%;
  max-width: 120px;
  height: 80px;
  object-fit: cover;
  border-radius: 0.7rem;
  margin-bottom: 0.5rem;
  background: #e3f2fd;
  border: 1px solid #e3e8ee;
}
.lp-access-item small {
  text-align: left;
}
.lp-form {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  max-width: 100%;
  min-width: 0;
  margin: 0 1rem 1.2rem;
  padding: 1.2rem 1rem;
}
.lp-form input, .lp-form textarea {
  border: 1px solid #e3e8ee;
  border-radius: 0.4rem;
  padding: 0.7rem 1rem;
  font-size: 1rem;
  background: #f7fafd;
  resize: none;
}
.lp-form textarea {
  min-height: 80px;
}
.lp-form button {
  background: #d32f2f;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 0.8rem 0;
  border: none;
  border-radius: 2rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  box-shadow: none;
  letter-spacing: 0.05em;
  width: 300px;
  text-align: center;
  margin: 20px auto 0;
  padding: 16px 0px;
}
.lp-form button:hover {
  background: #6b0e16;
  color: #fff;
}

  .lp-section {
    max-width: 100vw;
    padding: 1.2rem 0 2rem;
  }
  .lp-merit-list, .lp-works-list, .lp-voice-list, .lp-access-list, .lp-schedule-list {
    flex-direction: column;
    gap: 0.7rem;
    max-width: 400px;
    margin: 0 auto;
    padding: 0 0.5rem;
  }

  .lp-works-list{
    padding: 0 1rem !important;
  }
  .lp-merit-item, .lp-works-item, .lp-voice-item, .lp-access-item, .lp-schedule-item {
    max-width: 180px;
    min-width: 0;
    margin: 0 auto 5px;
  }
  .lp-fv__main {
    max-width: 100vw;
  }

.lp-fv__btn {
  display: block;
  margin: 0 auto 1.5rem auto;
  width: 100%;
  max-width: 300px;
  text-align: center;
  position: static;
  left: auto;
  bottom: auto;
  transform: none;
  z-index: auto;
}
.lp-fv__btn img {
  width: 100%;
  height: auto;
  max-width: 300px;
  border-radius: 50px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}
.lp-fv__btn:hover img {
  transform: scale(1.05);
}

  .lp-fv__btn {
    max-width: 250px;
    margin-bottom: 1.2rem;
  }
  .lp-fv__btn img {
    max-width: 250px;
  }

  .lp-fv__btn {
    max-width: 200px;
    margin-bottom: 1rem;
  }
  .lp-fv__btn img {
    max-width: 200px;
  }


.lp-fv h1 {
  margin: 0;
}

  .lp-nav a {
    font-size: 1rem;
    min-height: 70px;
    border-width: 2px;
    border-radius: 10px;
    color: #fff;
  }


.lp-fv {
  position: relative;
}

.lp-fv__btn {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  max-width: 300px;
  text-align: center;
}

.lp-fv__btn img {
  width: 100%;
  height: auto;
  max-width: 300px;
  border-radius: 50px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

.lp-fv__btn:hover img {
  transform: scale(1.05);
}


  .lp-fv__btn {
    bottom: 15%;
    max-width: 250px;
  }
  
  .lp-fv__btn img {
    max-width: 250px;
  }
  .lp-fv__btn {
    bottom: 10%;
    max-width: 200px;
  }
  
  .lp-fv__btn img {
    max-width: 200px;
  }


.lp-fv__main {
  position: relative;
}

.lp-fv__main img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.lp-fv__btn{
    bottom: 10px !important;
}



    .lp-fv {
        padding: 0 0 30px;
    
    }


.lp-section__title {
  text-align: center;
  border-left: none;
  padding-left: 0;
  position: relative;
}

.lp-section__title::before,
.lp-section__title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 20%;
  height: 1px;
  background-color: #d32f2f;
}

.lp-section__title::before {
  left: 0;
}

.lp-section__title::after {
  right: 0;
}

.dot {
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  background: #d32f2f;
  border-radius: 50%;
  margin-right: 0.5em;
  vertical-align: middle;
}

.merit-list-text {
  display: flex;
  flex-direction: column;
  gap: 0.2em;
  margin: 0;
  padding: 0;
  text-align: left;
}
.merit-list-text span {
  display: flex;
  align-items: flex-start;
}
.dot {
  display: inline-block;
  width: 0.45em;
  height: 0.45em;
  background: #e57373;
  border-radius: 50%;
  margin-right: 0.6em;
  margin-top: 0.5em;
  flex-shrink: 0;
}

/* 施工事例・お客様の声の画像サイズ調整 */
.lp-works-item img,
.lp-voice-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 0.7rem;
  background: #e3f2fd;
  border: 1px solid #e3e8ee;
  margin-bottom: 0.5rem;
}



  .lp-access-list {
    flex-direction: column;
    gap: 1.2rem;
    padding: 0 0.5rem;
    max-width: 100vw;
  }
  .lp-access-item {
    max-width: 100%;
    min-width: 0;
    margin: 0 1rem 1.2rem;
    padding: 1.2rem 0.7rem;
    border-radius: 1.2rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }
  .lp-access-item img {
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 0 auto 0.7rem auto;
    display: block;
    border-radius: 0.7rem;
  }
  .lp-access-item p {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 0.7rem;
  }
  .lp-access-item iframe {
      width: 100% !important;
      min-height: 230px;
      margin-top: 0.5rem;
  }
  .lp-access-text {
    font-size: 0.85rem;
  }

.lp-price-table-wrap {
  overflow-x: auto;
  width: 100%;
  box-sizing: border-box;
  padding-left: 1rem;
}
.lp-price-table {
  min-width: 600px;
  max-width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 0.95em;
  margin: 0 auto;
}
.lp-price-table th, .lp-price-table td {
  border: 1px solid #bfc9d1;
  padding: 0.5em 1em 0.7em;
  text-align: center;
  vertical-align: baseline !important;
}
.lp-price-table th {
  background: #e3f6ff;
  color: #222;
  font-weight: 700;
  font-size: 1.05rem;
}
.lp-price-table .lp-price-carname {
  font-size: 0.9em;
  color: #555;
  font-weight: normal;
}
.lp-price-table .lp-price-carimg {
  width: 110px;
  height: auto;
  margin: 0.3em 0 0.2em 0;
  display: block;
}
.lp-price-table .lp-price-discount {
  color: #d32f2f;
  font-weight: bold;
}
.lp-price-table .lp-price-highlight td,
.lp-price-table .lp-price-highlight th {
  background: #fff9c4;
}
.lp-price-table .lp-price-red {
  color: #d32f2f;
  font-weight: bold;
  font-size: 1.15em;
}
.lp-price-table .lp-price-blue {
  color: #0066cc;
  font-weight: bold;
  font-size: 1.1em;
}

  .lp-price-table {
    min-width: 700px;
    font-size: 0.95rem;
  }
  .lp-price-table .lp-price-carimg {
    width: 160px;
  }

  
  .lp-price-table {
    min-width: 400px;
    font-size: 0.9rem;
  }
  .lp-price-table .lp-price-carimg {
    width: 130px;
  }

  .lp-price-table th:first-child,
  .lp-price-table td:first-child {
    min-width: 100px;
    width: 100px;
    padding: 0.5em 0;
  }

.lp-price-table th, .lp-price-table td {
  font-size: 0.95em;
}


.lp-price-notes {
    font-size: 0.85rem;
    color: #555;
    list-style: none;
    padding-left: 0;
    max-width: 95vw;
    margin: 1rem auto 0;
}
.lp-price-notes li {
  position: relative;
  padding-left: 0;
}

.lp-check-image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem auto 1.5rem auto;
  max-width: 600px;
  width: 100%;
}
.lp-check-image picture,
.lp-check-image img {
  width: 100%;
  max-width: 600px;
  height: auto;
  display: block;
  border-radius: 1rem;
}

  .lp-check-image {
    max-width: 98vw;
    margin: 1.2rem auto 1.2rem auto;
  }
  .lp-check-image picture,
  .lp-check-image img {
    max-width: 98vw;
    border-radius: 0.7rem;
  }

  .lp-check-image {
    max-width: 100vw;
    margin: 0.7rem auto 1rem auto;
  }
  .lp-check-image picture,
  .lp-check-image img {
    max-width: 100vw;
    border-radius: 0.5rem;
  }

  .lp-schedule-list {
    flex-direction: column;
    gap: 1.2rem;
    padding: 0 0.5rem;
    max-width: 100vw;
  }
  .lp-schedule-item {
    max-width: 100%;
    min-width: 0;
    margin: 0 auto 1.2rem auto;
    padding: 1.2rem 1rem 1.2rem 1rem;
    border-radius: 1.2rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    background: #fff;
    border: 1.5px solid #e3e8ee;
    position: relative;
  }
  .lp-schedule-item span {
    display: inline-block;
    font-size: 1.1rem;
    color: #fff;
    background: #d32f2f;
    border-radius: 50%;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2em;
    font-weight: bold;
    margin-bottom: 0.7em;
    box-shadow: 0 2px 6px rgba(229,0,19,0.08);
  }
  .lp-schedule-item p {
    font-size: 1.05rem;
    color: #d32f2f;
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-top: 0;
    text-align: center;
  }
  .lp-schedule-item small {
    display: block;
    font-size: 0.92em;
    color: #666;
    background: #f7fafd;
    border-radius: 0.7em;
    padding: 0.7em 0.8em;
    margin-top: 0.5em;
    line-height: 1.7;
    text-align: left;
  }


.lp-schedule-img-wrap {
  position: relative;
  width: 100px;
  margin: 0 auto 0.7em auto;
}
.lp-schedule-img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 0.7rem;
  background: #e3f2fd;
  border: 1px solid #e3e8ee;
  display: block;
}
.lp-step-badge {
  position: absolute;
  top: 6px;
  left: 6px;
  background: #d32f2f;
  color: #fff;
  font-weight: bold;
  font-size: 0.95em;
  border-radius: 1.2em;
  padding: 0.2em 1em;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  border: 2px solid #fff;
  letter-spacing: 0.05em;
  z-index: 2;
}
.lp-schedule-title {
  font-weight: bold;
  color: #d32f2f;
  font-size: 1.1em;
  margin: 0 0 0.2em 0;
  text-align: center;
}
.lp-schedule-sub {
  color: #555;
  font-size: 0.98em;
  margin: 0 0 0.5em 0;
  text-align: center;
}
  .lp-schedule-img-wrap {
    width: 100%;
    margin-bottom: 0.5em;
  }
  .lp-schedule-img {
    width: 80px;
    height: 80px;
  }
  .lp-step-badge {
    font-size: 0.88em;
    padding: 0.15em 0.8em;
    top: 4px;
    left: 4px;
  }


.lp-step-label {
    display: inline-block;
    background: #d32f2f;
    color: #fff;
    font-weight: bold;
    font-size: 1em;
    border-radius: 0.5em;
    padding: 0.1em 0.3em 0.2em 0.5em;
    margin: 0;
    letter-spacing: 0.08em;
    text-align: center;
    vertical-align: middle;
}
.lp-schedule-title {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.lp-step-row {
  display: block;
  text-align: center;
  margin-bottom: 0.4em;
}
.lp-schedule-title {
  display: block;
  text-align: center;
  margin: 0.2em 0 0 0;
}

.lp-step-arrow {
  width: 100%;
  text-align: center;
  margin: 1.2em 0 1.2em 0;
  position: relative;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-step-arrow::before,
.lp-step-arrow::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e3e8ee;
  display: block;
}
.lp-step-arrow::before {
  margin-right: 16px;
}
.lp-step-arrow::after {
  margin-left: 16px;
}
.lp-arrow-icon {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 20px solid #d32f2f;
}

  .lp-step-arrow {
    height: 24px;
  }
  .lp-arrow-icon {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 14px solid #d32f2f;
  }
  .lp-step-arrow::before,
  .lp-step-arrow::after {
    margin: 0 6px;
  }

.lp-works-scroll {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding-bottom: 0.5em;
}
.lp-works-list {
  display: block;
  min-width: 0;
  max-width: 100%;
}
.lp-works-card {
  width: 100%;
  margin: 0 auto 1.5em auto;
  box-sizing: border-box;
  background: #fffdfa;
  border-radius: 1.2em;
  box-shadow: 0 2px 8px rgba(211,47,47,0.08);
  border: 1.5px solid #f3e6e6;
  padding: 1.5em 1.2em;
}
.lp-works-item {
  min-width: 180px;
  max-width: 220px;
  flex: 0 0 auto;
}
  .lp-works-list {
    gap: 0.7rem;
  }
  .lp-works-item {
    min-width: 140px;
    max-width: 180px;
  }

@keyframes works-scroll-anim {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.lp-voice-scroll {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding-bottom: 0.5em;
}
.lp-voice-list {
  display: block;
  min-width: 0;
  max-width: 100%;
  padding: 0 1rem;
}
.lp-voice-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 1.2em;
  background: #fef7e1 !important;
  border-radius: 1.2em;
  padding: 1.2em 1em;
  width: 100%;
  max-width: 430px;
  margin: 0 auto 1.2em auto;
  box-sizing: border-box;
}
.lp-voice-item img {
  background: none;
  border: none;
  width: 80%;
}


.lp-voice-item > div {
  flex: 1;
  min-width: 0;
}

.lp-voice-item-content {
  position: relative;
  background: #fff;
  padding: 1em 1.2em;
  border-radius: 1.2em;
}
.lp-voice-item-content::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 18px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 18px solid #fff;
}
.lp-voice-item-content::after {
  content: "";
  position: absolute;
  left: -22px;
  top: 18px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 22px solid #fff;
  z-index: -1;
}

.lp-voice-item-title{
  font-size: 0.85em !important;
  margin-bottom: 0 !important;
}

.lp-voice-item-comment {
  font-size: 0.98em !important;
  text-align: left !important;
  margin-top: 0 !important;
}


.need-lead {
  font-size: 1.05rem;
  color: #444;
  margin-bottom: 1.2em;
  text-align: left;
}
.custom-need-list,
.lp-need-list {
  background: none !important;
  text-align: left;
}
.custom-need-list li,
.lp-need-list li {
  background: none !important;
  text-align: left;
}


.lp-schedule-desc{
  font-size: 0.9em;
}

.lp-access-text{
  font-size: 0.9em !important;
}

.lp-access-map-title{
  font-size: 1em;
  margin: 0.7em 0 0.3em 0;
  color: #929292;
  font-weight: 100;
}

.need-icon {
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  margin-right: 0.7em;
  background: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="2" width="28" height="28" rx="6" fill="%23fff" stroke="%23b71c1c" stroke-width="3"/><path d="M8 17.5L14 23L24 11" stroke="%23b71c1c" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center / contain;
  vertical-align: middle;
  flex-shrink: 0;
}

.section-lead {
  font-weight: bold;
  text-align: center;
  font-size: 1.05rem;
  color: #444;
  margin-bottom: 1.2em;
}

.footer-company-info {
  background: #d32f2f;
  color: #fff;
  text-align: center;
  padding: 2.2em 1em 2.2em 1em;
  font-size: 1.05rem;
  margin-top: 0;
  border-top: 1px solid rgba(255,255,255,0.15);
}
.footer-company-info a {
  color: #fff;
  text-decoration: underline;
}
.footer-company-info ul {
  list-style: none;
  padding: 0;
  margin: 1.2em auto 0 auto;
  display: inline-block;
  text-align: left;
  max-width: 420px;
  width: 100%;
}
.footer-company-info li {
  margin-bottom: 0.5em;
  line-height: 1.7;
  font-size: 1.08em;
}

.footer-company-info {
    font-size: 0.98rem;
    padding: 1.2em 0.5em 1.5em 0.5em;
  }
  .footer-company-info ul {
    max-width: 98vw;
    font-size: 0.98em;
  }
  .footer-company-info li {
    font-size: 1em;
    margin-bottom: 0.4em;
  }


  body, .lp-section, .footer-company-info {
    font-size: 0.98rem;
  }
  .lp-section {
    padding: 1.2rem 0 1.2rem 0;
  }
  .lp-section__title {
    font-size: 1.1rem;
    color: #d32f2f;
  }
  .section-lead, .need-lead {
    font-size: 0.98rem;
    margin-bottom: 1em;
  }

/* すべてのセクション・要素のmax-widthを430pxに統一 */
.lp-section,
.lp-section__title,
.section-lead,
.need-lead,
.lp-merit-list,
.lp-works-list,
.lp-voice-list,
.lp-access-list,
.lp-schedule-list,
.lp-price-table-wrap,
.lp-price-table,
.lp-check-image,
.lp-form,
.footer-company-info,
.custom-need-list,
.lp-need-list {
  max-width: 430px !important;
  margin-left: auto;
  margin-right: auto;
}
.section-lead {
  padding: 0 20px;
}

/* トップに戻るボタン */
.lp-pagetop-btn {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 1000;
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  background: #d32f2f;
  box-shadow: 0 4px 16px rgba(0,0,0,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
  outline: none;
  padding: 0;
}
.lp-pagetop-btn svg {
  width: 44px;
  height: 44px;
  display: block;
}
.lp-pagetop-btn:hover, .lp-pagetop-btn:focus {
  background: #fff;
  box-shadow: 0 6px 20px rgba(211,47,47,0.18);
}
.lp-pagetop-btn:hover svg circle,
.lp-pagetop-btn:focus svg circle {
  fill: #fff;
}
.lp-pagetop-btn:hover svg polyline,
.lp-pagetop-btn:focus svg polyline {
  stroke: #d32f2f;
}
  .lp-pagetop-btn {
    width: 44px;
    height: 44px;
    right: 10px;
    bottom: 14px;
  }
  .lp-pagetop-btn svg {
    width: 34px;
    height: 34px;
  }


#page_top, .page-top, .pagetop, .toTop, .scroll-top, .top-btn {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 点検項目アコーディオン */
.lp-check-accordion-wrap {
  max-width: 430px;
  margin: 0 auto 1.5em auto;
  text-align: center;
}
.lp-check-accordion-btn {
  display: inline-block;
  background: #d32f2f;
  color: #fff;
  font-weight: bold;
  font-size: 1.08rem;
  border: none;
  border-radius: 2em;
  padding: 0.7em 2.2em;
  margin: 0.7em 0 0.7em 0;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(211,47,47,0.08);
  transition: background 0.2s, color 0.2s;
}
.lp-check-accordion-btn:hover,
.lp-check-accordion-btn:focus {
  background: #fff;
  color: #d32f2f;
  border: 1.5px solid #d32f2f;
}
.lp-check-accordion-content {
  max-width: 430px;
  margin: 0 auto;
  background: #fff;
  border-radius: 1em;
  box-shadow: 0 2px 8px rgba(51,51,51,0.07);
  padding: 0 1.2em 0.7em 1.2em;
  font-size: 0.98rem;
  color: #444;
  text-align: left;
  display: none;
  animation: fadeInAccordion 0.4s;
}
@keyframes fadeInAccordion {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
.lp-check-accordion-content dl {
  margin: 0.7em 0 0 0;
}
.lp-check-accordion-content dt {
  font-weight: bold;
  color: #d32f2f;
  margin-top: 1.1em;
  margin-bottom: 0.2em;
  font-size: 1.05em;
}
.lp-check-accordion-content dd {
  margin: 0 0 0.7em 1.2em;
  font-size: 0.98em;
  line-height: 1.7;
}

.lp-check-accordion-content.open {
  display: block !important;
  animation: fadeInAccordion 0.4s;
}

.lp-fv__cta-btns {
  position: absolute;
  left: 0;
  right: 0;
  bottom:15.5em;
  width: 100%;
  display: inline-block;
  justify-content: center;
  gap: 1.2em;
  z-index: 2;
  transform: translateY(-50%);
  pointer-events: none;
}
.lp-fv__cta-btns a {
  pointer-events: auto;
}
.lp-fv__cta-btns img {
  width: 70vw;
  max-width: 300px;
  min-width: 180px;
  height: auto;
  display: block;
  margin: 10px auto;
}

/* lp-form-cta-btnsの中のボタンをいい感じにレイアウト */
.lp-form-cta-btns {
  width: 100%;
  margin: 0 auto 2em auto;
  justify-content: center;
  align-items: center;
}

.lp-form-cta-btns__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.lp-form-cta-btns__inner a {
  display: inline-block;
  transition: transform 0.15s, box-shadow 0.15s;
  border-radius: 1.5em;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(51,51,51,0.08);
  width: 50%;
}

.lp-form-cta-btns__inner a:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 6px 16px rgba(51,51,51,0.15);
}

.lp-form-cta-btns__inner img {
  width: 190px;
  max-width: 90vw;
  height: auto;
  display: block;
}

/* フォーム全体 */
.wpcf7 {
  max-width: 430px;
  margin: 0 auto;
  padding: 1.2em 1.5em;
  background: #fffdfa;
  border-radius: 1.2em;
  box-shadow: 0 2px 8px rgba(51,51,51,0.07);
  display: flex;
  justify-content: center;
}

/* 入力欄 */
.wpcf7-form-control {
  width: 80vw;
  border: 1.5px solid #e3e8ee;
  border-radius: 0.7em;
  padding: 0.7em 1em;
  font-size: 1em;
  margin-bottom: 1em;
  background: #f7fafd;
  max-width: 330px;
  &.wpcf7-radio, &.wpcf7-checkbox, &.wpcf7-acceptance {
    background: none;
    border: 0;
    padding: 0.7em 0;
  }
}

/* 送信ボタン */
.wpcf7-submit {
  background: #d32f2f;
  color: #fff;
  font-weight: bold;
  border: none;
  border-radius: 2em;
  padding: 0.8em 0;
  width: 100%;
  font-size: 1.1em;
  cursor: pointer;
  transition: background 0.2s;
}
.wpcf7-submit:hover {
  background: #b71c1c;
}

/* ラベル */
.wpcf7-form label {
  margin-bottom: 0.3em;
  display: block;

  small {
    color: #d32f2f;
    font-size: .8em;
  }
}

.contact__list span{
  font-size: 0.75rem;
  color: #d32f2f;
}

/* 電話番号リンク */
.tel-link {
  display: inline-block;
  padding: 8px 16px;
  background: #d32f2f;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  margin-bottom: 10px;
}

.tel-link i {
  margin-right: 4px;
}

/* 固定フッター */
.fixed-footer {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 430px;
  height: 70px;
  background: #fff;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
  z-index: 1000;
}

.fixed-footer__tel,
.fixed-footer__reserve {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-decoration: none;
  font-weight: bold;
  flex: 1;
}

.fixed-footer__tel {
  background: linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.fixed-footer__tel::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}

.fixed-footer__tel:active,
.fixed-footer__reserve:active {
  transform: scale(0.98);
}

.fixed-footer__tel:hover,
.fixed-footer__reserve:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.fixed-footer__tel-content,
.fixed-footer__reserve-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.fixed-footer__tel-main,
.fixed-footer__reserve-main {
  font-size: 1.4rem;
  margin-bottom: 2px;
}

.fixed-footer__tel-sub {
  font-size: 0.7rem;
  font-weight: normal;
  padding: 0px 3px;
}

.fixed-footer__reserve-sub {
  font-size: 0.7rem;
  font-weight: 600;
  background: #ffff;
  padding: 0px 3px;
}

.fixed-footer__tel i,
.fixed-footer__reserve i {
  font-size: 1.2rem;
  margin-right: 0px;
}


.fixed-footer__reserve {
  background: linear-gradient(135deg, #ffe082 0%, #ffd54f 100%);
  color: #d32f2f;
  position: relative;
  overflow: hidden;
}

.fixed-footer__reserve i {
  color: #d32f2f;
}

.fixed-footer__reserve-main,
.fixed-footer__reserve-sub {
  color: #d32f2f;
}

/* スマホ表示時のみ表示 */

  .fixed-footer {
    display: flex;
  }
  /* 固定フッター分の余白を追加 */
  body {
    padding-bottom: 70px;
  }


.reserve-text {
  font-weight:900;
}

#form{
  margin-bottom:0px !important;
  padding-bottom:0px !important;
}

  .pc-sidebar {
    display: none;
  }
  .fixed-right-buttons{
    display: none;
  }


  .lp-voice-item img {

    width: 80% !important;
    margin: 0 auto 10px !important;
}




.wpcf7-form-control {
  font-size: 16px !important;
}






}

.lp-price-badge {
  display: inline-block;
  background: #FAE100;
  color: #d32f2f;
  font-size: 0.5em !important;
  font-weight: bold;
  border-radius: 1em;
  padding: 0.2em 0.9em;
  margin-right: 0.7em;
  position: relative;
  bottom: 5px;
}

tr.lp-price-goukei {
  background: #fef7e1;
  font-size: 1.2em;
  font-weight: bold;
}

tr.lp-price-genzei {
  background: #d32f2f;
  font-size: 1.2em;
  font-weight: bold;
}

.lp-price-goukei02 td {
  padding: 0.1em 0.1em 0.3em !important
}

.lp-price-table th:first-child, .lp-price-table td:first-child{
  min-width: 120px !important;
  width: 120px !important ;
  padding: 0.5em 0 !important;   
}

.lp-price-genzei-sub {
  font-size: 0.6em;
  color: #fff;
}

.lp-price-tokuten-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.2em 0;
}

.lp-form-tel-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  margin-bottom: 1em;
  max-width: 370px;
  height: auto;
}


/* pc */
@media (min-width: 961px) {

  .sp-only{
    display: none;
  }
  .pc-only{
    display: block;
  }
  /* サイドバー */
  .pc-sidebar {
    display: none !important;
  }
  .pc-logo {
    text-align: center;
    margin-bottom: 32px;
  }
  .pc-logo img {
    width: 180px;
    height: auto;
  }
  .pc-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .pc-nav-item {
    display: flex;
    align-items: center;
    padding: 16px 12px;
    margin-bottom: 12px;
    color: #d32f2f;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s;
    font-size: 1.1rem;
    font-weight: 700;
    background: #f7fafd;
  }
  .pc-nav-item:hover {
    background: #d32f2f;
    color: #fff;
    transform: translateX(6px);
  }
  .pc-nav-item i {
    margin-right: 12px;
    font-size: 1.3em;
    width: 28px;
    text-align: center;
  }
  .pc-nav-item span {
    font-size: 1em;
  }

  /* メインコンテンツ */
  .site-wrapper {
    box-sizing: border-box;
    margin: 0 auto;
    background: #fff;
    min-height: 100vh;
    box-shadow: 0 4px 24px rgba(0,0,0,0.13), 0 1.5px 6px rgba(0,0,0,0.08);
  }

  /* 固定フッター・右固定ボタンは非表示 */
  .fixed-footer,
  .fixed-right-buttons {
    display: none !important;
  }

  /* ファーストビュー */
  .lp-fv {
    margin-top: 0;
    padding: 0 0 40px 0;
  }
  .lp-fv__main {
    margin: 0 auto;
    max-width: 800px;
  }
  .lp-fv__img {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    display: block;
  }
  .lp-fv__cta-btns {
    margin-top: 32px;
    text-align: center;
  }
  .lp-fv__cta-btns img {
    max-width: 320px;
  }

  /* セクション */
  .lp-section {
    max-width: 900px;
    margin: 2.5rem auto;
    padding: 2rem 2.5rem 2.5rem 2.5rem;
    background: #fff;
  }
  .lp-section__title {
    font-size: 1.5rem;
    margin-bottom: 1.2em;
  }
  .section-lead {
    font-size: 1.1rem;
    margin-bottom: 1.5em;
  }

  /* 価格表・リストなどもPC向けに幅や余白を調整 */
  .lp-price-table-wrap {
    padding-left: 0;
  }
  .lp-price-table {
    min-width: 700px;
    font-size: 1.05em;
  }

  .lp-schedule-flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin: 0 auto 2.5em auto;
    max-width: 700px;
  }
  .lp-schedule-img-wrap {
    flex: 0 0 200px;
    max-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lp-schedule-img-wrap img {
    width: 100%;
    max-width: 200px;
    height: auto;
    border-radius: 1.2em;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
    background: #fff;
    display: block;
  }
  .lp-schedule-desc-wrap {
    flex: 1;
    min-width: 0;
    background: #ffffff;
    border-radius: 1.2em;
    padding: 2em 2em 1.5em 2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(51,51,51,0.04);
    text-align: left;
  }
  .lp-schedule-desc {
    font-size: 1.08em;
    line-height: 1.8;
    color: #444;
    margin: 0;
    text-align: left;
  }

  .lp-nav a {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .lp-nav a i {
    margin-bottom: 0.3em;
    margin-right: 0;
    display: block;
  }
  .lp-nav a span {
    display: block;
    margin: 0;
  }

}

























@media (min-width: 961px) {


.header-pc{position:relative}.header-pc::after{position:absolute;content:"";width:50%;height:1120px;background-color:#F0F2F7;border-radius:0px 0px 0px 0px;right:0px;z-index:-2;top:0px}.header-pc .page_item:nth-child(1) a{color:#00B9EF !important;transition:all 0.3s ease 0s}.header-pc .page_item:nth-child(1) a:hover{color:#949CAF !important}


.header-pc .page_item:nth-child(1) a:hover::after{background-color:#949CAF !important}.header-pc .page_item:nth-child(1) a::after{height:62px !important;background-color:#00B9EF !important}_::-webkit-full-page-media,_:future,:root .header-pc .menu ul .page_item a::after{right:34%}

.header-sp{position:relative}

.header-sp::after{position:absolute;content:"";width:50%;height:92rem;background-color:#F0F2F7;border-radius:0px 0px 0px 0px;right:0px;z-index:-2;top:-2.4rem}.main-visual{margin-top:9.8rem}



.main-visual{margin-top:5.6rem}.main-visual__img{position:relative}.main-visual__img img{width:100%;height:440px;object-fit:cover}
  .main-visual__img img{height:27.2rem}

  .main-visual__inner{margin-left:144px;margin-right:112px;position:absolute;top:103px;left:0px}
  

  .main-visual__inner{margin-left:2rem;margin-right:2rem;top:4.6rem}


.main-visual__head{font-size:4rem;color:#fff;font-family:"NotoSansJP", sans-serif;font-weight:700;letter-spacing:0em}

  .main-visual__head{font-size:2.8rem;letter-spacing:0.12em}
  
  .main-visual__about{color:#fff;font-size:1.8rem;line-height:1.75;font-family:"NotoSansJP", sans-serif;font-weight:400;letter-spacing:0.04em;margin-top:0.9rem}
    .main-visual__about{font-size:1.4rem;line-height:1.6}
    
    .swiper-pagination{margin-top:58px;display:flex;flex-flow:column}
    
    .swiper-pagination{margin-top:3.5rem}
    
    .swiper-pagination-bullet{opacity:1 !important;background:#fff !important}.swiper-pagination-bullet:nth-child(n+2){margin-top:16px}
    
.swiper-pagination-bullet:nth-child(n+2){margin-top:1.6rem}
    
.swiper-pagination-bullet{width:0.8rem !important;height:0.8rem !important}
    
    .swiper-pagination-bullet-active{background:#00B9EF !important}.swiper-wrapper{height:auto !important}.swiper-button-prev{background-image:url(../img/index/index_prev.svg) !important;background-size:cover !important;width:4rem !important;height:4rem !important;margin-right:0.7rem}
    
.swiper-button-prev{margin-right:1.6rem}
    
    .swiper-button-next{background-image:url(../img/index/index_next.svg) !important;background-size:cover !important;width:4rem !important;height:4rem !important}.swiper-button-next,.swiper-button-prev{margin-top:0px !important;position:static !important}.works{margin-top:8.1rem;position:relative}

.works__inner{display:flex}

.works__inner{display:block}

.works__head{text-align:center}

.works__head h2{color:#004EA2}.works__head span{color:#004EA2}.works__left{position:relative;z-index:2}.works__button{display:flex;margin-top:5.6rem}

.works__button{justify-content:flex-end;padding-right:2rem;margin-top:6.1rem}

.works__right{margin-left:5.9rem}

.works__right{margin-left:2rem;margin-top:3.2rem}

.works__item{border-radius:10px 0 10px 0;box-shadow:0px 2px 10px rgba(51, 51, 51, 0.2);background-color:#fff;padding-right:12px;margin-bottom:10px;padding-bottom:2.4rem}.works__cate{display:flex;flex-wrap:wrap;margin-top:2.1rem;margin-left:1.4rem;margin-bottom:0.9rem;margin-right:2rem}

.works__cate{margin-left:2rem}

.works__cate span{display:inline-block;font-size:1.2rem;font-family:"NotoSansJP", sans-serif;font-weight:400;border-radius:2rem;border:1px solid #949CAF;padding:0.2rem 1.2rem;color:#949CAF;margin-top:0.3rem;margin-left:0.4rem;margin-bottom:0.3rem;margin-right:0.4rem}

.works__cate span{padding:0.3rem 1.2rem}

.works__cate span:nth-child(1){color:#fff;background-color:#004EA2;border:none}.works__item-head{font-size:1.8rem;font-family:"NotoSansJP", sans-serif;font-weight:700;padding-left:1.8rem;letter-spacing:0.04em;padding-right:2.4rem}

.works__item-head{padding-left:2.4rem}

.works__item-time{padding-left:1.8rem;margin-top:4px;font-size:1.4rem;letter-spacing:0.04em;font-family:"NotoSansJP", sans-serif;font-weight:400;color:#949CAF}

.works__item-time{padding-left:2.4rem;margin-top:0.3rem}

.works__item-img{margin-top:1.7rem;margin-left:1.8rem;margin-right:1.8rem}

.works__item-img{margin-top:1.5rem;margin-left:2.4rem}

.works__item-img img{object-fit:cover;width:100%;height:15.4rem}.slide2{width:1000px}

.slide2{width:100%}

.works__link{margin-left:auto;margin-right:auto;margin-top:101px}

.works__link{margin-top:5.8rem}

.works__link a{color:#004EA2;margin-left:auto;margin-right:auto;transition:all 0.3s ease 0s}.works__link a:hover{color:#00B9EF;padding-left:8px}.recruit{margin-top:12rem}

.recruit{margin-top:11.8rem}

.recruit__container{position:relative}.recruit__box{padding-top:5.2rem;padding-left:4.8rem;padding-right:17.6rem;padding-bottom:6.5rem;position:relative}

.recruit__box{padding-left:2rem;padding-right:2rem;padding-bottom:5.8rem;background:url(../img/index/index__bg-sp.jpg) no-repeat center center /cover}

.recruit__head h2{color:#fff}.recruit__head span{color:#fff}.recruit__about{font-size:1.8rem;font-family:"NotoSansJP", sans-serif;font-weight:400;color:#fff;margin-top:2.5rem;line-height:1.75}

.recruit__about{font-size:1.6em;line-height:1.75}

.recruit__link{margin-top:2.5rem}

.recruit__link{margin-top:6rem}

.recruit__link a{color:#00B9EF;transition:all 0.3s ease 0s}

.recruit__link a::after{background:url(../img/index/index_hover-sp.svg) no-repeat center center /cover}

.recruit__link a{color:#fff;margin-left:auto;margin-right:auto}

.recruit__link a:hover{padding-left:8px;color:#fff}.recruit__link a:hover::after{background:url(../img/index/index__icon_hover_white.svg) no-repeat center center /cover}.recruit__img{position:absolute;width:24rem;height:24rem;right:0px;bottom:-4.8rem}.recruit__img img{width:100%;height:100%}.news{margin-top:16.8em;padding-top:5.6rem;padding-bottom:5.6rem;background-color:#F0F2F7;margin-bottom:12rem}

.news{margin-top:10.4rem;margin-bottom:13.6rem}

.news__head{text-align:center}.news__head h2{color:#004EA2}.news__head span{color:#004EA2}.news__inner{margin-top:5.6rem;display:flex}

.news__inner{margin-top:3.2rem;padding-left:2rem}

.news__item{position:relative;border-top:0.2rem solid #004EA2;display:block;transition:all 0.3s ease 0s}.news__item:hover{opacity:0.7}

.news__item{height:20rem !important}

.news__item:nth-child(n+2){margin-left:4rem}

.news__item:nth-child(n+2){margin-left:0}

.news__box{background:rgba(255, 255, 255, 0.9);padding-top:2.1rem;padding-left:2.4rem;padding-bottom:3.9rem;padding-right:2.6rem;z-index:2;position:relative}


.news__time{font-family:"AvenirNext", sans-serif;font-style:italic;font-weight:700;font-size:1.8rem;letter-spacing:0.02em;color:#004EA2}.news__cate{margin-top:0.3rem;font-size:1.2rem;color:#949CAF;font-family:"NotoSansJP", sans-serif;font-weight:400}.news__title{margin-top:0.4rem;font-family:"NotoSansJP", sans-serif;font-weight:700;font-size:1.8rem;color:#333333;line-height:1.75;letter-spacing:0.04em}.news__img{position:absolute;width:27.2rem;height:19.2rem;top:0.6rem;left:2.4rem}.news__img img{width:100%;height:100%;object-fit:cover}.news__link{margin-top:7.9rem}

.news__link{margin-top:5.9rem}

.news__link a{color:#004EA2;margin-left:auto;margin-right:auto}.news__link a:hover{color:#00B9EF;padding-left:8px}.swiper-pagination2{display:flex;justify-content:center;margin-top:3.2rem}.swiper-pagination2 .swiper-pagination-bullet{margin-top:0px;width:0.8rem !important;height:0.8rem !important;border:0.1rem solid #949CAF}.swiper-pagination2 .swiper-pagination-bullet:nth-child(n+2){margin-left:1.6rem}.swiper-pagination2 .swiper-pagination-bullet-active{background:#004EA2 !important;border:none !important}.insta{margin:0 0 13.6rem;padding:0 50px}

.insta__head{margin:0 0 5.6rem;text-align:center}.insta__head h2{color:#004EA2}.insta__head span{color:#004EA2}#sb_instagram #sbi_load{margin:1.5rem 0 0;transform:scale(2.5)}

/* === ピットボーイ車検LP用 スッキリしたデザイン色合いリファイン === */
body {
  font-family: 'NotoSansJP', 'AvenirNext', 'Helvetica Neue', Arial, 'メイリオ', sans-serif;
  color: #222;
  margin: 0;
  padding: 0;
}

.lp-fv {
  background: #fff;
  padding: 0;
  text-align: center;
  border-bottom: 1px solid #e3e8ee;
  box-shadow: none;
  margin: 0;
}
.lp-fv__main {
  position: relative;
  max-width: 100vw;
  margin: 0 auto;
  padding: 0;
}
.lp-fv__img, .lp-fv__main img {
  width: 100vw;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 0;
  box-shadow: none;
}

.lp-fv__catch {
  font-size: 1.5rem;
  font-weight: 700;
  color: #e50013;
  margin-bottom: 1.2rem;
  line-height: 1.4;

  margin-top: 1.2rem;
}

.lp-nav {
  margin: 1.5rem 0 0 0;
}
.lp-nav ul {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  padding: 0;
  margin: 2rem auto 0 auto;
  list-style: none;
  max-width: 930px;
  gap: 0.5rem;
}










.lp-nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 90px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  background: #d32f2f;
  border: 3px solid #d32f2f;
  border-radius: 18px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  box-sizing: border-box;
  padding: 0.7em 0.2em;
}
.lp-nav a:hover {
  background: #d32f2f;
  color: #fff;
}
.lp-nav a i {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 0.3em;
  color: #fff;
}
.lp-nav a span {
  display: block;
  font-size: 1em;
  color: #fff;
}


  .lp-nav a {
    min-width: 0;
    font-size: 2rem;
    min-height: 90px;
    color: #fff;
  }


  .lp-nav a {
    min-width: 0;
    width: 100%;
    font-size: 2rem;
    min-height: 80px;
    border-width: 4px;
    border-radius: 18px;
    color: #fff;
  }

.lp-section {
  max-width: 430px;
  margin: 2rem auto;
  padding: 1.2rem 0.5rem 1.5rem 0.5rem;
  box-sizing: border-box;
}

.lp-section__title {
  text-align: center;
  font-size: 1.1rem;
  color: #d32f2f;
  margin-bottom: 0.7em;
  position: relative;
}

.section-lead {
  font-weight: bold;
  text-align: center;
  font-size: 0.98rem;
  color: #444;
  margin-bottom: 1.2em;
}

.lp-merit-list, .lp-works-list, .lp-voice-list {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.lp-merit-item {
  flex: 1 1 120px;
  text-align: center;
}
.lp-works-item {
    background: #f7fafd;
    border-radius: 1rem;
    padding: 1rem 0.7rem;
    flex: 1 1 120px;
    min-width: 120px;
    max-width: 180px;
    text-align: center;
    border: 1px solid #e3e8ee;
    box-shadow: none;
    display: flex;
    align-items: center;
  }

.lp-merit-item img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 0.7rem;
  background: #e3f2fd;
  border: 1px solid #e3e8ee;
}
.lp-works-item p, .lp-voice-item p {
  font-size: 0.95rem;
  color: #555;
  margin: 0;
  word-break: break-all;
}
.lp-works-item p span, .lp-voice-item p span {
  display: block;
  color: #e57373;
}

.lp-works-item p, .lp-voice-item p {
    font-size: 0.85rem;
    }





  .lp-merit-item img {
    width: 100%;
    height: auto;
  }
  .lp-merit-list {
    display: flex;
    grid-template-columns: 1fr 1fr;
    gap: 0.7rem;
    max-width: 400px;
    margin: 0 auto;
    padding: 0 0.5rem;
  }
  .lp-merit-item {
    max-width: 100%;
    min-width: 0;
  }

.lp-merit-item h3 {
  font-size: 1.05rem;
  color: #d32f2f;
  margin: 0.5rem 0 0.3rem 0;
}
.lp-merit-item p {
  font-size: 0.85rem;
  color: #555;
}
.lp-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 1rem;
  background: #f7fafd;
}
.lp-table th, .lp-table td {
  border: 1px solid #e3e8ee;
  padding: 0.7em 0.5em;
  text-align: center;
}
.lp-table th {
  background: #e3f2fd;
  color: #d32f2f;
  font-weight: 700;
}
.lp-table td {
  color: #333;
}
.lp-check-list, .lp-need-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
.lp-check-list li, .lp-need-list li {
  background: #e3f2fd;
  color: #555;
  border-radius: 1.2rem;
  padding: 0.5rem 1.2rem;
  font-size: 1rem;
  font-weight: 500;
}
.lp-schedule-list {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.lp-schedule-item {
  background: #f7fafd;
  border-radius: 1rem;
  padding: 1rem 1.2rem;
  min-width: 120px;
  text-align: center;
  border: 1px solid #e3e8ee;
  box-shadow: none;
}
.lp-schedule-item span {
  display: block;
  font-size: 1.1rem;
  color: #d32f2f;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.lp-access-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}
.lp-access-item {
  background: #f7fafd;
  border-radius: 1rem;
  padding: 1rem 0.7rem;
  min-width: 120px;
  max-width: 220px;
  text-align: center;
  border: 1px solid #e3e8ee;
  box-shadow: none;
}
.lp-access-item img {
  width: 100%;
  max-width: 120px;
  height: 80px;
  object-fit: cover;
  border-radius: 0.7rem;
  margin-bottom: 0.5rem;
  background: #e3f2fd;
  border: 1px solid #e3e8ee;
}
.lp-access-item small {
  text-align: left;
}
.lp-form {
  display: flex;
  gap: 0.8rem;
  max-width: 100%;
  min-width: 0;
  margin: 0 1rem 1.2rem;
  padding: 1.2rem 1rem;
}
.lp-form input, .lp-form textarea {
  border: 1px solid #e3e8ee;
  border-radius: 0.4rem;
  padding: 0.7rem 1rem;
  font-size: 1rem;
  background: #f7fafd;
  resize: none;
}
.lp-form textarea {
  min-height: 80px;
}
.lp-form button {
  background: #d32f2f;
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  padding: 0.8rem 0;
  border: none;
  border-radius: 2rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  box-shadow: none;
  letter-spacing: 0.05em;
  width: 300px;
  text-align: center;
  margin: 20px auto 0;
  padding: 16px 0px;
}
.lp-form button:hover {
  background: #6b0e16;
  color: #fff;
}

  .lp-section {
    max-width: 100vw;
    padding: 1.2rem 0 2rem;
  }

  .lp-merit-item, .lp-works-item, .lp-access-item, .lp-schedule-item {
    min-width: 0;
    margin: 0 auto 5px;
  }
  .lp-fv__main {
    max-width: 100vw;
  }

.lp-fv__btn {
  display: block;
  margin: 0 auto 1.5rem auto;
  width: 100%;
  max-width: 300px;
  text-align: center;
  position: static;
  left: auto;
  bottom: auto;
  transform: none;
  z-index: auto;
}
.lp-fv__btn img {
  width: 100%;
  height: auto;
  max-width: 300px;
  border-radius: 50px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}
.lp-fv__btn:hover img {
  transform: scale(1.05);
}

  .lp-fv__btn {
    max-width: 250px;
    margin-bottom: 1.2rem;
  }
  .lp-fv__btn img {
    max-width: 250px;
  }

  .lp-fv__btn {
    max-width: 200px;
    margin-bottom: 1rem;
  }
  .lp-fv__btn img {
    max-width: 200px;
  }


.lp-fv h1 {
  margin: 0;
}




  .lp-nav a {
    font-size: 1rem;
    min-height: 70px;
    border-width: 2px;
    border-radius: 10px;
    color: #fff;
  }


.lp-fv {
  position: relative;
}

.lp-fv__btn {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  max-width: 300px;
  text-align: center;
}

.lp-fv__btn img {
  width: 100%;
  height: auto;
  max-width: 300px;
  border-radius: 50px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

.lp-fv__btn:hover img {
  transform: scale(1.05);
}


  .lp-fv__btn {
    bottom: 15%;
    max-width: 250px;
  }
  
  .lp-fv__btn img {
    max-width: 250px;
  }
  .lp-fv__btn {
    bottom: 10%;
    max-width: 200px;
  }
  
  .lp-fv__btn img {
    max-width: 200px;
  }


.lp-fv__main {
  position: relative;
}

.lp-fv__main img {
  width: 100%;
  height: auto;
  max-width: 1440px;
}

.lp-fv__btn{
    bottom: 10px !important;
}



    .lp-fv {
        padding: 0 0 30px;
    
    }


.lp-section__title {
  text-align: center;
  border-left: none;
  padding-left: 0;
  position: relative;
}

.lp-section__title::before,
.lp-section__title::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 30%;
  height: 1px;
  background-color: #d32f2f;
}

.lp-section__title::before {
  left: 0;
}

.lp-section__title::after {
  right: 0;
}

.dot {
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  background: #d32f2f;
  border-radius: 50%;
  margin-right: 0.5em;
  vertical-align: middle;
}

.merit-list-text {
  display: flex;
  gap: 0.2em;
  margin: 0;
  padding: 0;
  text-align: left;
  flex-direction: column;
}
.merit-list-text span {
  display: flex;
  align-items: flex-start;
}
.dot {
  display: inline-block;
  width: 0.45em;
  height: 0.45em;
  background: #e57373;
  border-radius: 50%;
  margin-right: 0.6em;
  margin-top: 0.5em;
  flex-shrink: 0;
}

/* 施工事例・お客様の声の画像サイズ調整 */
.lp-works-item img,
.lp-voice-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 0.7rem;
  background: #e3f2fd;
  border: 1px solid #e3e8ee;
  margin-bottom: 0.5rem;
}



  .lp-access-list {
    gap: 1.2rem;
    padding: 0 0.5rem;
    max-width: 100vw;
  }
  .lp-access-item {
    max-width: 100%;
    min-width: 0;
    margin: 0 1rem 1.2rem;
    padding: 1.2rem 0.7rem;
    border-radius: 1.2rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }
  .lp-access-item img {
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 0 auto 0.7rem auto;
    display: block;
    border-radius: 0.7rem;
  }
  .lp-access-item p {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 0.7rem;
  }
  .lp-access-item iframe {
      width: 100% !important;
      min-height: 230px;
      margin-top: 0.5rem;
  }
  .lp-access-text {
    font-size: 0.85rem;
  }

.lp-price-table-wrap {
  overflow-x: auto;
  width: 100%;
  box-sizing: border-box
}
.lp-price-table {
  min-width: 600px;
  max-width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 0.95em;
  margin: 0 auto;
}
.lp-price-table th, .lp-price-table td {
  border: 1px solid #bfc9d1;
  padding: 0.5em 1em 0.7em;
  text-align: center;
  vertical-align: baseline !important;
}
.lp-price-table th {
  background: #e3f6ff;
  color: #222;
  font-weight: 700;
  font-size: 1.05rem;
}
.lp-price-table .lp-price-carname {
  font-size: 0.9em;
  color: #555;
  font-weight: normal;
}
.lp-price-table .lp-price-carimg {
  width: 110px;
  height: auto;
  margin: 0.3em 0 0.2em 0;
  display: block;
}
.lp-price-table .lp-price-discount {
  color: #d32f2f;
  font-weight: bold;
}
.lp-price-table .lp-price-highlight td,
.lp-price-table .lp-price-highlight th {
  background: #fff9c4;
}
.lp-price-table .lp-price-red {
  color: #d32f2f;
  font-weight: bold;
  font-size: 1.15em;
}
.lp-price-table .lp-price-blue {
  color: #0066cc;
  font-weight: bold;
  font-size: 1.1em;
}

  .lp-price-table {
    min-width: 700px;
    font-size: 0.95rem;
  }
  .lp-price-table .lp-price-carimg {
    width: 160px;
  }

  
  .lp-price-table {
    min-width: 400px;
    font-size: 0.9rem;
  }
  .lp-price-table .lp-price-carimg {
    width: 130px;
  }

  .lp-price-table th:first-child,
  .lp-price-table td:first-child {
    min-width: 100px;
    width: 100px;
    padding: 0.5em 0;
  }

  
.lp-price-table th, .lp-price-table td {
  font-size: 0.95em;
}


.lp-price-notes {
    font-size: 0.85rem;
    color: #555;
    list-style: none;
    padding-left: 0;
    max-width: 95vw;
    margin: 1rem auto 0;
}
.lp-price-notes li {
  position: relative;
  padding-left: 0;
}

.lp-check-image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem auto 1.5rem auto;
  max-width: 600px;
  width: 100%;
}
.lp-check-image picture,
.lp-check-image img {
  width: 100%;
  max-width: 600px;
  height: auto;
  display: block;
  border-radius: 1rem;
}

  .lp-check-image {
    max-width: 98vw;
    margin: 1.2rem auto 1.2rem auto;
  }
  .lp-check-image picture,
  .lp-check-image img {
    max-width: 98vw;
    border-radius: 0.7rem;
  }

  .lp-check-image {
    max-width: 100vw;
    margin: 0.7rem auto 1rem auto;
  }
  .lp-check-image picture,
  .lp-check-image img {
    max-width: 50vw;
    border-radius: 0.5rem;
  }

  .lp-schedule-list {
    gap: 1.2rem;
    padding: 0 0.5rem;
    max-width: 100vw;
  }
  .lp-schedule-item {
    max-width: 100%;
    min-width: 0;
    margin: 0 auto 1.2rem auto;
    padding: 1.2rem 1rem 1.2rem 1rem;
    border-radius: 1.2rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    background: #fff;
    border: 1.5px solid #e3e8ee;
    position: relative;
  }
  .lp-schedule-item span {
    display: inline-block;
    font-size: 1.1rem;
    color: #fff;
    background: #d32f2f;
    border-radius: 50%;
    width: 2.2em;
    height: 2.2em;
    line-height: 2.2em;
    font-weight: bold;
    margin-bottom: 0.7em;
    box-shadow: 0 2px 6px rgba(229,0,19,0.08);
  }
  .lp-schedule-item p {
    font-size: 1.05rem;
    color: #d32f2f;
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-top: 0;
    text-align: center;
  }
  .lp-schedule-item small {
    display: block;
    font-size: 0.92em;
    color: #666;
    background: #f7fafd;
    border-radius: 0.7em;
    padding: 0.7em 0.8em;
    margin-top: 0.5em;
    line-height: 1.7;
    text-align: left;
  }


.lp-schedule-img-wrap {
  position: relative;
  width: 100px;
  margin: 0 auto 0.7em auto;
}
.lp-schedule-img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 0.7rem;
  background: #e3f2fd;
  border: 1px solid #e3e8ee;
  display: block;
}
.lp-step-badge {
  position: absolute;
  top: 6px;
  left: 6px;
  background: #d32f2f;
  color: #fff;
  font-weight: bold;
  font-size: 0.95em;
  border-radius: 1.2em;
  padding: 0.2em 1em;
  box-shadow: 0 2px 8px rgba(0,0,0,0.10);
  border: 2px solid #fff;
  letter-spacing: 0.05em;
  z-index: 2;
}
.lp-schedule-title {
  font-weight: bold;
  color: #d32f2f;
  font-size: 1.1em;
  margin: 0 0 0.2em 0;
  text-align: center;
}
.lp-schedule-sub {
  color: #555;
  font-size: 0.98em;
  margin: 0 0 0.5em 0;
  text-align: center;
}
  .lp-schedule-img-wrap {
    width: 80px;
    margin-bottom: 0.5em;
  }
  .lp-schedule-img {
    width: 80px;
    height: 80px;
  }
  .lp-step-badge {
    font-size: 0.88em;
    padding: 0.15em 0.8em;
    top: 4px;
    left: 4px;
  }


.lp-step-label {
    display: inline-block;
    background: #d32f2f;
    color: #fff;
    font-weight: bold;
    font-size: 1em;
    border-radius: 0.5em;
    padding: 0.1em 0.3em 0.2em 0.5em;
    margin: 0;
    letter-spacing: 0.08em;
    text-align: center;
    vertical-align: middle;
}
.lp-schedule-title {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.lp-step-row {
  display: block;
  text-align: center;
  margin-bottom: 0.4em;
}
.lp-schedule-title {
  display: block;
  text-align: center;
  margin: 0.2em 0 0 0;
}

.lp-step-arrow {
  width: 100%;
  text-align: center;
  margin: 1.2em 0 1.2em 0;
  position: relative;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-step-arrow::before,
.lp-step-arrow::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e3e8ee;
  display: block;
}
.lp-step-arrow::before {
  margin-right: 16px;
}
.lp-step-arrow::after {
  margin-left: 16px;
}
.lp-arrow-icon {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 20px solid #d32f2f;
}

  .lp-step-arrow {
    height: 24px;
  }
  .lp-arrow-icon {
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 14px solid #d32f2f;
  }
  .lp-step-arrow::before,
  .lp-step-arrow::after {
    margin: 0 6px;
  }

.lp-works-scroll {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding-bottom: 0.5em;
}
.lp-works-list {
  display: flex;
  min-width: 0;
  max-width: 100%;
}
.lp-works-card {
  width: 31%;
  box-sizing: border-box;
  background: #fffdfa;
  border-radius: 1.2em;
  box-shadow: 0 2px 8px rgba(211,47,47,0.08);
  border: 1.5px solid #f3e6e6;
  padding: 1.5em 1.2em;
}
.lp-works-item {
  min-width: 180px;
  max-width: 220px;
  flex: 0 0 auto;
}

  .lp-works-item {
    min-width: 140px;
    max-width: 180px;
  }

@keyframes works-scroll-anim {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.lp-voice-scroll {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  padding-bottom: 0.5em;
}
.lp-voice-list {
  display: flex !important;
  min-width: 0;
  max-width: 100%;
  padding: 0 1rem;
}
.lp-voice-item {
  display: flex !important;
  width: 32% !important;
  background: #fef7e1 !important;
  border-radius: 0.6em;
  padding:1.2em 1.2em 1em 0.3em !important;
  margin: 0 auto 1.2em auto;
  box-sizing: border-box;
}
.lp-voice-item img {
  background: none;
  border: none;
  width: 80%;
}


.lp-voice-item > div {
  flex: 1;
  min-width: 0;
}

.lp-voice-item-content {
  position: relative;
  background: #fff;
  padding: 0.4em !important;
  border-radius: 1.2em;
}
.lp-voice-item-content::before {
  content: "";
  position: absolute;
  left: -18px;
  top: 18px;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 18px solid #fff;
}
.lp-voice-item-content::after {
  content: "";
  position: absolute;
  left: -22px;
  top: 18px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 22px solid #fff;
  z-index: -1;
}

.lp-voice-item-title{
  font-size: 0.85em !important;
  margin-bottom: 0 !important;
}

.lp-voice-item-comment {
  font-size: 0.85em !important;
  text-align: left !important;
  margin-top: 0 !important;
  line-height: 1.4 !important;
  padding: 1em 0.2em 1em 1em;
}


.need-lead {
  font-size: 1.05rem;
  color: #444;
  margin-bottom: 1.2em;
  text-align: left;
}
.custom-need-list,
.lp-need-list {
  background: none !important;
  text-align: left;
}
.custom-need-list li,
.lp-need-list li {
  background: none !important;
  text-align: left;
}


.lp-schedule-desc{
  font-size: 0.9em;
}

.lp-access-text{
  font-size: 0.9em !important;
}

.lp-access-map-title{
  font-size: 1em;
  margin: 0.7em 0 0.3em 0;
  color: #929292;
  font-weight: 100;
}

.need-icon {
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  margin-right: 0.7em;
  background: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="2" y="2" width="28" height="28" rx="6" fill="%23fff" stroke="%23b71c1c" stroke-width="3"/><path d="M8 17.5L14 23L24 11" stroke="%23b71c1c" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center / contain;
  vertical-align: middle;
  flex-shrink: 0;
}

.section-lead {
  font-weight: bold;
  text-align: center;
  font-size: 1.05rem;
  color: #444;
  margin-bottom: 1.2em;
}

.footer-company-info {
  background: #d32f2f;
  color: #fff;
  text-align: center;
  padding: 2.2em 1em 2.2em 1em;
  font-size: 1.05rem;
  margin-top: 0;
  border-top: 1px solid rgba(255,255,255,0.15);
}
.footer-company-info a {
  color: #fff;
  text-decoration: underline;
}
.footer-company-info ul {
  list-style: none;
  padding: 0;
  margin: 1.2em auto 0 auto;
  display: inline-block;
  text-align: left;
  max-width: 420px;
  width: 100%;
}
.footer-company-info li {
  margin-bottom: 0.5em;
  line-height: 1.7;
  font-size: 1.08em;
}

.footer-company-info {
    font-size: 0.98rem;
    padding: 1.2em 0.5em 1.5em 0.5em;
  }
  .footer-company-info ul {
    max-width: 98vw;
    font-size: 0.98em;
  }
  .footer-company-info li {
    font-size: 1em;
    margin-bottom: 0.4em;
  }


  body, .lp-section, .footer-company-info {
    font-size: 0.98rem;
  }
  .lp-section {
    padding: 1.2rem 0 1.2rem 0;
  }
  .lp-section__title {
    font-size: 1.1rem;
    color: #d32f2f;
  }
  .section-lead, .need-lead {
    font-size: 0.98rem;
    margin-bottom: 1em;
  }

/* すべてのセクション・要素のmax-widthを430pxに統一 */
.lp-section,
.lp-section__title,
.section-lead,
.need-lead,
.lp-merit-list,
.lp-works-list,
.lp-voice-list,
.lp-access-list,
.lp-schedule-list,
.lp-price-table-wrap,
.lp-check-image,
.lp-form,
.footer-company-info,
.custom-need-list,
.lp-need-list {
  max-width: 930px !important;
  margin-left: auto;
  margin-right: auto;
}

.lp-price-table{
  max-width: 930px !important;
  width: 100% !important;

}

/* トップに戻るボタン */
.lp-pagetop-btn {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 1000;
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 50%;
  background: #d32f2f;
  box-shadow: 0 4px 16px rgba(0,0,0,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
  outline: none;
  padding: 0;
}
.lp-pagetop-btn svg {
  width: 44px;
  height: 44px;
  display: block;
}
.lp-pagetop-btn:hover, .lp-pagetop-btn:focus {
  background: #fff;
  box-shadow: 0 6px 20px rgba(211,47,47,0.18);
}
.lp-pagetop-btn:hover svg circle,
.lp-pagetop-btn:focus svg circle {
  fill: #fff;
}
.lp-pagetop-btn:hover svg polyline,
.lp-pagetop-btn:focus svg polyline {
  stroke: #d32f2f;
}
  .lp-pagetop-btn {
    width: 44px;
    height: 44px;
    right: 10px;
    bottom: 14px;
  }
  .lp-pagetop-btn svg {
    width: 34px;
    height: 34px;
  }


#page_top, .page-top, .pagetop, .toTop, .scroll-top, .top-btn {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 点検項目アコーディオン */
.lp-check-accordion-wrap {
  max-width: 430px;
  margin: 0 auto 1.5em auto;
    text-align: center;
  }
.lp-check-accordion-btn {
  display: inline-block;
  background: #d32f2f;
  color: #fff;
  font-weight: bold;
  font-size: 1.08rem;
  border: none;
  border-radius: 2em;
  padding: 0.7em 2.2em;
  margin: 0.7em 0 0.7em 0;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(211,47,47,0.08);
  transition: background 0.2s, color 0.2s;
}
.lp-check-accordion-btn:hover,
.lp-check-accordion-btn:focus {
  background: #fff;
  color: #d32f2f;
  border: 1.5px solid #d32f2f;
}
.lp-check-accordion-content {
  max-width: 430px;
  margin: 0 auto;
  background: #fff;
  border-radius: 1em;
  box-shadow: 0 2px 8px rgba(51,51,51,0.07);
  padding: 0 1.2em 0.7em 1.2em;
  font-size: 0.98rem;
  color: #444;
  text-align: left;
  display: none;
  animation: fadeInAccordion 0.4s;
}
@keyframes fadeInAccordion {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}
.lp-check-accordion-content dl {
  margin: 0.7em 0 0 0;
}
.lp-check-accordion-content dt {
  font-weight: bold;
  color: #d32f2f;
  margin-top: 1.1em;
  margin-bottom: 0.2em;
  font-size: 1.05em;
}
.lp-check-accordion-content dd {
  margin: 0 0 0.7em 1.2em;
  font-size: 0.98em;
  line-height: 1.7;
}

.lp-check-accordion-content.open {
  display: block !important;
  animation: fadeInAccordion 0.4s;
}

.lp-fv__cta-btns {
  position: absolute;
  left: 0;
  right: 0;
  bottom:15.5em;
    width: 100%;
  display: inline-block;
  justify-content: center;
  gap: 1.2em;
  z-index: 2;
  transform: translateY(-50%);
  pointer-events: none;
}
.lp-fv__cta-btns a {
  pointer-events: auto;
}
.lp-fv__cta-btns img {
  width: 70vw;
  max-width: 300px;
  min-width: 180px;
    height: auto;
  display: block;
  margin: 10px auto;
}

/* lp-form-cta-btnsの中のボタンをいい感じにレイアウト */
.lp-form-cta-btns {
  width: 100%;
  margin: 0 auto 2em auto;
  justify-content: center;
  align-items: center;
}

.lp-form-cta-btns__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp-form-cta-btns__inner a {
  display: inline-block;
  transition: transform 0.15s, box-shadow 0.15s;
  border-radius: 1.5em;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(51,51,51,0.08);
}

.lp-form-cta-btns__inner a:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 6px 16px rgba(51,51,51,0.15);
}

.lp-form-cta-btns__inner img {
  width: 190px;
  max-width: 90vw;
  height: auto;
  display: block;
}

/* フォーム全体 */
.wpcf7 {
  max-width: 800px;
  margin: 0 auto;
  padding: 8em 1.5em 1.2em;
  background: #ffffff;
  border-radius: 1.2em;
  display: flex;
  justify-content: center;
}

/* 入力欄 */
.wpcf7-form-control {
  width: 80vw;
  border: 1.5px solid #e3e8ee;
  border-radius: 0.7em;
  padding: 0.7em 1em;
  font-size: 1em;
  margin-bottom: 1em;
  background: #f7fafd;
  max-width: 330px;

  &.wpcf7-radio, &.wpcf7-checkbox, &.wpcf7-acceptance {
    background: none;
    border: 0;
    margin: 0;
    padding: 0.7em 0;
  }
}

/* 送信ボタン */
.wpcf7-submit {
  background: #d32f2f;
  color: #fff;
  font-weight: bold;
  border: none;
  border-radius: 2em;
  padding: 0.8em 0;
  width: 100%;
  font-size: 1.1em;
  cursor: pointer;
  transition: background 0.2s;
  margin: 30px auto 0!important;
}
.wpcf7-submit:hover {
  background: #b71c1c;
}

/* ラベル */
.wpcf7-form label {
  margin-bottom: 0.3em;
  display: block;

  small {
    color: #d32f2f;
    font-size: .8em;
  }
}

.contact__list span{
  font-size: 0.75rem;
  color: #d32f2f;
}

/* 電話番号リンク */
.tel-link {
  display: inline-block;
  padding: 8px 16px;
  background: #d32f2f;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  margin-bottom: 10px;
}

.tel-link i {
  margin-right: 4px;
}

/* 固定フッター */
.fixed-footer {
  display: none;
    position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 435px;
  height: 70px;
  background: #fff;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.fixed-footer__tel,
.fixed-footer__reserve {
    display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-decoration: none;
  font-weight: bold;
  flex: 1;
}

.fixed-footer__tel {
  background: linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.fixed-footer__tel::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
  pointer-events: none;
}

.fixed-footer__tel:active,
.fixed-footer__reserve:active {
  transform: scale(0.98);
}

.fixed-footer__tel:hover,
.fixed-footer__reserve:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.fixed-footer__tel-content,
.fixed-footer__reserve-content {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.fixed-footer__tel-main,
.fixed-footer__reserve-main {
  font-size: 1.4rem;
  margin-bottom: 2px;
}

.fixed-footer__tel-sub {
  font-size: 0.7rem;
  font-weight: normal;
  padding: 0px 3px;
}

.fixed-footer__reserve-sub {
  font-size: 0.7rem;
  font-weight: 600;
  background: #ffff;
  padding: 0px 3px;
}

.fixed-footer__tel i,
.fixed-footer__reserve i {
  font-size: 1.2rem;
  margin-right: 0px;
}


.fixed-footer__reserve {
  background: linear-gradient(135deg, #ffe082 0%, #ffd54f 100%);
  color: #d32f2f;
  position: relative;
  overflow: hidden;
}

.fixed-footer__reserve i {
  color: #d32f2f;
}

.fixed-footer__reserve-main,
.fixed-footer__reserve-sub {
  color: #d32f2f;
}

/* スマホ表示時のみ表示 */

  .fixed-footer {
    display: flex;
  }
  /* 固定フッター分の余白を追加 */


.reserve-text {
  font-weight:900;
}

#form{
  margin-bottom:0px !important;
  padding-bottom:0px !important;
}

  .pc-sidebar {
    display: none;
  }
  .fixed-right-buttons{
    display: none;
  }

}

@media (min-width: 961px) {
  .lp-fv {
      padding: 0 0 30px;
      max-width: 930px;
      margin: 0 auto;
  }



.lp-schedule-item02 {
  width: 800px;
}


.lp-need-item02 {
  width: 800px;
}

.lp-access-list02{
  width: 800px;
  padding: 0;
}

.lp-access-item02 {
  width: 380px;
  margin: 0 auto;
  padding: 0;
}

.lp-voice-item-profile {
  left: 10px;
  position: relative;
}

.lp-fv__img-text {
  display: none;
}

.lp-check-image picture, .lp-check-image img
 {
  max-width: 75vw !important;
}

.lp-price-tokuten-wrap {
  width: 800px;
  margin: 0 auto;
}

.lp-form-tel-wrap {
  transform: scale(1.4) !important;
  top: 40px;
  /*height: 220px;*/
  position: relative;
}

.wpcf7-form-control {
  max-width: 500px !important;
}

}

.wpcf7-list-item:first-of-type {
  margin: 0;
}

.wpcf7 {
  input, select, textarea {
    margin: 5px 0 0;
  }

  .sp {
    display: none;
  }
}


#works, #voice {
  center > a {
    background: #d32f2f;
    border: 1px solid #d32f2f;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0 auto 20px;
    padding: 0 30px;
    text-align: center;
    text-decoration: none;
    transition: .5s;
    width: auto;
    &:hover {
      background: #fff;
      color: #d32f2f;
    }
  }
}

#voice {
  &>div {
    margin: 0 auto .5em;
    padding: 0 20px;
    width: 340px;
    @media (width >= 961px) {
      display: block;
      padding: 0 18px;
      width: 930px;
    }
      article {
        margin: 0 0 2.4rem;
        @media (width >= 961px) {
          width: 100%;
        }
        &:last-of-type {
          margin: 0;
        }

        a {
          color: #1a1a1a;
          text-decoration: none;
          @media (width >= 961px) {
            align-items: center;
            display: flex;
            gap: 15px;
            justify-content: space-between;
            width: 100%;
          }
          img {
            aspect-ratio: 320 / 223;
            border-radius: 10px;
            height: auto;
            margin: 0 0 5px;
            width: 100%;
            @media (width >= 961px) {
              aspect-ratio: 299 / 199;
              margin: 0;
              width: 299px;
            }
          }
          div {
            display: block;
            padding: 0;
            @media (width >= 961px) {
              width: 60rem;
            }
            h4 {
              font-size: .97em;
              line-height: 1.6;
              margin: 0 0 20px;
              padding: 0;
              position: relative;
              &::after {
                background: #d32f2f;
                content: "";
                bottom: -10px;
                display: block;
                height: 2px;
                left: 0;
                position: absolute;
                width: 80px;
              }
            }
            p {
              font-size: .97em;
            }
          }
        }
      }
    }
  }

/* モーダルと背景の指定 */
.modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0,0,0,50%);
  padding: 20px;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  box-sizing: border-box;
  z-index: calc(infinity);
  @media (width >= 961px) {
    align-items: center;
    display: flex;
    justify-content: center;
    vertical-align: middle;
  }
}

/* クラスが追加された時の指定 */
.modal.is-active{
  opacity: 1;
  visibility: visible;
}

/* モーダル内側の指定 */
.modal > div {
  box-sizing: border-box;
  background: #fff;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 700px;
  width: 100%;
  padding: 15px 15px 40px;
  @media (width >= 961px) {
    height: 642px;
  }

  h2 {
    margin-bottom: 5px;
    padding: 4px;
    font-size: 20px;
    font-weight: 400;
    border-radius: 5px;
    text-align: center;
    background: #EC2214;
    color: #fff;
  }

  h3 {
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 110%;
    line-height: 1;
    text-align: left;
    border-bottom: 1px solid #999;
    color: #EC2214;
  }

  p {
    margin-bottom: 15px;
    font-size: 15px;
    text-align: left;
  }

  .title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    color: #EC2214;
    margin-bottom: 15px;
  }

  ul {
    margin: 0 0 15px 20px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    li {
      width: calc(100% / 1 - 15px);
      margin-bottom: 5px;
      text-align: left;
      font-size: 15px;
      list-style: disc;
      @media (width >= 961px) {
        width: 50%;
      }
    }
  }

  > a {
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    border-radius: 100px;
    padding: 10px 20px;
    margin-bottom: 25px;
    text-decoration: none;
    background: #029C46;
    color: #fff;
    box-shadow: 0px 4px 7px -4px #a2a3a2;
    width: auto;
    &:last-of-type {
      margin-bottom: 0;
    }

    &.sp {
      @media (width >= 961px) {
        display: none;
      }
    }
    &.pc {
      display: none;
      @media (width >= 961px) {
        display: inline-block;
      }
    }
  }

  .remodal a.reserve-btn {
    display: inline-block;
    font-size: 120%;
    border-radius: 100px;
    padding: 10px 20px;
    margin-bottom: 25px;
  }

  /* モーダルを閉じるボタンの指定 */
  .modal-close {
    cursor: pointer;
    font-size: 25px;
    line-height: 35px;
    padding: 0;
    position: fixed;
    margin: 0;
    top: 2.5px;
    left: 2.5px;
    display: block;
    width: 35px;
    text-align: center;
    z-index: 10;
    background: #333;
    border-radius: 50%;
    color: #fff;
    @media (width >= 961px) {
      height: 35px;
      position: absolute;
      top: -17.5px;
      left: -17.5px;
    }
  }
}
.grecaptcha-badge { visibility: hidden; }