@charset "UTF-8";
.c-wef-balloon--hidden {
  display: none;
}

.c-wef-balloon__pop, .c-wef-balloon__pop--check, .c-wef-balloon__pop--error, .c-wef-balloon__pop--msg, .c-wef-balloon__pop--ok {
  white-space: pre;
  word-break: keep-all;
  padding: 6px;
  border-radius: 8px;
  z-index: 1;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: border-box;
  box-shadow: 2px 2px 2px #ccc;
}

.c-wef-balloon__pop--check:before, .c-wef-balloon__pop--error:before, .c-wef-balloon__pop--msg:before, .c-wef-balloon__pop--ok:before, .c-wef-balloon__pop:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 50%;
  margin-top: -5px;
  border-style: solid;
  border-width: 5px 7px 5px 0;
  z-index: 0;
}

.c-wef-balloon__pop--msg {
  color: #000;
  background: #fff;
  border: 1px solid #000;
}

.c-wef-balloon__pop--msg:before {
  content: "";
  border-width: 3px 5px 3px 0;
  top: 55%;
  border-color: transparent #000 transparent transparent;
}

.c-wef-balloon__pop--msg:after {
  content: "";
  position: absolute;
  left: -3px;
  top: 55%;
  margin-top: -5px;
  z-index: 1;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
  border-width: 3px 5px 3px 0;
}

.c-wef-balloon__pop--error {
  color: #fff;
  background: red;
  border: 1px solid red;
}

.c-wef-balloon__pop--error:before {
  border-color: transparent red transparent transparent;
}

.c-wef-balloon__pop--ok {
  color: #fff;
  background: #59c807;
  border: 1px solid #59c807;
}

.c-wef-balloon__pop--ok:before {
  border-color: transparent #59c807 transparent transparent;
}

.c-wef-balloon__pop--check {
  color: #fff;
  background: #ece918;
  border: 1px solid #ece918;
}

.c-wef-balloon__pop--check:before {
  border-color: transparent #ece918 transparent transparent;
}

@media screen and (max-width: 767px) {
  .c-wef-balloon__pop, .c-wef-balloon__pop--check, .c-wef-balloon__pop--error, .c-wef-balloon__pop--msg, .c-wef-balloon__pop--ok {
    top: 0;
    bottom: 0;
    margin: auto 0;
    box-sizing: border-box;
    height: 33px;
  }
}
.c-wef-button, .c-wef-button--green, .c-wef-button--orange, .c-wef-button--white {
  border-radius: 5px;
  height: 45px;
  line-height: 42px;
  font-size: 15px;
  font-weight: 700;
  display: block;
  text-align: center;
  box-sizing: border-box;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  background: #1face2;
  padding: 0 25px;
  margin: 0 auto;
  border: none;
}

.c-wef-button--green .c-wef-button__confirm, .c-wef-button--orange .c-wef-button__confirm, .c-wef-button--white .c-wef-button__confirm, .c-wef-button .c-wef-button__confirm {
  display: inline;
}

.c-wef-button--green .c-wef-button__disabled, .c-wef-button--green .c-wef-button__submit, .c-wef-button--orange .c-wef-button__disabled, .c-wef-button--orange .c-wef-button__submit, .c-wef-button--white .c-wef-button__disabled, .c-wef-button--white .c-wef-button__submit, .c-wef-button .c-wef-button__disabled, .c-wef-button .c-wef-button__submit {
  display: none;
}

.c-wef-button--green:disabled, .c-wef-button--orange:disabled, .c-wef-button--white:disabled, .c-wef-button:disabled, .c-wef-button[data-mode=disabled], [data-mode=disabled].c-wef-button--green, [data-mode=disabled].c-wef-button--orange, [data-mode=disabled].c-wef-button--white {
  background: #ccc;
  box-shadow: none;
  font-weight: 400;
}

.c-wef-button--green:disabled .c-wef-button__confirm, .c-wef-button--green:disabled .c-wef-button__submit, .c-wef-button--orange:disabled .c-wef-button__confirm, .c-wef-button--orange:disabled .c-wef-button__submit, .c-wef-button--white:disabled .c-wef-button__confirm, .c-wef-button--white:disabled .c-wef-button__submit, .c-wef-button:disabled .c-wef-button__confirm, .c-wef-button:disabled .c-wef-button__submit, .c-wef-button[data-mode=disabled] .c-wef-button__confirm, .c-wef-button[data-mode=disabled] .c-wef-button__submit, [data-mode=disabled].c-wef-button--green .c-wef-button__confirm, [data-mode=disabled].c-wef-button--green .c-wef-button__submit, [data-mode=disabled].c-wef-button--orange .c-wef-button__confirm, [data-mode=disabled].c-wef-button--orange .c-wef-button__submit, [data-mode=disabled].c-wef-button--white .c-wef-button__confirm, [data-mode=disabled].c-wef-button--white .c-wef-button__submit {
  display: none;
}

.c-wef-button--green:disabled .c-wef-button__disabled, .c-wef-button--orange:disabled .c-wef-button__disabled, .c-wef-button--white:disabled .c-wef-button__disabled, .c-wef-button:disabled .c-wef-button__disabled, .c-wef-button[data-mode=disabled] .c-wef-button__disabled, [data-mode=disabled].c-wef-button--green .c-wef-button__disabled, [data-mode=disabled].c-wef-button--orange .c-wef-button__disabled, [data-mode=disabled].c-wef-button--white .c-wef-button__disabled {
  display: inline;
}

