@charset "UTF-8";
/* CSS Document */
/* CSS Document */
/* line 8, style.scss */
.cimgb {
  background-image: url("../images/cimg_img.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 583px auto; }
  @media all and (min-width: 930.01px) and (max-width: 1100px) {
    /* line 8, style.scss */
    .cimgb {
      background-position: center left -30px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 8, style.scss */
    .cimgb {
      background-position: center left -50px;
      background-size: 480px auto; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 8, style.scss */
    .cimgb {
      background-position: center left -70px;
      background-size: 400px auto; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 8, style.scss */
    .cimgb {
      background-position: center left -70px;
      background-size: 322px auto; } }
  @media all and (min-width: 350.01px) and (max-width: 460px) {
    /* line 8, style.scss */
    .cimgb {
      background-position: center left -70px;
      background-size: 70vw auto; } }
  @media screen and (max-width: 350px) {
    /* line 8, style.scss */
    .cimgb {
      background-position: center left -75px;
      background-size: 70vw auto; } }

/* line 52, style.scss */
.lead_txt {
  text-align: center; }
  /* line 54, style.scss */
  .lead_txt p {
    display: inline-block;
    text-align: left; }

/* line 62, style.scss */
.form_areab {
  padding: 80px 160px; }
  @media screen and (min-width: 930.01px) and (max-width: 1200px) {
    /* line 62, style.scss */
    .form_areab {
      padding: 50px; } }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 62, style.scss */
    .form_areab {
      padding: 30px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 62, style.scss */
    .form_areab {
      padding: 30px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 62, style.scss */
    .form_areab {
      padding: 20px; } }
  @media screen and (max-width: 350px) {
    /* line 62, style.scss */
    .form_areab {
      padding: 20px; } }
  /* line 79, style.scss */
  .form_areab table {
    width: 100%; }
    /* line 81, style.scss */
    .form_areab table th {
      padding: 15px 0 10px;
      width: 220px;
      vertical-align: top; }
      @media screen and (min-width: 760.01px) and (max-width: 930px) {
        /* line 81, style.scss */
        .form_areab table th {
          width: 200px;
          padding: 18px 0 10px; } }
      @media screen and (min-width: 600.01px) and (max-width: 760px) {
        /* line 81, style.scss */
        .form_areab table th {
          width: 190px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 81, style.scss */
        .form_areab table th {
          display: block;
          width: 100%;
          padding: 10px 0 0;
          position: relative; } }
      @media screen and (max-width: 350px) {
        /* line 81, style.scss */
        .form_areab table th {
          display: block;
          width: 100%;
          padding: 10px 0 0;
          position: relative; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 106, style.scss */
        .form_areab table th:has(span.imp) {
          padding: 10px 0 0 45px; } }
      @media screen and (max-width: 350px) {
        /* line 106, style.scss */
        .form_areab table th:has(span.imp) {
          padding: 10px 0 0 45px; } }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 120, style.scss */
        .form_areab table th span:first-of-type {
          font-weight: 700; } }
      @media screen and (max-width: 350px) {
        /* line 120, style.scss */
        .form_areab table th span:first-of-type {
          font-weight: 700; } }
    /* line 135, style.scss */
    .form_areab table td {
      padding: 10px 0; }
      @media screen and (min-width: 350.1px) and (max-width: 600px) {
        /* line 135, style.scss */
        .form_areab table td {
          display: block;
          width: 100%;
          padding: 10px 0 0; } }
      @media screen and (max-width: 350px) {
        /* line 135, style.scss */
        .form_areab table td {
          display: block;
          width: 100%;
          padding: 10px 0 0; } }
      /* line 153, style.scss */
      .form_areab table td .error {
        color: #e30443;
        font-size: 85%; }
        /* line 156, style.scss */
        .form_areab table td .error:first-of-type {
          margin-top: 10px; }

/* line 163, style.scss */
.imp {
  margin-left: 10px;
  font-size: 85%;
  color: #e30443;
  border: 1px solid #e30443;
  padding: 3px 5px; }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 163, style.scss */
    .imp {
      position: absolute;
      top: 15px;
      left: 0;
      margin: 0;
      line-height: 1.0; } }
  @media screen and (max-width: 350px) {
    /* line 163, style.scss */
    .imp {
      position: absolute;
      top: 15px;
      left: 0;
      margin: 0;
      line-height: 1.0; } }

/*
---------------------------------------------------------------*/
/* line 192, style.scss */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none; }

/* line 206, style.scss */
textarea {
  resize: vertical; }

/* line 210, style.scss */
input[type='checkbox'],
input[type='radio'] {
  display: none; }

/* line 215, style.scss */
input[type='submit'],
input[type='button'],
label,
button,
select {
  cursor: pointer; }

/* line 223, style.scss */
select::-ms-expand {
  display: none; }

/*
---------------------------------------------------------------*/
/* line 229, style.scss */
input,
button,
select,
textarea {
  background: #fff;
  /* iOS 16px以下だとフォーム拡大 */ }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 229, style.scss */
    input,
    button,
    select,
    textarea {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 229, style.scss */
    input,
    button,
    select,
    textarea {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media screen and (max-width: 350px) {
    /* line 229, style.scss */
    input,
    button,
    select,
    textarea {
      font-size: 16px;
      font-size: 1.6rem; } }

/* line 253, style.scss */
input, textarea {
  border: 1px solid #ddd; }

/* line 257, style.scss */
input {
  padding: 5px; }
  /* line 259, style.scss */
  input + input {
    margin-left: 20px; }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 259, style.scss */
      input + input {
        margin-left: 10px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 259, style.scss */
      input + input {
        margin-left: 10px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 259, style.scss */
      input + input {
        margin-left: 10px; } }
    @media screen and (max-width: 350px) {
      /* line 259, style.scss */
      input + input {
        margin-left: 10px; } }

/* line 277, style.scss */
::placeholder {
  color: #999999; }

/* line 280, style.scss */
.radio label {
  position: relative;
  padding-left: 25px;
  margin-right: 30px; }

/* line 286, style.scss */
.radio label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background: #fff; }

/* line 299, style.scss */
.radio input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  background: #27aece;
  border-radius: 50%; }

/* line 310, style.scss */
.check label {
  position: relative;
  padding-left: 25px;
  margin-right: 15px; }

/* line 316, style.scss */
.check label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #ddd;
  border-radius: 3px;
  background: #fff; }

/* line 329, style.scss */
.check input:checked + label::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 2px solid #264884;
  border-left: 2px solid #264884;
  content: "";
  display: block;
  height: 7px;
  left: 2px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.3s ease 0s;
  width: 14px; }

/* line 344, style.scss */
select {
  border: 1px solid #ddd;
  padding: 5px 30px 5px 10px;
  /*矢印用スペース*/
  border-radius: 5px;
  background: #eee; }

/* line 351, style.scss */
textarea {
  margin: 0;
  padding: 5px; }

/* line 355, style.scss */
.w40 {
  width: calc(50% - 10px); }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 355, style.scss */
    .w40 {
      width: calc(50% - 5px); } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 355, style.scss */
    .w40 {
      width: calc(50% - 5px); } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 355, style.scss */
    .w40 {
      width: calc(50% - 5px); } }
  @media screen and (max-width: 350px) {
    /* line 355, style.scss */
    .w40 {
      width: calc(50% - 5px); } }

/* line 372, style.scss */
.w100 {
  width: 100%; }

/* line 375, style.scss */
.contact-btn {
  text-align: center;
  margin: 0;
  padding: 10px 0 0;
  border-top: 1px solid #f7f7f4; }
  /* line 380, style.scss */
  .contact-btn.confirm_area {
    padding: 30px 0 0;
    display: flex;
    justify-content: center;
    flex-direction: row-reverse; }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 380, style.scss */
      .contact-btn.confirm_area {
        margin: 20px 0 0;
        flex-direction: column; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 380, style.scss */
      .contact-btn.confirm_area {
        margin: 20px 0 0;
        flex-direction: column; } }
    @media screen and (max-width: 350px) {
      /* line 380, style.scss */
      .contact-btn.confirm_area {
        margin: 20px 0 0;
        flex-direction: column; } }

/* line 403, style.scss */
#uword {
  max-width: 250px;
  width: 100%;
  margin: 15px 0 20px; }

/* line 409, style.scss */
.form_box_btn button.submit {
  background: #e30443;
  width: 340px;
  height: 50px;
  color: #fff; }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 409, style.scss */
    .form_box_btn button.submit {
      width: 280px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 409, style.scss */
    .form_box_btn button.submit {
      width: 240px; } }
  @media screen and (max-width: 350px) {
    /* line 409, style.scss */
    .form_box_btn button.submit {
      width: 200px; } }

/* line 430, style.scss */
.confirm_area button {
  background: #e30443;
  width: 300px;
  height: 50px;
  color: #fff; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 430, style.scss */
    .confirm_area button {
      width: 240px; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 430, style.scss */
    .confirm_area button {
      width: 280px; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 430, style.scss */
    .confirm_area button {
      width: 240px; } }
  @media screen and (max-width: 350px) {
    /* line 430, style.scss */
    .confirm_area button {
      width: 200px; } }
  /* line 449, style.scss */
  .confirm_area button.form_box_btn_back {
    background: #999;
    color: #000; }
    @media all and (min-width: 1200.01px) {
      /* line 449, style.scss */
      .confirm_area button.form_box_btn_back {
        margin-right: 20px; } }
    @media screen and (min-width: 930.01px) and (max-width: 1200px) {
      /* line 449, style.scss */
      .confirm_area button.form_box_btn_back {
        margin-right: 20px; } }
    @media screen and (min-width: 760.01px) and (max-width: 930px) {
      /* line 449, style.scss */
      .confirm_area button.form_box_btn_back {
        margin-right: 10px; } }
    @media screen and (min-width: 600.01px) and (max-width: 760px) {
      /* line 449, style.scss */
      .confirm_area button.form_box_btn_back {
        margin-top: 10px; } }
    @media screen and (min-width: 350.1px) and (max-width: 600px) {
      /* line 449, style.scss */
      .confirm_area button.form_box_btn_back {
        margin-top: 10px; } }
    @media screen and (max-width: 350px) {
      /* line 449, style.scss */
      .confirm_area button.form_box_btn_back {
        margin-top: 10px; } }

/* line 474, style.scss */
.section {
  margin: 40px 0 0;
  text-align: center; }
  @media screen and (min-width: 760.01px) and (max-width: 930px) {
    /* line 474, style.scss */
    .section {
      margin: 30px 0 0; } }
  @media screen and (min-width: 600.01px) and (max-width: 760px) {
    /* line 474, style.scss */
    .section {
      margin: 30px 0 0; } }
  @media screen and (min-width: 350.1px) and (max-width: 600px) {
    /* line 474, style.scss */
    .section {
      margin: 20px 0 0; } }
  @media screen and (max-width: 350px) {
    /* line 474, style.scss */
    .section {
      margin: 20px 0 0; } }
  /* line 491, style.scss */
  .section ul {
    width: fit-content;
    text-align: left;
    list-style: disc; }

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