.h-text__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 50px;
}

@media (max-width: 767px) {
  .h-text__column {
    display: block;
    padding: 0;
  }
  [class^=h-space__bg] .h-text__column {
    padding: 0 20px;
  }
}

@media (min-width: 768px) {
  .h-text__column>.h-text__col {
    width: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.h-text__column>.h-text__col:not(:last-of-type) {
  margin-right: 30px;
}

@media (max-width: 767px) {
  .h-text__column>.h-text__col:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.h-text__column>.h-text__col>:first-child {
  margin-top: 0;
}

.h-text__column>.h-text__col>:last-child {
  margin-bottom: 0;
}

.h-text__center {
  text-align: center !important;
}

@media (min-width: 768px) {
  .h-text__center-pc {
    text-align: center;
  }
}

@media (max-width: 767px) {
  .h-text__center-sp {
    text-align: center;
  }
}

.h-text__left {
  text-align: left;
}

@media (min-width: 768px) {
  .h-text__left-pc {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .h-text__left-sp {
    text-align: left;
  }
}

.h-text__right {
  text-align: right;
}

@media (min-width: 768px) {
  .h-text__right-pc {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .h-text__right-sp {
    text-align: right;
  }
}

.h-text__v-middle {
  vertical-align: middle;
}

.h-text__size-10 {
  font-size: 1rem!important;
}

.h-text__size-11 {
  font-size: 1.1rem!important;
}

.h-text__size-12 {
  font-size: 1.2rem!important;
}

.h-text__size-13 {
  font-size: 1.3rem!important;
}

.h-text__size-14 {
  font-size: 1.4rem!important;
}

.h-text__size-15 {
  font-size: 1.5rem!important;
}

.h-text__size-16 {
  font-size: 1.6rem!important;
}

.h-text__size-17 {
  font-size: 1.7rem!important;
}

.h-text__size-18 {
  font-size: 1.8rem!important;
}

.h-text__size-19 {
  font-size: 1.9rem!important;
}

.h-text__size-20 {
  font-size: 2rem!important;
}

.h-text__size-21 {
  font-size: 2.1rem!important;
}

.h-text__size-22 {
  font-size: 2.2rem!important;
}

.h-text__size-23 {
  font-size: 2.3rem!important;
}

.h-text__size-24 {
  font-size: 2.4rem!important;
}

.h-text__size-25 {
  font-size: 2.5rem!important;
}

.h-text__size-26 {
  font-size: 2.6rem!important;
}

.h-text__size-27 {
  font-size: 2.7rem!important;
}

.h-text__size-28 {
  font-size: 2.8rem!important;
}

.h-text__size-29 {
  font-size: 2.9rem!important;
}

.h-text__size-30 {
  font-size: 3rem!important;
}

.h-text__size-31 {
  font-size: 3.1rem!important;
}

.h-text__size-32 {
  font-size: 3.2rem!important;
}

.h-text__size-33 {
  font-size: 3.3rem!important;
}

.h-text__size-34 {
  font-size: 3.4rem!important;
}

.h-text__size-35 {
  font-size: 3.5rem!important;
}

.h-text__size-36 {
  font-size: 3.6rem!important;
}

.h-text__size-37 {
  font-size: 3.7rem!important;
}

.h-text__size-38 {
  font-size: 3.8rem!important;
}

.h-text__size-39 {
  font-size: 3.9rem!important;
}

.h-text__size-40 {
  font-size: 4rem!important;
}

.h-text__size-41 {
  font-size: 4.1rem!important;
}

.h-text__size-42 {
  font-size: 4.2rem!important;
}

.h-text__size-43 {
  font-size: 4.3rem!important;
}

.h-text__size-44 {
  font-size: 4.4rem!important;
}

.h-text__size-45 {
  font-size: 4.5rem!important;
}

.h-text__size-46 {
  font-size: 4.6rem!important;
}

.h-text__size-47 {
  font-size: 4.7rem!important;
}

.h-text__size-48 {
  font-size: 4.8rem!important;
}

.h-text__size-49 {
  font-size: 4.9rem!important;
}

.h-text__size-50 {
  font-size: 5rem!important;
}

@media (min-width: 768px) {
  .h-text__size-10-pc {
    font-size: 1rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-11-pc {
    font-size: 1.1rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-12-pc {
    font-size: 1.2rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-13-pc {
    font-size: 1.3rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-14-pc {
    font-size: 1.4rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-15-pc {
    font-size: 1.5rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-16-pc {
    font-size: 1.6rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-17-pc {
    font-size: 1.7rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-18-pc {
    font-size: 1.8rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-19-pc {
    font-size: 1.9rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-20-pc {
    font-size: 2rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-21-pc {
    font-size: 2.1rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-22-pc {
    font-size: 2.2rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-23-pc {
    font-size: 2.3rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-24-pc {
    font-size: 2.4rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-25-pc {
    font-size: 2.5rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-26-pc {
    font-size: 2.6rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-27-pc {
    font-size: 2.7rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-28-pc {
    font-size: 2.8rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-29-pc {
    font-size: 2.9rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-30-pc {
    font-size: 3rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-31-pc {
    font-size: 3.1rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-32-pc {
    font-size: 3.2rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-33-pc {
    font-size: 3.3rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-34-pc {
    font-size: 3.4rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-35-pc {
    font-size: 3.5rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-36-pc {
    font-size: 3.6rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-37-pc {
    font-size: 3.7rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-38-pc {
    font-size: 3.8rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-39-pc {
    font-size: 3.9rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-40-pc {
    font-size: 4rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-41-pc {
    font-size: 4.1rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-42-pc {
    font-size: 4.2rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-43-pc {
    font-size: 4.3rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-44-pc {
    font-size: 4.4rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-45-pc {
    font-size: 4.5rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-46-pc {
    font-size: 4.6rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-47-pc {
    font-size: 4.7rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-48-pc {
    font-size: 4.8rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-49-pc {
    font-size: 4.9rem!important;
  }
}

@media (min-width: 768px) {
  .h-text__size-50-pc {
    font-size: 5rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-10-sp {
    font-size: 1rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-11-sp {
    font-size: 1.1rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-12-sp {
    font-size: 1.2rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-13-sp {
    font-size: 1.3rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-14-sp {
    font-size: 1.4rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-15-sp {
    font-size: 1.5rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-16-sp {
    font-size: 1.6rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-17-sp {
    font-size: 1.7rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-18-sp {
    font-size: 1.8rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-19-sp {
    font-size: 1.9rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-20-sp {
    font-size: 2rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-21-sp {
    font-size: 2.1rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-22-sp {
    font-size: 2.2rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-23-sp {
    font-size: 2.3rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-24-sp {
    font-size: 2.4rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-25-sp {
    font-size: 2.5rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-26-sp {
    font-size: 2.6rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-27-sp {
    font-size: 2.7rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-28-sp {
    font-size: 2.8rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-29-sp {
    font-size: 2.9rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-30-sp {
    font-size: 3rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-31-sp {
    font-size: 3.1rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-32-sp {
    font-size: 3.2rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-33-sp {
    font-size: 3.3rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-34-sp {
    font-size: 3.4rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-35-sp {
    font-size: 3.5rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-36-sp {
    font-size: 3.6rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-37-sp {
    font-size: 3.7rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-38-sp {
    font-size: 3.8rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-39-sp {
    font-size: 3.9rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-40-sp {
    font-size: 4rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-41-sp {
    font-size: 4.1rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-42-sp {
    font-size: 4.2rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-43-sp {
    font-size: 4.3rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-44-sp {
    font-size: 4.4rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-45-sp {
    font-size: 4.5rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-46-sp {
    font-size: 4.6rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-47-sp {
    font-size: 4.7rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-48-sp {
    font-size: 4.8rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-49-sp {
    font-size: 4.9rem!important;
  }
}

@media (max-width: 767px) {
  .h-text__size-50-sp {
    font-size: 5rem!important;
  }
}

.h-text__size-xs {
  font-size: .75em;
  line-height: 1.5833;
}

.h-text__size-sm {
  font-size: .875em;
  line-height: 1.5714;
}

.h-text__size-md {
  font-size: 1em;
}

.h-text__size-lg {
  font-size: 1.25em;
  line-height: 1.5;
}

.h-text__size-xl {
  font-size: 1.5em;
  line-height: 1.5;
}

.h-text__size-xxl {
  font-size: 2em;
  line-height: 1.375;
}

.h-text__bold {
  font-weight: 700;
}

.h-text__normal {
  font-weight: 400;
}

.h-text__black {
  color: #2b2b2b!important;
}

.h-text__red {
  color: #d90000!important;
}

.h-text__green {
  color: #196e15!important;
}

.h-text__green02 {
  color: #71b349!important;
}

.h-text__orange {
  color: #ff5800!important;
}

.h-text__yellow {
  color: #f5ff00!important;
}

.h-text__white {
  color: #fff!important;
}

.h-text__pink {
  color: #ff6685!important;
}

.h-text__underline {
  text-decoration: underline;
}

.h-text__linethrough {
  text-decoration: line-through;
}

.h-text__sub {
  vertical-align: sub;
  font-size: .5em;
}

.h-text__super {
  vertical-align: super;
  font-size: .5em;
}

.h-text__link {
  color: #0048bc;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.h-text__link:hover {
  text-decoration: none;
}

.h-text__link-arrow {
  color: #0048bc;
  -webkit-transition: all .4s;
  transition: all .4s;
  padding-left: 16px;
  margin-right: 20px;
  text-indent: -16px;
  display: inline-block;
}

.h-text__link-arrow:hover {
  text-decoration: none;
}

.h-text__link-arrow:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  background: url(/resource/common/img/icon-arrow-bg.svg) no-repeat 50%/contain;
}

.h-text__link-arrow[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-left: 4px;
  background: url(/resource/common/img/icon-external.svg) no-repeat 50%/contain;
}

.h-text__link-arrow[href$=".pdf"]:after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 13px;
  margin-left: 4px;
  background: url(/resource/common/img/icon-pdf.svg) no-repeat 50%/contain;
}

.h-text__link-arrow[href$=".xls"]:after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 13px;
  margin-left: 4px;
  background: url(/resource/common/img/icon-xls.svg) no-repeat 50%/contain;
}

.h-text__link-arrow[href$=".doc"]:after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 13px;
  margin-left: 4px;
  background: url(/resource/common/img/icon-doc.svg) no-repeat 50%/contain;
}

.h-text__link-arrow[data-icon=file]:after {
  content: "";
  display: inline-block;
  width: 23px;
  height: 13px;
  margin-left: 4px;
  background: url(/resource/common/img/icon-file.svg) no-repeat 50%/contain;
}

.h-text__link-arrow[href^="#"]:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.h-text__ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.h-text__ul>li {
  padding-left: 22px;
  text-indent: -22px;
}

.h-text__ul>li:not(:last-of-type) {
  margin-bottom: 7px;
}

.h-text__ul>li:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 9px;
  border: 4px solid #71b349;
  border-radius: 50%;
  vertical-align: -1px;
}

[data-pagetype=brand] .h-text__ul>li:before,[data-pagetype=general] .h-text__ul>li:before {
  border-color: #bf8a35;
}

.h-text__ul>li>ul {
  list-style: none;
  padding-left: 0;
}

.h-text__ul>li>ul>li {
  padding-left: 17px;
  text-indent: -17px;
}

.h-text__ul>li>ul>li:not(:last-of-type) {
  margin-bottom: 7px;
}

.h-text__ul>li>ul>li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  background: #196e15;
  border-radius: 50%;
}

.h-text__ul>li[class$=-red]:before {
  border-color: #da0017;
}

.h-text__ul>li[class$=-red]>ul>li:before {
  background: #d90000;
}

.h-text__ul>li[class$=-default]:before {
  background: #2b2b2b!important;
  border: none;
}

.h-text__ul-sub {
  list-style: none;
  margin: 0;
  padding: 0;
}

.h-text__ul-sub>li {
  padding-left: 19px;
  text-indent: -19px;
}

.h-text__ul-sub>li:not(:last-of-type) {
  margin-bottom: 7px;
}

.h-text__ul-sub>li:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 9px;
  background: #71b349;
  border-radius: 50%;
}

.h-text__ul-sub>li>ul {
  list-style: none;
  margin-top: .5em;
  padding-left: 0;
}

.h-text__ul-sub>li>ul>li {
  padding-left: 17px;
  text-indent: -17px;
}

.h-text__ul-sub>li>ul>li:not(:last-of-type) {
  margin-bottom: 7px;
}

.h-text__ul-sub>li>ul>li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  background: #919191;
  border-radius: 50%;
}

.h-text__ul-point {
  list-style: none;
  margin: 0;
  padding: 0;
}

.h-text__ul-point>li {
  padding-left: 22px;
  text-indent: -22px;
}

.h-text__ul-point>li:not(:last-of-type) {
  margin-bottom: 7px;
}

.h-text__ul-point>li:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 9px;
  border: 4px solid #da0017;
  border-radius: 50%;
  vertical-align: -1px;
}

[data-pagetype=brand] .h-text__ul-point>li:before,[data-pagetype=general] .h-text__ul-point>li:before {
  border-color: #bf8a35;
}

.h-text__ul-point>li>ul {
  list-style: none;
  padding-left: 0;
}

.h-text__ul-point>li>ul>li {
  padding-left: 17px;
  text-indent: -17px;
}

.h-text__ul-point>li>ul>li:not(:last-of-type) {
  margin-bottom: 7px;
}

.h-text__ul-point>li>ul>li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  background: #196e15;
  border-radius: 50%;
}

.h-text__ul-point>li[class$=-red]:before {
  border-color: #da0017;
}

.h-text__ul-point>li[class$=-red]>ul>li:before {
  background: #d90000;
}

.h-text__ul-point>li[class$=-default]:before {
  background: #2b2b2b!important;
  border: none;
}

.h-text__ul-point-sub {
  list-style: none;
  margin: 0;
  padding: 0;
}

.h-text__ul-point-sub>li {
  padding-left: 19px;
  text-indent: -19px;
}

.h-text__ul-point-sub>li:not(:last-of-type) {
  margin-bottom: 7px;
}

.h-text__ul-point-sub>li:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 9px;
  background: #71b349;
  border-radius: 50%;
}

.h-text__ul-point-sub>li>ul {
  list-style: none;
  margin-top: .5em;
  padding-left: 0;
}

.h-text__ul-point-sub>li>ul>li {
  padding-left: 17px;
  text-indent: -17px;
}

.h-text__ul-point-sub>li>ul>li:not(:last-of-type) {
  margin-bottom: 7px;
}

.h-text__ul-point-sub>li>ul>li:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  background: #919191;
  border-radius: 50%;
}

.h-text__ul-point:before {
  content: "";
  display: block;
  width: 139px;
  height: 47px;
  margin-bottom: 15px;
  background: url(/resource/common/img/label-point.webp) no-repeat 50%/contain;
}

.h-text__ol {
  margin: 0;
  padding: 0;
  counter-reset: h-text__ol-point;
}

.h-text__ol>li {
  list-style: none;
  padding-left: 40px;
  text-indent: -40px;
}

.h-text__ol>li:before {
  content: counter(h-text__ol-point,decimal-leading-zero) ".";
  counter-increment: h-text__ol-point;
  font-family: SFMono-Regular,Consolas,Courier New,BIZ UDGothic,Meiryo,monospace,Hiragino Kaku Gothic ProN,Hiragino Sans,YuGothic,YuGothicM,メイリオ,sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  margin-right: 5px;
  color: #000;
}

.h-text__ol>li>ol {
  list-style: none;
  padding-left: 0;
  counter-reset: h-text__ol-child;
}

.h-text__ol>li>ol>li {
  padding-left: 40px;
  text-indent: -40px;
}

.h-text__ol>li>ol>li:before {
  content: counter(h-text__ol-child,decimal-leading-zero) ".";
  counter-increment: h-text__ol-child;
  font-family: SFMono-Regular,Consolas,Courier New,BIZ UDGothic,Meiryo,monospace,Hiragino Kaku Gothic ProN,Hiragino Sans,YuGothic,YuGothicM,メイリオ,sans-serif;
  font-size: 1.9rem;
  font-weight: 400;
  margin-right: 5px;
  color: #000;
}

.h-text__ol-green {
  margin: 0;
  padding: 0;
  counter-reset: h-text__ol-green;
}

.h-text__ol-green>li {
  list-style: none;
  padding-left: 43px;
  text-indent: -43px;
}

.h-text__ol-green>li:before {
  content: counter(h-text__ol-green);
  counter-increment: h-text__ol-green;
  font-family: SFMono-Regular,Consolas,Courier New,BIZ UDGothic,Meiryo,monospace,Hiragino Kaku Gothic ProN,Hiragino Sans,YuGothic,YuGothicM,メイリオ,sans-serif;
  font-size: 2rem;
  font-weight: 700;
  margin-right: 13px;
  color: #fff;
  background: #196e15;
  padding: 3px 9px;
}

.h-text__ol-green>li>* {
  text-indent: 0;
}

.h-text__note {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  line-height: 1.692;
}

.h-text__note>li {
  padding-left: 20px;
  text-indent: -10px;
}

.h-text__note>li:before {
  content: "\203b";
  display: inline-block;
  margin-right: .5em;
  font-size: 1.4rem;
}

.h-text__point:before {
  content: "";
  display: block;
  width: 139px;
  height: 47px;
  margin-bottom: 10px;
  background: url(/resource/common/img/label-point.webp) no-repeat 50%/contain;
}

.h-text__alert {
  padding-left: 70px;
  position: relative;
}

@media (max-width: 767px) {
  .h-text__alert {
    padding-left: 0;
    padding-top: 54px;
  }
}

.h-text__alert:before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background: url(/resource/common/img/icon-alert.webp) no-repeat 50%/contain;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  .h-text__alert:before {
    margin: 0 auto;
    right: 0;
    width: 40px;
    height: 40px;
  }
}

.h-text__alert>:first-child {
  margin-top: 0;
}

.h-text__alert>:last-child {
  margin-bottom: 0;
}

.h-text__fukidashi {
  padding: 6px 16px;
  margin: 0 0 7px;
  display: inline-block;
  background: #2e2e2e;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3889;
  color: #fff;
  position: relative;
}

@media (max-width: 767px) {
  .h-text__fukidashi {
    padding: 8px 25px;
    font-size: 1.6rem;
  }
}

.h-text__fukidashi:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-color: #2e2e2e transparent transparent;
  border-style: solid;
  border-width: 8px 7px 0;
  position: absolute;
  bottom: -7px;
  left: calc(50% - 7px);
}

.h-text__fukidashi-beside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.h-text__fukidashi-beside-main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.h-text__fukidashi-beside-content {
  width: 128px;
  padding: 5px 6px 3px;
  margin-left: 6px;
  border: 1px solid #ff5800;
  border-radius: 6px;
  background: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4285;
  color: #ff5800;
  position: relative;
}

.h-text__fukidashi-beside-content:before {
  content: "";
  display: block;
  width: 7px;
  height: 11px;
  background: url(/resource/common/img/icon-fukidashi-arrow.webp) no-repeat 50%/contain;
  position: absolute;
  left: -7px;
  top: calc(50% - 5.5px);
}

.h-text__fukidashi-point {
  border: 1px solid #da0017;
  border-radius: 5px;
  padding: 6px 40px;
  margin: 0 0 7px;
  display: inline-block;
  background: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3889;
  color: #da0017;
  position: relative;
}

@media (max-width: 767px) {
  .h-text__fukidashi-point {
    padding: 8px 25px;
    font-size: 1.6rem;
  }
}

.h-text__fukidashi-point:after,.h-text__fukidashi-point:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0;
  position: absolute;
  left: calc(50% - 6px);
}

.h-text__fukidashi-point:before {
  border-color: #da0017 transparent transparent;
  bottom: -8px;
}

.h-text__fukidashi-point:after {
  border-color: #fff transparent transparent;
  bottom: -6px;
}

.h-text__bg-orange {
  background: #ff5800;
}

.h-text__bg-green,.h-text__bg-orange {
  display: inline-block;
  color: #fff;
  border-radius: 5px;
  padding: 2px 12px 3px;
}

.h-text__bg-green {
  margin-bottom: 5px;
  background: #196e15;
  font-size: 1.2rem;
  vertical-align: middle;
}

.h-text__indent,.h-text__indent-list p {
  text-indent: -1em!important;
  margin-left: 1em!important;
}

.h-text__indent-list p {
  margin-bottom: 0;
  margin-top: 0;
}

.h-text__indent-list p+p {
  margin-top: 5px;
}

.h-text__indent0 {
  text-indent: 0;
}

.h-text__tel {
  font-weight: 700;
  line-height: 1;
}

.h-text__tel-num {
  padding-left: 58px;
  display: inline-block;
  background: url(/resource/common/img/icon-tel-black.svg) no-repeat 0/45px;
  font-size: 3rem;
  text-decoration: none;
  color: #343434;
}

@media (max-width: 767px) {
  .h-text__tel-num {
    font-size: 2.3rem;
    padding-left: 42px;
    margin-bottom: 8px;
    background-size: 36px;
    background-position: 0 0;
  }
}

.h-text__tel-time {
  font-size: 1.5rem;
  vertical-align: super;
  margin-left: 20px;
}

@media (max-width: 767px) {
  .h-text__tel-time {
    font-size: 1.3rem;
    margin-left: 0;
  }
}

.h-text__circle:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 9px;
  border: 4px solid #71b349;
  border-radius: 50%;
}

.h-text__circle-gray,.h-text__circle-green {
  padding-left: 19px;
  text-indent: -19px;
}

.h-text__circle-gray:before,.h-text__circle-green:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
}

.h-text__circle-green:before {
  background: #71b349;
  width: 10px;
  height: 10px;
  margin-right: 9px;
}

.h-text__circle-gray:before {
  background: #919191;
  width: 8px;
  height: 8px;
  margin-right: 9px;
}

.h-text__arrow {
  padding: 46px 0;
  color: #fff;
  text-align: center;
  position: relative;
}

.h-text__arrow:after,.h-text__arrow:before {
  content: "";
  display: block;
  width: 53px;
  height: 56px;
  background: url(/resource/common/img/icon-text-arrow.svg) no-repeat 50%/contain;
  position: absolute;
  left: calc(50% - 26.5px);
}

.h-text__arrow:before {
  top: 0;
}

.h-text__arrow:after {
  bottom: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.h-text__arrow>span {
  padding: 14px 70px;
  border-radius: 41px;
  background: #71b349;
  display: inline-block;
}

@media (max-width: 767px) {
  .h-text__arrow>span {
    padding: 14px 30px;
  }
}

.h-text__arrow-lg {
  content: "";
  width: 0;
  height: 0;
  margin: 0 auto;
  border-color: #71b349 transparent transparent;
  border-style: solid;
  border-width: 40px 55px 0;
}

@media (max-width: 767px) {
  .h-text__arrow-lg {
    border-width: 28px 37px 0;
  }
}

.h-text__table-fukidashi {
  padding-right: 138px;
  position: relative;
}

.h-text__table-fukidashi-text {
  width: 128px;
  border: 2px solid #ff5800;
  border-radius: 10px;
  background: #fff;
  color: #ff5800;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 0;
}

.h-text__icon-post,.h-text__icon-truck {
  display: inline-block;
  padding-left: 34px;
  position: relative;
}

.h-text__icon-post:before,.h-text__icon-truck:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
}

.h-text__icon-post:before {
  background: url(/resource/common/img/icon-post.webp) no-repeat 50%/contain;
}

.h-text__icon-truck:before {
  background: url(/resource/common/img/icon-truck.webp) no-repeat 50%/contain;
}

.h-text__scroll {
  margin: 0 auto 15px;
  width: 135px;
  height: 28px;
  background: url(/resource/common/img/text-scroll02.webp) no-repeat 50%/contain;
}

.h-space__b1 {
  border: 1px solid #bcbcbc;
}


.c-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  table-layout: fixed;
}

.c-table__w1 {
  width: 1%;
}

.c-table__w2 {
  width: 2%;
}

.c-table__w3 {
  width: 3%;
}

.c-table__w4 {
  width: 4%;
}

.c-table__w5 {
  width: 5%;
}

.c-table__w6 {
  width: 6%;
}

.c-table__w7 {
  width: 7%;
}

.c-table__w8 {
  width: 8%;
}

.c-table__w9 {
  width: 9%;
}

.c-table__w10 {
  width: 10%;
}

.c-table__w11 {
  width: 11%;
}

.c-table__w12 {
  width: 12%;
}

.c-table__w13 {
  width: 13%;
}

.c-table__w14 {
  width: 14%;
}

.c-table__w15 {
  width: 15%;
}

.c-table__w16 {
  width: 16%;
}

.c-table__w17 {
  width: 17%;
}

.c-table__w18 {
  width: 18%;
}

.c-table__w19 {
  width: 19%;
}

.c-table__w20 {
  width: 20%;
}

.c-table__w21 {
  width: 21%;
}

.c-table__w22 {
  width: 22%;
}

.c-table__w23 {
  width: 23%;
}

.c-table__w24 {
  width: 24%;
}

.c-table__w25 {
  width: 25%;
}

.c-table__w26 {
  width: 26%;
}

.c-table__w27 {
  width: 27%;
}

.c-table__w28 {
  width: 28%;
}

.c-table__w29 {
  width: 29%;
}

.c-table__w30 {
  width: 30%;
}

.c-table__w31 {
  width: 31%;
}

.c-table__w32 {
  width: 32%;
}

.c-table__w33 {
  width: 33%;
}

.c-table__w34 {
  width: 34%;
}

.c-table__w35 {
  width: 35%;
}

.c-table__w36 {
  width: 36%;
}

.c-table__w37 {
  width: 37%;
}

.c-table__w38 {
  width: 38%;
}

.c-table__w39 {
  width: 39%;
}

.c-table__w40 {
  width: 40%;
}

.c-table__w41 {
  width: 41%;
}

.c-table__w42 {
  width: 42%;
}

.c-table__w43 {
  width: 43%;
}

.c-table__w44 {
  width: 44%;
}

.c-table__w45 {
  width: 45%;
}

.c-table__w46 {
  width: 46%;
}

.c-table__w47 {
  width: 47%;
}

.c-table__w48 {
  width: 48%;
}

.c-table__w49 {
  width: 49%;
}

.c-table__w50 {
  width: 50%;
}

.c-table__w51 {
  width: 51%;
}

.c-table__w52 {
  width: 52%;
}

.c-table__w53 {
  width: 53%;
}

.c-table__w54 {
  width: 54%;
}

.c-table__w55 {
  width: 55%;
}

.c-table__w56 {
  width: 56%;
}

.c-table__w57 {
  width: 57%;
}

.c-table__w58 {
  width: 58%;
}

.c-table__w59 {
  width: 59%;
}

.c-table__w60 {
  width: 60%;
}

.c-table__w61 {
  width: 61%;
}

.c-table__w62 {
  width: 62%;
}

.c-table__w63 {
  width: 63%;
}

.c-table__w64 {
  width: 64%;
}

.c-table__w65 {
  width: 65%;
}

.c-table__w66 {
  width: 66%;
}

.c-table__w67 {
  width: 67%;
}

.c-table__w68 {
  width: 68%;
}

.c-table__w69 {
  width: 69%;
}

.c-table__w70 {
  width: 70%;
}

.c-table__w71 {
  width: 71%;
}

.c-table__w72 {
  width: 72%;
}

.c-table__w73 {
  width: 73%;
}

.c-table__w74 {
  width: 74%;
}

.c-table__w75 {
  width: 75%;
}

.c-table__w76 {
  width: 76%;
}

.c-table__w77 {
  width: 77%;
}

.c-table__w78 {
  width: 78%;
}

.c-table__w79 {
  width: 79%;
}

.c-table__w80 {
  width: 80%;
}

.c-table__w81 {
  width: 81%;
}

.c-table__w82 {
  width: 82%;
}

.c-table__w83 {
  width: 83%;
}

.c-table__w84 {
  width: 84%;
}

.c-table__w85 {
  width: 85%;
}

.c-table__w86 {
  width: 86%;
}

.c-table__w87 {
  width: 87%;
}

.c-table__w88 {
  width: 88%;
}

.c-table__w89 {
  width: 89%;
}

.c-table__w90 {
  width: 90%;
}

.c-table__w91 {
  width: 91%;
}

.c-table__w92 {
  width: 92%;
}

.c-table__w93 {
  width: 93%;
}

.c-table__w94 {
  width: 94%;
}

.c-table__w95 {
  width: 95%;
}

.c-table__w96 {
  width: 96%;
}

.c-table__w97 {
  width: 97%;
}

.c-table__w98 {
  width: 98%;
}

.c-table__w99 {
  width: 99%;
}

.c-table__w100 {
  width: 100%;
}

.c-table__caption {
  padding: 0 14px;
  margin-bottom: 16px;
  border-left: 1px solid #2e2e2e;
  text-align: left;
}

.c-table__head-td,.c-table__head-th {
  padding: 20px;
  border: 1px solid #c5c5c5;
  vertical-align: middle;
}

.c-table__head-th {
  font-weight: 700;
  color: #fff;
  background: #343434;
  text-align: left;
}

.c-table__head-bg-green {
  background: #71b349;
}

.c-table__head-bg-white {
  background: #fff;
  color: #2b2b2b;
}

.c-table__body-td,.c-table__body-th {
  padding: 20px;
  border: 1px solid #c5c5c5;
  text-align: left;
}

@media (min-width: 768px) {
  .c-table__body-td,.c-table__body-th {
    vertical-align: middle;
  }
}

@media (max-width: 767px) {
  .c-table__body-td,.c-table__body-th {
    padding: 20px 7px;
  }
}

.c-table__body-th {
  font-weight: 700;
}

.c-table__body-bg-green {
  background: #ecf8e4;
}

.c-table__body-mark {
  text-align: center;
  line-height: 2rem;
  padding: 15px;
  vertical-align: baseline;
}

@media (max-width: 767px) {
  .c-table__body-mark {
    padding: 10px;
  }
}

.c-table__body-mark-lg {
  font-size: 4.1rem;
  line-height: 1;
  vertical-align: bottom;
}

.c-table__body-mark>span:not(.c-table__body-mark-lg) {
  font-size: 1.4rem;
}

@media (max-width: 767px) {
  .c-table__body-mark>span:not(.c-table__body-mark-lg) {
    font-size: 1.2rem;
  }
}

.c-table-compare {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  vertical-align: middle;
  table-layout: fixed;
}

.c-table-compare tr>:first-child {
  width: 19%;
}

.c-table-compare tr>:nth-child(2) {
  width: 27%;
}

.c-table-compare td,.c-table-compare th {
  padding: 15px;
  border: 1px solid #c5c5c5;
}

.c-table-compare__head {
  font-size: 1.8rem;
  font-weight: 700;
}

.c-table-compare__head-active {
  background: #71b349;
  color: #fff;
}

.c-table-compare__body th {
  font-size: 1.8rem;
  font-weight: 700;
}

.c-table-compare__body td {
  font-size: 1.4rem;
  line-height: 1.857;
}

.c-table-compare__body td>span {
  font-size: 4.1rem;
  line-height: 1;
  vertical-align: bottom;
}

.c-table-compare__body-active {
  background: #ecf8e4;
}

.c-table-criterion {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

@media (max-width: 767px) {
  .c-table-criterion {
    display: block;
  }
}

.c-table-criterion__head {
  font-size: 1.4rem;
  line-height: 1;
  text-align: left;
}

@media (max-width: 767px) {
  .c-table-criterion__head {
    display: none;
  }
}

.c-table-criterion__head th {
  padding: 1em;
  position: relative;
}

.c-table-criterion__head th:nth-of-type(2) {
  color: #196e15;
}

.c-table-criterion__head th:before {
  content: "";
  display: block;
  height: calc(100% - 2em);
  border-left: 1px solid #2e2e2e;
  position: absolute;
  left: 0;
  top: 1em;
}

.c-table-criterion__body {
  font-size: 1.6rem;
  line-height: 1.625;
}

@media (max-width: 767px) {
  .c-table-criterion__body {
    display: block;
  }
}

.c-table-criterion__body td,.c-table-criterion__body th {
  padding: 10px 15px;
  border: 1px solid #c5c5c5;
  vertical-align: baseline;
}

@media (max-width: 767px) {
  .c-table-criterion__body td,.c-table-criterion__body th {
    display: block;
  }
  .c-table-criterion__body td:not(:last-child),.c-table-criterion__body th:not(:last-child) {
    border-bottom: none;
  }
}

.c-table-criterion__body th {
  text-align: left;
}

@media (max-width: 767px) {
  .c-table-criterion__body th:first-child {
    background: #71b349;
    color: #fff;
  }
}

.c-table-criterion__body td:first-of-type {
  background: #ecf8e4;
}

@media (max-width: 767px) {
  .c-table-criterion__body td:first-of-type {
    background: none;
  }
}

.c-table-criterion__body td ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.c-table-criterion__body td ul:not(:last-of-type) {
  margin-bottom: 20px;
}

.c-table-criterion__body td>:first-child {
  margin-top: 0;
}

.c-table-criterion__body td>:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .c-table-criterion__body tr {
    display: block;
  }
  .c-table-criterion__body tr:not(:last-of-type) {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .c-table-criterion__sphead {
    display: none;
  }
}

@media (max-width: 767px) {
  .c-table-criterion__sphead {
    padding: 10px 15px;
    border-bottom: 1px solid #c5c5c5;
    background: #ecf8e4;
    font-weight: 700;
  }
}

.c-table-criteria {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

@media (max-width: 767px) {
  .c-table-criteria {
    display: block;
  }
}

.c-table-criteria td,.c-table-criteria th {
  border: 1px solid #c5c5c5;
  vertical-align: baseline;
}

@media (max-width: 767px) {
  .c-table-criteria td,.c-table-criteria th {
    display: block;
  }
  .c-table-criteria td:not(:last-child),.c-table-criteria th:not(:last-child) {
    border-bottom: none;
  }
}

.c-table-criteria__head {
  font-size: 1.4rem;
  line-height: 1;
  text-align: left;
}

@media (max-width: 767px) {
  .c-table-criteria__head {
    display: none;
  }
}

.c-table-criteria__head th {
  background: #ecf8e4;
  color: #196e15;
  line-height: 1.3;
  padding: 0 15px 15px;
  position: relative;
  text-align: center;
  vertical-align: bottom;
  z-index: -1;
}

.c-table-criteria__head th span {
  display: block;
  font-size: 4.1rem;
  font-weight: 400;
  line-height: 1.2;
}

.c-table-criteria__head th.c-table-criteria__head-ng {
  background: #f2f2f2;
  color: #d90000;
}

.c-table-criteria__head th.c-table-criteria__head-ng span {
  font-size: 5.5rem;
  line-height: 1.1;
}

.c-table-criteria__body {
  font-size: 1.6rem;
  line-height: 1.625;
}

@media (max-width: 767px) {
  .c-table-criteria__body {
    display: block;
  }
}

.c-table-criteria__body td {
  padding: 10px 15px;
  color: #196e15;
}

.c-table-criteria__body td.c-table-criteria__head-ng {
  color: #2b2b2b;
}

.c-table-criteria__body td>:first-child {
  margin-top: 0;
}

.c-table-criteria__body td>:last-child {
  margin-bottom: 0;
}

.c-table-criteria__body td>ul {
  line-height: 1.6;
  margin-bottom: 0;
  padding-left: 20px;
}

.c-table-criteria__body td>ul+p {
  margin-top: .5em;
}

.c-table-criteria__body td>span+ul {
  margin-top: 0;
}

@media (max-width: 767px) {
  .c-table-criteria__body tr {
    display: block;
  }
  .c-table-criteria__body tr:not(:last-of-type) {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .c-table-criteria__sphead {
    display: none;
  }
}

@media (max-width: 767px) {
  .c-table-criteria__sphead {
    border-bottom: 1px solid #c5c5c5;
    background: #ecf8e4;
    color: #196e15;
    font-weight: 700;
    padding: 10px 15px;
    text-align: left;
  }
}

@media (min-width: 768px) {
  .c-table-criteria__sphead-ng {
    display: none;
  }
}

@media (max-width: 767px) {
  .c-table-criteria__sphead-ng {
    background: #f2f2f2;
    border-bottom: 1px solid #c5c5c5;
    color: #d90000;
    font-weight: 700;
    padding: 10px 15px;
    text-align: left;
  }
}

