@charset "UTF-8";
/* ======================================================================
 add
====================================================================== */
.apply .sec.sec_2 .menu.jc_c {
  justify-content: center;
}

/* =================================
 top_info
================================= */
.outer {
  background: #F3F3F3;
}

.outer .u_sp {
  display: none;
}

.outer.nonhead {
  padding: 120px 0 20px;
}

.outer .notice {
  width: 1160px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  border-radius: 14px;
}

.outer .notice .ttl {
  -webkit-animation: flash 2s linear infinite;
  animation: flash 2s linear infinite;
  font-size: 16px;
  letter-spacing: 2px;
  color: #fb3358;
  background: #F3F3F3;
  margin: 0 auto 20px;
  text-decoration: underline;
  padding: 0 0 10px;
  display: block;
  text-align: center;
  cursor: pointer;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@-webkit-keyframes flash {
  0% {
    color: #222;
  }
  50% {
    color: #fb3358;
  }
  100% {
    color: #222;
  }
}
@keyframes flash {
  0% {
    color: #222;
  }
  50% {
    color: #fb3358;
  }
  100% {
    color: #222;
  }
}
.outer .notice .inner {
  border: solid 10px #fb3358;
  padding: 0 0 20px;
  background: #fff;
  padding: 15px;
  display: none;
  border-radius: 7px;
}

.outer .notice .inner.second {
  margin: 15px 0 0;
}

.outer .notice .inner .txt {
  font-size: 16px;
  color: #222;
  letter-spacing: 2px;
  line-height: 1.5;
}

.outer .notice .inner .txt b {
  color: #fb3358;
  text-decoration: underline;
}

.outer .notice .inner .link_txt {
  font-size: 16px;
  color: #222;
  letter-spacing: 2px;
  margin: 20px 0 0;
  line-height: 1.5;
}

.outer .notice .inner .link_txt a {
  color: #0000ff;
  font-weight: bold;
  text-decoration: underline;
}

.l_main_visual.nonhead {
  padding: 0;
}

.sec .apply_btn_2.none,
.sec .apply_btn_3.none {
  background: #dedede;
  box-shadow: none;
  opacity: 1;
  pointer-events: none;
}

.sec .apply_btn_3.none::before {
  content: none;
}

/*page-adjust*/
.adjust .u_center {
  text-align: center;
}

.adjust .tb_box {
  width: 70%;
  margin: 30px auto;
  border-collapse: collapse;
}

.adjust .tb_box .tb_row {
  border-bottom: solid 1px #a7a7a7;
}

.adjust .tb_box .tb_row:last-child {
  border-bottom: none;
}

.adjust .tb_box .tb_header {
  width: 40%;
  color: #222222;
  text-align: left;
  padding: 40px 0 40px 40px;
  border: 1px solid #a7a7a7;
  position: relative;
  vertical-align: middle;
  background-color: #fbf3c8;
}

.adjust .tb_box .tb_header._none:after {
  content: none;
}

.adjust .tb_box .tb_header:after {
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top: calc(50% - 10px);
  right: -10px;
  border-left: 10px solid #fbf3c8;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.adjust .tb_box .tb_header._accent {
  background-color: #fbc933;
}

.adjust .tb_box .tb_header._accent:after {
  border-left: 10px solid #fbc933;
}

.adjust .tb_box .tb_header._icon:before {
  position: absolute;
  bottom: -40%;
  left: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.adjust .tb_box .tb_header._icon._pm:before {
  content: url(../img/common/plusminus.svg);
}

.adjust .tb_box .tb_header._icon._p:before {
  content: url(../img/common/plus2.svg);
}

.adjust .tb_box .tb_data {
  width: 70%;
  text-align: center;
  padding: 40px 0;
  border: 1px solid #a7a7a7;
}

.adjust .tb_box .tb_data .tb_link {
  color: #0e5bb5;
  cursor: pointer;
}

.adjust .tb_box .tb_data ._arrow {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
  transform: rotate(90deg);
}

.adjust #tb1,
.adjust #tb2,
.adjust #tb3 {
  padding-top: 130px;
  margin-top: -130px;
}

.adjust .box_area {
  width: 70%;
  margin: 0 auto 100px;
}

.adjust .box_area:last-child {
  margin: 0 auto;
}

.adjust .box_area .box_ttl_1 {
  color: #fff;
  background: #0e5bb5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  text-align: center;
  height: 67px;
  border-radius: 20px 20px 0 0;
}

.adjust .box_area .box_inner {
  padding: 30px 10px;
  background: #fff;
}

.adjust .box_area .box_inner .link_outer {
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.adjust .box_area .box_inner .link_outer .box_link {
  width: 340px;
  height: 50px;
  background: #3E3E3E;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 25px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  box-shadow: 0px 5px 0px #000000;
}

.adjust .box_area .box_inner .link_outer .box_link:hover {
  color: #FBC933;
  box-shadow: 0 0 0 #000;
  transform: translateY(5px);
}

.adjust .box_area .box_inner .link_outer .box_link:before {
  content: url(../img/common/consent.svg);
  position: absolute;
  top: 53%;
  right: 20px;
  transform: translateY(-50%);
}

.adjust .box_area .box_inner .link_outer .box_link:hover:before {
  content: url(../img/common/consent-hover.svg);
}

.adjust .box_area .box_inner .link_outer .box_link:hover:after {
  content: url(../img/common/elect-hover.svg);
  position: absolute;
  top: -40%;
  right: -25px;
}

.adjust .box_area .box_inner .link_lists {
  margin: 30px 0 0;
  text-align: center;
  font-weight: bold;
}

.adjust .box_area .box_inner .link_lists .list:not(:last-child) {
  margin: 0 0 30px;
}

.adjust .box_area .box_inner .tb_box_2 {
  width: 70%;
  margin: 30px auto 0;
}

.adjust .box_area .box_inner .tb_box_2 .tb_row {
  border: 1px solid #a7a7a7;
}

.adjust .box_area .box_inner .tb_box_2 .tb_row ._left,
.adjust .box_area .box_inner .tb_box_2 .tb_row ._right {
  padding: 15px 0 15px 15px;
}

.adjust .box_area .box_inner .tb_box_2 .tb_row ._left {
  width: 60%;
}

.adjust .box_area .box_inner .tb_box_2 .tb_row ._right {
  width: 40%;
}

.p_benefits .paypay_logo {
  width: 48%;
}

.p_benefits .apple.paypay {
  width: 56px;
}

.l_header .inner > .head .l_flex .right .link3._company {
  margin: 0 0 0 15px;
}

.l_header .inner > .head .l_flex .right ._company:before {
  content: url(../img/common/header-company.png);
}

@media screen and (max-width: 768px) {
  .outer .u_sp {
    display: block;
  }

  .outer .notice {
    width: 90%;
    padding: 15px;
  }

  .adjust .u_txt_1 {
    font-size: 1.4em;
  }

  .adjust .tb_box {
    width: 100%;
  }

  .adjust .tb_box .tb_header {
    padding: 10px;
  }

  .adjust .tb_box .tb_header._icon:before {
    left: 40%;
  }

  .adjust .box_area {
    width: 100%;
    padding: 0 10px;
  }

  .adjust .box_area .box_ttl_1 {
    font-size: 18px;
    padding: 0 5px;
  }

  .adjust .box_area .box_inner .tb_box_2 {
    width: 100%;
  }

  .adjust .tb_box .tb_header._none._icon:before {
    bottom: -67%;
  }
}
/* =================================
 追加分
================================= */
@media screen and (max-width: 768px) {
  #p_top .sec_2 > .u_sp, #p_charge .sec_2 > .u_sp {
    width: 100vw;
    transform: translateX(-15px);
  }
  #p_top .sec_2 > .u_sp .slick-arrow, #p_charge .sec_2 > .u_sp .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: transparent;
    width: 30px;
    height: 30px;
  }
  #p_top .sec_2 > .u_sp .slick-arrow.slick-prev, #p_charge .sec_2 > .u_sp .slick-arrow.slick-prev {
    background: url(../img/common/slick-prev.svg);
    background-size: cover;
    left: 10px;
    z-index: 1;
  }
  #p_top .sec_2 > .u_sp .slick-arrow.slick-next, #p_charge .sec_2 > .u_sp .slick-arrow.slick-next {
    background: url(../img/common/slick-next.svg);
    background-size: cover;
    right: 10px;
  }
  #p_top .sec_2 > .u_sp .slick-slide, #p_charge .sec_2 > .u_sp .slick-slide {
    width: 320px;
    margin: 0 15px;
  }
}
#p_top .sec_2 .new, #p_charge .sec_2 .new {
  display: inline-block;
  padding: 1px 5px;
  background: #F76300;
  border-radius: 10px;
  color: #fff;
  font-size: 13px;
  margin: 0 5px 0 0;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list {
  width: 556px;
  display: flex;
  box-shadow: none;
  flex-wrap: wrap;
  background: none;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap {
  padding: 0 20px 20px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .u_txt_6, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .u_txt_6 {
  font-size: 22px;
  min-height: 62px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .u_txt_6.flex, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .u_txt_6.flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .u_txt_1, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .u_txt_1 {
  font-size: 14px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information {
  margin-top: 15px;
  margin-bottom: 0;
  height: 167px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_lists, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_lists {
  padding: 0 0 0 20px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information.flex, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information.flex {
  display: flex;
  align-items: center;
  justify-content: center;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_item, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_item {
  line-height: 1.5;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_item:before, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_item:before {
  width: 18px;
  height: 18px;
  top: 3px;
  left: -25px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_item:after, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_item:after {
  left: -23px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_item:not(:first-of-type), #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .information_item:not(:first-of-type) {
  margin: 5px 0 0;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .imgwrap_label, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .imgwrap_label {
  font-size: 12px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .imgwrap_txt, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .imgwrap_txt {
  padding: 10px 15px;
  border-radius: 999px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .imgwrap_txt .u_txt_1, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .imgwrap_txt .u_txt_1 {
  font-size: 14px;
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .sec2_list_wrap, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .sec2_list_wrap {
  display: flex;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.05);
}
#p_top .sec_2 .u_pc .sec2_lists .sec2_list .btn, #p_charge .sec_2 .u_pc .sec2_lists .sec2_list .btn {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 30px 0 0;
}
#p_top .sec_2 .u_sp .sec2_lists .sec2_list .txtwrap, #p_charge .sec_2 .u_sp .sec2_lists .sec2_list .txtwrap {
  padding: 0 20px 20px;
}
#p_top .sec_2 .u_sp .sec2_lists .sec2_list .imgwrap_txt, #p_charge .sec_2 .u_sp .sec2_lists .sec2_list .imgwrap_txt {
  width: calc(100% - 40px);
  margin: 0 20px;
  text-align: center;
}

#p_charge .sec_2 .inner {
  padding: 0;
}
#p_charge .sec_4 .c_ttl_6 {
  margin: 50px 0 0;
}
#p_charge .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: transparent;
  width: 30px;
  height: 30px;
}
#p_charge .slick-arrow.slick-prev {
  background: url(../img/common/slick-prev.svg);
  background-size: cover;
  left: 20px;
  z-index: 1;
}
#p_charge .slick-arrow.slick-next {
  background: url(../img/common/slick-next.svg);
  background-size: cover;
  right: 20px;
}
#p_charge .slick-slide {
  width: 320px;
  margin: 0 15px;
}
#p_charge .tablescroll:before {
  opacity: 1;
  transition: all .2s linear;
}
#p_charge .tablescroll.touched:before {
  opacity: 0;
}

#p_chou_terasel_plan {
  /* .table_row_item._height .txt:first-of-type:before {
    content: url(../img/common/kaminari.svg);
    position: absolute;
    top: 0;
    left: 20px;
  } */
  /* .table_row_item._height .txt:not(:first-of-type):after {
    content: url(../img/common/yen2.svg);
    position: absolute;
    top: 0;
    left: 10px;
  } */
}
#p_chou_terasel_plan .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: transparent;
  width: 30px;
  height: 30px;
}
#p_chou_terasel_plan .slick-arrow.slick-prev {
  background: url(../img/common/slick-prev.svg);
  background-size: cover;
  left: 20px;
  z-index: 1;
}
#p_chou_terasel_plan .slick-arrow.slick-next {
  background: url(../img/common/slick-next.svg);
  background-size: cover;
  right: 20px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec.sec_4 .inner .tab_box {
    transform: translate(0);
  }
}
#p_chou_terasel_plan .slick-slide {
  width: 320px;
  margin: 0 15px;
}
#p_chou_terasel_plan .sec_2 .inner {
  width: 1000px;
  margin: 0 auto;
  padding: 50px 0 75px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner {
    width: 100%;
  }
}
#p_chou_terasel_plan .sec_2 .inner .flexbox {
  width: 915px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .flexbox {
    width: 100%;
  }
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_item {
  width: 420px;
  padding: 30px 30px 20px;
  border-radius: 5px;
  border: 2px solid #000;
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .flexbox_item {
    width: 305px;
    margin: 0 15px 15px;
    padding: 30px 15px 20px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_item:before {
  content: url(../img/common/ico-consent.svg);
  position: absolute;
  bottom: -13px;
  left: -61px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .flexbox_item:before {
    bottom: -12px;
    left: -39px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_item_sub {
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .flexbox_item_sub {
    font-size: 16px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_item_ttl {
  text-align: center;
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .flexbox_item_ttl {
    font-size: 26px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_plan {
  margin: 30px 0 0;
  background: #FFF7DD;
  border-radius: 10px;
  padding: 25px 30px 20px;
  display: flex;
  justify-content: center;
  position: relative;
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_plan > span {
  position: absolute;
  top: -13px;
  font-size: 18px;
  color: #F78500;
  left: 50%;
  font-weight: bold;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .flexbox_plan > span {
    font-size: 16px;
    top: -9px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_plan > span:before {
  content: "";
  background: #F78500;
  width: 2px;
  height: 15px;
  position: absolute;
  top: 5px;
  left: -10px;
  transform: rotate(-45deg);
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_plan > span:after {
  content: "";
  background: #F78500;
  width: 2px;
  height: 15px;
  position: absolute;
  top: 5px;
  right: -10px;
  transform: rotate(45deg);
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_list {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding: 0 0 0 35px;
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_list:not(:first-of-type) {
  margin: 10px 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .flexbox_list {
    font-size: 13px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_list:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #CCCCCC;
  border-radius: 3px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .flexbox_list:before {
    top: -2px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .flexbox_list:after {
  content: url(../img/p_top/check.svg);
  position: absolute;
  top: -2px;
  left: 5px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .flexbox_list:after {
    top: 0;
  }
}
#p_chou_terasel_plan .sec_2 .inner .center {
  display: flex;
  justify-content: center;
}
#p_chou_terasel_plan .sec_2 .inner .planbox_subttl {
  margin: 55px 0 0;
  font-size: 1.8em;
  font-weight: bold;
  color: #fff;
  background: #222;
  padding: 15px 45px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .planbox_subttl {
    padding: 15px 30px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .planbox_subttl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 20px solid #fff;
  border-right: 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .planbox_subttl:before {
    left: -1px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .planbox_subttl:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-right: 20px solid #fff;
  border-left: 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .planbox_subttl:after {
    right: -1px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .planbox_subttl_color {
  color: #FBC933;
}
#p_chou_terasel_plan .sec_2 .inner .planbox_imgwrap {
  margin: 30px 0 0;
  padding: 30px 100px 40px;
  background: #FDE9AC;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .planbox_imgwrap {
    padding: 20px;
  }
}
#p_chou_terasel_plan .sec_2 .inner .planbox_imgwrap._pt2 {
  background: #DAF0FF;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .planbox_imgwrap._pt2 {
    padding: 0;
    background: none;
  }
}
#p_chou_terasel_plan .sec_2 .inner .planbox_imgwrap .u_txt_11 {
  margin: 20px 0 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .planbox_imgwrap .u_txt_11 {
    margin: 10px 0 0;
    padding: 0 0 0 1em;
    text-indent: -1em;
  }
}
#p_chou_terasel_plan .sec_2 .inner .planbox_imgwrap > .u_txt_1 {
  margin: 0 0 25px;
  line-height: 1.8;
}
#p_chou_terasel_plan .sec_2 .inner .graph-item.graph1 {
  top: 160px;
  left: 92px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .graph-item.graph1 {
    top: 35%;
    left: 17%;
  }
}
#p_chou_terasel_plan .sec_2 .inner .graph-item.graph2 {
  top: 350px;
  left: 280px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .graph-item.graph2 {
    top: 73%;
    left: 31%;
  }
}
#p_chou_terasel_plan .sec_2 .inner .graph-item.graph3 {
  top: 44px;
  left: 388px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .graph-item.graph3 {
    top: 5%;
    left: 52%;
  }
}
#p_chou_terasel_plan .sec_2 .inner .graph-item.graph4 {
  top: 195px;
  left: 574px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_2 .inner .graph-item.graph4 {
    top: 41%;
    left: 72%;
  }
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .tablescroll {
    width: 100%;
    overflow-x: scroll;
    padding: 0 0 0 4.6875%;
    position: relative;
  }
  #p_chou_terasel_plan .tablescroll:before {
    content: url(../img/p_charge/sp/ico-scroll.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 2;
  }
  #p_chou_terasel_plan .tablescroll._touched:before {
    display: none;
  }
}
#p_chou_terasel_plan .table_subtxt {
  font-size: 16px;
  text-align: right;
  margin: 10px 0;
}
#p_chou_terasel_plan .area_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 35px 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .area_ttl {
    font-size: 24px;
    margin: 40px 0 20px;
  }
}
#p_chou_terasel_plan .area_ttl:before, #p_chou_terasel_plan .area_ttl:after {
  content: "";
  background: #222;
  width: 30px;
  height: 2px;
  margin: 0 15px;
}
#p_chou_terasel_plan .table {
  border-top: 1px solid #A7A7A7;
  border-left: 1px solid #A7A7A7;
  border-bottom: 1px solid #A7A7A7;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .table {
    width: 1055px;
  }
}
#p_chou_terasel_plan .table_desc {
  text-align: right;
  margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .table_desc {
    padding: 0 4.6875%;
  }
}
#p_chou_terasel_plan .table_desc2 {
  margin: 10px 0 0;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .table_desc2 {
    padding: 0 4.6875%;
  }
}
#p_chou_terasel_plan .table_desc2 a {
  text-decoration: underline;
  color: #0E5BB5;
}
#p_chou_terasel_plan .table_desc2 a:hover {
  text-decoration: none;
}
#p_chou_terasel_plan .table .u_txt_9,
#p_chou_terasel_plan .table .u_txt_10 {
  font-weight: bold;
}
#p_chou_terasel_plan .table .col1 {
  width: 200px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .table .col1 {
    width: 150px;
  }
}
#p_chou_terasel_plan .table .col2 {
  width: 214px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .table .col2 {
    width: 160px;
  }
}
#p_chou_terasel_plan .table .col3 {
  width: 600px;
}
#p_chou_terasel_plan .table .col4 {
  width: 144px;
}
#p_chou_terasel_plan .table .col5 {
  width: 120px;
}
#p_chou_terasel_plan .table .col6 {
  width: 150px;
}
#p_chou_terasel_plan .table .col7 {
  width: 450px;
}
#p_chou_terasel_plan .table .col8 {
  width: 600px;
}
#p_chou_terasel_plan .table .bgy1 {
  background: #FFC61D;
}
#p_chou_terasel_plan .table .bgy2 {
  background: #FFD653;
}
#p_chou_terasel_plan .table .bgy3 {
  background: #FFE07E;
}
#p_chou_terasel_plan .table .bgy4 {
  background: #FFE79A;
}
#p_chou_terasel_plan .table .bgy5 {
  background: #FFF1C5;
}
#p_chou_terasel_plan .table .bgw {
  background: #fff;
}
#p_chou_terasel_plan .table .bgg {
  background: #F8F8F8;
}
#p_chou_terasel_plan .table .bgb {
  background: #C9E8FF;
}
#p_chou_terasel_plan .table .bgb2 {
  background: #67BFFF;
}
#p_chou_terasel_plan .table_head {
  display: flex;
}
#p_chou_terasel_plan .table_head._pt2 .table_head_item {
  padding: 10px;
}
#p_chou_terasel_plan .table_head_item {
  border-right: 1px solid #A7A7A7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1.2;
}
#p_chou_terasel_plan .table_head_item_high {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50%;
  padding: 18px 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .table_head_item_high {
    padding: 10px 0;
  }
}
#p_chou_terasel_plan .table_head_item_low {
  border-top: 1px solid #A7A7A7;
  height: 50%;
  display: flex;
  background: #FFE07E;
}
#p_chou_terasel_plan .table_head_item_low_item {
  border-left: 1px solid #A7A7A7;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(-1px);
}
#p_chou_terasel_plan .table_head_item_low_item:nth-of-type(4) {
  margin: 0 -1px 0 0;
}
#p_chou_terasel_plan .table_head_item_low_item:nth-child(3) {
  border-right: none;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .table_head_item_low_item {
    padding: 10px 0;
  }
}
#p_chou_terasel_plan .table_row {
  display: flex;
}
#p_chou_terasel_plan .table_row_item {
  text-align: center;
  padding: 25px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50%;
  border-right: 1px solid #A7A7A7;
  border-top: 1px solid #A7A7A7;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .table_row_item {
    padding: 10px 0;
  }
}
#p_chou_terasel_plan .table_row_item._height {
  height: 100%;
}
#p_chou_terasel_plan .table_row_item._height .txt:first-of-type {
  position: relative;
}
#p_chou_terasel_plan .table_row_item._height .txt:not(:first-of-type) {
  margin: 0 0 0 40px;
  position: relative;
}
#p_chou_terasel_plan .table_row_item._height .txt:not(:first-of-type):before {
  content: "+";
  position: absolute;
  top: 0;
  left: -35px;
  font-size: 35px;
}
#p_chou_terasel_plan .table_row_item._height .txt span {
  font-size: 14px;
  display: inline-block;
  transform: translateY(-10px);
}
#p_chou_terasel_plan .table_row_item._another {
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .table_row_item._another {
    padding: 10px 0;
  }
}
#p_chou_terasel_plan .table_row_item._ttl {
  height: 50%;
  line-height: 1.1;
}
#p_chou_terasel_plan .table_row_item._half {
  height: 50%;
}
#p_chou_terasel_plan .table_row_item_high {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #A7A7A7;
  border-top: 1px solid #A7A7A7;
}
#p_chou_terasel_plan .table_row_item .txt {
  font-size: 18px;
  display: inline-block;
  line-height: 1.3;
}
#p_chou_terasel_plan .table_row_item .num {
  font-size: 28px;
}
#p_chou_terasel_plan .table_row_item .yen {
  font-size: 20px;
  display: inline-block;
  margin: 0 0 0 5px;
}
#p_chou_terasel_plan .tab_box > div {
  display: none;
}
#p_chou_terasel_plan .innertab {
  border-top: 1px solid #000;
  padding: 50px 0 0;
  background: #fff;
  width: 100vw;
  margin: 0 0 0 calc( (-100vw + 1160px) / 2);
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab {
    margin: 0;
  }
}
#p_chou_terasel_plan .innertab:before {
  content: "";
  width: 100%;
  height: 5px;
  background: #FBC933;
  position: absolute;
  top: 0;
  left: 0;
}
#p_chou_terasel_plan .innertab_item {
  width: 1160px;
  margin: 0 auto;
  display: none;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab_item {
    width: 100%;
  }
}
#p_chou_terasel_plan .innertab_item._active {
  display: block;
}
#p_chou_terasel_plan .innertab_item._border .box_wrap {
  border-radius: 20px;
  border-top: 3px solid #F3F3F3;
}
#p_chou_terasel_plan .innertab_item._border .c_ttl_4:nth-of-type(1) {
  margin-top: 0;
}
#p_chou_terasel_plan .innertab_btns {
  display: flex;
  width: 900px;
  margin: 50px auto 0;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab_btns {
    width: 100vw;
    gap: 0 8px;
    justify-content: center;
  }
}
#p_chou_terasel_plan .innertab_btn {
  background: #fff;
  width: 445px;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  border: 2px solid #000;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab_btn {
    width: calc(50% - 20px);
    font-size: 18px;
    text-align: center;
    height: 62px;
  }
}
#p_chou_terasel_plan .innertab_btn._active {
  background: #FBC933;
  height: 80px;
  margin: -5px 0 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab_btn._active {
    margin: -3px 0 0;
    height: 65px;
  }
}
#p_chou_terasel_plan .innertab_btn._active:before {
  content: "";
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  z-index: 1;
  background: #FBC933;
}
#p_chou_terasel_plan .innertab .box_wrap {
  border-right: 3px solid #F3F3F3;
  border-left: 3px solid #F3F3F3;
  border-bottom: 3px solid #F3F3F3;
  border-radius: 0 0 20px 20px;
}
#p_chou_terasel_plan .innertab .box .double {
  margin: 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab .box .double {
    flex-wrap: wrap;
  }
}
#p_chou_terasel_plan .innertab .box .double li {
  width: 525px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab .box .double li {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab .box .double li:not(:first-of-type) {
    margin: 20px 0 0;
  }
}
#p_chou_terasel_plan .innertab .box .double li .top {
  margin: 0 20px;
}
#p_chou_terasel_plan .innertab .box .double li .top .ttl {
  position: relative;
  padding: 0 0 0 45px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab .box .double li .top .ttl {
    padding: 0;
  }
}
#p_chou_terasel_plan .innertab .box .double li .top .ttl:before {
  position: absolute;
  top: 0;
  left: 0;
}
#p_chou_terasel_plan .innertab .box .double li .top .ttl .ttl_1 .ttl_subtxt1 {
  margin: 0;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab .box .double li .top .ttl .ttl_1 .ttl_subtxt1 {
    line-height: 1.4;
    margin: 10px 0 0;
  }
}
#p_chou_terasel_plan .innertab .box .double li .mid {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  margin: 20px 20px 0;
}
#p_chou_terasel_plan .innertab .box .double li .mid .img1 {
  width: 100%;
}
#p_chou_terasel_plan .innertab .box .double li .sub {
  display: none;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab .box .double li .sub {
    display: block;
    padding: 0 10px 10px;
  }
}
#p_chou_terasel_plan .innertab .box .double .bal {
  width: 100%;
  border-radius: 999px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab .box .double .bal {
    margin: 15px auto -30px;
    width: 90%;
    border-radius: 10px;
  }
}
#p_chou_terasel_plan .innertab .box .double .bal li {
  height: 87px;
}
#p_chou_terasel_plan .innertab .box .listsubtxt {
  margin: 20px 0 30px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .innertab .box .listsubtxt {
    display: none;
  }
}
#p_chou_terasel_plan .sec_7 {
  background: #F3F3F3;
}
#p_chou_terasel_plan .sec_7 .inner {
  padding: 50px 0 70px;
}
@media screen and (max-width: 768px) {
  #p_chou_terasel_plan .sec_7 .inner {
    padding: 50px 16px 70px;
  }
}
#p_chou_terasel_plan .sec_7 .inner .lead {
  margin: 20px 0 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.5;
}
#p_chou_terasel_plan .sec_7 .inner .c_chrge_box > ul > li {
  margin: 15px 0 0;
  font-size: 16px;
  color: #0E5BB5;
}
#p_chou_terasel_plan .sec_7 .inner .c_chrge_box > ul > li a {
  position: relative;
  padding: 0 0 0 20px;
  display: inline-block;
  text-decoration: underline;
}
#p_chou_terasel_plan .sec_7 .inner .c_chrge_box > ul > li a:hover {
  text-decoration: none;
}
#p_chou_terasel_plan .sec_7 .inner .c_chrge_box > ul > li a::before {
  content: url(../img/common/ico-q.svg);
  position: absolute;
  top: 3px;
  left: 0;
}

