.item-catchcopy {
  text-align: center;
  font-weight: 700;
  margin-bottom: 3.2rem;
}

.catchcopy-accent {
  font-weight: 700;
  font-size: 2.8rem;
  position: relative;
  background: linear-gradient(transparent 70%, #9FD4E1 50%);
}

@media screen and (min-width: 64em) {
  .catchcopy-accent {
    font-size: 3.2rem;

  }

  .item-catchcopy {
    font-size: 2.0rem;

  }

}


.blackline-btn {
  font-size: 1.2rem;
  text-align: center;
  max-width: 19.1rem;
  margin: 2.4rem auto;
  background: #fff;
  border: 1px solid #020100;
  border-radius: 2.7rem;
  padding: 1rem 2rem;
  font-weight: 500;
}

.blackline-btn a {
  text-decoration: none;
  color: #030101;
}


.note-text {
  color: #767676;
  font-size: 1.1rem;
  margin: 1.3rem auto 2.0rem;
  font-weight: 500;
}

.note-text2 {
  color: #767676;
  font-size: 1.1rem;
  margin: 2.1rem auto 2.0rem;
  font-weight: 500;
}


.note-textleft {
  color: #767676;
  font-size: 1.1rem;
  margin: 1.3rem 0 2.0rem;
  font-weight: 500;
  text-align: left;
}

@media screen and (min-width: 64em) {}

.font-size11 {
  font-size: 1.1rem;
  font-weight: 500;
}

@media screen and (max-width: 37.5rem) {
  .font-size11 {
    font-size: 1.0rem;
    font-weight: 500;
  }
}

.font-size16 {
  font-size: 1.6rem;
  font-weight: 700;
}

.font-size13 {
  font-size: 1.3rem;
}

.whiteback-btn {
  font-size: 1.6rem;
  text-align: center;
  max-width: 32rem;
  margin: 2.4rem auto;
  background: white;
  border-radius: 2.7rem;
  padding: 0.4rem 0.6rem;
  font-weight: 500;
}

.alter-content-spacer {
  padding-top: 2.4rem;
}

.text-for-btnclick {
  margin-top: 2.0rem;
  font-size: 1.8rem;
  font-weight: 700;
}

.induction__area {
  max-width: 12rem;
  margin: 4rem auto 2rem;
}


/* 料金シミュレーション */



/* 料金形態 */
.font-size20 {
  font-size: 2rem;
  font-weight: 700;

}

.title-28 {
  font-size: 2.8rem;
  text-align: center;
  font-weight: 700;

}

.yellowback-btn {
  font-size: 1.8rem;
  text-align: center;
  max-width: 34.5rem;
  margin: 1.9rem auto;
  background: #EFE433;
  border-radius: 5rem;
  padding: 0.6rem 0.6rem;

}

.yellowback-btn h3 {
  font-weight: 700;


}


.child-contentarea_price-page {
  text-align: center;
}

/* アコーディオン */

.accordion-title-price {
  display: block;
  background-color: white;
  padding: 10px 15px;
  color: #333;
  font-size: 16px;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  border-radius: 10px;
  margin: 2.4rem auto;
  max-width: 340px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
}

.yellow-plus,
.yellow-minus {
  position: absolute;
  top: 8px;
  right: 15px;
  /* padding: 5px; */
  width: 32px;
  /* 追加 */
  height: 32px;

}

.yellow-minus {
  position: absolute;
  top: 8px;
  right: 15px;
  /* padding: 5px; */
  width: 32px;
  /* 追加 */
  height: 32px;
  display: none;
}

.accordion-content-price {
  padding: 1rem 2rem;
  margin: 0 auto 3rem;
  display: none;
}

.accordion-content-price-clear {
  padding: 0 15px;

}

.panel {
  display: none;
}

.panel.is-show {
  display: block;
}

.accordion-title::before {
  content: url('/path/to/minus.png');
}

.tab04__contents {
  padding-top: 4rem;

}

.contentarea_price-page {
  text-align: center;
  background-color: #F7F7F7;
  padding: 4rem 0;
}

.market-plus {
  text-align: center;
}

.l-inner09 {
  text-align: center;
}

.l-inner11_2 {
  text-align: center;
}

.l-inner_max {
  padding: 5rem 0 10rem;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.price-plan__acc__panel-group {
  padding: 3.5rem 0 3.5rem;

}

.discountWrap-flex {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  border-radius: 1rem
}



.discountWrap-flex .mainTable {
  border-collapse: separate;
  border-spacing: 0.5rem;
  text-align: center;
  margin: 0 auto;
}

.discountWrap-flex .mainTable th,
.discountWrap-flex .mainTable td {
  padding: 1rem;
  border-radius: 0.6rem;
  font-weight: 700;
  font-size: 1.3rem;
  vertical-align: middle;
  line-height: 1.5em;
}

.discountWrap-flex .mainTable th {
  background-color: #bae5fe;
}

.discountWrap-flex .mainTable td {
  background-color: #f7f7f7;
}

.discountWrap-flex .sub-txt {
  color: #767676;
  font-size: 1.2rem;
  margin-left: 1rem;
  text-align: center;
}

.height85 {
  height: 8.5rem;

}

.width-90p {
  width: 90%;

}


.discountwrapper-back {

  background-color: white;
  padding: 2.2rem 1rem;
  border-radius: 20px;
}

.l-inner31 {
  padding-top: 6.8rem;
}

@media screen and (min-width: 64em) {
  .accordion-content-price {
    padding: 2.4rem 6rem;
    margin: 0 auto 3rem;
  }

  .discountWrap-flex {
    border-radius: 2rem;
    padding: 2rem 4rem;
  }

  .discountWrap-flex .mainTable {
    border-spacing: 1rem;
    width: 80%;
  }

  .discountWrap-flex .mainTable th,
  .discountWrap-flex .mainTable td {
    font-size: 1.8rem;
    padding: 1.2rem 2.4rem;
  }

  .whiteback-btn {
    margin: 2.4rem auto 4.8rem;

  }
}

.font-size12 {
  font-size: 1.2rem;
  letter-spacing: 2.4px;

}

.font-size28 {
  font-size: 2.8rem !important;
}


@media screen and (min-width: 64em) {
  .font-size20 {
    font-size: 2.4rem;
    font-weight: 700;
  }

  .title-28 {
    font-size: 3.2rem;
  }

  .font-size16 {
    font-size: 2.0rem;
    font-weight: 700;
  }

  .font-size13 {
    font-size: 1.6rem;
  }

  .font-size12 {
    font-size: 1.6rem;
    letter-spacing: 2.4px;

  }

  .font-size28 {
    font-size: 3.2rem;
  }



}

.Plan-system__about {
  padding-top: 3.2rem;

}

@media screen and (min-width: 36em) {
  .tab04__contents {
    padding: 3.5rem 3rem;
  }

}

.panel-group__title_blue::after {
  content: "";
  position: absolute;
  width: 9.6rem;
  height: 0.2rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-top: 3rem;
  border-bottom: 3px dotted #BAE5FD;
}


.panel-group__title_blue {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .025em;
  padding-bottom: 4rem;
}

.contentarea_price-page {

  padding-top: 4rem;
}

.accordion-content-price.market-content__tx {
  font-size: 1.2rem;
  font-weight: 500;
  width: 90%;
  margin: 1.6rem auto 2rem;
}

.content-head {
  text-align: left;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 2.4rem 0;
}

.blackline-plate {
  display: table;
  margin: 0 auto;
  color: #000;
  background-color: #fff;
  border: 2px solid #000;
  font-size: 4rem;
  padding: .6rem 1.5rem .6rem 2.5rem;
  line-height: 1;
  border-radius: 14rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
  text-align: center;
  width: auto;
  margin-top: -7rem;
}

.btn-yellow {
  border: 3px solid #020100;
  background-color: #EAE393;
  padding: 1.85rem 2rem;
  line-height: 1.2;
  margin: 0 auto;
  border-radius: 3rem;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 700;
}

.btn-yellow span {
  font-size: 1.6rem;
  transform: scaleX(-1);
}

.plan_map-pin {
  padding-right: 0.4rem;

}


.tab09__mainWrapper {
  margin-top: 4rem;
}

@media screen and (min-width: 64em) {
  .tab09__mainWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
  }
}

.tab09__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 64em) {
  .tab09__list {
    width: 32%;
    display: block;
  }
}