.c-wef-button[data-mode=submit] .c-wef-button__confirm, .c-wef-button[data-mode=submit] .c-wef-button__disabled, [data-mode=submit].c-wef-button--green .c-wef-button__confirm, [data-mode=submit].c-wef-button--green .c-wef-button__disabled, [data-mode=submit].c-wef-button--orange .c-wef-button__confirm, [data-mode=submit].c-wef-button--orange .c-wef-button__disabled, [data-mode=submit].c-wef-button--white .c-wef-button__confirm, [data-mode=submit].c-wef-button--white .c-wef-button__disabled {
  display: none;
}

.c-wef-button[data-mode=submit] .c-wef-button__submit, [data-mode=submit].c-wef-button--green .c-wef-button__submit, [data-mode=submit].c-wef-button--orange .c-wef-button__submit, [data-mode=submit].c-wef-button--white .c-wef-button__submit {
  display: inline;
}

.c-wef-button.is-hidden, .is-hidden.c-wef-button--green, .is-hidden.c-wef-button--orange, .is-hidden.c-wef-button--white {
  display: none;
}

a.c-wef-button, a.c-wef-button--green, a.c-wef-button--orange, a.c-wef-button--white {
  color: #fff;
}

a.c-wef-button--green:hover, a.c-wef-button--orange:hover, a.c-wef-button--white:hover, a.c-wef-button:hover {
  text-decoration: none;
  opacity: 0.7;
}

.c-wef-button--white {
  color: #999;
  background: #fff;
  border-color: #cdcdcd;
  line-height: 45px;
}

a.c-wef-button--white {
  color: #999;
  font-size: 14px;
}

.c-wef-button--green {
  background: #63c800;
  border-color: #4c9902;
  box-shadow: inset 0 -2px 0 #55ad02;
}

.c-wef-button--orange {
  background: #ffaf00;
  border-color: #c78900;
  box-shadow: inset 0 -2px 0 #e90;
}

.c-wef-checkbox.is-required {
  background: #ffe8f1;
}

.c-wef-checkbox.is-failed {
  background: #ffc4ac;
}

.c-wef-checkbox__wrap {
  display: inline-block;
  cursor: pointer;
  position: relative;
}

.c-wef-checkbox__wrap:before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid #999;
  background: linear-gradient(0deg, #f3f2f2, #fffffe);
}

.c-wef-checkbox__wrap input {
  filter: alpha(opacity=1);
  opacity: 0.01;
  cursor: pointer;
  margin-right: 10px;
}

.c-wef-checkbox__wrap input:checked + i {
  display: block;
}

.c-wef-checkbox__wrap i {
  display: none;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px;
  box-sizing: border-box;
  border: 1px solid #45aedf;
  background: #45aedf;
  text-align: left;
}

.c-wef-checkbox__wrap i:before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 2px;
  width: 10px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.c-wef-confirm {
  display: none;
}

.c-wef-confirm.is-show {
  display: block;
}

.c-wef-confirm__wrap {
  text-align: center;
  font-size: 12px;
  padding: 6px;
}

.c-wef-confirm__overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: auto;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
}

.c-wef-confirm__box {
  background: #fff;
  border-radius: 5px;
  width: 95%;
  max-width: 600px;
  margin: 80px auto;
}

.c-wef-confirm-box__header {
  background: #1face2;
  color: #fff;
  position: relative;
  height: 40px;
  text-indent: 15px;
  border-radius: 5px 5px 0 0;
}

.c-wef-confirm-box__title {
  line-height: 40px;
  font-size: 14px;
  font-weight: 700;
}

.c-wef-confirm-box__close {
  position: absolute;
  right: 8px;
  top: 0;
  font-size: 28px;
  cursor: pointer;
}

