@charset "UTF-8";
.l-footer {
  border-top: 3px solid #1baf76;
}
.l-footer * {
  font-family: sans-serif, "M PLUS 1";
}
.l-footer__wrap {
  padding: 15px 16px;
  background: #fff;
}

.l-footer-links__ul {
  text-align: center;
}
.l-footer-links__li {
  display: inline-block;
  margin: 10px 17px 0 17px;
}
.l-footer-links__li a {
  display: inline-block;
  padding-right: 18px;
  color: #333;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.05em;
  position: relative;
}
.l-footer-links__li a::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  margin: auto;
  background: url("../images/common/l-footer-links_bg_arrow_before.webp") no-repeat top left/100% 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}

.l-footer-meta {
  padding-top: 22px;
}
.l-footer-meta p {
  color: #333;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}
.l-footer-meta p a {
  color: #333;
}
.l-footer-meta p a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .l-footer-meta p a:hover {
    text-decoration: underline;
  }
}

.l-footer-copyright {
  background: #1baf76;
}
.l-footer-copyright__wrap {
  padding: 8px 16px;
}
.l-footer-copyright__wrap p {
  color: #fff;
  font-size: 10px;
  line-height: 1;
  text-align: center;
}

.c-button-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 80px;
  height: 50px;
  padding: 10px 20px;
  background-color: #bbb;
  border: none;
  border-radius: 25px;
  box-shadow: none;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.c-button-next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 264px;
  height: 50px;
  padding: 0;
  margin: 0 0 0.8rem;
  background: #1baf76;
  border: 2px solid #1baf76;
  border-radius: 25px;
  box-shadow: none;
  cursor: pointer;
  font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 0;
  text-align: center;
  text-decoration: none;
  position: relative;
  transition: 0.3s ease-out;
}

.c-button-label {
  display: block;
  width: 40%;
  padding: 0.2em 0;
  background: #92d050;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 0.8em;
  line-height: 1.5em;
  position: absolute;
  top: -10px;
  left: 60%;
  transform: rotate(10deg);
}
@media (min-width: 500px) {
  .c-button-label {
    width: 30%;
    font-size: 1em;
    left: 70%;
  }
}