#p_market_plan {
  /* .table_row_item._height .txt:first-of-type:before {
    content: url(../img/common/kaminari.svg);
    position: absolute;
    top: 0;
    left: 20px;
  } */
  /* .table_row_item._height .txt:not(:first-of-type):after {
    content: url(../img/common/yen2.svg);
    position: absolute;
    top: 0;
    left: 10px;
  } */
}
#p_market_plan .chargebox2_sub + .chargebox2_sub {
  margin: 0;
}
#p_market_plan .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: transparent;
  width: 30px;
  height: 30px;
}
#p_market_plan .slick-arrow.slick-prev {
  background: url(../img/common/slick-prev.svg);
  background-size: cover;
  left: 20px;
  z-index: 1;
}
#p_market_plan .slick-arrow.slick-next {
  background: url(../img/common/slick-next.svg);
  background-size: cover;
  right: 20px;
}
#p_market_plan .slick-slide {
  width: 320px;
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .sec.sec_2 > .inner {
    padding: 50px 0 0;
  }
}
#p_market_plan .sec.sec_3 > .inner {
  padding: 0 0 80px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .sec.sec_3 > .inner {
    padding: 0 0 30px;
  }
}
#p_market_plan .sec.sec_4 {
  padding-bottom: 0;
}
#p_market_plan .sec.sec_4 .inner {
  padding-bottom: 0;
}
#p_market_plan .flexbox {
  width: 915px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox {
    width: 100%;
  }
  #p_market_plan .flexbox .slick-track {
    padding-bottom: 20px;
  }
}
#p_market_plan .flexbox_item {
  width: 420px;
  padding: 30px 30px 20px;
  border-radius: 5px;
  border: 2px solid #000;
  position: relative;
}
#p_market_plan .flexbox_item:before {
  content: url(../img/common/ico-consent.svg);
  position: absolute;
  bottom: -12px;
  left: -61px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox_item:before {
    bottom: -12px;
    left: -39px;
  }
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox_item {
    width: 305px;
    padding: 30px 15px 20px;
    margin: 0 15px 15px;
  }
}
#p_market_plan .flexbox_item_sub {
  text-align: center;
  font-size: 18px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox_item_sub {
    font-size: 16px;
  }
}
#p_market_plan .flexbox_item_ttl {
  text-align: center;
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox_item_ttl {
    font-size: 26px;
  }
}
#p_market_plan .flexbox_plan {
  margin: 30px 0 0;
  background: #FFF7DD;
  border-radius: 10px;
  padding: 25px 30px 20px;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox_plan {
    padding: 25px 15px 20px;
  }
}
#p_market_plan .flexbox_plan > span {
  position: absolute;
  top: -13px;
  font-size: 18px;
  color: #F78500;
  left: 50%;
  font-weight: bold;
  transform: translateX(-50%);
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox_plan > span {
    font-size: 16px;
    top: -9px;
  }
}
#p_market_plan .flexbox_plan > span:before {
  content: "";
  background: #F78500;
  width: 2px;
  height: 15px;
  position: absolute;
  top: 5px;
  left: -10px;
  transform: rotate(-45deg);
}
#p_market_plan .flexbox_plan > span:after {
  content: "";
  background: #F78500;
  width: 2px;
  height: 15px;
  position: absolute;
  top: 5px;
  right: -10px;
  transform: rotate(45deg);
}
#p_market_plan .flexbox_list {
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding: 0 0 0 35px;
}
#p_market_plan .flexbox_list:not(:first-of-type) {
  margin: 10px 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox_list {
    font-size: 13px;
  }
}
#p_market_plan .flexbox_list:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #CCCCCC;
  border-radius: 3px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox_list:before {
    top: -2px;
  }
}
#p_market_plan .flexbox_list:after {
  content: url(../img/p_top/check.svg);
  position: absolute;
  top: -2px;
  left: 5px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .flexbox_list:after {
    top: 0;
  }
}
#p_market_plan .center {
  display: flex;
  justify-content: center;
}
#p_market_plan .planbox_subttl {
  margin: 55px 0 0;
  font-size: 1.8em;
  font-weight: bold;
  color: #fff;
  background: #222;
  padding: 15px 45px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_market_plan .planbox_subttl {
    padding: 15px 30px;
    margin: 30px 0 20px;
  }
}
#p_market_plan .planbox_subttl:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 20px solid #fff;
  border-right: 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .planbox_subttl:before {
    left: -1px;
  }
}
#p_market_plan .planbox_subttl:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-right: 20px solid #fff;
  border-left: 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .planbox_subttl:after {
    right: -1px;
  }
}
#p_market_plan .planbox_subttl .planbox_subttl_color {
  color: #FBC933;
}
#p_market_plan .terasel-lineimg {
  margin: 30px 0 0;
  padding: 35px 100px;
  background: #DAF0FF;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg {
    margin: 0;
    padding: 25px 20px;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimgwrap {
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg-item {
    transform: rotate(180deg);
    transform-origin: center center;
    writing-mode: vertical-lr;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg1 {
  bottom: 76px;
  left: 109px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg1 {
    bottom: 15vw;
    left: 13.5vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg2 {
  bottom: 70px;
  left: 165px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg2 {
    bottom: 15vw;
    left: 20vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg3 {
  bottom: 72px;
  left: 221px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg3 {
    bottom: 15vw;
    left: 26vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg4 {
  bottom: 67px;
  left: 275px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg4 {
    bottom: 14vw;
    left: 32vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg5 {
  bottom: 77px;
  left: 331px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg5 {
    bottom: 17vw;
    left: 38.5vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg6 {
  bottom: 76px;
  left: 385px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg6 {
    bottom: 16vw;
    left: 44.5vw;
    display: block;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg7 {
  bottom: 73px;
  left: 443px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg7 {
    bottom: 15vw;
    left: 50.5vw;
    display: block;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg8 {
  bottom: 77px;
  left: 497px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg8 {
    bottom: 16vw;
    left: 57.3vw;
    display: block;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg9 {
  bottom: 95px;
  left: 550px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg9 {
    bottom: 20vw;
    left: 63.3vw;
    display: block;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg10 {
  bottom: 346px;
  left: 605px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg10 {
    bottom: 91vw;
    left: 69.5vw;
    display: block;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg11 {
  bottom: 82px;
  left: 664px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg11 {
    bottom: 18vw;
    left: 76vw;
    display: block;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg12 {
  bottom: 76px;
  left: 719px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg12 {
    bottom: 16vw;
    left: 80.5vw;
    display: block;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg-item-txt {
  position: absolute;
  top: 164px;
  left: 350px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg-item-txt {
    top: 44.5vw;
    left: 26vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-year {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-year {
    font-size: 3vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-plan {
  margin: 10px 0 5px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-plan {
    font-size: 3vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-month {
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  margin: 0 0 5px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-month {
    font-size: 3vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-month span {
  font-size: 26px;
  font-family: "Oswald",serif;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-month span {
    font-size: 3.5vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-year2 {
  font-size: 16px;
  color: #FFF079;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-year2 {
    font-size: 3vw;
  }
}
#p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-year2 span {
  font-size: 26px;
  font-family: "Oswald",serif;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg .terasel-lineimg-item-txt-year2 span {
    font-size: 3.5vw;
  }
}
#p_market_plan .terasel-lineimg .indent {
  font-size: 14px;
  line-height: 1.5;
  padding: 0 0 0 1em;
  text-indent: -1em;
}
#p_market_plan .terasel-lineimg .indent:first-of-type {
  margin: 15px 0 0;
}
#p_market_plan .terasel-lineimg-big {
  font-size: 16px;
  color: #000;
  font-family: 'Oswald',serif;
}
@media screen and (max-width: 768px) {
  #p_market_plan .terasel-lineimg-big {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) {
  #p_market_plan .tablescroll {
    width: 100%;
    overflow-x: scroll;
    padding: 0 0 0 4.6875%;
    position: relative;
  }
  #p_market_plan .tablescroll:before {
    content: url(../img/p_charge/sp/ico-scroll.svg);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 2;
  }
  #p_market_plan .tablescroll._touched:before {
    display: none;
  }
}
#p_market_plan .table_subtxt {
  font-size: 16px;
  text-align: right;
  margin: 10px 0;
}
#p_market_plan .area_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 35px 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .area_ttl {
    font-size: 24px;
    margin: 20px 0;
  }
}
#p_market_plan .area_ttl:before, #p_market_plan .area_ttl:after {
  content: "";
  background: #222;
  width: 30px;
  height: 2px;
  margin: 0 15px;
}
#p_market_plan .table {
  border-top: 1px solid #A7A7A7;
  border-left: 1px solid #A7A7A7;
  border-bottom: 1px solid #A7A7A7;
}
@media screen and (max-width: 768px) {
  #p_market_plan .table {
    width: 1055px;
  }
}
#p_market_plan .table_desc {
  text-align: right;
  margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .table_desc {
    padding: 0 4.6875%;
  }
}
#p_market_plan .table_desc2 {
  margin: 10px 0 0;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_market_plan .table_desc2 {
    padding: 0 4.6875%;
  }
}
#p_market_plan .table_desc2 a {
  text-decoration: underline;
  color: #0E5BB5;
}
#p_market_plan .table_desc2 a:hover {
  text-decoration: none;
}
#p_market_plan .table .u_txt_9,
#p_market_plan .table .u_txt_10 {
  font-weight: bold;
}
#p_market_plan .table .col1 {
  width: 200px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .table .col1 {
    width: 150px;
  }
}
#p_market_plan .table .col2 {
  width: 214px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #p_market_plan .table .col2 {
    width: 160px;
  }
}
#p_market_plan .table .col3 {
  width: 600px;
}
#p_market_plan .table .col4 {
  width: 144px;
}
#p_market_plan .table .col5 {
  width: 120px;
}
#p_market_plan .table .col6 {
  width: 150px;
}
#p_market_plan .table .col7 {
  width: 450px;
}
#p_market_plan .table .col8 {
  width: 600px;
}
#p_market_plan .table .bgy1 {
  background: #FFC61D;
}
#p_market_plan .table .bgy2 {
  background: #FFD653;
}
#p_market_plan .table .bgy3 {
  background: #FFE07E;
}
#p_market_plan .table .bgy4 {
  background: #FFE79A;
}
#p_market_plan .table .bgy5 {
  background: #FFF1C5;
}
#p_market_plan .table .bgw {
  background: #fff;
}
#p_market_plan .table .bgg {
  background: #F8F8F8;
}
#p_market_plan .table .bgb {
  background: #C9E8FF;
}
#p_market_plan .table .bgb2 {
  background: #67BFFF;
}
#p_market_plan .table_head {
  display: flex;
}
#p_market_plan .table_head._pt2 .table_head_item {
  padding: 10px;
}
#p_market_plan .table_head_item {
  border-right: 1px solid #A7A7A7;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  line-height: 1.2;
}
#p_market_plan .table_head_item_high {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50%;
  padding: 18px 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .table_head_item_high {
    padding: 10px 0;
  }
}
#p_market_plan .table_head_item_low {
  border-top: 1px solid #A7A7A7;
  height: 50%;
  display: flex;
  background: #FFE07E;
}
#p_market_plan .table_head_item_low_item {
  border-left: 1px solid #A7A7A7;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(-1px);
}
#p_market_plan .table_head_item_low_item:nth-of-type(4) {
  margin: 0 -1px 0 0;
}
#p_market_plan .table_head_item_low_item:nth-child(3) {
  border-right: none;
}
@media screen and (max-width: 768px) {
  #p_market_plan .table_head_item_low_item {
    padding: 10px 0;
  }
}
#p_market_plan .table_row {
  display: flex;
}
#p_market_plan .table_row_item {
  text-align: center;
  padding: 25px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50%;
  border-right: 1px solid #A7A7A7;
  border-top: 1px solid #A7A7A7;
}
@media screen and (max-width: 768px) {
  #p_market_plan .table_row_item {
    padding: 10px 0;
  }
}
#p_market_plan .table_row_item._height {
  height: 100%;
}
#p_market_plan .table_row_item._height .txt:first-of-type {
  position: relative;
}
#p_market_plan .table_row_item._height .txt:not(:first-of-type) {
  margin: 0 0 0 40px;
  position: relative;
}
#p_market_plan .table_row_item._height .txt:not(:first-of-type):before {
  content: "+";
  position: absolute;
  top: 0;
  left: -35px;
  font-size: 35px;
}
#p_market_plan .table_row_item._height .txt span {
  font-size: 14px;
  display: inline-block;
  transform: translateY(-10px);
}
#p_market_plan .table_row_item._another {
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .table_row_item._another {
    padding: 10px 0;
  }
}
#p_market_plan .table_row_item._ttl {
  height: 50%;
  line-height: 1.1;
}
#p_market_plan .table_row_item._half {
  height: 50%;
}
#p_market_plan .table_row_item_high {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #A7A7A7;
  border-top: 1px solid #A7A7A7;
}
#p_market_plan .table_row_item .txt {
  font-size: 18px;
  display: inline-block;
  line-height: 1.3;
}
#p_market_plan .table_row_item .num {
  font-size: 28px;
}
#p_market_plan .table_row_item .yen {
  font-size: 20px;
  display: inline-block;
  margin: 0 0 0 5px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .charge_lists {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  #p_market_plan .sec_1_flex_text .u_txt_1 {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #p_market_plan .table_desc2.u_txt_1 {
    font-size: 14px;
  }
  #p_market_plan .table_desc2.u_txt_1 li {
    padding: 0 0 0 1em;
    text-indent: -1em;
  }
}
#p_market_plan .tablescroll:before {
  transition: all .2s linear;
}
#p_market_plan .tablescroll.touched:before {
  opacity: 0;
}
#p_market_plan .innertab {
  border-top: 1px solid #000;
  padding: 50px 0 0;
  background: #fff;
  width: 100vw;
  margin: 0 0 0 calc( (-100vw + 1160px) / 2);
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab {
    padding: 20px 0 0;
    margin: 0;
  }
}
#p_market_plan .innertab:before {
  content: "";
  width: 100%;
  height: 5px;
  background: #FBC933;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .c_chrge_box_item_low {
    display: block;
  }
  #p_market_plan .innertab .c_chrge_box_item_low .c_chrge_box_item_low_box {
    width: 100%;
  }
  #p_market_plan .innertab .c_chrge_box_item_low .c_chrge_box_item_low_box:nth-of-type(2) {
    margin: 15px 0 0;
  }
  #p_market_plan .innertab .c_chrge_box_item_low .c_chrge_box_item_low_box:nth-of-type(2):before {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .chargebox2_flex .chargebox2_flex_item .chargebox2_flex_inneritem:nth-of-type(2) {
    margin: 15px 0 0;
  }
  #p_market_plan .innertab .chargebox2_flex .chargebox2_flex_item .chargebox2_flex_inneritem:nth-of-type(2):before {
    content: url(../img/common/ico_plus.svg);
    position: absolute;
    top: -14px;
    left: 49%;
    transform: translateX(-50%);
  }
}
#p_market_plan .innertab_item {
  width: 1160px;
  margin: 0 auto;
  display: none;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab_item {
    width: 100%;
  }
}
#p_market_plan .innertab_item._active {
  display: block;
}
#p_market_plan .innertab_item._border .box_wrap {
  border-radius: 20px;
  border-top: 3px solid #F3F3F3;
}
#p_market_plan .innertab_btns {
  display: flex;
  width: 900px;
  margin: 50px auto 0;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab_btns {
    width: 100vw;
    gap: 0 8px;
    justify-content: center;
  }
}
#p_market_plan .innertab_btn {
  background: #fff;
  width: 445px;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  border: 2px solid #000;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab_btn {
    width: calc(50% - 20px);
    font-size: 18px;
    text-align: center;
    height: 62px;
  }
}
#p_market_plan .innertab_btn._active {
  background: #FBC933;
  height: 80px;
  margin: -5px 0 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab_btn._active {
    margin: -3px 0 0;
    height: 65px;
  }
}
#p_market_plan .innertab_btn._active:before {
  content: "";
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 4px;
  position: absolute;
  left: 0;
  z-index: 1;
  background: #FBC933;
}
#p_market_plan .innertab .box_wrap {
  border-right: 3px solid #F3F3F3;
  border-left: 3px solid #F3F3F3;
  border-bottom: 3px solid #F3F3F3;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box_wrap {
    border: none !important;
    padding: 0 4.6875vw;
  }
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box .u_txt_1.indent {
    font-size: 16px;
  }
}
#p_market_plan .innertab .box .double {
  margin: 0;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box .double {
    flex-wrap: wrap;
  }
}
#p_market_plan .innertab .box .double li {
  width: 525px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box .double li {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box .double li:not(:first-of-type) {
    margin: 20px 0 0;
  }
}
#p_market_plan .innertab .box .double li .top {
  margin: 0 20px;
}
#p_market_plan .innertab .box .double li .top .ttl {
  position: relative;
  padding: 0 0 0 45px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box .double li .top .ttl {
    padding: 0;
  }
}
#p_market_plan .innertab .box .double li .top .ttl:before {
  position: absolute;
  top: 0;
  left: 0;
}
#p_market_plan .innertab .box .double li .top .ttl .ttl_1 .ttl_subtxt1 {
  margin: 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box .double li .top .ttl .ttl_1 .ttl_subtxt1 {
    line-height: 1.4;
    margin: 10px 0 0;
  }
}
#p_market_plan .innertab .box .double li .mid {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  margin: 20px 20px 0;
}
#p_market_plan .innertab .box .double li .mid .img1 {
  width: 100%;
}
#p_market_plan .innertab .box .double li .sub {
  display: none;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box .double li .sub {
    display: block;
    padding: 0 10px 10px;
  }
}
#p_market_plan .innertab .box .double .bal {
  width: 100%;
  border-radius: 999px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box .double .bal {
    margin: 15px auto -30px;
    width: 90%;
    border-radius: 10px;
  }
}
#p_market_plan .innertab .box .double .bal li {
  height: 87px;
}
#p_market_plan .innertab .box .listsubtxt {
  margin: 20px 0 30px;
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #p_market_plan .innertab .box .listsubtxt {
    display: none;
  }
}
#p_market_plan .about_flex {
  margin: 20px 0 15px;
}
#p_market_plan .about_row {
  flex-wrap: wrap;
}
#p_market_plan .about_row .about_row_ttlwrap {
  width: 100%;
  display: flex;
  justify-content: center;
}
#p_market_plan .about_row .about_row_desc {
  width: auto;
  margin: 20px auto 0;
}
@media screen and (max-width: 768px) {
  #p_market_plan .about_row .about_row_desc {
    width: 100%;
    margin: 15px 0 0;
  }
}
#p_market_plan .about_row .about_row_desc .u_txt_1 {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #p_market_plan .about_row .about_row_desc .u_txt_1 {
    text-align: left;
  }
}
#p_market_plan .about_row .about_row_desc .left {
  text-align: left;
}
#p_market_plan .about_row .about_flex_item {
  width: 280px;
  padding: 25px 15px 20px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .about_row .about_flex_item {
    width: 100%;
  }
}
#p_market_plan .about_row .about_flex_item .u_txt_1 {
  margin: 20px 0 0;
}
#p_market_plan .about_row .about_flex_item3 {
  padding: 25px 15px 20px;
  position: relative;
}
#p_market_plan .about_row .about_flex_item3:before {
  content: url(../img/common/ico_kakeru.svg);
  top: 50%;
  left: -34px;
  transform: translateY(-50%) rotate(45deg) scale(0.9);
  position: absolute;
}
#p_market_plan .about_row .about_flex_item2 .about_flex_item_ttl span {
  padding: 0 0 0 40px;
}
#p_market_plan .about_row .about_flex_item1 .about_flex_item_ttl span::before {
  content: url(../img/common/ico_denchu2.svg) !important;
}
#p_market_plan .about_row .about_flex_item3 .about_flex_item_ttl span::before {
  content: url(../img/common/ico-heart2.svg) !important;
}
#p_market_plan .about_row .about_flex_item2 .about_flex_item_ttl span::before {
  content: url(../img/common/ico-service.svg);
}
#p_market_plan .about_row .about_flex_item3 .about_flex_item_ttl {
  text-align: center;
}
#p_market_plan .about_row .about_flex_item3 .about_flex_item_ttl span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 35px;
}
#p_market_plan .about_row .about_flex_item3 .about_flex_item_ttl span:before {
  content: url(../img/common/ico_heart.svg);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_market_plan .about_row .about_flex_item.about_flex_item2:before {
    top: -33px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    transform-origin: center center;
  }
}
@media screen and (max-width: 768px) {
  #p_market_plan .about_row .about_flex_item.about_flex_item3 {
    margin: 15px 0 0;
  }
  #p_market_plan .about_row .about_flex_item.about_flex_item3:before {
    content: url(../img/common/sp/ico_kakeru.svg);
    top: -32px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    transform-origin: center center;
  }
}
#p_market_plan .en {
  font-size: 24px;
  font-family: "Oswald",serif;
  display: inline-block;
  margin: 0 0 0 5px;
}
#p_market_plan .en2 {
  font-size: 38px;
  font-family: "Oswald",serif;
  display: inline-block;
  margin: 0 0 0 5px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .en2 {
    font-size: 30px;
  }
}
#p_market_plan .plus {
  display: inline-block;
  margin: -5px 0 0;
}
#p_market_plan .zei {
  font-size: 12px;
}
#p_market_plan .c_chrge_box_item_low_box._another {
  height: 110px;
}
#p_market_plan .chargebox2_flex_inneritem._another {
  padding: 0 0 0 120px;
}
@media screen and (max-width: 768px) {
  #p_market_plan .chargebox2_flex_inneritem._another {
    padding: 15px;
  }
}
#p_market_plan .chargebox2_flex_inneritem:nth-of-type(2):before {
  content: url(../img/common/ico_plus2.svg);
  position: absolute;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
}
#p_market_plan .chargebox2_flex_txt2.limit {
  font-size: 22px;
  display: inline-block;
  margin: 5px 0 0;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #p_market_plan .chargebox2_flex_txt2.limit {
    font-size: 20px;
  }
}
#p_market_plan .chargebox2_flex_txt2.limit span {
  font-size: 16px;
  transform: translate(0);
}
@media screen and (max-width: 768px) {
  #p_market_plan .chargebox2_flex_txt2.limit span {
    font-size: 14px;
    line-height: 1.5;
    margin: 5px 0 0;
  }
}
#p_market_plan .chargebox2_flex .chargebox2_flex_item {
  align-items: center;
}
@media screen and (max-width: 768px) {
  #p_market_plan .chargebox2_flex .chargebox2_flex_item .chargebox2_flex_inneritem {
    width: 100%;
  }
}
#p_market_plan .chargebox2_flex .chargebox2_flex_item .chargebox2_flex_inneritem:nth-of-type(2):before {
  left: 70px;
}
#p_market_plan .chargebox2_flex .chargebox2_flex_item .chargebox2_flex_txt4 {
  margin: 5px 0 0;
  font-weight: bold;
  font-size: 22px;
  text-align: center;
}
#p_market_plan .chargebox2_flex .chargebox2_flex_item .chargebox2_flex_txt4 span {
  font-size: 16px;
}
#p_market_plan .chargebox2_flex .chargebox2_flex_item .chargebox2_flex_txt5 {
  margin: 5px 0 0;
  font-size: 30px;
}
#p_market_plan .chargebox2_flex .chargebox2_flex_item .chargebox2_flex_txt5 span {
  font-size: 38px;
  font-family: "Oswald",serif;
}
#p_market_plan .c_chrge_box .c_chrge_box_wrap .c_chrge_box_item_low_box {
  height: 120px;
}
#p_market_plan .c_chrge_box .c_chrge_box_wrap .c_chrge_box_item_low_box .c_chrge_box_item_low_box_wrap .big {
  font-size: 24px;
}
#p_market_plan .c_chrge_box .c_chrge_box_wrap .c_chrge_box_item_low_box .tanka {
  font-size: 16px;
  margin: 5px 0 0;
}
#p_market_plan .c_chrge_box .c_chrge_box_wrap .c_chrge_box_item_low_box .tanka span {
  font-size: 12px;
}