.c-wef-confirm-box__close:hover {
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.c-wef-confirm-box__main {
  padding: 12px;
}

.c-wef-confirm-box__body {
  background: #fef2dc;
  width: 100%;
  height: 271px;
  margin: 0 auto 10px;
  font-size: 12px;
  overflow: auto;
  padding: 10px;
  box-sizing: border-box;
}

a.c-wef-confirm-box__button {
  background: #f47c28;
  color: #fff;
  box-shadow: inset 0 -2px 0 #e36322;
  height: 56px;
  line-height: 56px;
  text-align: center;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 700;
  display: block;
  max-width: 300px;
  margin: 0 auto;
}

a.c-wef-confirm-box__button:hover {
  text-decoration: none;
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.c-wef-confirm-box__label {
  text-indent: -7px;
}

.c-wef-confirm-box__value {
  white-space: pre-wrap;
  padding-bottom: 8px;
}

.c-wef-confirm-box__wrap {
  width: 100%;
  height: 342px;
  padding: 10px;
  box-sizing: border-box;
  overflow: auto;
  font-size: 12px;
  border: 1px solid #ccc;
  background: #f7f7f7;
}

.c-wef-confirm-box__footer {
  display: flex;
  justify-content: center;
  padding-top: 12px;
}

.c-wef-confirm__button, .c-wef-confirm__button--close, .c-wef-confirm__button--submit, a.c-wef-confirm__button, a.c-wef-confirm__button--close, a.c-wef-confirm__button--submit {
  width: 200px;
  height: 50px;
  margin: 0 10px;
  line-height: 50px;
  font-size: 16px;
  color: #fff;
  text-align: center;
  display: block;
  border-radius: 8px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

.c-wef-confirm__button--close:hover, .c-wef-confirm__button--submit:hover, .c-wef-confirm__button:hover, a.c-wef-confirm__button:hover {
  text-decoration: none;
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.c-wef-confirm__button--close, a.c-wef-confirm__button--close {
  background: #ccc;
}

.c-wef-confirm__button--submit, a.c-wef-confirm__button--submit {
  background: #1face2;
}

.c-wef-popup {
  position: absolute;
  top: 53px;
  right: -70px;
  width: 100%;
  max-width: 289px;
  padding: 7px 2px 10px 10px;
  border-radius: 8px;
  box-shadow: 2px 2px 2px #ccc;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  font-size: 12px;
  display: none;
}

.c-wef-popup ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-wef-popup.is-show {
  display: block;
}

.c-wef-popup__head {
  margin-bottom: 5px;
  font-size: 11px;
}

.c-wef-popup__list {
  max-height: 150px;
  overflow-y: scroll;
  padding-bottom: 5px;
}

.c-wef-popup__list::-webkit-scrollbar {
  width: 10px;
}

.c-wef-popup__list::-webkit-scrollbar-thumb {
  border-radius: 3px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
  background: #555;
}

.c-wef-popup__list::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  background: #333;
}

.c-wef-popup__item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  cursor: pointer;
}

.c-wef-popup__item:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}

.c-wef-popup__close {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 6px;
  right: 6px;
  color: #ccc;
  text-decoration: none;
}

.c-wef-popup__close:hover {
  color: #00a5e3;
  text-decoration: none;
}

.c-wef-privacy {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  display: none;
}

.c-wef-privacy.is-show {
  display: block;
}

.c-wef-privacy__box {
  background: #fff;
  border-radius: 5px;
  width: 95%;
  max-width: 600px;
  margin: 80px auto 0;
}

.c-wef-privacy__header {
  background: #1face2;
  color: #fff;
  position: relative;
  height: 40px;
  text-indent: 15px;
  border-radius: 5px 5px 0 0;
}

.c-wef-privacy__title {
  line-height: 40px;
  font-size: 14px;
  font-weight: 700;
}

.c-wef-privacy__close, a.c-wef-privacy__close {
  position: absolute;
  right: 8px;
  top: 6px;
  font-size: 28px;
  cursor: pointer;
  color: #fff;
}

.c-wef-privacy__close:hover, a.c-wef-privacy__close:hover {
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.c-wef-privacy__close-icon {
  position: relative;
  border-radius: 14px;
  width: 28px;
  height: 28px;
  display: block;
  background: #fff;
}

.c-wef-privacy__close-icon:after, .c-wef-privacy__close-icon:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #1face2;
  transform: rotate(45deg);
}

.c-wef-privacy__close-icon:after {
  transform: rotate(-45deg);
}

.c-wef-privacy__main {
  padding: 12px;
}

.c-wef-privacy__body {
  background: #fef2dc;
  width: 100%;
  height: 271px;
  margin: 0 auto 10px;
  font-size: 12px;
  overflow: auto;
  padding: 10px;
  box-sizing: border-box;
}

.c-wef-privacy__button {
  background: #1face2;
  color: #fff;
  height: 56px;
  line-height: 54px;
  text-align: center;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 700;
  display: block;
  max-width: 300px;
  width: 240px;
  margin: 0 auto;
  border: none;
  cursor: pointer;
}

.c-wef-privacy__button:hover {
  text-decoration: none;
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.c-wef-privacy__body h2 {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 18px;
}

.c-wef-privacy__body dd, .c-wef-privacy__body h3, .c-wef-privacy__body h4, .c-wef-privacy__body p {
  padding-bottom: 15px;
}

.c-wef-privacy__body dt {
  padding-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .c-wef-privacy__button {
    max-width: 100%;
  }
}
.c-wef-radio.is-required {
  background: #ffe8f1;
}

.c-wef-radio.is-failed {
  background: #ffc4ac;
}

.c-wef-radio__block.is-hidden {
  display: none;
}

.c-wef-radio__wrap {
  position: relative;
  padding-left: 20px;
  margin-right: 5px;
  cursor: pointer;
}

.c-wef-radio__wrap:before {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  border: 1px solid #999;
  background: linear-gradient(0deg, #f3f3f3, #fefffe);
}

.c-wef-radio__wrap input {
  display: none;
}

.c-wef-radio__wrap input:checked + i {
  display: block;
}

.c-wef-radio__wrap i {
  display: none;
  position: absolute;
  top: 0;
  left: 1px;
  right: 0;
  bottom: 0;
  margin: auto 0;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  box-sizing: border-box;
  border: 2px solid #fff;
  background: #45aedf;
}

.c-wef-check-button {
  border: 1px solid #999;
  min-height: 42px;
  line-height: 1.3;
  display: block;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 5px;
  font-size: 14px;
  margin-bottom: 7px;
  box-shadow: 0 2px 0 #e6e6e6;
  background: #fff;
}

.c-wef-check-button.is-active {
  border: 1px solid #35a9e0;
  background: #e9f8ff;
  position: relative;
  top: 2px;
  box-shadow: none;
}

.c-wef-check-button.is-require {
  background: #ffe5ee;
}

.c-wef-check-button.is-failed {
  border: 1px solid #f20b1d;
  background: #facecf;
}

.c-wef-select {
  display: inline-block;
  position: relative;
}

.c-wef-select:after {
  position: absolute;
  content: "";
  display: block;
  right: 12px;
  top: calc(50% - 5px);
  pointer-events: none;
  width: 5px;
  height: 5px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  transform: rotate(45deg);
}

.c-wef-select:-ms-expand {
  display: none;
}

.c-wef-select.is-hidden {
  display: none;
}

.c-wef-select select {
  height: 30px;
  background: #fff;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #ccc;
  padding: 0 1.5em 0 0.75em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
}

.c-wef-select select::-ms-expand {
  display: none;
}

.c-wef-select select.is-required {
  background: #ffe8f1;
}

.c-wef-select select.is-failed {
  background: #ffc4ac;
}

.c-wef-text {
  padding: 0 8px;
  width: 300px;
  height: 30px;
  background: #fff;
  border: 1px solid #999;
  box-sizing: border-box;
}

.c-wef-text.is-required {
  background: #ffe8f1;
}

.c-wef-text.is-failed {
  background: #ffc4ac;
}

@media screen and (max-width: 767px) {
  .c-wef-text {
    border-radius: 5px;
    width: 100%;
  }
}
.c-wef-textarea {
  padding: 10px;
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  border: 1px solid #999;
}

.c-wef-textarea.is-required {
  background: #ffe8f1;
}

.c-wef-textarea.is-failed {
  background: #ffc4ac;
}

.c-wef-address__block {
  position: relative;
  margin-top: 7px;
}

.c-wef-address__block:first-of-type {
  margin-top: 0;
}

.c-wef-address__block.is-hidden {
  display: none;
}

.c-wef-required, .c-wef-required--any {
  display: inline-block;
  margin-right: 5px;
  padding: 3px 6px;
  background: red;
  color: #fff;
  font-size: 0.8em;
}

.c-wef-required--any {
  background: #ccc;
}

.c-wef-unload {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10000;
  top: 0;
  left: 0;
  display: none;
}

.c-wef-unload__block {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 1;
  position: fixed;
  box-sizing: border-box;
  width: 90%;
  top: 50%;
  left: 5%;
  margin: -66px 0 0;
  padding: 11px 10px 10px;
  text-align: center;
  border-radius: 4px;
  background: hsla(0, 0%, 100%, 0.9);
}

.c-wef-unload__message {
  font-size: 12px;
  color: #333;
  font-weight: 700;
  padding-bottom: 13px;
}

.c-wef-unload__notice {
  display: none;
}

.c-wef-unload__count {
  color: red;
  font-weight: 700;
  padding-left: 2px;
  padding-right: 2px;
  font-size: 16px;
}

.c-wef-unload__btn {
  display: flex;
  justify-content: space-between;
  margin: 0;
}

.c-wef-unload__btn li {
  width: 48%;
}

.c-wef-unload__button, a.c-wef-unload__button--no, a.c-wef-unload__button--yes {
  display: inline-block;
  line-height: 1.5;
  padding-top: 6px;
  height: 52px;
  border-radius: 5px;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 14px;
  color: #fff;
  width: 100%;
}

.c-wef-unload__button:hover, a.c-wef-unload__button--no:hover, a.c-wef-unload__button--yes:hover {
  text-decoration: none;
}

.c-wef-unload__button span, a.c-wef-unload__button--no span, a.c-wef-unload__button--yes span {
  font-size: 12px;
  display: block;
}

a.c-wef-unload__button--yes {
  background-color: #d6d6d6;
  border-bottom: 2px solid #c8c8c8;
  color: #666;
}

a.c-wef-unload__button--no {
  background-color: #ff7d00;
  border-bottom: 2px solid #ed6400;
  color: #fff;
  font-weight: 700;
}

.c-wef-counter {
  position: -webkit-sticky;
  position: sticky;
  float: left;
  left: 10px;
  top: 10px;
  width: 176px;
  height: 50px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  text-align: center;
  padding-top: 11px;
  font-size: 12px;
  line-height: 1;
}

.c-wef-counter__count {
  margin: 0 0.2em;
  color: #f76f00;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.8;
}

.c-wef-counter__complete {
  display: none;
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .c-wef-counter {
    display: none;
  }
}
.p-wef-form__table {
  width: 600px;
  margin: 20px auto;
}

.p-wef-form__td, .p-wef-form__th {
  border: 1px solid #ccc;
  padding: 5px;
}

.p-wef-form__th {
  background: #f9f9f9;
  text-align: left;
}

.p-wef-form__td {
  position: relative;
}

.p-wef-form__privacy {
  text-align: center;
  padding-bottom: 20px;
  position: relative;
  width: 400px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-wef-form__table {
    width: 100%;
    margin: 0 auto;
  }
  .p-wef-form__td, .p-wef-form__th {
    border: none;
    display: block;
    box-sizing: border-box;
    background: none;
    font-size: 14px;
    width: 100%;
  }
  .p-wef-form__th:nth-of-type(odd) {
    background: #fff;
  }
  .p-wef-form__tr:nth-of-type(2n) {
    background: #f6f6f6;
  }
  .p-wef-form__th {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    position: relative;
    float: left;
    padding: 13px 16px 13px 24px;
  }
  .p-wef-form__th .c-wef-required, .p-wef-form__th .c-wef-required--any {
    width: 50px;
    height: 24px;
    margin-left: 10px;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    font-size: 12px;
  }
  .p-wef-form__th:before {
    content: "";
    position: absolute;
    top: 13px;
    left: 12px;
    bottom: 0;
    display: block;
    background: #ccc;
    width: 5px;
    height: 24px;
    border-radius: 3px;
  }
  .p-wef-form__td {
    clear: both;
    padding: 10px 11px;
  }
  .p-wef-form__privacy {
    width: 100%;
  }
}
.p-wef-step {
  width: 100%;
  margin: 20px auto;
  position: relative;
}

.p-wef-step__wrap {
  overflow: hidden;
  width: 410px;
  position: relative;
  height: 450px;
  margin: 0 auto;
}

.p-wef-step__container {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.5s;
  transform: translateX(0);
}

.p-wef-step__page {
  width: 400px;
  padding: 0 10px;
}

.p-wef-step__page.is-hidden {
  display: none;
}

.p-wef-step__parts {
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
}

.p-wef-step__label {
  display: inline-block;
}

.p-wef-step__element {
  position: relative;
}

.p-wef-step__footer {
  width: 100%;
  background: #e9e9e9;
  padding: 30px 0;
  display: flex;
  justify-content: center;
}

.p-wef-step__button, .p-wef-step__button--next, .p-wef-step__button--prev {
  margin: 0 10px;
}

.p-wef-step__button--prev {
  background: #ccc;
}

.p-wef-step__button--prev[data-mode=disabled] {
  display: none;
}

.p-wef-step__pointer {
  position: relative;
  z-index: 10;
  width: 410px;
  height: 100%;
  pointer-events: none;
  margin: 0 auto;
}

.p-wef-step__pointer-img {
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.2s;
}

.p-wef-step_privacy {
  text-align: center;
  padding-bottom: 20px;
  position: relative;
  width: 400px;
  margin: 0 auto;
}

.p-wef-line {
  width: 100%;
  padding-bottom: 12px;
}

.p-wef-line__title {
  height: 48px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #46afe0;
  margin-bottom: 17px;
  color: #fff;
  font-size: 18px;
}

.p-wef-line__wrap {
  width: 1000px;
  overflow: hidden;
  margin: 0 auto;
}

.p-wef-line__talk {
  display: none;
}

.p-wef-line__talk.is-show {
  display: block;
}

.p-wef-line__talk.is-hidden, .p-wef-line__talk.is-invisible {
  height: 0;
  overflow: hidden;
}

.p-wef-line__popup {
  bottom: 0;
  top: auto;
  right: 0;
}

@media screen and (max-width: 767px) {
  .p-wef-line__wrap {
    width: 100%;
  }
}
.p-wef-line-talk, .p-wef-line-talk--left {
  display: none;
}

.p-wef-line-talk--left:before, .p-wef-line-talk:before {
  content: "";
  width: 43px;
  height: 43px;
  background: url(data:image/png;base64,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) no-repeat 0 0;
  background-size: 43px 43px;
  margin-right: 15px;
}

.p-wef-line-talk--left {
  transform: translateX(0);
  position: relative;
  left: -100%;
}

.p-wef-line-talk--left.is-show {
  display: flex;
  -webkit-animation: showLeft 0.5s ease-out;
  animation: showLeft 0.5s ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.p-wef-line-talk--left.is-deploy {
  -webkit-animation: none;
  animation: none;
  transform: translateX(100%);
}

.p-wef-line-talk--left.is-hidden {
  display: none;
}

@-webkit-keyframes showLeft {
  0% {
    transform: translateX(70%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes showLeft {
  0% {
    transform: translateX(70%);
  }
  to {
    transform: translateX(100%);
  }
}
.p-wef-line-talk--right {
  transform: translateX(100%);
}

.p-wef-line-talk--right.is-show {
  display: flex;
  -webkit-animation: showRight 0.5s ease-out;
  animation: showRight 0.5s ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.p-wef-line-talk--right.is-deploy {
  -webkit-animation: none;
  animation: none;
  transform: translateX(0);
}

.p-wef-line-talk--second {
  transform: translateX(100%);
}

.p-wef-line-talk--second.is-show {
  display: block;
  transform: translateX(0);
}

@-webkit-keyframes showRight {
  0% {
    transform: translateX(80%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes showRight {
  0% {
    transform: translateX(80%);
  }
  to {
    transform: translateX(0);
  }
}
.p-wef-line-talk__highlight {
  color: #ff3600;
  font-weight: 700;
}

.p-wef-line-balloon, .p-wef-line-balloon--right {
  background: #fff5c6;
  max-width: 65%;
  padding: 12px;
  line-height: 20px;
  border-radius: 12px;
  position: relative;
  margin-bottom: 10px;
  font-size: 14px;
  min-width: 30px;
  min-height: 20px;
}

.p-wef-line-balloon--right:before, .p-wef-line-balloon:before {
  content: "";
  width: 52px;
  height: 26px;
  border-radius: 100%;
  background: linear-gradient(0deg, #fff5c6 0, #fff5c6 50%, #fff 0);
  position: absolute;
  top: 5px;
  left: -10px;
  z-index: -2;
}

.p-wef-line-balloon--right:after, .p-wef-line-balloon:after {
  content: "";
  width: 19px;
  height: 25px;
  border-radius: 5px 5px 9px 6px;
  background: #fff;
  position: absolute;
  top: -5px;
  left: -10px;
  z-index: -1;
}

.p-wef-line-balloon--right {
  width: 73%;
  max-width: 73%;
  padding: 8px;
  margin-left: auto;
  background: #e9f8ff;
  white-space: nowrap;
  margin-right: 0;
  margin-bottom: 10px;
}

.p-wef-line-balloon--right:before {
  top: 0;
  left: auto;
  right: -15px;
  background: linear-gradient(0deg, #e9f8ff 0, #e9f8ff 50%, #fff 0);
}

.p-wef-line-balloon--right:after {
  top: -8px;
  left: auto;
  right: -17px;
}

.p-wef-line-balloon__before {
  opacity: 1;
  -webkit-animation: hideBefore 0s ease-in 3s forwards;
  animation: hideBefore 0s ease-in 3s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  width: 30px;
  height: 20px;
  position: absolute;
  top: 12px;
  left: 12px;
}

.p-wef-line-balloon__after {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0;
  -webkit-animation: showAfter 0s ease-in 3s forwards;
  animation: showAfter 0s ease-in 3s forwards;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  background: #fff5c6;
  position: relative;
}

.p-wef-line-balloon__after.is-deploy {
  -webkit-animation: none;
  animation: none;
  opacity: 1;
  width: 100%;
  height: 100%;
  visibility: visible;
}

@-webkit-keyframes hideBefore {
  to {
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
  }
}
@keyframes hideBefore {
  to {
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes showAfter {
  to {
    opacity: 1;
    width: 100%;
    height: 100%;
    visibility: visible;
  }
}
@keyframes showAfter {
  to {
    opacity: 1;
    width: 100%;
    height: 100%;
    visibility: visible;
  }
}
.p-wef-line-balloon__loader, .p-wef-line-balloon__loader:after, .p-wef-line-balloon__loader:before {
  border-radius: 50%;
  width: 6px;
  height: 6px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s ease-in-out infinite;
  animation: load7 1.8s ease-in-out infinite;
}

.p-wef-line-balloon__loader {
  color: #e2d4a9;
  font-size: 10px;
  margin: 0 auto;
  position: relative;
  text-indent: -9999em;
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
  top: -1.8em;
}

.p-wef-line-balloon__loader:after, .p-wef-line-balloon__loader:before {
  content: "";
  position: absolute;
}

.p-wef-line-balloon__loader:before {
  left: -1.3em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.p-wef-line-balloon__loader:after {
  left: 1.3em;
}

@-webkit-keyframes load7 {
  0%, 80%, to {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%, 80%, to {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
.p-wef-line-progress {
  height: 24px;
  width: 100%;
  padding: 0 8px 0 6px;
  box-sizing: border-box;
  position: fixed;
  left: 0;
  bottom: 0;
  background: #444344;
  display: flex;
  align-items: center;
  font-size: 12px;
}

.p-wef-line-progress.is-hidden {
  display: none;
}

.p-wef-line-progress__index {
  color: #fff;
}

.p-wef-line-progress__wrap {
  height: 12px;
  background: #e9f8ff;
  margin-left: 5px;
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
}

.p-wef-line-progress__bar {
  background: #46afe0;
  width: 0;
  height: 12px;
  transition: width 0.5s;
  border-radius: 0 4px 4px 0;
}

.u-pc {
  display: block !important;
}

.u-pc--inline {
  display: inline !important;
}

.u-sp, .u-sp--inline {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .u-pc, .u-pc--inline {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
  .u-sp--inline {
    display: inline !important;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 62.5%;
}

body, th, td, input, select, textarea, button {
  margin: 0;
  font-size: 14px;
  font-family: "Helvetica", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino sans", "ヒラギノ角ゴシック", "Meiryo", "メイリオ", "Robot", "Droid Sans", "MS PGothic", "MS Pゴシック", "Osaka", sans-serif;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000000;
}

body {
  background-color: #ffffff;
}

h1, h2, h3, h4, h5 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}

p {
  margin: 0;
}

ul, ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

dl, dd, figure {
  margin: 0;
}

table {
  border-collapse: collapse;
}

th {
  font-weight: normal;
}

td {
  vertical-align: middle;
}

iframe {
  display: block;
}

a {
  color: #45AEE0;
  text-decoration: underline;
  cursor: pointer;
}
a:hover {
  opacity: 0.7;
}
a:hover img {
  opacity: 0.7;
  cursor: pointer;
}
a:visited {
  color: #45AEE0;
}

[v-cloak] {
  display: none;
}

button {
  cursor: pointer;
}
button:hover {
  opacity: 0.7;
}
button:focus {
  outline: 0;
}

img {
  display: block;
}

img:not([src]):not([srcset]) {
  visibility: hidden;
}

.c-button, .c-button--disabled {
  appearance: none;
  border-radius: 6px;
  height: 39px;
  line-height: 37px;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  border: solid 1px #0a0205;
  color: #fff;
  background: #5dbb23;
  box-shadow: 0 -2px 0 #4c9d1a inset;
  width: 140px;
  margin: 10px auto 3px auto;
  display: block;
  outline: none;
  transition: all 0.2s ease;
}
.c-button:hover, .c-button--disabled:hover {
  opacity: 0.8;
}
.c-button:disabled, .c-button--disabled:disabled {
  background: #cccccc;
  border: solid 1px #999999;
  box-shadow: 0 -2px 0 #999999 inset;
}

.c-button--disabled {
  border: none;
  background: #b1b1b1;
  width: 180px;
  border-radius: 5px;
  line-height: 45px;
  color: #fff;
}

a.c-button, a.c-button--disabled {
  text-decoration-line: none;
}
a.c-button:visited, a.c-button--disabled:visited {
  color: #fff;
}

.c-button__modal {
  background: #6db837;
  box-shadow: inset 0 -2px 0 #5a9b2c;
}

.c-text {
  border: 1px solid #cccccc;
  border-radius: 5px;
  height: 34px;
  width: 100%;
  max-width: 355px;
  box-sizing: border-box;
  padding: 7px 10px;
}
.c-text + .c-text {
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .c-text {
    max-width: 100%;
    font-size: 1.6rem;
    padding: 6px 10px;
  }
}
.c-textarea {
  width: 100%;
  height: 160px;
  border-radius: 5px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
}

@media screen and (max-width: 767px) {
  .c-textarea {
    font-size: 1.6rem;
  }
}
.c-select {
  width: 100%;
  max-width: 355px;
}
.c-select select {
  width: 100%;
  max-width: 355px;
  font-size: 15px;
  height: 42px;
  border: solid 1px #999999;
  box-shadow: 0 2px 0 #e6e6e6;
}

.c-select__year {
  min-width: 100px;
}

.c-form-header {
  background: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  height: 50px;
  margin-bottom: 20px;
}

.c-form-header__inner {
  width: 880px;
  margin: 0 auto;
  position: relative;
}

.c-form-header__logo {
  display: flex;
  gap: 10px;
  align-items: center;
  height: 50px;
}

.c-form-header__logo-text {
  font-size: 13px;
  font-weight: 600;
  line-height: 150%;
}

@media screen and (max-width: 767px) {
  .c-form-header {
    width: 100%;
  }
  .c-form-header__inner {
    margin: 0 12px;
    width: calc(100% - 24px);
  }
  .c-form-header__logo-img {
    width: auto;
    height: 27px;
  }
}
.c-form-main {
  width: 880px;
  margin: 0 auto;
  padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .c-form-main {
    width: 100%;
  }
}
.c-form-footer {
  background: #444344;
  color: #fff;
  padding: 7px 0;
  text-align: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1;
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.12px;
}

.c-form-chat {
  width: 880px;
  margin: 0 auto;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 20px 100px 20px;
}

.c-form-chat__talk--left::before {
  background-image: url("/images/icon.png");
}

.c-form-chat__text {
  margin-bottom: 5px;
}

.c-form-chat__label {
  font-size: 15px;
  margin: 10px 0 5px;
}

.c-form-chat__lic {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  font-size: 1.3rem;
  height: 100%;
  padding: 4px;
  text-align: center;
  cursor: pointer;
}

.c-form-chat__lic-checkbox {
  display: block;
  white-space: normal;
}
.c-form-chat__lic-checkbox::before {
  display: none;
}
.c-form-chat__lic-checkbox input {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
}
.c-form-chat__lic-checkbox input:checked + i {
  display: none;
}
.c-form-chat__lic-checkbox i {
  display: none;
}

.c-form-chat__lic-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.c-form-chat__lic-item {
  width: calc((100% - 10px) / 3);
  margin-bottom: 0;
}

.c-form-chat__licExpiration.is-hidden {
  height: 0;
  overflow: hidden;
}

.c-form-chat__licExpiration-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.c-form-chat__licExpiration-selects {
  display: flex;
  gap: 5px;
  max-width: 260px;
}

.c-form-chat__companionName.is-hidden {
  height: 0;
  overflow: hidden;
}

.c-form-chat__companionName-inner {
  margin-top: 5px;
}

.c-form-chat__roomType {
  margin-top: 5px;
}

.c-form-chat__birthday {
  display: flex;
  justify-content: space-between;
  gap: 5px;
  padding-bottom: 5px;
  max-width: 450px;
  align-items: center;
}
.c-form-chat__birthday select {
  flex-shrink: 0;
}

.c-form-chat__calendar {
  position: relative;
  max-width: 355px;
}
.c-form-chat__calendar::after {
  content: "\f073";
  font-family: FontAwesome;
  position: absolute;
  right: 13px;
  top: 7px;
  font-size: 15px;
  color: #999999;
  pointer-events: none;
}

.c-form-chat__address-select {
  display: block;
  margin: 5px 0;
}

.c-form-chat__progress {
  bottom: 32px;
  justify-content: center;
  display: flex;
}

.c-form-chat__progress-wrap {
  height: 5px;
  max-width: 350px;
}

.c-form-chat__progress-bar {
  height: 5px;
}

.c-form-chat__error {
  display: none;
  font-weight: bold;
  color: #f20b1d;
  margin: 4px 0 2px;
}

.c-wef-textarea.is-failed ~ .c-form-chat__error {
  display: block;
}

.c-form-chat__counter {
  font-size: 12px;
  color: #999999;
  text-align: right;
  margin: 2px 0 4px;
}

.c-form-chat__email {
  position: relative;
}

@media screen and (max-width: 767px) {
  .c-form-chat {
    width: 100%;
  }
  .c-form-chat__lic {
    font-size: 1rem;
  }
  .c-form-chat__licExpiration-inner {
    display: block;
  }
  .c-form-chat__birthday {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .c-form-chat__birthday .c-select {
    width: 26%;
  }
  .c-form-chat__email-popup {
    bottom: 40px;
  }
}
.c-confirm__lead {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 20px;
}

.c-confirm__lead-icon {
  flex-shrink: 0;
  width: 85px;
  height: 85px;
  background: url("/images/icon.png") no-repeat center;
  background-size: cover;
}

.c-confirm__lead-balloon {
  position: relative;
  padding: 10px;
  font-size: 14px;
  line-height: 150%;
  border-radius: 5px;
  border: 1px solid #45AEE0;
  background: #E9F8FF;
  width: 100%;
}
.c-confirm__lead-balloon::before {
  content: "";
  position: absolute;
  left: -13px;
  top: 16px;
  width: 28px;
  height: 20px;
  background: url("/images/balloon.png") no-repeat center;
  background-size: contain;
  z-index: -1;
}
.c-confirm__lead-balloon::after {
  content: "";
  position: absolute;
  left: -1px;
  top: 20.5px;
  width: 1px;
  height: 8.5px;
  background-color: #E9F8FF;
}
.c-confirm__lead-balloon span {
  color: #FC5052;
  font-weight: bold;
}

.c-confirm__group-heading {
  margin: 20px 0 8px;
  padding-left: 13px;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  line-height: 1.5;
  position: relative;
}
.c-confirm__group-heading::before {
  content: "";
  width: 6px;
  height: 100%;
  border-radius: 30px;
  background-color: #45AEE0;
  position: absolute;
  top: 0;
  left: 0;
}

.c-confirm__question-wrap {
  padding: 0 20px;
}

.c-confirm__question {
  margin: 12px 0;
}

.c-confirm__question-header {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 2px;
}

.c-confirm__question-num {
  font-size: 14px;
  font-weight: 600;
  line-height: 150%;
}

.c-confirm__required, .c-confirm__required-any {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  background: #FC5052;
  margin-right: 0;
  padding: 0 7px;
}

.c-confirm__required-any {
  background: #58C805;
}

.c-confirm__question-text {
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 7px;
}

.c-confirm__radio-group {
  display: flex;
  gap: 12px;
}

.c-confirm__radio-wrap {
  position: relative;
  flex: 1;
  padding: 11px 12px 11px 33px;
  border: 1px solid #999999;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  margin: 0;
}

.c-confirm__radio-wrap:before {
  content: "";
  position: absolute;
  display: inline-block;
  box-sizing: border-box;
  top: 0;
  left: 12px;
  right: auto;
  bottom: 0;
  margin: auto 0;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #FAFAFA;
}

.c-confirm__radio-wrap i {
  display: none;
  position: absolute;
  top: 0;
  left: 13.5px;
  right: auto;
  bottom: 0;
  margin: auto 0;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  box-sizing: border-box;
  border: 2px solid #fff;
  background: #45AEE0;
}

.c-confirm__radio-wrap:has(input:checked) {
  border-color: #45AEE0;
  background: #EBF7FD;
  box-shadow: none;
}

.c-confirm__radio-wrap:has(input:checked) i {
  display: block;
}

.c-confirm__checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-confirm__checkbox-card {
  display: block;
  padding: 11px 12px 11px 35px;
  border: 1px solid #999999;
  border-radius: 5px;
  font-size: 14px;
  color: #000000;
  background: #fff;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
}
.c-confirm__checkbox-card input[type=checkbox] {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0;
}

.c-confirm__checkbox-card:before {
  top: 0;
  left: 12px;
  right: auto;
  bottom: 0;
  margin: auto 0;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #FAFAFA;
}

.c-confirm__checkbox-card i {
  top: 0;
  left: 13.5px;
  right: auto;
  bottom: 0;
  margin: auto 0;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  box-sizing: border-box;
  border: 2px solid #fff;
  background: #45AEE0;
}

.c-confirm__checkbox-card i::before {
  display: none;
}

.c-confirm__checkbox-card:has(input:checked) {
  border-color: #45AEE0;
  background: #EBF7FD;
  box-shadow: none;
}

.c-confirm__checkbox.is-required .c-confirm__checkbox-card,
.c-confirm__checkbox-list.is-required .c-confirm__checkbox-card {
  background: #FFE5EE;
}

.c-confirm__checkbox.is-failed {
  border-radius: 6px;
}

.c-confirm__checkbox.is-failed .c-confirm__checkbox-card,
.c-confirm__checkbox-list.is-failed .c-confirm__checkbox-card {
  background: #FFE5EE;
}

.c-confirm__radio-group.is-required,
.c-confirm__radio-group.is-failed {
  background: none;
}

.c-confirm__radio-group.is-required .c-confirm__radio-wrap,
.c-confirm__radio-group.is-failed .c-confirm__radio-wrap {
  background: #FFE5EE;
}

.c-confirm__text {
  width: 100%;
  max-width: 100%;
  height: 44px;
}

.c-confirm__submit {
  margin-top: 40px;
}

.c-confirm__button {
  width: 188px;
  font-size: 14px;
  height: 47px;
  padding: 0;
  border: none;
}
.c-confirm__button[data-mode=disabled]:hover {
  opacity: 1;
}
.c-confirm__button[data-mode=confirm] {
  border: 1px solid #000000;
}

@media screen and (max-width: 767px) {
  .c-confirm__radio-group {
    gap: 5px;
  }
}
.c-form-popup {
  right: -15px;
  width: 100%;
}

.c-form-chat__balloon-before {
  animation: hideBefore 0s ease-in 2.2s forwards;
}

.c-form-chat__balloon-after {
  animation: showAfter 0s ease-in 2.2s forwards;
}

.c-form-chat__balloon--last {
  background: none;
}
.c-form-chat__balloon--last::before {
  display: none;
}

.c-thanks {
  margin-top: 40px;
  padding: 0 12px;
}

.c-thanks__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 10px;
}

.c-thanks__text {
  font-size: 14px;
  line-height: 150%;
}

.c-thanks__button {
  margin-top: 120px;
}

.c-qualification__section {
  margin-bottom: 12px;
}

.c-qualification__heading {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 8px;
  padding-bottom: 4px !important;
  border-bottom: 1px solid #45AEE0;
  letter-spacing: 0.6px;
}

.c-qualification__list {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.c-qualification__row {
  display: table-row;
}

.c-qualification__term,
.c-qualification__desc {
  display: table-cell;
  font-size: 12px;
  vertical-align: top;
  padding-bottom: 0 !important;
  letter-spacing: 0.6px;
}

.c-qualification__term {
  white-space: nowrap;
  width: 5em;
}

.c-qualification__desc {
  line-height: 1.6;
  padding-left: 10px;
}

.c-qualification__notes {
  margin-top: 24px;
}

.c-qualification__notes-title {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 8px;
  padding-bottom: 0 !important;
}
.c-qualification__notes-title span {
  color: #45AEE0;
}

.c-qualification__notes-list {
  padding-left: 0;
  list-style: none;
}

.c-qualification__notes-item {
  font-size: 12px;
  margin-bottom: 4px;
  padding-left: 18px;
  letter-spacing: 0.6px;
  position: relative;
}
.c-qualification__notes-item::before {
  content: "●";
  top: -8px;
  left: 0;
  position: absolute;
  font-size: 20px;
}

.c-qualification__contact-title {
  font-weight: 600;
  margin-bottom: 4px;
  padding-bottom: 0 !important;
}

.u-pc {
  display: block !important;
}

.u-pc--inline {
  display: inline !important;
}

.u-sp,
.u-sp--inline {
  display: none !important;
}

.u-pc--flex {
  display: flex !important;
}

.u-sp--flex {
  display: none;
}

@media screen and (max-width: 767px) {
  .u-pc,
  .u-pc--inline,
  .u-pc--flex {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
  .u-sp--inline {
    display: inline !important;
  }
  .u-sp--flex {
    display: flex !important;
  }
}