@media screen and (min-width: 64em) {
  .tab09__contents {
    width: 68%;
  }
}

.tab09__btn {
  padding-bottom: 1rem;
  cursor: pointer;
  position: relative;
  background-color: #F7F7F7;
  border-radius: 0.5rem 0.5rem 0 0;
  width: 32.5%;
}

@media screen and (min-width: 64em) {
  .tab09__btn {
    background-color: transparent;
    border-radius: 0;
    width: 100%;
  }
}

@media screen and (min-width: 64em) {
  .tab09__btn.has-border::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 0.1rem;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.13);
  }
}

.tab09__btn.tab_active09 {
  background-color: #FFF;
  border: 3px solid #000000;
  border-bottom: none;
}

@media screen and (min-width: 64em) {
  .tab09__btn.tab_active09 {
    -webkit-box-shadow: 3px 6px 6px 0px rgba(0, 0, 0, 0.16);
    box-shadow: 3px 6px 6px 0px rgba(0, 0, 0, 0.16);
    border: 5px solid #000000;
    border-right: none;
  }
}

.tab09__btn.tab_active09::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1rem;
  background-color: #FFF;
  bottom: -0.5rem;
  left: 0;
  z-index: 2;
}

@media screen and (min-width: 64em) {
  .tab09__btn.tab_active09::before {
    background-color: #000000;
    width: 1rem;
    height: 100%;
    top: 0;
  }
}