#p_adjust .en {
  font-size: 24px;
  font-family: "Oswald",serif;
  display: inline-block;
  margin: 0 0 0 5px;
}
@media screen and (max-width: 768px) {
  #p_adjust .en {
    font-size: 20px;
  }
}
@media screen and (max-width: 768px) {
  #p_adjust .c_chrge_box_item_low._another {
    display: block;
  }
  #p_adjust .c_chrge_box_item_low._another .c_chrge_box_item_low_box {
    width: 100%;
    padding: 15px 10px;
    height: auto;
  }
  #p_adjust .c_chrge_box_item_low._another .c_chrge_box_item_low_box:not(:first-of-type) {
    margin: 15px 0 0;
  }
  #p_adjust .c_chrge_box_item_low._another .c_chrge_box_item_low_box:nth-of-type(2)::before {
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
  }
}
#p_adjust .sec1 .inner .box {
  border: 4px solid #F3F3F3;
  width: 940px;
  padding: 40px;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box {
    width: 100%;
    padding: 30px 15px;
  }
}
#p_adjust .sec1 .inner .box .box_ttl {
  background: #fff;
  color: #000;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl {
    font-size: 22px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl span {
    text-align: left;
  }
  #p_adjust .sec1 .inner .box .box_ttl span:before {
    top: 59% !important;
  }
}
#p_adjust .sec1 .inner .box .box_ttl._about span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 65px;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl._about span {
    padding: 0 0 0 40px;
  }
}
#p_adjust .sec1 .inner .box .box_ttl._about span:before {
  content: url(../img/common/ico-about.svg);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl._about span:before {
    content: url(../img/common/sp/ico-about.svg);
  }
}
#p_adjust .sec1 .inner .box .box_ttl._energy span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 65px;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl._energy span {
    padding: 0 0 0 40px;
  }
}
#p_adjust .sec1 .inner .box .box_ttl._energy span:before {
  content: url(../img/common/ico-energy.svg);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl._energy span:before {
    content: url(../img/common/sp/ico-energy.svg);
  }
}
#p_adjust .sec1 .inner .box .box_ttl._fee span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 65px;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl._fee span {
    padding: 0 0 0 40px;
  }
}
#p_adjust .sec1 .inner .box .box_ttl._fee span:before {
  content: url(../img/common/ico-fee.svg);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl._fee span:before {
    content: url(../img/common/sp/ico-fee.svg);
  }
}
#p_adjust .sec1 .inner .box .box_ttl._fee2 span {
  position: relative;
  display: inline-block;
  padding: 0 0 0 65px;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl._fee2 span {
    padding: 0 0 0 40px;
  }
}
#p_adjust .sec1 .inner .box .box_ttl._fee2 span:before {
  content: url(../img/common/ico-fee2.svg);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_ttl._fee2 span:before {
    content: url(../img/common/sp/ico-fee2.svg);
  }
}
#p_adjust .sec1 .inner .box .box_wrap {
  border: none;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_wrap {
    padding: 0;
  }
}
#p_adjust .sec1 .inner .box .subttl {
  font-size: 16px;
  font-weight: bold;
  color: #F78508;
  text-align: center;
  margin: 0 0 10px;
}
#p_adjust .sec1 .inner .box .box_lead {
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec1 .inner .box .box_lead {
    font-size: 14px;
    margin: 10px 0 0;
  }
}
#p_adjust .sec1 .inner .box .box_lead._left {
  text-align: left;
}
#p_adjust .sec1 .inner .box .box_lead._mt30 {
  margin-top: 30px;
}
#p_adjust .lineimg {
  margin: 30px 0 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg {
    margin: 10px 0 0;
  }
}
#p_adjust .lineimg-txt {
  font-size: 14px;
  text-align: center;
  font-family: 'Oswald',"Noto Sans JP", serif;
}
#p_adjust .lineimg-item {
  display: flex;
  position: absolute;
}
#p_adjust .lineimg-item.lineimg1 {
  bottom: 86px;
  left: 97px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg1 {
    bottom: 38%;
    left: 23.3%;
  }
}
#p_adjust .lineimg-item.lineimg2 {
  bottom: 86px;
  left: 150px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg2 {
    bottom: 36%;
    left: 38.5%;
  }
}
#p_adjust .lineimg-item.lineimg3 {
  bottom: 64px;
  left: 207px;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg3 {
    bottom: 27%;
    left: 53.5%;
  }
}
#p_adjust .lineimg-item.lineimg4 {
  bottom: 55px;
  left: 266px;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg4 {
    bottom: 23%;
    left: 68%;
  }
}
#p_adjust .lineimg-item.lineimg5 {
  bottom: 45px;
  left: 320px;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg5 {
    bottom: 19%;
    left: 83%;
  }
}
#p_adjust .lineimg-item.lineimg6 {
  bottom: 39px;
  left: 375px;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg6 {
    display: none;
  }
}
#p_adjust .lineimg-item.lineimg7 {
  bottom: 63px;
  left: 486px;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg7 {
    display: none;
  }
}
#p_adjust .lineimg-item.lineimg8 {
  bottom: 86px;
  left: 540px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg8 {
    display: none;
  }
}
#p_adjust .lineimg-item.lineimg9 {
  bottom: 104px;
  left: 597px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg9 {
    bottom: 38%;
    left: 8%;
  }
}
#p_adjust .lineimg-item.lineimg10 {
  bottom: 126px;
  left: 653px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg10 {
    display: none;
  }
}
#p_adjust .lineimg-item.lineimg11 {
  bottom: 116px;
  left: 708px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg11 {
    display: none;
  }
}
#p_adjust .lineimg-item.lineimg12 {
  bottom: 104px;
  left: 765px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-item.lineimg12 {
    display: none;
  }
}
#p_adjust .lineimg-subtxt {
  font-size: 14px;
  padding: 0 0 0 1em;
  text-indent: -1em;
  margin: 20px 0 0;
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-subtxt {
    font-size: 12px;
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  #p_adjust .lineimg-big {
    writing-mode: initial;
    transform: rotate(0deg);
    font-size: 3.5vw;
  }
}
#p_adjust .about_flex {
  margin: 20px 0 15px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  #p_adjust .about_flex {
    display: block;
  }
}
#p_adjust .about_row .about_flex_item {
  width: 280px;
  padding: 25px 15px 20px;
  border-radius: 10px;
  border: 2px solid #000;
}
@media screen and (max-width: 768px) {
  #p_adjust .about_row .about_flex_item {
    width: 100%;
  }
}
#p_adjust .about_flex_item .about_flex_item_ttl {
  text-align: center;
}
#p_adjust .about_flex_item .about_flex_item_ttl span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 40px;
}
#p_adjust .about_flex_item1 .about_flex_item_ttl span::before {
  content: url(../img/common/ico_denchu2.svg) !important;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#p_adjust .about_row .about_flex_item .u_txt_1 {
  margin: 20px 0 0;
}
@media screen and (max-width: 768px) {
  #p_adjust .about_row .about_flex_item .u_txt_1 {
    margin: 10px 0 0;
  }
}
#p_adjust .about_flex_item2 .about_flex_item_ttl span::before {
  content: url(../img/common/ico-service.svg);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#p_adjust .about_flex_item3 .about_flex_item_ttl span:before {
  content: url(../img/common/ico-heart2.svg);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_adjust .about_flex_item2 {
    margin: 15px 0;
  }
}
#p_adjust .about_flex_item2,
#p_adjust .about_flex_item3 {
  position: relative;
}
#p_adjust .about_flex_item2:before {
  content: url(../img/common/ico_kakeru.svg);
  top: 50%;
  left: -34px;
  transform: translateY(-50%) rotate(45deg) scale(0.9);
  position: absolute;
}
@media screen and (max-width: 768px) {
  #p_adjust .about_flex_item2:before {
    top: -39px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
  }
}
#p_adjust .about_flex_item3:before {
  content: url(../img/common/ico_kakeru.svg);
  top: 50%;
  left: -34px;
  transform: translateY(-50%) rotate(45deg) scale(0.9);
  position: absolute;
}
@media screen and (max-width: 768px) {
  #p_adjust .about_flex_item3:before {
    top: -39px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
  }
}
#p_adjust .about_row_desc .indent {
  text-align: center;
}
#p_adjust .sec.sec_6 {
  background: #F3F3F3;
}
#p_adjust .sec.sec_6 > .inner {
  padding: 50px 0 60px;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec.sec_6 > .inner {
    padding: 30px 4.6875% 50px;
  }
}
#p_adjust .sec.sec_6 .lead {
  margin: 20px 0 45px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec.sec_6 .lead {
    margin: 20px 0;
    text-align: left;
  }
}
#p_adjust .sec.sec_6 .faq {
  width: 1000px;
  margin: 45px auto 0;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec.sec_6 .faq {
    width: 100%;
    margin: 20px auto 0;
  }
}
#p_adjust .sec.sec_6 .faq .item {
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
#p_adjust .sec.sec_6 .faq .item:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec.sec_6 .faq .item:not(:last-child) {
    margin-bottom: 10px;
  }
}
#p_adjust .sec.sec_6 .faq .item .parent {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  cursor: pointer;
}
#p_adjust .sec.sec_6 .faq .item .parent._active .desc:before {
  right: 20px;
  transform: rotate(-135deg) translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_adjust .sec.sec_6 .faq .item .parent._active .desc:before {
    right: 15px;
  }
}
#p_adjust .sec.sec_6 .faq .item .parent .ttl {
  width: 56px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
  background: #FBC933;
  border-radius: 10px 0 0 0;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec.sec_6 .faq .item .parent .ttl {
    font-size: 20px;
  }
}
#p_adjust .sec.sec_6 .faq .item .parent .desc {
  width: calc(100% - 56px);
  padding: 16px 40px 18px 23px;
  background: #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec.sec_6 .faq .item .parent .desc {
    padding: 9px 31px 11px 10px;
  }
}
#p_adjust .sec.sec_6 .faq .item .parent .desc:before {
  position: absolute;
  top: 48%;
  right: 25px;
  content: '';
  width: 7px;
  height: 7px;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_adjust .sec.sec_6 .faq .item .parent .desc:before {
    top: 43%;
    right: 20px;
  }
}
#p_adjust .sec.sec_6 .faq .item .child {
  padding: 14px 25px 33px;
  display: none;
}
@media screen and (max-width: 768px) {
  #p_adjust .sec.sec_6 .faq .item .child {
    padding: 15px 15px 20px 15px;
  }
}
#p_adjust .sec.sec_6 .btn {
  margin: 40px 0 0;
  display: flex;
  justify-content: center;
}
#p_adjust .c_chrge_box .c_chrge_box_wrap .c_chrge_box_item_low_box .c_chrge_box_item_low_box_wrap .big {
  font-size: 24px;
}

