.reset {
  margin: 0;
  padding: 0;
}
.reset div,
.reset span,
.reset object,
.reset iframe,
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6,
.reset p,
.reset blockquote,
.reset pre,
.reset a,
.reset abbr,
.reset acronym,
.reset address,
.reset big,
.reset cite,
.reset code,
.reset del,
.reset dfn,
.reset em,
.reset img,
.reset ins,
.reset kbd,
.reset q,
.reset s,
.reset samp,
.reset small,
.reset strike,
.reset strong,
.reset sub,
.reset sup,
.reset tt,
.reset var,
.reset b,
.reset u,
.reset i,
.reset center,
.reset dl,
.reset dt,
.reset dd,
.reset ol,
.reset ul,
.reset li,
.reset fieldset,
.reset form,
.reset label,
.reset legend,
.reset table,
.reset caption,
.reset tbody,
.reset tfoot,
.reset thead,
.reset tr,
.reset th,
.reset td,
.reset figure,
.reset section {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  min-height: 0;
}
.reset h1,
.reset h2,
.reset h3,
.reset h4,
.reset h5,
.reset h6 {
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  background-color: transparent;
}
.reset img {
  vertical-align: bottom;
}
.reset ol,
.reset ul {
  list-style: none;
}
.reset ol li,
.reset ul li {
  margin: 0;
}
.reset table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: transparent;
  border: none;
}
.reset table caption,
.reset table th,
.reset table td,
.reset table tr {
  background-color: transparent;
  font-size: inherit;
  font-weight: inherit;
  text-align: left;
  vertical-align: middle;
  border: none;
}
.reset a {
  color: inherit;
}
.reset a:link {
  text-decoration: none;
}
.reset a:visited {
  text-decoration: none;
}
.reset a:hover {
  text-decoration: none;
}
.reset input[type=submit],
.reset input[type=button] {
  background-color: inherit;
  border: none;
  color: inherit;
  font-size: inherit;
}
.reset input[type=submit]:focus,
.reset input[type=button]:focus {
  outline: none;
}
.reset button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}