.tab09__btn.tab_active09::after {
  content: "";
  background-color: rgba(0, 0, 0, 0.08) !important;
  width: 80%;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  z-index: 3;
}

@media screen and (min-width: 64em) {
  .tab09__btn.tab_active09::after {
    width: 0.1rem;
    height: 80%;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    margin: auto 0;
  }
}

@media screen and (min-width: 64em) {
  .tab09__btn.tab_active09 .tab09__btn__wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: -9px;
    width: 15px;
    height: 100%;
    background-color: #fff;
    z-index: 10;
  }
}

.tab09__btn__wrapper {
  padding: 1.5rem 1rem;
  text-align: center;
}

@media screen and (min-width: 64em) {
  .tab09__btn__wrapper {
    padding: 5rem 3rem 5rem 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.tab09__btn__img {
  text-align: center;
  width: 100%;
  height: 6rem;
  margin-top: 2rem;
}

@media screen and (min-width: 64em) {
  .tab09__btn__img {
    width: 40%;
    height: 9.8rem;
    margin-bottom: 0;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
}

.tab09__btn__img img {
  max-width: 100%;
  max-height: 100%;
}

.tab09__btn__txt span {
  font-size: 10px;
}

@media screen and (min-width: 64em) {
  .tab09__btn__txt {
    width: 55%;
  }

  .tab09__btn__txt span {
    font-size: 14px;
  }

}

.bg-beige {
  background-color: #F1F0F0;
}

.tab09__btn__tag {
  background-color: #F1F0F0;
  display: inline-block;
  font-size: 1rem;
  padding: 0.4rem 0.6rem;
  line-height: 1.2;
  border-radius: 2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 64em) {
  .tab09__btn__tag {
    font-size: 1.4rem;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
  }
}

.tab09__btn__ico {
  margin-right: 0.4rem;
  width: 0.6rem;
  vertical-align: middle;
}

@media screen and (min-width: 64em) {
  .tab09__btn__ico {
    margin-right: 0.8rem;
    width: 1rem;
  }
}

.tab09__btn__ttl {
  font-size: 1.7rem;
  letter-spacing: 0.1em;
  font-weight: 900;
  line-height: 1.4em;
}

@media screen and (min-width: 64em) {
  .tab09__btn__ttl {
    font-size: 2.8rem;
  }
}

.tab09__contents {
  background-color: #FFF;
  padding: 1.4rem 1rem 1rem;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
  border: 3px solid #000000;
  z-index: 1;
}

@media screen and (min-width: 36em) {
  .tab09__contents {
    padding: 2.4rem 3rem;
  }
}

@media screen and (min-width: 64em) {
  .tab09__contents {
    padding: 3.6rem 7rem 4rem;
    -webkit-box-shadow: 3px 6px 6px 0px rgba(29, 28, 28, 0.16);
    box-shadow: 3px 6px 6px 0px rgba(29, 28, 28, 0.16);
    border-width: 5px;
  }
}

.tab09__main {
  display: none;
}

.tab09__main.tab_show09 {
  display: block;
}

.tab09__contents-sub {
  margin-top: 2rem;
  letter-spacing: 0.025em;
}

@media screen and (min-width: 64em) {
  .tab09__contents-sub {
    padding: 3rem 0;
    margin-top: 3rem;
  }
}

.tab09__sub {
  display: none;
}

.tab09__sub.tab_show09 {
  display: block;
}

.tab09__sub p {
  margin-bottom: 2rem;
  letter-spacing: 0.025em;
}

.tab09__grad {
  position: relative;
}

.tab09__grad-item {
  position: relative;
  overflow: hidden;
  height: 14.6rem;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.tab09__grad-item::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 14.6rem;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(239, 232, 220)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(239, 232, 220) 0%, rgba(255, 255, 255, 0) 100%);
}

.tab09__grad-trigger {
  display: none;
}

.tab09__grad-trigger:checked+.tab02__grad-btn,
.tab09__grad-trigger:checked+.tab02__grad-btn-field {
  display: none;
}

.tab09__grad-trigger:checked~.tab02__grad-item {
  height: auto;
}

.tab09__grad-trigger:checked~.tab02__grad-item::before {
  display: none;
}

.tab09__grad-btn-field {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 3;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

@media screen and (min-width: 64em) {
  .tab09__grad-btn-field {
    bottom: 2rem;
  }
}

.tab09__grad-btn {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.86) !important;
  font-weight: 500 !important;
  padding: 1rem 2rem 1rem 2rem !important;
  letter-spacing: 0.1em;
}

.tab09__grad-btn.arrow::after {
  width: 1.3rem !important;
}

#discountSecWrp {
  margin-top: 6rem;
  padding-top: 1rem;
}

.subtab {
  display: none;
}

.subtab img {

  padding-top: 2.4rem;
}


.subtab.subtab_active {
  display: block;
}

.black-text {
  color: black;
  font-size: 2.0rem;
}

.hachidoriPlan-contents .simulation-btn03__tx__black {
  color: black;
  font-weight: bold;
  font-size: 1.5rem;
  position: relative;
  text-align: center;
  margin-bottom: 0.5rem;
}

.hachidoriPlan-contents .simulation-btn03__tx__black:before,
.hachidoriPlan-contents .simulation-btn03__tx__black:after {
  position: relative;
  display: inline-block;
  content: "";
  background: black;
  width: 2px;
  height: 1.5em;
  margin: 0 0.5em;
  margin-top: -0.2em;
  vertical-align: middle;
}

.hachidoriPlan-contents .simulation-btn03__tx__black:before {
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}

.hachidoriPlan-contents .simulation-btn03__tx__black:after {
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}

.hachidoriPlan-contents .Simulation-btn03 a {
  width: 100%;
}

.btn-phrase {
  line-height: 1.6;
  font-size: 1.6rem;
}

/* 電卓アイコンがはみ出るため */
.inside-icon {
  margin-left: -1rem;
}

.market-content__tx {
  font-size: 1.2rem;
  font-weight: 500;
  width: 90%;
  margin: 0 auto 2rem;
}

.market-content__img {
  width: 76%;
  max-width: 48rem;
  margin: 0 auto;
}

@media screen and (min-width: 64em) {
  .market-content__tx {
    font-size: 1.4rem;
  }
}

.extra-bottom {
  padding-bottom: 6rem;
}

.pager-comparison {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}


.pager-comparison .next-btn,
.pager-comparison .prev-btn {
  color: #6391E6;
  background-color: unset;
  font-weight: 700;
  font-size: 1.2rem;
  padding-bottom: 0px
}

.pager-comparison .next-btn::after {
  content: ">";
}

.pager-comparison .prev-btn::before {
  content: "<";
}

.example-comparison09__data {
  margin-bottom: 4rem;
}

.subcalender {
  font-size: 2.0rem;
  font-weight: 600;
  line-height: 0.8;
  border-bottom: solid 5px #E25050;
}

@media screen and (min-width: 64em) {

  .pager-comparison .next-btn,
  .pager-comparison .prev-btn {
    font-size: 2.0rem;
  }

  .subcalender {
    font-size: 2.8rem;
  }
}

.attach-text-left {
  text-align: left;
  cursor: pointer;
}

.attach-text-left summary {
  padding-top: 1.6rem;
  display: block;
  list-style: none;
  font-weight: 700;
}

.attach-text-left span {
  font-weight: 700;
  border-bottom: solid 1px #000;
  font-size: 1.3rem;
}

.induction_img {
  width: 8rem;
}

@media screen and (min-width: 64em) {
  .hachidoriPlan-box__wrapper02 {
    margin: 0 auto 3rem;
    max-width: 61rem;
    text-align: center;
    padding: 1.2rem 3.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .induction_img {
    width: 12rem;
  }

  .Simulation-btn04_catch {
    font-size: 2.4rem;
  }

  .btn-phrase {
    line-height: 1.6;
    font-size: 2.0rem;
  }
}

.Simu .hachidoriPlan-box__imgBox {
  padding-top: 6rem;
}

@media screen and (min-width: 64em) {
  .hachidoriPlan-box__imgBox {
    padding-top: 0;
  }
}

@media screen and (min-width: 64em) {
  .hachidoriPlan-box__img02 {
    max-width: 10rem;
  }
}

.hachidoriPlan-box__imgBox {
  text-align: center;
  margin: auto;
}

.hachidoriPlan-box__img02 {
  max-width: 12rem;
  margin: 0 auto 1rem;
}

@media screen and (min-width: 64em) {
  .hachidoriPlan-box__img {
    max-width: 14rem;
  }

  .l-inner-shrink {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
}

@media screen and (min-width: 64em) {
  .hachidoriPlan-box__txtBox {
    width: 72%;
  }
}

@media screen and (min-width: 48em) {
  .Plan-system__graph img {
    width: 90%;
    margin: 0 auto;
  }
}

.graph2306 {
  width: 90%;
  max-width: 48rem;
  margin: 0 auto;
}

.vpc.graph2306 {
  margin: 0 auto;
  width: 90%;
}


.Plan-system__img05 {
  position: relative;
  height: 220px;
  margin: 2rem auto 1.4rem;
  width: 100%;
  max-width: 375px;
}

.rieki01 {
  width: 104.7px;
  position: absolute;
  right: 15%;
  top: -3%;
}

.rieki02 {
  height: 167.8px;
  margin: 4rem auto 0;
}

@media screen and (min-width: 36em) {

  .rieki01 {
    width: 150.7px;
    right: 3%;
    top: -9%;
  }

  .rieki02 {
    height: 230px;
    margin: 4rem auto 0;
  }

  .Plan-system__img05 {
    margin: 2rem auto;
    height: 280px;
  }

}

.fukidashi {
  min-width: 34rem;

}


@media screen and (max-width: 37.5em) {
  .rieki01 {
    right: 6%;

  }

  .fukidashi {
    min-width: 29rem;
  }

}

.Simulation-btn04-big {

  text-align: center;

}

.l-inner26 {
  padding: 5rem 0 5rem;
  width: 90%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 64em) {
  .l-inner26 {
    padding: 9rem 0 8rem;
    max-width: 103.6rem;
    width: 100%;
  }
}

.Simulation-btn09 {
  max-width: 40rem;
  font-size: 1.5rem;
  display: block;
  min-width: 316px;
  padding: 1.6rem;
  border-radius: 4rem;
  border: 3px solid #000;
  font-weight: 700;
  line-height: 1.2;

}

.f20 {
  font-size: 2rem !important;

}

@media screen and (min-width: 64em) {
  .f20 {
    font-size: 2.4rem !important;

  }

  .img-man {

    padding-bottom: 1.4rem;
  }

  .img-man02 {
    padding-bottom: 1.4rem;
  }
}

.pt12 {
  padding-top: 1.2rem;
}

.bg-creamyellow {
  background-color: #FAF3A4;

}

.inner-clear {
  padding: 4rem;
}

.flex-column {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.voice-img-wrapper {
  display: flex;
  padding: 2.4rem 0;
  flex-direction: row;
  justify-content: center;
  margin-left: 2rem;
}

.voice-img-wrapper02 {
  margin-right: 2rem;
  display: flex;
  padding: 2.4rem 0;
  flex-direction: row;
  justify-content: center;

}

.img-man {
  min-width: 68px;
  padding-bottom: 1rem;
  padding-top: 2.4rem;
}

.img-man02 {
  min-width: 68px;
  padding-bottom: 1rem;
  margin: 0 auto;
}

.voice-img img {
  min-width: 20rem;

}

.voice-img-box {
  display: flex;
  flex-direction: column;
  flex-basis: 60%;
}

.voice-img-box02 {
  display: flex;
  flex-direction: column;
  flex-basis: 60%;
}

.voice-img-box p {
  font-weight: 800;
  margin: 0 auto;
  color: #030101;

}

.voice-img-box02 p {
  margin: 0 auto;
  color: #030101;
  font-weight: 800;
}


@media screen and (max-width: 63em) {
  .gap-fix {
    margin-left: 1rem !important;
  }


}

@media screen and (min-width: 30em) {
  .voice-img-box {
    flex-basis: 100%;
    padding-top: 3rem;
  }

  .voice-img-box02 {
    flex-basis: 100%;
    padding-top: 3rem;
  }

  .left-voice {
    min-width: 18rem;
  }
}



.fukidashi-area span {
  color: #D19618;
  font-weight: 700;
}


.fukidashi-area {
  position: relative;
  flex-basis: 600px;
  align-items: flex-end;

}

.fukidashi-area img {
  /* width: 100%; */
}

.right-voice {
  color: #030101;
  min-width: 20rem;
  line-height: 1.6;
  position: absolute;
  top: 50%;
  left: 56%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 700;
  align-items: flex-end;
}

.right-voice02 {

  color: #030101;
  min-width: 16rem;
  line-height: 1.6;
  position: absolute;
  top: 50%;
  left: 58%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 700;
  align-items: flex-end;
}


.left-voice {
  color: #030101;
  min-width: 20rem;
  line-height: 1.6;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 700;

  align-items: flex-end;
}

@media screen and (min-width: 64em) {
  .voice-img-box p {
    font-weight: 700;
  }

  .voice-img-box02 p {
    font-weight: 700;
  }

  .voice-img img {
    min-width: 400px;

  }

  .voice-img-wrapper {
    width: 80%;
    align-items: flex-start;
    max-width: 800px;

  }

  .voice-img-wrapper02 {
    margin-left: 60px;
    margin-right: 0;
    width: 80%;
    align-items: flex-start;
    max-width: 800px;
  }

  .img-man,
  .img-man02 {
    height: 122px;
    margin: 0 auto 0;
  }

  .voice-img-box {
    display: flex;
    flex-direction: column;
    flex-basis: 60%;
    position: relative;
    left: 8rem;
  }

  .voice-img-box02 {
    display: flex;
    flex-direction: column;
    flex-basis: 60%;
    position: relative;
    right: 8rem;
  }

  .fukidashi-area {
    flex-basis: 100%;
  }

  .voice-img-wrapper p {
    font-size: 1.8rem;

  }

  .voice-img-wrapper02 p {
    font-size: 1.8rem;

  }

  .left-voice {
    min-width: 30rem;
    padding-right: 3.2rem;
    top: 50%;
    left: 49%;
  }

  .right-voice {
    min-width: 30rem;
    padding-left: 3.2rem;
    /* left: 53%; */
  }

  .fukidashi {
    width: 88%;

  }
}



.coten-link {
  padding: 7rem 0 0;
  width: 90%;

}

.coten-link a {
  text-decoration: none;

}

@media screen and (min-width: 64em) {
  .coten-link img {
    min-width: 380px;
  }

  .coten-link {
    padding: 12rem 0 0;
    width: 70%;

  }

  .img-man {

    padding-top: 0rem;
  }

  .img-man02 {
    padding-top: 0;
  }


}


@media screen and (max-width: 63em) {
  .ttl-big {
    font-size: 2.6rem;
  }

  .inner-clear-pc {
    padding: 2rem 1rem;

  }

  .left-voice {
    left: 46%;
  }

  .img-man02 {
    padding-top: 2.4rem;
  }


}

.next-btn.disabled {
  background-color: #cccccc;
  cursor: not-allowed;
}

.prev-btn.disabled {
  background-color: #cccccc;
  cursor: not-allowed;
}

.bg-green99 {
  background-color: #d5fac2;
}




.bg-border-space {
  background-image: url(../img/common/bg-border.png);
  background-size: 100% auto;
  background-position: -70px -10px;
  padding-top: 10rem;
  margin-top: -9rem;
  background-repeat: no-repeat;
}

@media screen and (min-width: 64rem) {
  .bg-border-space {
    background-image: url(../img/common/bg-border-pc.png);
    background-size: 100% auto;
    background-position: -70px -10px;
    padding-top: 10rem;
    margin-top: -9rem;
    background-repeat: no-repeat;
  }
}


.bg-green-space {

  background-color: #d5fac2;
}

.Simulation-btn04_catch {
  text-align: center;
  margin-bottom: 5px;
  font-size: 2.0rem;
  margin: 1.2rem -20px;
}

@media screen and (min-width: 64rem) {
  .Simulation-btn04_catch {
    text-align: center;
    margin-bottom: 5px;
    font-size: 2.4rem;
    margin: 2.4rem -20px 1.2rem;
  }
}


.Simulation-btn04_catch span {
  font-weight: 700;
}

.Simulation-btn04_catch span:after,
.Simulation-btn04_catch span:before {
  position: relative;
  display: inline-block;
  content: "";
  background: #000;
  width: 1px;
  height: 16px;
  margin: 0 10px;
  margin-top: -0.2rem;
  vertical-align: middle;
}

.Simulation-btn04_catch span:before {
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}

.Simulation-btn04_catch span:after {
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}


.l-inner-voice {
  padding: 5rem 0 6rem;
  width: 90%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.l-inner-example {
  width: 92%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

summary::-webkit-details-marker {
  display: none;
}

@media screen and (min-width: 64em) {

  .l-inner-voice {
    padding: 5rem 0 10rem;
  }
}


@media screen and (min-width: 64em) {

  .tab-wrapper {
    padding: 5rem 3rem 5rem 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .tab09__btn.tab_active09 .tab-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    right: -9px;
    width: 15px;
    height: 100%;
    background-color: #fff;
    z-index: 10;
  }
}


.bg-whiteBox02 {
  background-color: #fff;
  padding: 2.8rem 2rem 0.8rem 2rem;
  margin: 0 auto 3rem;
}

@media screen and (min-width: 64em) {

  .bg-whiteBox02 {
    padding: 5.6rem 6rem;

  }

}



.left-text {

  text-align: left;
}


.l_innner-side_p2 {
  padding: 0 0.2rem;
}

.f16 {
  font-size: 1.6rem;
  font-weight: 500;
}

.Plan-system__tx14 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 2.0rem;
}

@media screen and (min-width: 48em) {
  .Plan-system__tx {
    font-size: 1.6rem;
    line-height: 1.6;
  }

  .Plan-system__tx14 {
    font-size: 1.6rem;

  }

  .f16 {
    font-size: 2rem;
    font-weight: 500;
  }

}

.strech-table {
  flex-basis: 100%;
  margin: 0;
}

/* 料金シミュレーション2307 */
.accent02 {
  font-size: 2.4rem;
  font-weight: 700;
  font-size: 2.8rem;
  position: relative;
  background: linear-gradient(transparent 70%, #9fd4e1 50%);
}

.Sim-point_img03 {
  height: 208px;
  position: relative;
  max-width: 36.8rem;
  /* min-width: 29.7rem; */
  margin: 2.5rem auto;
}

.Sim-rieki01 {
  right: 12.4%;
  top: -2.4%;
  max-width: 32%;
  position: absolute;

}

.Sim-rieki02 {
  max-width: 33%;
  margin: 4rem auto 0;
}

@media screen and (max-width: 38em) {
  .Sim-rieki01 {
    right: 1.2rem;
    top: -4%;
    min-width: 104.7px;
  }

  .Sim-rieki02 {
    min-width: 109.3px;

  }

}


.bg-darkgreen03box {
  background-color: #9BC3CF;
  padding: 4rem 2rem;
  margin: 0 auto 3rem;
}

.ttl-enLine {

  padding-top: 60px;
}

@media screen and (min-width: 64em) {
  .inner-bg-clear {

    padding: 4rem;
  }

  .bg-darkgreen03box {
    padding: 5.6rem 6rem;
  }
}

.inner-bg-white {

  padding: 3rem 1.5rem;

}


.pl-3 {
  padding-left: 6rem !important;
}

.pc-pl-3 {
  padding-left: 6rem !important;
}

@media screen and (max-width: 390px) {
  .card19__ttl-lBorder {
    font-size: 1.7rem !important;
  }
}

/* カスタム豊岡 */
.simulation-marketplan-point01-tx01 {
  color: #000000;
  margin-top: -1.5rem;
  font-size: 1.2rem !important;
  line-height: 1.5;
}

.simulation-marketplan-point01-tx02 {
  color: #000000;
  margin-top: 1.5rem;
  font-size: 1.6rem !important;
  line-height: 1.5;
  text-align: left !important;
}

.simulation-marketplan-point02-ttl01 {
  font-size: 1.6rem;
  font-weight: 700;
}

.simulation-marketplan-point02-ttl02 {
  font-size: 2.4rem;
  font-weight: 700;
}

/* 高圧電力見積もりボタン */
.highvoltage-estimate-wrapper img {

  height: 70px;
}

.highvoltage-estimate-button {
  width: 210px;
  border-radius: 4rem;
  border: 2px solid #000;
  position: relative;
}

.highvoltage-estimate-button a {

  display: inline-block;
  font-size: 13px;
  text-decoration: none;
  color: black;
  font-weight: 700;
  padding: 10px 0 11px;
  margin-left: -18px;
}

.highvoltage-estimate-button a span {
  font-weight: 700;
}

.highvoltage-estimate-button span::after {
  content: "";
  width: 1.6rem;
  height: 0.8rem;
  background-image: url(../img/common/ico-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.6rem;
  margin: auto 0;
  line-height: 1;
}

.highvoltage-estimate-wrapper {
  margin-top: 68px;
  display: flex;
  justify-content: center;
}

.highvoltage-estimate-container {
  padding-left: 16px;
}

.highvoltage-estimate-container p {
  padding-top: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.7;
  padding-bottom: 18px;
}

/* 調整用 */
.bottom-45 {
  padding-bottom: 45px !important;
}

.top-50 {
  padding-top: 50px !important;
}

@media screen and (min-width: 64em) {
  .highvoltage-estimate-container p {
    font-size: 1.6rem;
  }

  .highvoltage-estimate-button {
    width: 240px;
    margin-left: 0;
    margin-right: auto;
  }

  .highvoltage-estimate-button a {
    font-size: 1.5rem;
  }

}

/* シミュレーションボタン修正
 */
.btnSimulation-fix {
  margin: 0 auto;
  font-size: 16px ;
  background-color: #efb123;
  position: relative;
  display: block;
  padding: 1.6rem;
  border-radius: 4rem;
  border: 3px solid #000;
  font-weight: 700;
  line-height: 1.2;
  width: 100%;
  max-width: 267px;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,.16);
  color: black;
}

.btnSimulation-fix::after {
  content: "";
  width: 2rem;
  height: 0.8rem;
  background-image: url(../img/common/ico-arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.6rem;
  margin: auto 0;
  line-height: 1;

}

@media screen and (min-width: 64em){

  .btnSimulation-fix {
      font-size: 2.4rem;
      padding: 2.5rem 4rem;
      border-width: 3px;
      min-width: 43rem;
      max-width: 38rem;
  }
  .btnSimulation-fix::after {
    width: 3rem;
    height: 1.5rem;
    right: 3rem;
}

}