#p_plan_guide .sec1 {
  padding: 40px 0 60px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1 {
    padding: 40px 4.6875vw 60px;
  }
}
#p_plan_guide .sec1 .lead {
  text-align: center;
  margin: 0 0 60px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1 .lead {
    text-align: left;
    margin: 0 0 45px;
  }
}
#p_plan_guide .sec1__flex {
  display: flex;
  justify-content: center;
  gap: 0 40px;
  margin: 40px 0 0;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1__flex {
    flex-wrap: wrap;
  }
}
#p_plan_guide .sec1__item {
  width: 560px;
  padding: 40px 40px 50px;
  border-radius: 10px;
  border: 2px solid #000;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1__item {
    width: 100%;
    padding: 30px 15px;
  }
}
#p_plan_guide .sec1__item:first-of-type {
  background: #FFFAE6;
}
#p_plan_guide .sec1__item:not(:first-of-type) {
  background: #F0F8FF;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1__item:not(:first-of-type) {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1__item .c_ttl_6 {
    font-size: 22px;
  }
  #p_plan_guide .sec1__item .c_ttl_6 span:before {
    content: url(../img/p_plan_guide/sp/ttl-ico02.svg);
    top: -12px;
    left: -38px;
  }
}
#p_plan_guide .sec1_ttl {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1_ttl {
    font-size: 20px;
  }
}
#p_plan_guide .sec1_ttl > span {
  display: inline-block;
  padding: 0 0 0 60px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1_ttl > span {
    padding: 0 0 0 45px;
  }
}
#p_plan_guide .sec1_ttl._merit > span:before {
  content: url(../img/common/ico-merit.svg);
  position: absolute;
  top: -10px;
  left: 0;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1_ttl._merit > span:before {
    top: -6px;
    content: url(../img/p_plan_guide/sp/ico-merit.svg);
  }
}
#p_plan_guide .sec1_ttl._demerit > span:before {
  content: url(../img/common/ico-demerit.svg);
  position: absolute;
  top: -10px;
  left: 0;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1_ttl._demerit > span:before {
    top: -6px;
    content: url(../img/p_plan_guide/sp/ico-demerit.svg);
  }
}
#p_plan_guide .sec1__txt {
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.7;
}
#p_plan_guide .sec1__lists {
  margin: 30px 0 0;
}
#p_plan_guide .sec1__list {
  font-size: 16px;
  line-height: 1.7;
  padding: 0 0 0 15px;
  position: relative;
}
#p_plan_guide .sec1__list:not(:first-of-type) {
  margin: 10px 0 0;
}
#p_plan_guide .sec1__list:before {
  content: "";
  width: 8px;
  height: 8px;
  background: #000;
  position: absolute;
  top: 10px;
  left: 0;
  border-radius: 50%;
}
#p_plan_guide .sec1__imgwrap {
  padding: 15px 23px;
  background: #fff;
  margin: 30px 0 50px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1__imgwrap {
    padding: 10px 15px;
  }
}
#p_plan_guide .sec1__imgbox {
  text-align: center;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1__imgbox {
    margin: 15px 0 40px;
  }
}
#p_plan_guide .sec1__imgbox._last {
  margin: 15px 0 0;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1__imgbox._last {
    margin: 15px 0 0;
  }
}
#p_plan_guide .sec1__img2 {
  width: 300px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1__img2 {
    width: 208px;
  }
}
#p_plan_guide .sec1__img3 {
  width: 384px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec1__img3 {
    width: 264px;
  }
}
#p_plan_guide .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: transparent;
  width: 30px;
  height: 30px;
}
#p_plan_guide .slick-arrow.slick-prev {
  background: url(../img/common/slick-prev.svg);
  background-size: cover;
  left: 15px;
  z-index: 1;
}
#p_plan_guide .slick-arrow.slick-next {
  background: url(../img/common/slick-next.svg);
  background-size: cover;
  right: 15px;
}
#p_plan_guide .slick-slide {
  width: 325px;
  margin: 0 15px;
}
#p_plan_guide .sec.sec_2 {
  background: #F3F3F3;
  padding: 50px 0 85px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec.sec_2 {
    padding: 30px 0 60px;
  }
}
#p_plan_guide .sec.sec_2 .img1 {
  display: block;
  margin-top: 36px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec.sec_2 .img1 {
    margin-top: 32px;
  }
}
#p_plan_guide .sec.sec_2 .notes {
  display: flex;
  justify-content: center;
  font-size: 14px;
  margin-top: 7px;
  position: relative;
  right: 98px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec.sec_2 .notes {
    right: 0;
    justify-content: flex-start;
  }
}
#p_plan_guide .sec.sec_2 .notes::before {
  content: '※';
}
#p_plan_guide .sec .sec2_lists {
  display: flex;
  width: 1160px;
  margin: 40px auto 0;
  justify-content: space-between;
}
#p_plan_guide .sec .sec2_lists .c_btn_4:before {
  content: "";
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  width: 10px;
  height: 10px;
  top: 21px;
  transform: rotate(-45deg);
}
#p_plan_guide .sec .sec2_lists .c_btn_4:hover:after {
  display: none;
}
#p_plan_guide .sec .sec2_lists .c_btn_4:hover:before {
  border-bottom: 2px solid #FBC933;
  border-left: 2px solid #FBC933;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec .sec2_lists {
    flex-wrap: wrap;
    width: 100%;
  }
}
#p_plan_guide .sec.sec_2 .sec2_list .imgwrap_txt .u_txt_1,
#p_plan_guide .sec.sec_2 .sec2_list .txtwrap .u_txt_6,
#p_plan_guide .sec.sec_2 .sec2_list .txtwrap .information_item {
  color: #3E3E3E;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec .sec2_list {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec .sec2_list:not(:first-of-type) {
    margin: 25px 0 0;
  }
}
#p_plan_guide .sec_2 .sec2_list {
  width: 556px;
  display: flex;
  box-shadow: none;
  flex-wrap: wrap;
  background: none;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec_2 .sec2_list {
    width: 325px;
    background: #fff;
    border-radius: 15px;
  }
  #p_plan_guide .sec_2 .sec2_list + .sec2_list {
    margin: 0 10px;
  }
  #p_plan_guide .sec_2 .sec2_list .c_btn_4 {
    margin: 15px 0 0;
  }
  #p_plan_guide .sec_2 .sec2_list .c_btn_4:before {
    content: url(../img/common/consent.svg);
    position: absolute;
    top: 53%;
    right: 20px;
    transform: translateY(-50%);
    border: none;
    width: auto;
    height: auto;
  }
  #p_plan_guide .sec_2 .sec2_list .c_btn_4:hover:before {
    content: url(../img/common/consent-hover.svg);
    border: none;
  }
  #p_plan_guide .sec_2 .sec2_list .c_btn_4:hover:after {
    content: url(../img/common/elect-hover.svg);
    position: absolute;
    top: -18px;
    right: -18px;
    display: block;
  }
}
#p_plan_guide .sec_2 .sec2_list_wrap {
  display: flex;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.05);
}
#p_plan_guide .sec_2 .imgwrap_label {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  background: #3E3E3E;
  color: #fff;
  padding: 7px 20px;
  font-size: 1.6em;
  font-weight: bold;
  border-radius: 20px 0 20px 0;
}
#p_plan_guide .sec_2 .imgwrap {
  position: relative;
}
#p_plan_guide .sec_2 .imgwrap img {
  height: auto;
}
#p_plan_guide .sec_2 .imgwrap_color1 {
  color: #FBC933;
}
#p_plan_guide .sec_2 .imgwrap_color2 {
  color: #74C3F5;
}
#p_plan_guide .sec_2 .imgwrap_txtwrap {
  display: flex;
  justify-content: center;
  margin: -20px 0 0;
}
#p_plan_guide .sec_2 .imgwrap_txt {
  padding: 10px 15px;
  border-radius: 999px;
  background: #fff;
}
#p_plan_guide .sec_2 .imgwrap_txt .u_txt_1 {
  font-size: 14px;
}
#p_plan_guide .sec_2 .sec2_list .txtwrap {
  padding: 0 15px 20px;
}
#p_plan_guide .sec_2 .u_txt_6.flex {
  font-size: 22px;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#p_plan_guide .sec_2 .information {
  margin-top: 15px;
  margin-bottom: 0;
  height: 167px;
  display: flex;
  align-items: center;
  min-height: 120px;
  padding: 20px;
  background: #FFF7DD;
  border-radius: 10px;
  position: relative;
  margin: 30px 0 0;
}
#p_plan_guide .sec_2 .information._blue {
  background: #E8F4FF;
}
#p_plan_guide .sec_2 .information._blue .u_txt_1 {
  color: #0168B6;
}
#p_plan_guide .sec_2 .information._blue .u_txt_1:before, #p_plan_guide .sec_2 .information._blue .u_txt_1:after {
  background: #0168B6;
}
#p_plan_guide .sec_2 .information._blue .information_item:after {
  content: url(../img/common/check_b.svg);
}
#p_plan_guide .sec_2 .information .u_txt_1 {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  color: #F78500;
  white-space: nowrap;
  font-weight: bold;
}
#p_plan_guide .sec_2 .information .u_txt_1:before {
  content: "";
  background: #F78500;
  width: 2px;
  height: 15px;
  position: absolute;
  top: 5px;
  left: -15px;
  transform: rotate(-45deg);
}
#p_plan_guide .sec_2 .information .u_txt_1:after {
  content: "";
  background: #F78500;
  width: 2px;
  height: 15px;
  position: absolute;
  top: 5px;
  right: -15px;
  transform: rotate(45deg);
}
#p_plan_guide .sec_2 .information .information_lists {
  padding: 0 0 0 20px;
}
#p_plan_guide .sec_2 .information .information_item {
  line-height: 1.5;
  font-size: 14px;
  position: relative;
}
#p_plan_guide .sec_2 .information .information_item:before {
  content: "";
  border: 2px solid #CCCCCC;
  box-sizing: border-box;
  position: absolute;
  background: #fff;
  border-radius: 5px;
  width: 18px;
  height: 18px;
  top: 3px;
  left: -25px;
}
#p_plan_guide .sec_2 .information .information_item:after {
  content: url(../img/p_top/check.svg);
  position: absolute;
  top: 0;
  left: -23px;
}
#p_plan_guide .sec_2 .information .information_item:not(:first-of-type) {
  margin: 5px 0 0;
}
#p_plan_guide .sec_2 .btn {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 30px 0 0;
}
#p_plan_guide .sec_2 .btn .c_btn_4:before {
  content: url(../img/common/consent.svg);
  position: absolute;
  top: 53%;
  right: 20px;
  transform: translateY(-50%);
  border: none;
  width: auto;
  height: auto;
}
#p_plan_guide .sec_2 .btn .c_btn_4:hover:before {
  content: url(../img/common/consent-hover.svg);
  border: none;
}
#p_plan_guide .sec_2 .btn .c_btn_4:hover:after {
  content: url(../img/common/elect-hover.svg);
  position: absolute;
  top: -18px;
  right: -18px;
  display: block;
}
#p_plan_guide .sec_2 .desc {
  margin: 15px 0 0;
  font-size: 15px;
  line-height: 1.9;
}
#p_plan_guide .sec_2 .ttlwrap {
  display: flex;
  justify-content: center;
  padding: 0 0 10px;
  position: relative;
}
#p_plan_guide .sec_2 .ttlwrap:before, #p_plan_guide .sec_2 .ttlwrap:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 30px;
  height: 2px;
}
#p_plan_guide .sec_2 .ttlwrap:before {
  background: #EEA91E;
  left: 50%;
  transform: translateX(-100%);
}
#p_plan_guide .sec_2 .ttlwrap:after {
  background: #3E3E3E;
  left: 50%;
  transform: translateX(0%);
}
#p_plan_guide .sec_2 .ttlwrap._blue:before {
  background: #008AFE;
}
#p_plan_guide .sec_2 .ttlwrap._blue:after {
  background: #3E3E3E;
}
#p_plan_guide .sec_2 .ttlwrap .u_txt_6 {
  padding: 0 0 0 35px;
  font-size: 22px;
  position: relative;
}
#p_plan_guide .sec_2 .ttlwrap .u_txt_6:before {
  content: url(../img/p_plan_guide/terasel-ico1.svg);
  top: 56%;
  left: -10px;
  transform: translateY(-50%);
  position: absolute;
}
#p_plan_guide .sec_2 .ttlwrap .u_txt_6._plan2:before {
  content: url(../img/p_plan_guide/terasel-ico2.svg);
}
#p_plan_guide .sec_2 .ttlwrap .u_txt_6._plan3 {
  transform: translateY(-5px);
}
#p_plan_guide .sec_2 .ttlwrap .u_txt_6._plan3:before {
  content: url(../img/p_plan_guide/market-ico1.svg);
}
#p_plan_guide .sec_2 .ttlwrap .u_txt_6._plan4 {
  transform: translateY(-5px);
}
#p_plan_guide .sec_2 .ttlwrap .u_txt_6._plan4:before {
  content: url(../img/p_plan_guide/market-ico2.svg);
}
#p_plan_guide .sec3 {
  width: 1100px;
  margin: 0 auto;
  padding: 70px 0 90px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3 {
    width: 100%;
    padding: 50px 15px 70px;
  }
}
#p_plan_guide .sec3__box {
  display: flex;
  flex-wrap: wrap;
  border: 2px solid #000;
  padding: 30px 50px 50px;
  border-radius: 10px;
  gap: 0 16px;
  margin: 40px 0 0;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__box {
    padding: 30px 15px 15px;
  }
}
#p_plan_guide .sec3__box:not(:first-of-type) {
  margin: 50px 0 0;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__box:not(:first-of-type) {
    margin: 30px 0 0;
  }
}
#p_plan_guide .sec3__box__ttl {
  width: 100%;
  font-size: 28px;
  display: flex;
  justify-content: center;
  margin: 0 0 30px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__box__ttl {
    font-size: 20px;
  }
}
#p_plan_guide .sec3__box__ttl span {
  padding: 0 0 0 40px;
  position: relative;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__box__ttl span {
    padding: 0 0 0 30px;
  }
}
#p_plan_guide .sec3__box__ttl span:before {
  content: url(../img/p_plan_guide/ttl-ico1.svg);
  position: absolute;
  top: -2px;
  left: 0;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__box__ttl span:before {
    content: url(../img/p_plan_guide/sp/ttl-ico1.svg);
  }
}
#p_plan_guide .sec3__box__ttl._life span:before {
  content: url(../img/p_plan_guide/ttl-ico2.svg);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__box__ttl._life span:before {
    content: url(../img/p_plan_guide/sp/ttl-ico2.svg);
  }
}
#p_plan_guide .sec3__box__ttl._setsubi span:before {
  content: url(../img/p_plan_guide/ttl-ico3.svg);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__box__ttl._setsubi span:before {
    content: url(../img/p_plan_guide/sp/ttl-ico3.svg);
  }
}
#p_plan_guide .sec3__item {
  width: 490px;
  background: #FFF2CB;
  padding: 20px 40px 30px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item {
    padding: 15px 13px 15px;
  }
}
#p_plan_guide .sec3__item:not(:first-of-type) {
  background: #DAF0FF;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item:not(:first-of-type) {
    margin: 10px 0 0;
  }
}
#p_plan_guide .sec3__item__subttl {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__subttl {
    font-size: 18px;
  }
}
#p_plan_guide .sec3__item__flex {
  margin: 20px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 17px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__flex {
    gap: 9px;
  }
}
#p_plan_guide .sec3__item__link {
  width: 195px;
  height: 95px;
  background: #fff;
  border-radius: 11px;
  border: 2px solid #000;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__link {
    width: calc(50% - 5px);
    height: 74px;
  }
}
#p_plan_guide .sec3__item__link:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: center center;
  position: absolute;
  top: 54%;
  right: 10px;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__link:before {
    width: 5px;
    height: 5px;
    top: 55%;
    right: 6px;
  }
}
#p_plan_guide .sec3__item__link._off {
  border: none;
}
#p_plan_guide .sec3__item__link._off:after {
  content: "";
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: 0.7;
  position: absolute;
  top: 0;
  left: 0;
}
#p_plan_guide .sec3__item__tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 15px;
  font-size: 12px;
  color: #fff;
  background: #000;
  font-weight: bold;
  border-radius: 0 0 11px 0;
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__tag {
    font-size: 11px;
    padding: 1px 10px 3px;
  }
}
#p_plan_guide .sec3__item__tag__color1 {
  color: #FBC632;
}
#p_plan_guide .sec3__item__tag__color2 {
  color: #74C3F5;
}
#p_plan_guide .sec3__item__ttl {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 0 27px;
  position: relative;
  transform: translateY(5px);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__ttl {
    font-size: 13px;
    padding: 0 0 0 20px;
  }
}
#p_plan_guide .sec3__item__ttl._terasel1:before {
  content: url(../img/p_plan_guide/terasel-mini-ico1.svg);
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__ttl._terasel1:before {
    content: url(../img/p_plan_guide/sp/terasel-mini-ico1.svg);
  }
}
#p_plan_guide .sec3__item__ttl._terasel2:before {
  content: url(../img/p_plan_guide/terasel-mini-ico2.svg);
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__ttl._terasel2:before {
    content: url(../img/p_plan_guide/sp/terasel-mini-ico2.svg);
  }
}
#p_plan_guide .sec3__item__ttl._terasel3:before {
  content: url(../img/p_plan_guide/terasel-mini-ico3.svg);
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__ttl._terasel3:before {
    content: url(../img/p_plan_guide/sp/terasel-mini-ico3.svg);
  }
}
#p_plan_guide .sec3__item__ttl._terasel4:before {
  content: url(../img/p_plan_guide/terasel-mini-ico4.svg);
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__ttl._terasel4:before {
    content: url(../img/p_plan_guide/sp/terasel-mini-ico4.svg);
  }
}
#p_plan_guide .sec3__item__ttl._terasel1_off:before {
  content: url(../img/p_plan_guide/terasel-mini-ico1-off.svg);
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__ttl._terasel1_off:before {
    content: url(../img/p_plan_guide/sp/terasel-mini-ico1-off.svg);
  }
}
#p_plan_guide .sec3__item__ttl._terasel2_off:before {
  content: url(../img/p_plan_guide/terasel-mini-ico2-off.svg);
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__ttl._terasel2_off:before {
    content: url(../img/p_plan_guide/sp/terasel-mini-ico2-off.svg);
  }
}
#p_plan_guide .sec3__item__ttl._terasel3_off:before {
  content: url(../img/p_plan_guide/terasel-mini-ico3-off.svg);
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__ttl._terasel3_off:before {
    content: url(../img/p_plan_guide/sp/terasel-mini-ico3-off.svg);
  }
}
#p_plan_guide .sec3__item__ttl._terasel4_off:before {
  content: url(../img/p_plan_guide/terasel-mini-ico4-off.svg);
  position: absolute;
  top: 55%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #p_plan_guide .sec3__item__ttl._terasel4_off:before {
    content: url(../img/p_plan_guide/sp/terasel-mini-ico4-off.svg);
  }
}