#my-content .fc-green {
  color: #50a320;
}
#my-content .fc-yellow {
  color: #ebb000;
}
#my-content .fc-orange {
  color: #e56e00;
}
#my-content .fc-lime {
  color: #86ca54;
}
#my-content .sec-ttl {
  font-size: 2.333rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  #my-content .sec-ttl {
    font-size: 1.75rem;
  }
}
#my-content .sec-ttl-sub {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10em;
  height: 1.6em;
  background-color: #fff;
  border-radius: 0.8em;
  color: #50a320;
  font-size: max(14px, 0.53em);
  font-weight: 500;
  letter-spacing: normal;
  margin: 0 auto 0.5rem;
}
#my-content .sec-ttl-sub.--line {
  background-color: transparent;
  border: 1px solid;
}
#my-content .sec-ttl-sub.--orange {
  color: #e56e00;
}
#my-content .solution {
  padding: 6rem 0;
}
@media only screen and (max-width: 834px) {
  #my-content .solution {
    padding: 3rem 0 0;
  }
}
#my-content .solution__txt {
  margin-bottom: 3rem;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__txt {
    text-align: left;
  }
}
#my-content .solution__list-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border: 3px solid;
  border-bottom: none;
  padding: 3rem 0 0;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__list-item {
    border-width: 2px;
    padding-top: 2rem;
  }
}
#my-content .solution__list-item:not(:last-child) {
  margin-bottom: 4rem;
}
#my-content .solution__list-item:nth-child(1) {
  border-color: #50a320;
}
#my-content .solution__list-item:nth-child(1) .solution__ttl {
  color: #50a320;
}
#my-content .solution__list-item:nth-child(1) .solution__cont3 {
  background-color: #50a320;
}
#my-content .solution__list-item:nth-child(1) .solution__table th,
#my-content .solution__list-item:nth-child(1) .solution__table td {
  border-color: #50a320;
}
#my-content .solution__list-item:nth-child(1) .solution__table th {
  background-color: #50a320;
}
#my-content .solution__list-item:nth-child(2) {
  border-color: #86ca54;
}
#my-content .solution__list-item:nth-child(2) .solution__ttl {
  color: #86ca54;
}
#my-content .solution__list-item:nth-child(2) .solution__cont3 {
  background-color: #86ca54;
}
#my-content .solution__list-item:nth-child(2) .solution__table th,
#my-content .solution__list-item:nth-child(2) .solution__table td {
  border-color: #86ca54;
}
#my-content .solution__list-item:nth-child(2) .solution__table th {
  background-color: #86ca54;
}
#my-content .solution__list-item:nth-child(3) {
  border-color: #ebb000;
}
#my-content .solution__list-item:nth-child(3) .solution__ttl {
  color: #ebb000;
}
#my-content .solution__list-item:nth-child(3) .solution__cont3 {
  background-color: #ebb000;
}
#my-content .solution__list-item:nth-child(3) .solution__table th,
#my-content .solution__list-item:nth-child(3) .solution__table td {
  border-color: #ebb000;
}
#my-content .solution__list-item:nth-child(3) .solution__table th {
  background-color: #ebb000;
}
#my-content .solution__list-item:nth-child(4) {
  border-color: #e56e00;
}
#my-content .solution__list-item:nth-child(4) .solution__ttl {
  color: #e56e00;
}
#my-content .solution__list-item:nth-child(4) .solution__cont3 {
  background-color: #e56e00;
}
#my-content .solution__list-item:nth-child(4) .solution__table th,
#my-content .solution__list-item:nth-child(4) .solution__table td {
  border-color: #e56e00;
}
#my-content .solution__list-item:nth-child(4) .solution__table th {
  background-color: #e56e00;
}
#my-content .solution__cont1 {
  width: 25%;
  margin-right: 4%;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__cont1 {
    width: 100%;
    margin-right: 0;
    padding: 0 2rem 2rem;
    text-align: center;
  }
}
#my-content .solution__cont2 {
  width: 65%;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__cont2 {
    width: 100%;
    padding: 0 2rem;
  }
}
#my-content .solution__cont3 {
  width: 100%;
  margin-top: 4rem;
  padding: 2rem;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__cont3 {
    margin-top: 2rem;
    padding: 1rem;
  }
}
#my-content .solution__cont3-txt {
  max-width: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 2rem;
  font-size: 1.0625em;
  line-height: 1.4;
  padding: 0.5rem 4rem;
  margin: 0 auto;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__cont3-txt {
    font-size: 0.943em;
    padding: 1rem 1rem;
    border-radius: 8rem;
  }
}
#my-content .solution__cont3-txt span {
  flex-grow: 1;
  text-align: center;
}
#my-content .solution__cont3-txt strong {
  font-size: 1.3em;
  white-space: nowrap;
}
#my-content .solution__cont3-txt .icon {
  width: 4rem;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__cont3-txt .icon {
    width: 2rem;
  }
}
#my-content .solution__ttl {
  display: flex;
  align-items: center;
  font-size: 2.333rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__ttl {
    font-size: 1.6rem;
  }
}
#my-content .solution__ttl-sub {
  width: 16.666rem;
  height: 5.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid;
  border-radius: 3.3rem;
  font-size: clamp(13px, 1.6rem, 16px);
  font-weight: 500;
  margin-right: 2rem;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__ttl-sub {
    width: 12rem;
    height: 3.5rem;
    border-width: 2px;
    border-radius: 4.6rem;
    font-size: 1rem;
  }
}
#my-content .solution__ttl-sub strong {
  display: inline-block;
  font-size: 1.625em;
  font-weight: bold;
  padding: 0 0.5rem 0.5rem;
}
#my-content .solution__table {
  max-width: 240px;
  color: #606060;
  margin: 2rem auto 0;
}
@media only screen and (max-width: 834px) {
  #my-content .solution__table {
    max-width: 40rem;
  }
}
#my-content .solution__table th,
#my-content .solution__table td {
  border: 2px solid;
  vertical-align: middle;
  text-align: center;
}
#my-content .solution__table th {
  color: #fff;
}/*# sourceMappingURL=add.css.map */