.c-lp-horizontal, .c-lp-horizontal--color-kanriyakuzaishi, .c-lp-horizontal--color-kinoukunren, .c-lp-horizontal--color-seikotuin, .c-lp-horizontal--color-houmahoushin, .c-lp-horizontal--color-middleyakuzaishi, .c-lp-horizontal--color-yakuzaishi-blue, .c-lp-horizontal--color-yakuzaishi, .c-lp-horizontal--color-houkan, .c-lp-horizontal--color-massage, .c-lp-horizontal--color-kango {
  background: #dbfeed;
}
.c-lp-horizontal *, .c-lp-horizontal--color-kanriyakuzaishi *, .c-lp-horizontal--color-kinoukunren *, .c-lp-horizontal--color-seikotuin *, .c-lp-horizontal--color-houmahoushin *, .c-lp-horizontal--color-middleyakuzaishi *, .c-lp-horizontal--color-yakuzaishi-blue *, .c-lp-horizontal--color-yakuzaishi *, .c-lp-horizontal--color-houkan *, .c-lp-horizontal--color-massage *, .c-lp-horizontal--color-kango * {
  font-family: sans-serif, "M PLUS 1";
}
.c-lp-horizontal__main {
  padding: 16px 0;
  background: #dbfeed;
}
.c-lp-horizontal__main * {
  font-family: sans-serif, "M PLUS 1";
}
.c-lp-horizontal__main__wrap {
  width: 100%;
  max-width: 480px;
  padding: 0 16px;
  margin: 0 auto;
}
.c-lp-horizontal__error-message {
  background: yellow;
  color: red;
  font-size: 1.8rem;
}
.c-lp-horizontal__form {
  overflow-x: hidden;
}
.c-lp-horizontal__form__step-wrapper {
  display: flex;
  gap: 20px;
  position: relative;
  left: 0;
  transition: all 0.25s linear;
}
[data-step-current="2"] .c-lp-horizontal__form__step-wrapper {
  left: calc((2 - 1) * -100% - (2 - 1) * 20px);
}
[data-step-current="3"] .c-lp-horizontal__form__step-wrapper {
  left: calc((3 - 1) * -100% - (3 - 1) * 20px);
}
[data-step-current="4"] .c-lp-horizontal__form__step-wrapper {
  left: calc((4 - 1) * -100% - (4 - 1) * 20px);
}
[data-step-current="5"] .c-lp-horizontal__form__step-wrapper {
  left: calc((5 - 1) * -100% - (5 - 1) * 20px);
}
[data-step-current="6"] .c-lp-horizontal__form__step-wrapper {
  left: calc((6 - 1) * -100% - (6 - 1) * 20px);
}
[data-step-current="7"] .c-lp-horizontal__form__step-wrapper {
  left: calc((7 - 1) * -100% - (7 - 1) * 20px);
}
[data-step-current="8"] .c-lp-horizontal__form__step-wrapper {
  left: calc((8 - 1) * -100% - (8 - 1) * 20px);
}
.c-lp-horizontal__form__step-inner {
  display: block;
  min-width: 100%;
  padding: 30px 20px;
  background: #fff;
  border-radius: 10px;
}
.c-lp-horizontal__form__radio-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.c-lp-horizontal__form__radio-item {
  width: calc(50% - 8px);
  margin-left: 13px;
}
.c-lp-horizontal__form__radio-item:nth-child(odd) {
  margin-left: 0;
}
.c-lp-horizontal__form__radio-item input[type=radio] {
  display: none;
}
.c-lp-horizontal__form__radio-item--1column {
  width: 100%;
}
.c-lp-horizontal__form__radio-label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  margin: 5px 0;
  background: #fff;
  border: 2px solid #1baf76;
  border-radius: 7px;
  box-shadow: 3px 3px 0 #1baf76;
  color: #1baf76;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  position: relative;
}
input:checked + .c-lp-horizontal__form__radio-label {
  margin: 8px 0 0 3px;
  background: #1baf76;
  box-shadow: none;
  color: #fff;
}
.c-lp-horizontal__form__button-wrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
}
.c-lp-horizontal__progress-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 10px;
}
.c-lp-horizontal__progress-circle__indicatior {
  width: 60px;
  height: 60px;
  position: relative;
}
.c-lp-horizontal__progress-circle__svg {
  width: 100%;
  height: 100%;
}
.c-lp-horizontal__progress-circle__svg circle {
  stroke-dasharray: 283;
  stroke-width: var(--stroke-width, 8);
}
.c-lp-horizontal__progress-circle__svg-background {
  fill: none;
  stroke: #eee;
  stroke-width: 16;
}
.c-lp-horizontal__progress-circle__svg-bar {
  /* transition: stroke-dashoffset var(--duration, 1.5s) ease-out; */
  transition: stroke-dashoffset 0.5s ease-out;
  /* transform: rotate(var(--start-rotate, -90deg)); */
  transform: rotate(-90deg);
  fill: none;
  /* stroke-dashoffset: var(--stroke-dashoffset, 283); */
  --percent: 10;
  /* stroke: var(--stroke-color, #00ccff); */
  stroke: #1baf76;
  stroke-dashoffset: calc(283 - 283 * var(--percent, 0) / 100);
  stroke-linecap: round;
  transform-origin: center;
}
.c-lp-horizontal__progress-circle__step-number {
  font-size: 1rem;
  font-weight: 200;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-lp-horizontal__progress-circle__step-text {
  margin-left: 20px;
  color: #1baf76;
  font-size: 18px;
  font-weight: bold;
}
.c-lp-horizontal__progress-circle__step-current {
  color: #1baf76;
  font-size: 18px;
  font-weight: bold;
}
.c-lp-horizontal [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kinoukunren [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-seikotuin [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houmahoushin [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houkan [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-massage [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kango [data-step-current="1"] .c-lp-horizontal__progress-circle__svg-bar {
  --percent: calc(((100 - 20) / 5) * 0 + 10);
}
.c-lp-horizontal [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-kinoukunren [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-seikotuin [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-houmahoushin [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-middleyakuzaishi [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-yakuzaishi [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-houkan [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-massage [data-step-current="1"] [data-step="1"], .c-lp-horizontal--color-kango [data-step-current="1"] [data-step="1"] {
  display: flex;
}
.c-lp-horizontal [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-kinoukunren [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-seikotuin [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-houmahoushin [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-middleyakuzaishi [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-yakuzaishi [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-houkan [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-massage [data-step-current="1"] [data-step]:not([data-step="1"]), .c-lp-horizontal--color-kango [data-step-current="1"] [data-step]:not([data-step="1"]) {
  display: none;
}
.c-lp-horizontal [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kinoukunren [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-seikotuin [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houmahoushin [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houkan [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-massage [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kango [data-step-current="1"] .c-lp-horizontal__progress-circle__step-current::before {
  content: "1";
}
.c-lp-horizontal [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kinoukunren [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-seikotuin [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houmahoushin [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houkan [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-massage [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kango [data-step-current="2"] .c-lp-horizontal__progress-circle__svg-bar {
  --percent: calc(((100 - 20) / 5) * 1 + 10);
}
.c-lp-horizontal [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-kinoukunren [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-seikotuin [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-houmahoushin [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-middleyakuzaishi [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-yakuzaishi [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-houkan [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-massage [data-step-current="2"] [data-step="2"], .c-lp-horizontal--color-kango [data-step-current="2"] [data-step="2"] {
  display: flex;
}
.c-lp-horizontal [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-kinoukunren [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-seikotuin [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-houmahoushin [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-middleyakuzaishi [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-yakuzaishi [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-houkan [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-massage [data-step-current="2"] [data-step]:not([data-step="2"]), .c-lp-horizontal--color-kango [data-step-current="2"] [data-step]:not([data-step="2"]) {
  display: none;
}
.c-lp-horizontal [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kinoukunren [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-seikotuin [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houmahoushin [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houkan [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-massage [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kango [data-step-current="2"] .c-lp-horizontal__progress-circle__step-current::before {
  content: "2";
}
.c-lp-horizontal [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kinoukunren [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-seikotuin [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houmahoushin [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houkan [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-massage [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kango [data-step-current="3"] .c-lp-horizontal__progress-circle__svg-bar {
  --percent: calc(((100 - 20) / 5) * 2 + 10);
}
.c-lp-horizontal [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-kinoukunren [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-seikotuin [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-houmahoushin [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-middleyakuzaishi [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-yakuzaishi [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-houkan [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-massage [data-step-current="3"] [data-step="3"], .c-lp-horizontal--color-kango [data-step-current="3"] [data-step="3"] {
  display: flex;
}
.c-lp-horizontal [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-kinoukunren [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-seikotuin [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-houmahoushin [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-middleyakuzaishi [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-yakuzaishi [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-houkan [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-massage [data-step-current="3"] [data-step]:not([data-step="3"]), .c-lp-horizontal--color-kango [data-step-current="3"] [data-step]:not([data-step="3"]) {
  display: none;
}
.c-lp-horizontal [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kinoukunren [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-seikotuin [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houmahoushin [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houkan [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-massage [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kango [data-step-current="3"] .c-lp-horizontal__progress-circle__step-current::before {
  content: "3";
}
.c-lp-horizontal [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kinoukunren [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-seikotuin [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houmahoushin [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houkan [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-massage [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kango [data-step-current="4"] .c-lp-horizontal__progress-circle__svg-bar {
  --percent: calc(((100 - 20) / 5) * 3 + 10);
}
.c-lp-horizontal [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-kinoukunren [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-seikotuin [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-houmahoushin [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-middleyakuzaishi [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-yakuzaishi [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-houkan [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-massage [data-step-current="4"] [data-step="4"], .c-lp-horizontal--color-kango [data-step-current="4"] [data-step="4"] {
  display: flex;
}
.c-lp-horizontal [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-kinoukunren [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-seikotuin [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-houmahoushin [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-middleyakuzaishi [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-yakuzaishi [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-houkan [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-massage [data-step-current="4"] [data-step]:not([data-step="4"]), .c-lp-horizontal--color-kango [data-step-current="4"] [data-step]:not([data-step="4"]) {
  display: none;
}
.c-lp-horizontal [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kinoukunren [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-seikotuin [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houmahoushin [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houkan [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-massage [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kango [data-step-current="4"] .c-lp-horizontal__progress-circle__step-current::before {
  content: "4";
}
.c-lp-horizontal [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kinoukunren [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-seikotuin [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houmahoushin [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houkan [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-massage [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kango [data-step-current="5"] .c-lp-horizontal__progress-circle__svg-bar {
  --percent: calc(((100 - 20) / 5) * 4 + 10);
}
.c-lp-horizontal [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-kinoukunren [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-seikotuin [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-houmahoushin [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-middleyakuzaishi [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-yakuzaishi [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-houkan [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-massage [data-step-current="5"] [data-step="5"], .c-lp-horizontal--color-kango [data-step-current="5"] [data-step="5"] {
  display: flex;
}
.c-lp-horizontal [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-kinoukunren [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-seikotuin [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-houmahoushin [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-middleyakuzaishi [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-yakuzaishi [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-houkan [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-massage [data-step-current="5"] [data-step]:not([data-step="5"]), .c-lp-horizontal--color-kango [data-step-current="5"] [data-step]:not([data-step="5"]) {
  display: none;
}
.c-lp-horizontal [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kinoukunren [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-seikotuin [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houmahoushin [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houkan [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-massage [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kango [data-step-current="5"] .c-lp-horizontal__progress-circle__step-current::before {
  content: "5";
}
.c-lp-horizontal [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kinoukunren [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-seikotuin [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houmahoushin [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-yakuzaishi [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-houkan [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-massage [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar, .c-lp-horizontal--color-kango [data-step-current="6"] .c-lp-horizontal__progress-circle__svg-bar {
  --percent: calc(((100 - 20) / 5) * 5 + 10);
}
.c-lp-horizontal [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-kinoukunren [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-seikotuin [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-houmahoushin [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-middleyakuzaishi [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-yakuzaishi [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-houkan [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-massage [data-step-current="6"] [data-step="6"], .c-lp-horizontal--color-kango [data-step-current="6"] [data-step="6"] {
  display: flex;
}
.c-lp-horizontal [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-kinoukunren [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-seikotuin [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-houmahoushin [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-middleyakuzaishi [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-yakuzaishi [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-houkan [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-massage [data-step-current="6"] [data-step]:not([data-step="6"]), .c-lp-horizontal--color-kango [data-step-current="6"] [data-step]:not([data-step="6"]) {
  display: none;
}
.c-lp-horizontal [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kanriyakuzaishi [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kinoukunren [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-seikotuin [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houmahoushin [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-middleyakuzaishi [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi-blue [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-yakuzaishi [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-houkan [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-massage [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before, .c-lp-horizontal--color-kango [data-step-current="6"] .c-lp-horizontal__progress-circle__step-current::before {
  content: "6";
}
.c-lp-horizontal__wrap {
  width: 100%;
  max-width: 480px;
  padding: 0 16px;
  margin: 0 auto;
}
.c-lp-horizontal__header {
  padding: 14px 0 12px 0;
  background: #fff;
  border-bottom: 1px solid #1baf76;
}
.c-lp-horizontal__header__logo {
  margin: 0;
  font-size: 1em;
}
.c-lp-horizontal__header__logo a, .c-lp-horizontal__header__logo span {
  display: inline-block;
}
.c-lp-horizontal__header__logo img {
  height: 33px;
}
.c-lp-horizontal__header__read {
  padding-left: 10px;
  padding-bottom: 10px;
  font-family: sans-serif, "M PLUS 1";
  color: #333;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: -0.025em;
}
.c-lp-horizontal__header__read span {
  color: #1baf76;
}
@media (max-width: 400px) {
  .c-lp-horizontal__header__read {
    padding-bottom: 0;
    font-size: 14px;
  }
}
.c-lp-horizontal__header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 480px;
  padding: 0 16px;
  margin: 0 auto;
}
.c-lp-horizontal__mv {
  text-align: center;
}
.c-lp-horizontal__laststep {
  display: none;
  width: 100% !important;
  max-width: 540px;
  margin: 50px auto 0 auto;
  text-align: center;
}
.c-lp-horizontal video, .c-lp-horizontal--color-kanriyakuzaishi video, .c-lp-horizontal--color-kinoukunren video, .c-lp-horizontal--color-seikotuin video, .c-lp-horizontal--color-houmahoushin video, .c-lp-horizontal--color-middleyakuzaishi video, .c-lp-horizontal--color-yakuzaishi-blue video, .c-lp-horizontal--color-yakuzaishi video, .c-lp-horizontal--color-houkan video, .c-lp-horizontal--color-massage video, .c-lp-horizontal--color-kango video, .c-lp-horizontal video.c-lp-horizontal__video {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.c-lp-horizontal--color-kango {
  background: #dbfeed;
}
.c-lp-horizontal--color-kango input:checked + .c-lp-horizontal__form__radio-label {
  background: #d25965;
}
.c-lp-horizontal--color-kango .c-lp-horizontal__main {
  background: #deeffd;
}
.c-lp-horizontal--color-kango .c-lp-horizontal__form__radio-label {
  border: 2px solid #d25965;
  box-shadow: 3px 3px 0 #d25965;
  color: #d25965;
}
.c-lp-horizontal--color-kango .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #d25965;
  border-color: #d25965;
}
.c-lp-horizontal--color-kango .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #d25965;
}
.c-lp-horizontal--color-kango .c-lp-horizontal__progress-circle__step-text {
  color: #d25965;
}
.c-lp-horizontal--color-kango .c-lp-horizontal__progress-circle__step-current {
  color: #d25965;
}
.c-lp-horizontal--color-kango .c-lp-horizontal__header {
  border-bottom: 1px solid #d25965;
}
.c-lp-horizontal--color-kango .c-lp-horizontal__header__read span {
  color: #d25965;
}
.c-lp-horizontal--color-kango + .l-footer {
  border-top: 3px solid #d25965;
}
.c-lp-horizontal--color-kango + .l-footer .l-footer-copyright {
  background: #d25965;
}
.c-lp-horizontal--color-massage {
  background: #dbfeed;
}
.c-lp-horizontal--color-massage input:checked + .c-lp-horizontal__form__radio-label {
  background: #1aae75;
}
.c-lp-horizontal--color-massage .c-lp-horizontal__main {
  background: #e3f2b7;
}
.c-lp-horizontal--color-massage .c-lp-horizontal__form__radio-label {
  border: 2px solid #1aae75;
  box-shadow: 3px 3px 0 #1aae75;
  color: #1aae75;
}
.c-lp-horizontal--color-massage .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #1aae75;
  border-color: #1aae75;
}
.c-lp-horizontal--color-massage .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #1aae75;
}
.c-lp-horizontal--color-massage .c-lp-horizontal__progress-circle__step-text {
  color: #1aae75;
}
.c-lp-horizontal--color-massage .c-lp-horizontal__progress-circle__step-current {
  color: #1aae75;
}
.c-lp-horizontal--color-massage .c-lp-horizontal__header {
  border-bottom: 1px solid #1aae75;
}
.c-lp-horizontal--color-massage .c-lp-horizontal__header__read span {
  color: #1aae75;
}
.c-lp-horizontal--color-massage + .l-footer {
  border-top: 3px solid #1aae75;
}
.c-lp-horizontal--color-massage + .l-footer .l-footer-copyright {
  background: #1aae75;
}
.c-lp-horizontal--color-houkan {
  background: #dbfeed;
}
.c-lp-horizontal--color-houkan input:checked + .c-lp-horizontal__form__radio-label {
  background: #fa7eb6;
}
.c-lp-horizontal--color-houkan .c-lp-horizontal__main {
  background: #fcf1f4;
}
.c-lp-horizontal--color-houkan .c-lp-horizontal__form__radio-label {
  border: 2px solid #fa7eb6;
  box-shadow: 3px 3px 0 #fa7eb6;
  color: #fa7eb6;
}
.c-lp-horizontal--color-houkan .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #fa7eb6;
  border-color: #fa7eb6;
}
.c-lp-horizontal--color-houkan .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #fa7eb6;
}
.c-lp-horizontal--color-houkan .c-lp-horizontal__progress-circle__step-text {
  color: #fa7eb6;
}
.c-lp-horizontal--color-houkan .c-lp-horizontal__progress-circle__step-current {
  color: #fa7eb6;
}
.c-lp-horizontal--color-houkan .c-lp-horizontal__header {
  border-bottom: 1px solid #fa7eb6;
}
.c-lp-horizontal--color-houkan .c-lp-horizontal__header__read span {
  color: #fa7eb6;
}
.c-lp-horizontal--color-houkan + .l-footer {
  border-top: 3px solid #fa7eb6;
}
.c-lp-horizontal--color-houkan + .l-footer .l-footer-copyright {
  background: #fa7eb6;
}
.c-lp-horizontal--color-yakuzaishi {
  background: #dbfeed;
}
.c-lp-horizontal--color-yakuzaishi input:checked + .c-lp-horizontal__form__radio-label {
  background: #eebb49;
}
.c-lp-horizontal--color-yakuzaishi .c-lp-horizontal__main {
  background: #fff6e3;
}
.c-lp-horizontal--color-yakuzaishi .c-lp-horizontal__form__radio-label {
  border: 2px solid #eebb49;
  box-shadow: 3px 3px 0 #eebb49;
  color: #eebb49;
}
.c-lp-horizontal--color-yakuzaishi .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #eebb49;
  border-color: #eebb49;
}
.c-lp-horizontal--color-yakuzaishi .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #eebb49;
}
.c-lp-horizontal--color-yakuzaishi .c-lp-horizontal__progress-circle__step-text {
  color: #eebb49;
}
.c-lp-horizontal--color-yakuzaishi .c-lp-horizontal__progress-circle__step-current {
  color: #eebb49;
}
.c-lp-horizontal--color-yakuzaishi .c-lp-horizontal__header {
  border-bottom: 1px solid #eebb49;
}
.c-lp-horizontal--color-yakuzaishi .c-lp-horizontal__header__read span {
  color: #eebb49;
}
.c-lp-horizontal--color-yakuzaishi + .l-footer {
  border-top: 3px solid #eebb49;
}
.c-lp-horizontal--color-yakuzaishi + .l-footer .l-footer-copyright {
  background: #eebb49;
}
.c-lp-horizontal--color-yakuzaishi-blue {
  background: #dbfeed;
}
.c-lp-horizontal--color-yakuzaishi-blue input:checked + .c-lp-horizontal__form__radio-label {
  background: #4285ec;
}
.c-lp-horizontal--color-yakuzaishi-blue .c-lp-horizontal__main {
  background: #e6f7ff;
}
.c-lp-horizontal--color-yakuzaishi-blue .c-lp-horizontal__form__radio-label {
  border: 2px solid #4285ec;
  box-shadow: 3px 3px 0 #4285ec;
  color: #4285ec;
}
.c-lp-horizontal--color-yakuzaishi-blue .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #4285ec;
  border-color: #4285ec;
}
.c-lp-horizontal--color-yakuzaishi-blue .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #4285ec;
}
.c-lp-horizontal--color-yakuzaishi-blue .c-lp-horizontal__progress-circle__step-text {
  color: #4285ec;
}
.c-lp-horizontal--color-yakuzaishi-blue .c-lp-horizontal__progress-circle__step-current {
  color: #4285ec;
}
.c-lp-horizontal--color-yakuzaishi-blue .c-lp-horizontal__header {
  border-bottom: 1px solid #4285ec;
}
.c-lp-horizontal--color-yakuzaishi-blue .c-lp-horizontal__header__read span {
  color: #4285ec;
}
.c-lp-horizontal--color-yakuzaishi-blue + .l-footer {
  border-top: 3px solid #4285ec;
}
.c-lp-horizontal--color-yakuzaishi-blue + .l-footer .l-footer-copyright {
  background: #4285ec;
}
.c-lp-horizontal--color-middleyakuzaishi {
  background: #dbfeed;
}
.c-lp-horizontal--color-middleyakuzaishi input:checked + .c-lp-horizontal__form__radio-label {
  background: #27b6f4;
}
.c-lp-horizontal--color-middleyakuzaishi .c-lp-horizontal__main {
  background: #d5f1ff;
}
.c-lp-horizontal--color-middleyakuzaishi .c-lp-horizontal__form__radio-label {
  border: 2px solid #27b6f4;
  box-shadow: 3px 3px 0 #27b6f4;
  color: #27b6f4;
}
.c-lp-horizontal--color-middleyakuzaishi .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #ea7c11;
  border-color: #ea7c11;
}
.c-lp-horizontal--color-middleyakuzaishi .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #27b6f4;
}
.c-lp-horizontal--color-middleyakuzaishi .c-lp-horizontal__progress-circle__step-text {
  color: #27b6f4;
}
.c-lp-horizontal--color-middleyakuzaishi .c-lp-horizontal__progress-circle__step-current {
  color: #27b6f4;
}
.c-lp-horizontal--color-middleyakuzaishi .c-lp-horizontal__header {
  border-bottom: 1px solid #27b6f4;
}
.c-lp-horizontal--color-middleyakuzaishi .c-lp-horizontal__header__read span {
  color: #27b6f4;
}
.c-lp-horizontal--color-middleyakuzaishi + .l-footer {
  border-top: 3px solid #27b6f4;
}
.c-lp-horizontal--color-middleyakuzaishi + .l-footer .l-footer-copyright {
  background: #27b6f4;
}
.c-lp-horizontal--color-houmahoushin {
  background: #dbfeed;
}
.c-lp-horizontal--color-houmahoushin input:checked + .c-lp-horizontal__form__radio-label {
  background: #066890;
}
.c-lp-horizontal--color-houmahoushin .c-lp-horizontal__main {
  background: #d3f2ff;
}
.c-lp-horizontal--color-houmahoushin .c-lp-horizontal__form__radio-label {
  border: 2px solid #066890;
  box-shadow: 3px 3px 0 #066890;
  color: #066890;
}
.c-lp-horizontal--color-houmahoushin .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #066890;
  border-color: #066890;
}
.c-lp-horizontal--color-houmahoushin .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #066890;
}
.c-lp-horizontal--color-houmahoushin .c-lp-horizontal__progress-circle__step-text {
  color: #066890;
}
.c-lp-horizontal--color-houmahoushin .c-lp-horizontal__progress-circle__step-current {
  color: #066890;
}
.c-lp-horizontal--color-houmahoushin .c-lp-horizontal__header {
  border-bottom: 1px solid #066890;
}
.c-lp-horizontal--color-houmahoushin .c-lp-horizontal__header__read span {
  color: #066890;
}
.c-lp-horizontal--color-houmahoushin + .l-footer {
  border-top: 3px solid #066890;
}
.c-lp-horizontal--color-houmahoushin + .l-footer .l-footer-copyright {
  background: #066890;
}
.c-lp-horizontal--color-seikotuin {
  background: #dbfeed;
}
.c-lp-horizontal--color-seikotuin input:checked + .c-lp-horizontal__form__radio-label {
  background: #41598b;
}
.c-lp-horizontal--color-seikotuin .c-lp-horizontal__main {
  background: #c4d6ff;
}
.c-lp-horizontal--color-seikotuin .c-lp-horizontal__form__radio-label {
  border: 2px solid #41598b;
  box-shadow: 3px 3px 0 #41598b;
  color: #41598b;
}
.c-lp-horizontal--color-seikotuin .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #41598b;
  border-color: #41598b;
}
.c-lp-horizontal--color-seikotuin .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #41598b;
}
.c-lp-horizontal--color-seikotuin .c-lp-horizontal__progress-circle__step-text {
  color: #41598b;
}
.c-lp-horizontal--color-seikotuin .c-lp-horizontal__progress-circle__step-current {
  color: #41598b;
}
.c-lp-horizontal--color-seikotuin .c-lp-horizontal__header {
  border-bottom: 1px solid #41598b;
}
.c-lp-horizontal--color-seikotuin .c-lp-horizontal__header__read span {
  color: #41598b;
}
.c-lp-horizontal--color-seikotuin + .l-footer {
  border-top: 3px solid #41598b;
}
.c-lp-horizontal--color-seikotuin + .l-footer .l-footer-copyright {
  background: #41598b;
}
.c-lp-horizontal--color-kinoukunren {
  background: #dbfeed;
}
.c-lp-horizontal--color-kinoukunren input:checked + .c-lp-horizontal__form__radio-label {
  background: #26a08f;
}
.c-lp-horizontal--color-kinoukunren .c-lp-horizontal__main {
  background: #d3f4ef;
}
.c-lp-horizontal--color-kinoukunren .c-lp-horizontal__form__radio-label {
  border: 2px solid #26a08f;
  box-shadow: 3px 3px 0 #26a08f;
  color: #26a08f;
}
.c-lp-horizontal--color-kinoukunren .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #26a08f;
  border-color: #26a08f;
}
.c-lp-horizontal--color-kinoukunren .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #26a08f;
}
.c-lp-horizontal--color-kinoukunren .c-lp-horizontal__progress-circle__step-text {
  color: #26a08f;
}
.c-lp-horizontal--color-kinoukunren .c-lp-horizontal__progress-circle__step-current {
  color: #26a08f;
}
.c-lp-horizontal--color-kinoukunren .c-lp-horizontal__header {
  border-bottom: 1px solid #26a08f;
}
.c-lp-horizontal--color-kinoukunren .c-lp-horizontal__header__read span {
  color: #26a08f;
}
.c-lp-horizontal--color-kinoukunren + .l-footer {
  border-top: 3px solid #26a08f;
}
.c-lp-horizontal--color-kinoukunren + .l-footer .l-footer-copyright {
  background: #26a08f;
}
.c-lp-horizontal--color-kanriyakuzaishi {
  background: #dbfeed;
}
.c-lp-horizontal--color-kanriyakuzaishi input:checked + .c-lp-horizontal__form__radio-label {
  background: #024268;
}
.c-lp-horizontal--color-kanriyakuzaishi .c-lp-horizontal__main {
  background: #e6f6ff;
}
.c-lp-horizontal--color-kanriyakuzaishi .c-lp-horizontal__form__radio-label {
  border: 2px solid #024268;
  box-shadow: 3px 3px 0 #024268;
  color: #024268;
}
.c-lp-horizontal--color-kanriyakuzaishi .c-lp-horizontal__form__button-wrapper .c-button-next {
  background: #ea7c11;
  border-color: #ea7c11;
}
.c-lp-horizontal--color-kanriyakuzaishi .c-lp-horizontal__progress-circle__svg-bar {
  stroke: #024268;
}
.c-lp-horizontal--color-kanriyakuzaishi .c-lp-horizontal__progress-circle__step-text {
  color: #024268;
}
.c-lp-horizontal--color-kanriyakuzaishi .c-lp-horizontal__progress-circle__step-current {
  color: #024268;
}
.c-lp-horizontal--color-kanriyakuzaishi .c-lp-horizontal__header {
  border-bottom: 1px solid #024268;
}
.c-lp-horizontal--color-kanriyakuzaishi .c-lp-horizontal__header__read span {
  color: #024268;
}
.c-lp-horizontal--color-kanriyakuzaishi + .l-footer {
  border-top: 3px solid #024268;
}
.c-lp-horizontal--color-kanriyakuzaishi + .l-footer .l-footer-copyright {
  background: #024268;
}

.c-lp-horizontal-b-header {
  background: #fff;
  box-shadow: 0 3px 3px 0 rgba(89, 89, 89, 0.16);
  position: relative;
  z-index: 2;
}
.c-lp-horizontal-b-header__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 375px;
  height: 53px;
  padding: 0 16px;
  margin: 0 auto;
}
.c-lp-horizontal-b-header__logo {
  color: #221613;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -0.05em;
}
.c-lp-horizontal-b-header__logo a, .c-lp-horizontal-b-header__logo span {
  display: inline-block;
}
.c-lp-horizontal-b-header__description__read {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: -0.05em;
  text-align: right;
}
.c-lp-horizontal-b-body {
  min-height: calc(100dvh - 53px - 223.5px);
  padding: 35px 0 24px 0;
}
.c-lp-horizontal-b-body__wrap {
  width: 100%;
  max-width: 375px;
  margin: 0 auto;
}
.c-lp-horizontal-b-progress {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 265px;
  margin: 0 auto;
  position: relative;
}
.c-lp-horizontal-b-progress::before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  margin: auto;
  background: #106cc2;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.c-lp-horizontal-b-progress span {
  width: 15px;
  height: 15px;
  background: #fff;
  border: 1px solid #106cc2;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.c-lp-horizontal-b-progress span.is-active {
  background: #106cc2;
}
.c-lp-horizontal-b-form {
  padding: 10px 0 11px 0;
  overflow: hidden;
}
.c-lp-horizontal-b-form__steps {
  display: flex;
  align-items: flex-start;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  transition: left 0.5s ease, height 0.5s ease-out;
}
.c-lp-horizontal-b-form__step {
  width: 100%;
  max-width: 375px;
  padding: 0 16px;
}
.c-lp-horizontal-b-form__step__wrap {
  padding-top: 1px;
}
.c-lp-horizontal-b-form__step input[type=radio], .c-lp-horizontal-b-form__step input[type=checkbox] {
  display: none;
}
.c-lp-horizontal-b-form__step input[type=radio] + .c-lp-horizontal-b-form__step__col, .c-lp-horizontal-b-form__step input[type=radio] + .c-lp-horizontal-b-form__step__col--long, .c-lp-horizontal-b-form__step input[type=checkbox] + .c-lp-horizontal-b-form__step__col, .c-lp-horizontal-b-form__step input[type=checkbox] + .c-lp-horizontal-b-form__step__col--long {
  justify-content: center;
  text-align: center;
}
.c-lp-horizontal-b-form__step input[type=radio]:checked + .c-lp-horizontal-b-form__step__col, .c-lp-horizontal-b-form__step input[type=radio]:checked + .c-lp-horizontal-b-form__step__col--long, .c-lp-horizontal-b-form__step input[type=checkbox]:checked + .c-lp-horizontal-b-form__step__col, .c-lp-horizontal-b-form__step input[type=checkbox]:checked + .c-lp-horizontal-b-form__step__col--long {
  border-color: #106cc2;
}
.c-lp-horizontal-b-form__step input[type=radio], .c-lp-horizontal-b-form__step input[type=checkbox], .c-lp-horizontal-b-form__step input[type=text], .c-lp-horizontal-b-form__step textarea {
  padding-left: 24px;
  padding-right: 24px;
}
.c-lp-horizontal-b-form__step input[type=text]::placeholder, .c-lp-horizontal-b-form__step textarea::placeholder {
  color: #bbbaba;
}
.c-lp-horizontal-b-form__step select {
  padding-left: 24px;
  padding-right: 50px;
}
.c-lp-horizontal-b-form__step__flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  padding-top: 23px;
}
.c-lp-horizontal-b-form__step__col, .c-lp-horizontal-b-form__step__col--long {
  display: flex;
  align-items: center;
  width: calc(50% - 8px);
  min-height: 70px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #fff;
  border: 4px solid #fff;
  border-radius: 10px;
  box-shadow: 0 8px 8px 0 rgba(89, 89, 89, 0.25);
  cursor: pointer;
  outline: none;
  color: #221613;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.05em;
}
.c-lp-horizontal-b-form__step__col img, .c-lp-horizontal-b-form__step__col--long img {
  margin: 5px 0 17px 0;
  pointer-events: none;
}
.c-lp-horizontal-b-form__step__col span, .c-lp-horizontal-b-form__step__col--long span {
  color: #221613;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.c-lp-horizontal-b-form__step__col--long {
  width: 100%;
}
.c-lp-horizontal-b-form__step__text, .c-lp-horizontal-b-form__step__select {
  position: relative;
}
.c-lp-horizontal-b-form__step__text p, .c-lp-horizontal-b-form__step__select p {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  padding: 0 10px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 5px 0 rgba(177, 179, 180, 0.33);
  color: #221613;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.05em;
  position: absolute;
  top: -16px;
  right: 13px;
  z-index: 2;
}
.c-lp-horizontal-b-form__step__select {
  display: none;
  width: 100%;
}
.c-lp-horizontal-b-form__step__select::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 12px solid #221613;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  z-index: 2;
}
.c-lp-horizontal-b-form__step__select select {
  border-color: #106cc2;
}
.c-lp-horizontal-b-form__heading {
  padding-left: 24px;
  margin-top: 25px;
  color: #221613;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.05em;
  position: relative;
}
.c-lp-horizontal-b-form__heading small {
  font-size: 13px;
}
.c-lp-horizontal-b-form__heading::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: #106cc2;
  pointer-events: none;
  position: absolute;
  top: 2px;
  left: 0;
}
.c-lp-horizontal-b-form__subheading {
  margin: 30px 0 15px 0;
  color: #221613;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.05em;
  text-align: center;
  position: relative;
}
.c-lp-horizontal-b-form__terms {
  margin-top: 32px;
  text-align: center;
}
.c-lp-horizontal-b-form__terms button {
  display: inline-block;
  cursor: pointer;
  color: #106cc2;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.05em;
}
.c-lp-horizontal-b-form__terms button span {
  display: inline-block;
  padding-right: 16px;
  text-decoration: underline;
  position: relative;
}
.c-lp-horizontal-b-form__terms button span::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #106cc2;
  border-right: 2px solid #106cc2;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  transform: rotate(45deg);
}
.c-lp-horizontal-b-form__term {
  display: none;
  margin-top: 32px;
}
.c-lp-horizontal-b-form__term.is-active {
  display: block;
}
.c-lp-horizontal-b-form__term h4, .c-lp-horizontal-b-form__term h5, .c-lp-horizontal-b-form__term p, .c-lp-horizontal-b-form__term li {
  padding: 0;
  color: #221613;
  line-height: 1.5;
  letter-spacing: -0.05em;
  text-align: left;
}
.c-lp-horizontal-b-form__term h4, .c-lp-horizontal-b-form__term h5 {
  font-weight: 700;
}
.c-lp-horizontal-b-form__term h4 {
  font-size: 24px;
}
.c-lp-horizontal-b-form__term h5 {
  margin-top: 25px;
  font-size: 18px;
}
.c-lp-horizontal-b-form__term p, .c-lp-horizontal-b-form__term li {
  margin-top: 10px;
  font-size: 15px;
}
.c-lp-horizontal-b-form__term ul, .c-lp-horizontal-b-form__term ol {
  padding-top: 10px;
  padding-left: 20px;
}
.c-lp-horizontal-b-form__term ul {
  list-style: disc;
}
.c-lp-horizontal-b-form__term ol {
  list-style: decimal;
}
.c-lp-horizontal-b-form__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 16px;
  margin-top: 33px;
  position: relative;
  z-index: 2;
}
.c-lp-horizontal-b-form__buttons button {
  height: 58px;
  border: 1px solid;
  border-radius: 30px;
  cursor: pointer;
  outline: none;
  border-color: #106cc2;
}
.c-lp-horizontal-b-form__buttons__back {
  display: none;
  width: 60px;
  margin-right: 16px;
  background: #fff;
  position: relative;
}
.c-lp-horizontal-b-form__buttons__back.is-active {
  display: block;
}
.c-lp-horizontal-b-form__buttons__back::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  border-top: 2px solid;
  border-left: 2px solid;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: calc(50% - 5px);
  bottom: 0;
  transform: rotate(-45deg);
  border-left-color: #106cc2;
  border-top-color: #106cc2;
}
.c-lp-horizontal-b-form__buttons__next, .c-lp-horizontal-b-form__buttons__submit {
  width: calc(100% - 76px);
  background: #106cc2;
  box-shadow: 0 2px 7px 0 rgba(89, 89, 89, 0.42);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.c-lp-horizontal-b-form__buttons__next:disabled, .c-lp-horizontal-b-form__buttons__submit:disabled {
  background: #999;
  border-color: #999;
}
.c-lp-horizontal-b-form__buttons__submit {
  display: none;
}
.c-lp-horizontal-b--color-yakuzaishi .c-lp-horizontal-b-header__logo a, .c-lp-horizontal-b--color-yakuzaishi .c-lp-horizontal-b-header__logo span {
  color: #f3c75b;
}
.c-lp-horizontal-b--color-yakuzaishi .c-lp-horizontal-b-header__description__read {
  color: #106cc2;
}
.c-lp-horizontal-b--color-yakuzaishi .c-lp-horizontal-b-body {
  background: #e1f0fe;
}
.c-lp-horizontal-b--color-yakuzaishi + .l-footer {
  border-top: 3px solid #106cc2;
}
.c-lp-horizontal-b--color-yakuzaishi + .l-footer .l-footer-copyright {
  background: #106cc2;
}

/*# sourceMappingURL=lp-horizontal.css.map */