#p_top .bnr_link {
  display: block;
  width: 1000px;
  margin: 55px auto 0;
}
#p_top .bnr_link:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  #p_top .bnr_link {
    width: 100%;
    margin: 40px auto 0;
    padding: 0 20px;
  }
}

#p_top .bnr_link .imgwrap {
  width: 100%;
  height: auto;
}

#p_top .bnr_link .imgwrap .img {
  display: block;
  width: 100%;
  height: auto;
}

.l_main_visual_top .cv {
  padding: 20px;
  margin-top: 20px;
}
.l_main_visual_top .cv .inner {
  padding: 20px 50px;
}
.l_main_visual_top .cv .c_txt_1 {
  margin-bottom: 10px;
}
.l_main_visual_top .cv .txt {
  display: none;
}
@media screen and (max-width:768px) {
  .l_main_visual_top .cv {
    padding: 10px;
    margin-top: 10px;
  }
  .l_main_visual_top .cv .inner {
    padding: 10px 20px;
  }
  .l_main_visual_top .cv .c_txt_1 {
    margin-bottom: 5px;
  }
  .l_main_visual_top .cv .c_txt_1 span {
    font-size: 14px;
  }
  .l_main_visual_top .cv .c_txt_1 span::before {
    top: 11px;
  }
  .l_main_visual_top .cv .c_txt_1 span::after {
    top: 11px;
  }
  .l_main_visual_top .cv .c_btn_2 {
    height: 45px;
  }
  .l_main_visual_top .cv .c_btn_2 span {
    font-size: 15px;
  }
  .l_main_visual_top .cv  .left_box {
    padding: 0 0 10px;
    border-bottom: none;
  }
  .l_main_visual_top .cv .right_box {
    padding: 10px 0;
  }

  .l_fixedbtns {
    transform: translateY(50px);
    transition: .3s;
  }
  .l_fixedbtns._show {
    transform: translateY(0);
  }

}

