@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
}
.lp sup {
  vertical-align: super;
  top: 0 !important;
}
.lp .color-primary {
  color: #E83316 !important;
}
.lp .secttl {
  width: 684px;
  height: 115px;
  margin: 0 auto 40px auto;
  font-size: 34px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp .secttl span {
  transform: translateY(-6px);
}
.lp .secttl.first {
  height: 136px;
}
.lp .h3ttl {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.09em;
  /* padding-bottom: 40px; */
  margin-bottom: 50px;
  /* border-bottom: 6px solid #000000; */
  /* width: 460px; */
  margin-left: auto;
  margin-right: auto;
}
.lp .h3ttl span {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 6px solid #000000;

}
.lp .h3ttl.orange span {
  border-bottom: 6px solid #F18D00;
}
.lp .h4ttl {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.09em;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.lp .cv {
  background: #fdecee;
  padding: 35px;
}
.lp .cv p {
  margin-top: 0;
}
.lp .cv a {
  text-decoration: none;
}
.lp .cv__sp {
  display: none;
}
.lp .cv__pc {
  text-align: center;
}
.lp .cv__pc .okigaru {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.lp .cv__pc-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin: 20px auto;
}
.lp .cv__pc-target {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 10px;
}
.lp .cv__pc-targetdetail {
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
}
.cv__pc-targetdetail a {
  display: inline-block;
  padding-left: 30px;
  background: url(/service/electricity/solar_course/images/ico_question.png) no-repeat 0 50%;
  background-size: 27px 27px;
  color: #338dd3;
}
.lp .cv__pc-number {
  font-size: 34px;
  font-weight: bold;
  padding-left: 50px;
  background: url(/service/electricity/solar_course/images/ico_tel.png) no-repeat 20px 50%;
  background-size: 28px;
  line-height: 1.4;
}
.lp .cv__pc-number span {
  font-size: 18px;
  font-weight: normal;
  transform: translateX(0.5em);
  display: block;
}
.lp .bg1 {
  background: #fff7eb;
}
.lp .bg2 {
  background: #ffaa3b;
}
.lp .nav {
  padding: 80px 20px 60px 20px;
  text-align: center;
  background: #fff7eb;
}
.lp .nav a {
  color: #333333;
  text-decoration: none;
}
.lp .nav__contract {
  display: inline-block;
  padding-right: 30px;
  line-height: 22px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  margin-top: 30px;
}
.lp .nav__contract::after {
  content: "";
  background: url(/service/electricity/solar_course/images/ico_arrow_down_white.png) no-repeat 50% 50% #333333;
  background-size: 10px;
  width: 22px;
  height: 22px;
  border-radius: 14px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.lp .nav__main {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 35px;
  margin-top: 30px;
}
.lp .nav__normal {
  display: block;
  width: 304px;
  height: 83px;
}
.lp .solar-contents .sec {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px;
}
.lp .overview .osusume-ttl {
  width: 680px;
  height: 83px;
  margin: 0 auto 60px auto;
}
.lp .overview__read {
  text-align: center;
  font-size: 24px;
  line-height: 48px;
  letter-spacing: 0.09em;
  margin-bottom: 50px;
}
.lp .overview__15year {
  margin: 20px auto;
  width: 116px;
}
.lp .overview__merit {
  text-align: center;
  width: 800px;
  border-radius: 10px;
  background: url(/service/electricity/solar_course/images/ico_bulb.png) no-repeat 40px 50% #ffffff;
  background-size: 42px;
  margin: 0 auto 70px auto;
  font-size: 24px;
  letter-spacing: 0.11em;
  font-weight: bold;
  padding: 30px;
}
.lp .overview__merit.short {
  max-width: 620px;
}
.lp .overview__merit .left {
  text-align: left;
  padding-left: 70px;
}
.lp .overview__merit span {
  color: #e83817;
}
.lp .overview__merit p {
  margin: 0;
}
.lp .overview__detail-text {
  margin: 50px auto 20px auto;
  font-size: 24px;
  line-height: 48px;
  letter-spacing: 0.09em;
  text-align: center;
}
.lp .overview__point-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 40px;
}
.lp .overview__point-box {
  height: 311px;
  padding-top: 90px;
}
.lp .overview__point-box:nth-child(1) {
  background: url(/service/electricity/solar_course/images/solar_point01_pc.png) no-repeat;
  background-size: contain;
}
.lp .overview__point-box:nth-child(2) {
  background: url(/service/electricity/solar_course/images/solar_point02_pc.png) no-repeat;
  background-size: contain;
}
.lp .overview__point-box:nth-child(3) {
  background: url(/service/electricity/solar_course/images/solar_point03_pc.png) no-repeat;
  background-size: contain;
}
.lp .overview__point-box:nth-child(4) {
  background: url(/service/electricity/solar_course/images/solar_point04_pc.png) no-repeat;
  background-size: contain;
}
.lp .overview__point-box:nth-child(5) {
  background: url(/service/electricity/solar_course/images/solar_point05_pc.png) no-repeat;
  background-size: contain;
}
.lp .overview__point-box:nth-child(6) {
  background: url(/service/electricity/solar_course/images/solar_point06_pc.png) no-repeat;
  background-size: contain;
}
.lp .overview__point-box p {
  font-size: 28px;
  line-height: 40px;
  font-weight: bold;
  letter-spacing: 0.09em;
  text-align: center;
  margin: 0;
}
.lp .overview__point-box p span {
  color: #e83817;
}
.lp .overview__point-note {
  font-size: 14px;
  line-height: 18px;
  color: rgba(34, 24, 21, 0.8);
  margin: 20px 0 0 0;
}
.lp .price__read {
  text-align: center;
  font-size: 24px;
  line-height: 48px;
  letter-spacing: 0.09em;
  margin-bottom: 50px;
}
.lp .price__graph {
  max-width: 795px;
  margin: 0 auto 50px auto;
}
.lp .price__table {
  width: 800px;
  margin: 0 auto;
  border-collapse: collapse;
}
.lp .price__table th {
  background: #313652;
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 72px;
  color: #ffffff;
  border: 1px solid #333333;
  width: 50%;
}
.lp .price__table th.text-long {
  padding: 15px;
}
.lp .price__table th:first-child {
  border-right: 1px solid #ffffff;
}
.lp .price__table th:last-child {
  border-left: 1px solid #ffffff;
}
@media (max-width:767px) {
  .lp .price__table th.text-long {
    padding: 10px;
  }
  
}
.lp .price__table td {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 72px;
  border: 1px solid #333333;
  background: #ffffff;
  width: 50%;
}
@media (min-width:768px) {
  .lp .price__table td sub {
    font-size: 14px;
    position: relative;
    top: 0px;
  }
  
}
.lp .price__table td sub {
  color: inherit;
}
.lp .price__table span {
  color: #D9161B;
  font-size: 130%;
  font-weight: 700;
}
.lp .price__table-note {
  font-size: 14px;
  letter-spacing: 0.09em;
  max-width: 800px;
  margin: 10px auto 50px auto;
  padding-left: 1em;
  text-indent: -1em;
}
.lp .price__hikaku {
  display: grid;
  grid-template-columns: 57% 43%;
  margin: 50px 0;
}
.lp .price__hikaku dl {
  display: grid;
  grid-template-columns: 118px auto;
  gap: 20px;
  align-items: center;
}
.lp .price__hikaku dl dt {
  width: 118px;
  height: 118px;
  border-radius: 60px;
  color: #ffffff;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp .price__hikaku dl dd {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 36px;
}
.lp .price__hikaku-day dt {
  background: #ef7b1a;
}
.lp .price__hikaku-day dd {
  color: #ef7b1a;
}
.lp .price__hikaku-night dt {
  background: #2e3551;
}
.lp .price__hikaku-night dd {
  color: #2e3551;
}
.lp .price__bnrttl {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.09em;
  margin: 50px 0 40px 0;
}
.lp .price__bnrttl span {
  position: relative;
  display: inline-block;
  padding: 0 40px;
}
.lp .price__bnrttl span::before {
  content: "";
  width: 1px;
  height: 30px;
  background: #333333;
  display: block;
  transform: rotate(-20deg);
  position: absolute;
  left: 0;
  bottom: 8px;
}
.lp .price__bnrttl span::after {
  content: "";
  width: 1px;
  height: 30px;
  background: #333333;
  display: block;
  transform: rotate(20deg);
  position: absolute;
  right: 0;
  bottom: 8px;
}
.lp .price-note {
  margin-bottom: 50px;
  font-size: 14px;
  line-height: 18px;
  color: rgba(34, 24, 21, 0.8);
}
.lp .price p.text-center {
  text-align: center;
  margin-bottom: 50px;
}
.lp .price .banner {
  border-radius: 20px;
}
.lp .flow__read {
  text-align: center;
  font-size: 24px;
  line-height: 48px;
  letter-spacing: 0.09em;
  margin-bottom: 50px;
}
.lp .flow__image {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 90px;
  text-align: center;
}
.lp .flow__image-box {
  position: relative;
}
.lp .flow__image-box::after {
  content: "";
  width: 27px;
  height: 27px;
  display: block;
  background: url(/service/electricity/solar_course/images/ico_next.png) no-repeat;
  background-size: contain;
  position: absolute;
  right: -58px;
  top: 100px;
}
.lp .flow__image-box:last-child::after {
  display: none;
}
.lp .flow__image-text {
  font-size: 20px;
  line-height: 34px;
  letter-spacing: 0.09em;
  margin-top: 20px;
}
.lp .terms {
  font-size: 20px;
  line-height: 2em;
}
.lp .terms h2 {
  text-align: center;
  font-size: 28px;
  letter-spacing: 0.09em;
  border-bottom: 2px solid #333333;
  padding-bottom: 30px;
  margin-bottom: 30px;
  font-weight: bold;
}
.lp .terms a {
  font-size: 20px;
  text-decoration: none;
  font-weight: bold;
  color: #338dd3;
}
.lp .faq {
  margin-top: 50px;
}
.lp .faq .accttl {
  text-align: left;
  padding-left: 40px;
}
.lp .faq .accttl::after {
  content: "Q";
  color: #338dd3;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}
.lp .faq.faq_tokyo .accttl {
  padding-left: 0;
}
.lp .faq.faq_tokyo .accttl::after {
  display: none;
}
.lp .faq .acc-body {
  max-width: 100%;
  margin: 30px auto;
  font-size: 20px;
  line-height: 2em;
  padding-left: 40px;
  position: relative;
}
.lp .faq.faq_tokyo .acc-body {
  padding-left: 0;
}
.lp .faq .acc-body::after {
  content: "A";
  color: #e83817;
  font-weight: bold;
  font-size: 28px;
  position: absolute;
  top: 0;
  left: 0;
}
.lp .faq.faq_tokyo .acc-body dl {
  margin-bottom:30px;
}
.lp .faq.faq_tokyo .acc-body dt {
  padding-left: 40px;
  position: relative;
  font-weight: bold;
}
.lp .faq.faq_tokyo .acc-body dt::after {
  content: "Q";
  color: #338dd3;
  font-weight: bold;
  position: absolute;
  left: 0;
}
.lp .faq.faq_tokyo .acc-body dd {
  padding-left: 40px;
  position: relative;
}
.lp .faq.faq_tokyo .acc-body dd::after {
  content: "A";
  color: #e83817;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
}
.lp .faq.faq_tokyo .acc-body::after {
  display: none;
}
.lp .acc {
  border: 2px solid #333333;
  background: #ffffff;
  border-radius: 10px;
  padding: 38px;
  box-shadow: 6px 6px 0px #333333;
  margin-bottom: 50px;
}
.lp .acc-body {
  max-width: 800px;
  margin: 0 auto 30px auto;
}
.lp .acc .indent {
  padding-left: 1.5em;
  text-indent: -1.4em;
  display: block;
}
.lp .accttl {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.lp .accttl::before {
  content: "";
  width: 29px;
  height: 29px;
  display: block;
  background: url(/service/electricity/solar_course/images/ico_puls.png) no-repeat 50% 50%;
  background-size: 29px;
  position: absolute;
  top: 7px;
  right: 0;
}
.lp .accttl.open::before {
  background: url(/service/electricity/solar_course/images/ico_minus.png) no-repeat 50% 50%;
  background-size: 29px;
}
.lp .section-note p {
  padding-left: 2em;
  text-indent: -2em;
  margin: 0;
}

.other-place {
  font-size: 20px;
  color: #338dd3 !important;
}

@media (max-width: 1120px) and (min-width: 768px) {
  .lp .secttl {
    width: 61.0714285714vw;
    height: 10.2678571429vw;
    margin: 0 auto 3.5714285714vw auto;
    font-size: 3.0357142857vw;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp .secttl span {
    transform: translateY(-0.5357142857vw);
  }
  .lp .secttl.first {
    height: 12.1428571429vw;
  }
  .lp .h3ttl {
    text-align: center;
    font-size: 2.6785714286vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    margin-bottom: 4.4642857143vw;
    /* width: 35.7142857143vw; */
    margin-left: auto;
    margin-right: auto;
  }
  .lp .h3ttl span {
    display: inline-block;
    padding-bottom: 3.5714285714vw;
    border-bottom: 6px solid #000000;
  }
  .lp .h4ttl {
    text-align: center;
    font-size: 2.1428571429vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    margin-bottom: 2.1428571429vw;
    margin-left: auto;
    margin-right: auto;
  }
  
  .lp .nav {
    padding: 1.7857142857vw 1.7857142857vw 8.0357142857vw 1.7857142857vw;
    text-align: center;
  }
  .lp .nav a {
    color: #333333;
    text-decoration: none;
  }
  .lp .nav__contract {
    display: inline-block;
    padding-right: 2.6785714286vw;
    line-height: 1.9642857143vw;
    position: relative;
    font-size: 1.4285714286vw;
    font-weight: bold;
    margin-bottom: 2.6785714286vw;
  }
  .lp .nav__contract::after {
    content: "";
    background: url(/service/electricity/solar_course/images/ico_arrow_down_white.png) no-repeat 50% 50% #333333;
    background-size: 0.8035714286vw;
    width: 1.9642857143vw;
    height: 1.9642857143vw;
    border-radius: 1.25vw;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  .lp .nav__main {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.125vw;
  }
  .lp .nav__normal {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #333333;
    border-radius: 0.8928571429vw;
    width: 21.4285714286vw;
    height: 5.8928571429vw;
    box-shadow: 0.5357142857vw 0.5357142857vw 0px #333333;
    background: url(/service/electricity/solar_course/images/ico_arrow_down_black.png) no-repeat calc(100% - 10px) 50% #ffffff;
    background-size: 1.1607142857vw;
    font-size: 1.7857142857vw;
    font-weight: bold;
  }
  .lp .nav__normal:hover {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #333333;
    border-radius: 0.8928571429vw;
    width: 21.4285714286vw;
    height: 5.8928571429vw;
    background: url(/service/electricity/solar_course/images/ico_arrow_down_black.png) no-repeat calc(100% - 0.8928571429vw) 50% #fff57f;
    background-size: 1.1607142857vw;
    font-size: 1.7857142857vw;
    font-weight: bold;
    box-shadow: none;
  }
  .lp .solar-contents .sec {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
  }
  .lp .overview .osusume-ttl {
    width: 60.7142857143vw;
    height: 7.4107142857vw;
    margin: 0 auto 5.3571428571vw auto;
  }
  .lp .overview__read {
    text-align: center;
    font-size: 2.1428571429vw;
    line-height: 4.2857142857vw;
    letter-spacing: 0.09em;
    margin-bottom: 4.4642857143vw;
  }
  .lp .overview__15year {
    margin: 1.7857142857vw auto;
    width: 10.3571428571vw;
  }
  .lp .overview__merit {
    text-align: center;
    width: 71.4285714286vw;
    border-radius: 0.8928571429vw;
    background: url(/service/electricity/solar_course/images/ico_bulb.png) no-repeat 3.5714285714vw 50% #ffffff;
    background-size: 3.75vw;
    margin: 0 auto 6.25vw auto;
    font-size: 2.1428571429vw;
    letter-spacing: 0.11em;
    font-weight: bold;
    padding: 2.6785714286vw;
  }
  .lp .overview__merit.short {
    max-width: 57vw;
  }
  .lp .overview__merit .left {
    text-align: left;
    padding-left: 60px;
  }
  .lp .overview__merit span {
    color: #e83817;
  }
  .lp .overview__merit p {
    margin: 0;
  }
  .lp .overview__detail-text {
    margin: 4.4642857143vw auto 1.7857142857vw auto;
    font-size: 2.1428571429vw;
    line-height: 4.2857142857vw;
    letter-spacing: 0.09em;
    text-align: center;
  }
  .lp .overview__point-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.6785714286vw 3.5714285714vw;
  }
  .lp .overview__point-box {
    height: 27.7678571429vw;
    padding-top: 8.0357142857vw;
  }
  .lp .overview__point-box:nth-child(1) {
    background: url(/service/electricity/solar_course/images/solar_point01_pc.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(2) {
    background: url(/service/electricity/solar_course/images/solar_point02_pc.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(3) {
    background: url(/service/electricity/solar_course/images/solar_point03_pc.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(4) {
    background: url(/service/electricity/solar_course/images/solar_point04_pc.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(5) {
    background: url(/service/electricity/solar_course/images/solar_point05_pc.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(6) {
    background: url(/service/electricity/solar_course/images/solar_point06_pc.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box p {
    font-size: 2.5vw;
    line-height: 3.5714285714vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    text-align: center;
    margin: 0;
  }
  .lp .overview__point-box p span {
    color: #e83817;
  }
  .lp .overview__point-note {
    font-size: 1.25vw;
    line-height: 1.6071428571vw;
    color: rgba(34, 24, 21, 0.8);
    margin: 1.7857142857vw 0 0 0;
  }
  .lp .price__read {
    text-align: center;
    font-size: 2.1428571429vw;
    line-height: 4.2857142857vw;
    letter-spacing: 0.09em;
    margin-bottom: 4.4642857143vw;
  }
  .lp .price__graph {
    max-width: 70.9821428571vw;
    margin: 0 auto 4.4642857143vw auto;
  }
  .lp .price__table {
    width: 71.4285714286vw;
    margin: 0 auto;
    border-collapse: collapse;
  }
  .lp .price__table th {
    background: #313652;
    text-align: center;
    font-size: 2.1428571429vw;
    font-weight: 500;
    letter-spacing: 0.09em;
    line-height: 4.2857142857vw;
    color: #ffffff;
    border: 1px solid #333333;
  }
  .lp .price__table th:first-child {
    border-right: 1px solid #ffffff;
  }
  .lp .price__table th:last-child {
    border-left: 1px solid #ffffff;
  }
  .lp .price__table td {
    text-align: center;
    font-size: 2.1428571429vw;
    font-weight: 500;
    letter-spacing: 0.09em;
    line-height: 4.2857142857vw;
    border: 1px solid #333333;
  }
  .lp .price__table-note {
    font-size: 1.25vw;
    letter-spacing: 0.09em;
    max-width: 71.4285714286vw;
    margin: 0.8928571429vw auto 4.4642857143vw auto;
  }
  .lp .price__hikaku {
    display: grid;
    grid-template-columns: 57% 43%;
    margin: 4.4642857143vw 0;
  }
  .lp .price__hikaku dl {
    display: grid;
    grid-template-columns: 10.5357142857vw auto;
    gap: 1.7857142857vw;
    align-items: center;
  }
  .lp .price__hikaku dl dt {
    width: 10.5357142857vw;
    height: 10.5357142857vw;
    border-radius: 5.3571428571vw;
    color: #ffffff;
    text-align: center;
    font-size: 1.7857142857vw;
    line-height: 2.6785714286vw;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp .price__hikaku dl dd {
    font-size: 2.1428571429vw;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 3.2142857143vw;
  }
  .lp .price__bnrttl {
    text-align: center;
    font-size: 2.5vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    margin: 4.4642857143vw 0 3.5714285714vw 0;
  }
  .lp .price__bnrttl span {
    position: relative;
    display: inline-block;
    padding: 0 3.5714285714vw;
  }
  .lp .price__bnrttl span::before {
    content: "";
    width: 1px;
    height: 2.6785714286vw;
    background: #333333;
    display: block;
    transform: rotate(-20deg);
    position: absolute;
    left: 0;
    bottom: 0.7142857143vw;
  }
  .lp .price__bnrttl span::after {
    content: "";
    width: 1px;
    height: 2.6785714286vw;
    background: #333333;
    display: block;
    transform: rotate(20deg);
    position: absolute;
    right: 0;
    bottom: 0.7142857143vw;
  }
  .lp .price__bnrttl-note {
    margin-bottom: 4.4642857143vw;
    font-size: 1.25vw;
    line-height: 1.6071428571vw;
    color: rgba(34, 24, 21, 0.8);
  }
  .lp .price__bnrttl p.text-center {
    text-align: center;
    margin-bottom: 4.4642857143vw;
  }
  .lp .flow__read {
    text-align: center;
    font-size: 2.1428571429vw;
    line-height: 4.2857142857vw;
    letter-spacing: 0.09em;
    margin-bottom: 4.4642857143vw;
  }
  .lp .flow__image {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8.0357142857vw;
    text-align: center;
  }
  .lp .flow__image-box {
    position: relative;
  }
  .lp .flow__image-box::after {
    content: "";
    width: 2.4107142857vw;
    height: 2.4107142857vw;
    display: block;
    background: url(/service/electricity/solar_course/images/ico_next.png) no-repeat;
    background-size: contain;
    position: absolute;
    right: -5.1785714286vw;
    top: 8.9285714286vw;
  }
  .lp .flow__image-box:last-child::after {
    display: none;
  }
  .lp .flow__image-text {
    font-size: 1.7857142857vw;
    line-height: 3.0357142857vw;
    letter-spacing: 0.09em;
    margin-top: 1.7857142857vw;
  }
  .lp .terms {
    font-size: 1.7857142857vw;
    line-height: 2em;
  }
  .lp .terms h2 {
    text-align: center;
    font-size: 2.5vw;
    letter-spacing: 0.09em;
    border-bottom: 2px solid #333333;
    padding-bottom: 2.6785714286vw;
    margin-bottom: 2.6785714286vw;
    font-weight: bold;
  }
  .lp .terms a {
    font-size: 1.7857142857vw;
    text-decoration: none;
    font-weight: bold;
    color: #338dd3;
  }
  .lp .faq {
    margin-top: 4.4642857143vw;
  }
  .lp .faq .accttl {
    text-align: left;
    padding-left: 3.5714285714vw;
  }
  .lp .faq .accttl::after {
    content: "Q";
    color: #338dd3;
    font-weight: bold;
    position: absolute;
    left: 0;
  }
  .lp .faq.faq_tokyo .accttl {
    padding-left: 0;
  }
  .lp .faq.faq_tokyo .accttl::after {
    display: none;
  }
  
  .lp .faq .acc-body {
    max-width: 100%;
    margin: 2.6785714286vw auto;
    font-size: 1.7857142857vw;
    line-height: 2em;
    padding-left: 3.5714285714vw;
    position: relative;
  }
  .lp .faq .acc-body::after {
    content: "A";
    color: #e83817;
    font-weight: bold;
    font-size: 2.5vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp .faq.faq_tokyo .acc-body::after {
    display: none;
  }
  .lp .faq.faq_tokyo .acc-body dt {
    padding-left: 3.5714285714vw;
    position: relative;
    font-weight: bold;
  }
  .lp .faq.faq_tokyo .acc-body dl {
    margin-bottom:3.5714285714vw;
  }
  
  .lp .faq.faq_tokyo .acc-body dt::after {
    content: "Q";
    color: #338dd3;
    font-weight: bold;
    position: absolute;
    left: 0;
  }
  .lp .faq.faq_tokyo .acc-body dd {
    padding-left: 3.5714285714vw;
    position: relative;
  }
  .lp .faq.faq_tokyo .acc-body dd::after {
    content: "A";
    color: #e83817;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp .acc {
    border: 2px solid #333333;
    background: #ffffff;
    border-radius: 0.8928571429vw;
    padding: 3.3928571429vw;
    box-shadow: 0.5357142857vw 0.5357142857vw 0px #333333;
    margin-bottom: 4.4642857143vw;
  }
  .lp .acc-body {
    max-width: 71.4285714286vw;
    margin: 0 auto 2.6785714286vw auto;
  }
  .lp .accttl {
    font-size: 2.5vw;
    font-weight: bold;
    text-align: center;
    position: relative;
    cursor: pointer;
  }
  .lp .accttl::before {
    content: "";
    width: 2.5892857143vw;
    height: 2.5892857143vw;
    display: block;
    background: url(/service/electricity/solar_course/images/ico_puls.png) no-repeat 50% 50%;
    background-size: 2.5892857143vw;
    position: absolute;
    top: 0.625vw;
    right: 0;
  }
  .lp .accttl.open::before {
    background: url(/service/electricity/solar_course/images/ico_minus.png) no-repeat 50% 50%;
    background-size: 2.5892857143vw;
  }
}
@media (max-width: 767px) {
  .lp .secttl {
    width: 94.8529411765vw;
    height: 18.9705882353vw;
    margin: 0 auto 5.8823529412vw auto;
    font-size: 5vw;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp .secttl span {
    transform: translateY(-0.8823529412vw);
  }
  .lp .secttl.first {
    height: 20vw;
  }
  .lp .h3ttl {
    text-align: center;
    font-size: 4.4117647059vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    /* padding-bottom: 5.8823529412vw; */
    margin-bottom: 7.3529411765vw;
    /* border-bottom: 6px solid #000000; */
    /* width: 58.8235294118vw; */
    margin-left: auto;
    margin-right: auto;
  }
  .lp .h3ttl span {
    padding-bottom: 5.8823529412vw;
    min-width: 58.8235294118vw;
  }
  .lp .h4ttl {
    text-align: center;
    font-size: 3.411765vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    margin-bottom: 3.411765vw;
    margin-left: auto;
    margin-right: auto;
  }

  .lp .cv {
    background: #fdecee;
    padding: 5.1470588235vw;
  }
  .lp .cv p {
    margin-top: 0;
  }
  .lp .cv a {
    text-decoration: none;
  }
  .lp .cv__pc {
    display: none;
  }
  .lp .cv__sp {
    display: block;
    text-align: center;
    background-size: 3.2352941176vw;
  }
  .lp .cv__sp .okigaru {
    text-align: center;
    font-size: 4.1176470588vw;
    font-weight: bold;
    margin-bottom: 2vw;
  }
  
  .lp .cv__sp-target {
    font-weight: bold;
    font-size: 4.1176470588vw;
    margin-bottom: 1.4705882353vw;
  }
  .lp .cv__sp-targetdetail {
    font-size: 3.3823529412vw;
    font-weight: bold;
    line-height: 3.9705882353vw;
    margin-top: 1.7647058824vw !important;
  }
  .lp .cv__sp-targetdetail a {
    display: inline-block;
    padding-left: 4.4117647059vw;
    background: url(/service/electricity/solar_course/images/ico_question.png) no-repeat 0 50%;
    background-size: 3.9705882353vw 3.9705882353vw;
  }
  .lp .cv__sp-number {
    display: inline-block;
    font-size: 5.5882352941vw;
    font-weight: bold;
    padding-left: 30px;
    background: url(/service/electricity/solar_course/images/ico_tel.png) no-repeat 0;
    background-size: 28px;
    line-height: 1.4;
  }
  .lp .cv__sp-number span {
    font-size: 3.0882352941vw;
    font-weight: normal;
    transform: translateX(0.5em);
    display: block;
  }
  .lp .nav {
    padding: 7vw 4.4117647059vw 4.4117647059vw 4.4117647059vw;
    text-align: center;
    margin-bottom: 0;
  }
  .lp .nav a {
    color: #333333;
    text-decoration: none;
  }
  .lp .nav__contract {
    display: inline-block;
    padding-right: 4.4117647059vw;
    line-height: 3.9705882353vw;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
  }
  .lp .nav__contract::after {
    content: "";
    background: url(/service/electricity/solar_course/images/ico_arrow_down_white.png) no-repeat 50% 50% #333333;
    background-size: 1.9117647059vw;
    width: 3.9705882353vw;
    height: 3.9705882353vw;
    border-radius: 2.0588235294vw;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
  .lp .nav__main {
    /* display: none; */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .lp .nav__main img {
    /* width: 108px !important; */
  }
  .lp .nav__normal {
    width: 108px;
    height: 57px;
  }
  .lp .solar-contents {
    font-feature-settings: "palt";
  }
  .lp .solar-contents .sec {
    padding: 7.3529411765vw 2.9411764706vw;
  }
  .lp .overview .osusume-ttl {
    width: 73.8235294118vw;
    height: 15vw;
    margin: 0 auto 5.8823529412vw auto;
  }
  .lp .overview__read {
    text-align: center;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.09em;
    margin-bottom: 7.3529411765vw;
  }
  .lp .overview__15year {
    margin: 2.9411764706vw auto;
    width: 17.0588235294vw;
  }
  .lp .overview__merit {
    text-align: center;
    width: auto;
    border-radius: 1.4705882353vw;
    background: url(/service/electricity/solar_course/images/ico_bulb.png) no-repeat 5.8823529412vw 50% #ffffff;
    background-size: 6.1764705882vw;
    margin: 0 auto 10.2941176471vw auto;
    font-size: 3.5294117647vw;
    letter-spacing: 0.11em;
    font-weight: bold;
    padding: 4.4117647059vw;
  }
  .lp .overview__merit.short {
    max-width: none;
  }

  .lp .overview__merit .left {
    text-align: left;
    padding-left: 11vw;
  }
  .lp .overview__merit span {
    color: #e83817;
  }
  .lp .overview__merit p {
    margin: 0;
  }
  .lp .overview__detail-text {
    margin: 7.3529411765vw auto 2.9411764706vw auto;
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.09em;
    text-align: center;
  }
  .lp .overview__point-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.9411764706vw 1.4705882353vw;
  }
  .lp .overview__point-box {
    height: 22.6470588235vw;
    padding-top: 7.3529411765vw;
  }
  .lp .overview__point-box:nth-child(1) {
    background: url(/service/electricity/solar_course/images/solar_point01_sp.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(2) {
    background: url(/service/electricity/solar_course/images/solar_point02_sp.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(3) {
    background: url(/service/electricity/solar_course/images/solar_point03_sp.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(4) {
    background: url(/service/electricity/solar_course/images/solar_point04_sp.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(5) {
    background: url(/service/electricity/solar_course/images/solar_point05_sp.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box:nth-child(6) {
    background: url(/service/electricity/solar_course/images/solar_point06_sp.png) no-repeat;
    background-size: contain;
  }
  .lp .overview__point-box p {
    font-size: 14px;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: 0.09em;
    text-align: center;
    margin: 0;
    transform: translateX(-7px);
  }
  .lp .overview__point-box p span {
    color: #e83817;
  }
  .lp .overview__point-box p.fs13 {
    font-size: 13px;
  }
  .lp .overview__point-note {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(34, 24, 21, 0.8);
    margin: 2.9411764706vw 0 0 0;
  }
  .lp .price__read {
    text-align: center;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.09em;
    margin-bottom: 7.3529411765vw;
  }
  .lp .price__graph {
    max-width: 116.9117647059vw;
    margin: 0 auto 7.3529411765vw auto;
  }
  .lp .price__table {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
  }
  .lp .price__table th {
    background: #313652;
    text-align: center;
    font-size: 3.5294117647vw;
    font-weight: 500;
    letter-spacing: 0.09em;
    line-height: 10.5882352941vw;
    color: #ffffff;
    border: 1px solid #333333;
  }
  .lp .price__table th:first-child {
    border-right: 1px solid #ffffff;
  }
  .lp .price__table th:last-child {
    border-left: 1px solid #ffffff;
  }
  .lp .price__table td {
    text-align: center;
    font-size: 3.5294117647vw;
    font-weight: 500;
    letter-spacing: 0.09em;
    line-height: 10.5882352941vw;
    border: 1px solid #333333;
  }
  .lp .price__table td.joseikin {
    font-size: 5.5vw;
  }
  .lp .price__table-note {
    font-size: 14px;
    letter-spacing: 0.09em;
    max-width: 117.6470588235vw;
    margin: 1.4705882353vw auto 7.3529411765vw auto;
  }
  .lp .price__hikaku {
    display: grid;
    grid-template-columns: 1fr;
    margin: 7.3529411765vw auto;
    gap: 2.9411764706vw;
    width: 70vw;
  }
  .lp .price__hikaku dl {
    display: grid;
    grid-template-columns: 17.3529411765vw auto;
    gap: 2.9411764706vw;
    align-items: center;
  }
  .lp .price__hikaku dl dt {
    width: 17.3529411765vw;
    height: 17.3529411765vw;
    border-radius: 8.8235294118vw;
    color: #ffffff;
    text-align: center;
    font-size: 2.9411764706vw;
    line-height: 4.4117647059vw;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp .price__hikaku dl dd {
    font-size: 3.5294117647vw;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 5.2941176471vw;
  }
  .lp .price__bnrttl {
    text-align: center;
    font-size: 3.5294117647vw;
    font-weight: bold;
    letter-spacing: 0.09em;
    margin: 7.3529411765vw 0 2.9411764706vw 0;
  }
  .lp .price__bnrttl span {
    position: relative;
    display: inline-block;
    padding: 0 5.8823529412vw;
  }
  .lp .price__bnrttl span::before {
    content: "";
    width: 1px;
    height: 4.4117647059vw;
    background: #333333;
    display: block;
    transform: rotate(-20deg);
    position: absolute;
    left: 0;
    bottom: 1.1764705882vw;
  }
  .lp .price__bnrttl span::after {
    content: "";
    width: 1px;
    height: 4.4117647059vw;
    background: #333333;
    display: block;
    transform: rotate(20deg);
    position: absolute;
    right: 0;
    bottom: 1.1764705882vw;
  }
  .lp .price-note {
    font-size: 14px;
    line-height: 1.5;
    color: rgba(34, 24, 21, 0.8);
    margin: 2.9411764706vw 0 7.3529411765vw 0;
  }
  .lp .price p.text-center {
    text-align: center;
    margin-bottom: 7.3529411765vw;
  }
  .lp .price .banner {
    border-radius: 10px;
  }
  .lp .flow .bg1 {
    padding-bottom: 3.5vw;
  }
  .lp .flow__read {
    text-align: center;
    font-size: 16px;
    line-height: 7.0588235294vw;
    letter-spacing: 0.09em;
    margin-bottom: 7.3529411765vw;
  }
  .lp .flow__image {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 13.2352941176vw;
    text-align: center;
  }
  .lp .flow__image-box {
    position: relative;
    width: 50%;
    margin: auto;
  }
  .lp .flow__image-box::after {
    content: "";
    width: 5.8823529412vw;
    height: 5.8823529412vw;
    display: block;
    background: url(/service/electricity/solar_course/images/ico_next.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: -13.2352941176vw;
    margin: 0 auto;
    transform: rotate(90deg);
  }
  .lp .flow__image-box:last-child::after {
    display: none;
  }
  .lp .flow__image-text {
    font-size: 4.1176470588vw;
    line-height: 5vw;
    letter-spacing: 0.09em;
    margin-top: 2.9411764706vw;
  }
  .lp .terms {
    font-size: 14px;
    line-height: 2em;
  }
  .lp .terms h2 {
    text-align: center;
    font-size: 4.1176470588vw;
    letter-spacing: 0.09em;
    border-bottom: 2px solid #333333;
    padding-bottom: 4.4117647059vw;
    margin-bottom: 4.4117647059vw;
    font-weight: bold;
  }
  .lp .terms a {
    font-size: 2.9411764706vw;
    text-decoration: none;
    font-weight: bold;
    color: #338dd3;
  }
  .lp .faq {
    margin-top: 7.3529411765vw;
  }
  .lp .faq .accttl {
    text-align: left;
    padding-left: 5.8823529412vw;
  }
  .lp .faq .accttl::after {
    content: "Q";
    color: #338dd3;
    font-weight: bold;
    position: absolute;
    left: 0;
  }
  .lp .faq.faq_tokyo .accttl {
    padding-left: 0;
  }
  .lp .faq.faq_tokyo .accttl::after {
    display: none;
  }
  
  .lp .faq .acc-body {
    max-width: 100%;
    margin: 4.4117647059vw auto;
    font-size: 16px;
    line-height: 2em;
    padding-left: 5.8823529412vw;
    position: relative;
  }
  .lp .faq .acc-body::after {
    content: "A";
    color: #e83817;
    font-weight: bold;
    font-size: 4.1176470588vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp .faq.faq_tokyo .acc-body dl {
    margin-bottom:5.8823529412vw;
  }

  .lp .faq.faq_tokyo .acc-body dt {
    padding-left: 5.8823529412vw;
    position: relative;
    font-weight: bold;
  }
  .lp .faq.faq_tokyo .acc-body dt::after {
    content: "Q";
    color: #338dd3;
    font-weight: bold;
    position: absolute;
    left: 0;
  }
  .lp .faq.faq_tokyo .acc-body dd {
    padding-left: 3.5714285714vw;
    position: relative;
  }

  .lp .faq.faq_tokyo .acc-body dd::after {
    content: "A";
    color: #e83817;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
  }

  .lp .faq.faq_tokyo .acc-body::after {
    display: none;
  }
  .lp .acc {
    border: 2px solid #333333;
    background: #ffffff;
    border-radius: 1.4705882353vw;
    padding: 5.5882352941vw;
    box-shadow: 0.8823529412vw 0.8823529412vw 0px #333333;
    margin-bottom: 7.3529411765vw;
  }
  .lp .acc-body {
    max-width: 117.6470588235vw;
    margin: 0 auto 4.4117647059vw auto;
  }
  .lp .accttl {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    position: relative;
    cursor: pointer;
  }
  .lp .accttl::before {
    content: "";
    width: 4.2647058824vw;
    height: 4.2647058824vw;
    display: block;
    background: url(/service/electricity/solar_course/images/ico_puls.png) no-repeat 50% 50%;
    background-size: 4.2647058824vw;
    position: absolute;
    top: 1.0294117647vw;
    right: 0;
  }
  .lp .accttl.open::before {
    background: url(/service/electricity/solar_course/images/ico_minus.png) no-repeat 50% 50%;
    background-size: 4.2647058824vw;
  }

  .other-place {
    font-size: 3.3823529412vw;
    color: #338dd3 !important;
  }
  
}