.clearfix:after {
  content: "";
  display: table;
  clear: both; }

.posR {
  position: relative; }

.posA {
  position: absolute; }

a:hover {
  cursor: pointer; }

.pcView {
  display: block !important; }
  @media (max-width: 568px) {
    .pcView {
      display: none !important; } }

.spView {
  display: none !important; }
  @media (max-width: 568px) {
    .spView {
      display: block !important; } }

.widthKeeper {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1500px; }

.jelly {
  -moz-animation: gelatine 1s infinite;
  animation: gelatine 1s infinite; }

@keyframes gelatine {
  from, to {
    transform: scale(0.95, 0.95); }
  50% {
    transform: scale(1, 1); } }
.flex {
  display: flex; }
  @media (max-width: 568px) {
    .flex {
      flex-direction: column; } }

.BGpink {
  width: 100%;
  background-color: #e0f7ff; }

.BGred {
  width: 100%;
  background-color: #ed133e; }

.BGblue {
  width: 100%;
  background-color: #e0f7ff; }

.BGorange {
  width: 100%;
  background-color: #f8931e;
  padding-bottom: 50px; }

.mt50 {
  margin-top: 50px; }

.btn {
  width: 457px;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto; }
  @media (max-width: 568px) {
    .btn {
      width: 90%;
      height: auto;
      bottom: 25px; } }

.formTag {
  margin-top: -56px;
  position: relative;
  z-index: 10;
  width: 414px; }
  @media (max-width: 568px) {
    .formTag {
      margin-top: -31px;
      width: 60%; } }

form select, form input, form textarea {
  font-size: 20px;
  line-height: 30px;
  padding: 0 10px;
  border: none;
  border-radius: 5px;
  background-color: #fff; }
  @media (max-width: 568px) {
    form select, form input, form textarea {
      font-size: 23px;
      line-height: 36px; } }
@media (max-width: 568px) {
  form input[type="text"], form input[type="tel"], form input[type="mail"] {
    width: 100%; } }
form input[type="radio"] {
  -webkit-appearance: radio;
  margin-right: 5px; }
form .popup_main_contents {
  width: 55%;
  padding-left: 15px;
  color: #fff;
  line-height: 30px;
  font-size: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 568px) {
    form .popup_main_contents {
      padding-left: 0;
      margin-top: 10px;
      width: 70%; } }
  form .popup_main_contents p {
    font-weight: 600;
    margin-right: 20px;
    width: 35%; }
    @media (max-width: 568px) {
      form .popup_main_contents p {
        width: 80%; } }
form #popup_step {
  width: 163px;
  margin: 0 auto;
  padding: 30px 0; }
form .div_step_inner {
  width: 70%;
  max-width: 600px;
  margin: 0 auto;
  justify-content: space-between; }
  @media (max-width: 568px) {
    form .div_step_inner {
      width: 95%;
      max-width: 360px; } }
  form .div_step_inner dl {
    margin: 10px 0 20px;
    position: relative; }
    @media (max-width: 568px) {
      form .div_step_inner dl {
        align-items: center;
        margin-bottom: 30px; } }
    form .div_step_inner dl dt {
      font-weight: 600;
      font-size: 20px;
      color: #fff;
      width: 25%; }
      @media (max-width: 568px) {
        form .div_step_inner dl dt {
          height: 25px;
          width: fit-content; } }
    @media (max-width: 568px) {
      form .div_step_inner dl dd.must {
        width: 10%;
        position: absolute;
        top: 0;
        left: 5%; } }
form #popup_footer {
  flex-direction: column-reverse;
  align-items: center; }
  form #popup_footer #popup_btn_next {
    width: 279px;
    margin: 0 auto; }
    @media (max-width: 568px) {
      form #popup_footer #popup_btn_next {
        width: 80%; } }
  form #popup_footer #popup_btn_back {
    width: 279px;
    margin: 0 auto; }
    @media (max-width: 568px) {
      form #popup_footer #popup_btn_back {
        width: 80%; } }
  form #popup_footer #popup_btn_entry {
    border: 0px;
    width: 418px;
    height: 79px;
    background: url(../img/btn_send.png) left top no-repeat;
    cursor: pointer; }
form .inputLabel {
  display: flex;
  align-items: center;
  width: 50%; }

.formBG {
  background-color: #ffddfe;
  text-align: center; }
  .formBG table {
    margin: 0 auto; }
    .formBG table th {
      font-weight: 600; }
  .formBG input[type="submit"] {
    border: 0px;
    width: 418px;
    height: 79px;
    background: url(../img/btn_send.png) left top no-repeat;
    cursor: pointer;
    display: block;
    margin-bottom: 30px; }
    @media (max-width: 568px) {
      .formBG input[type="submit"] {
        width: 325px;
        height: 56px;
        background: url(../img/btn_send_SP.png) left top no-repeat; } }

footer {
  padding: 50px 0 20px; }
  footer h2 {
    text-align: center;
    color: white;
    font-weight: 600; }
  footer .flex {
    width: 60%;
    color: #fff;
    justify-content: center; }
    footer .flex dl {
      margin: 20px; }
      footer .flex dl dt {
        font-weight: 600;
        margin-bottom: 10px; }
  footer .footerLink {
    margin-top: 50px; }
  footer .footerLink a {
    text-align: center;
    color: #fff;
    font-weight: 600; }
  footer small {
    text-align: center;
    color: #fff;
    width: 100%;
    display: block; }

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