/* 20250819追記 */
.inner .cv {
  margin: 50px 0;
}
.inner .cv .inner {
  width: 100%;
  max-width: 90%;
}
.inner .cv .left_box,
.inner .cv .right_box {
  width: 50%;
}
.inner .cv .left_box .c_btn_2 {
  margin: 0 auto;
}
.inner .cv .right_box .btns {
  justify-content: center;
}
@media screen and (max-width:768px) {
  .inner .cv {
    margin: 40px 0;
  }
  .inner .cv .inner {
    max-width: 100%;
    padding: 20px 10px;
  }
  .inner .cv .left_box,
  .inner .cv .right_box {
    width: 100%;
  }
}

/* 20250917追記 */
#p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap {
  padding: 22px 20px 20px;
}
#p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .u_txt_6 {
  position: relative;
}
#p_charge .sec_2 .u_pc .sec2_lists .sec2_list .txtwrap .u_txt_6 .imgwrap_txtwrap {
  position: absolute;
  width: 105%;
  top: -42px;
  margin: 0;
}
@media screen and (max-width:767px) {
  #p_charge .sec_4 .c_ttl_6 {
    font-size: 24px;
    padding-left: 65px;
    justify-content: flex-start;
  }
}



/*# sourceMappingURL=add_style.css.map */
