@charset "UTF-8";
/* Scss Document */
/*---------------------------------------------
    contact
---------------------------------------------*/
.contact_sec {
  padding: 90px 0 160px; }
  @media screen and (max-width: 750px) {
    .contact_sec {
      padding: 12vw 0 26vw; } }

.contact_box:not(:last-child) {
  margin: 0 0 90px; }
  @media screen and (max-width: 750px) {
    .contact_box:not(:last-child) {
      margin: 0 0 14vw; } }

.contact_txt {
  margin: 0 0 35px; }
  @media screen and (max-width: 750px) {
    .contact_txt {
      margin: 0 0 10vw;
      font-size: 3.73vw; } }

.telList {
  display: flex;
  justify-content: center;
  margin: 0 0 40px; }
  @media screen and (max-width: 750px) {
    .telList {
      margin: 0 auto 8vw;
      display: block;
      width: 60vw; } }
  .telList li {
    border-right: 1px solid #707070;
    padding: 0 40px;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .telList li {
        padding: 0 6.3vw;
        border-left: 1px solid #707070; } }
    .telList li:first-child {
      border-left: 1px solid #707070; }
      @media screen and (max-width: 750px) {
        .telList li:first-child {
          margin: 0 0 9vw; } }

.telList_tit {
  margin: 0 0 10px; }
  @media screen and (max-width: 750px) {
    .telList_tit {
      font-size: 3.73vw;
      margin: 0 0 2.6vw; } }

.telList_tel {
  display: block;
  font-size: 2rem;
  font-weight: 700; }
  @media screen and (max-width: 750px) {
    .telList_tel {
      font-size: 4.5vw; } }

.contact_info {
  text-align: center; }
  @media screen and (max-width: 750px) {
    .contact_info {
      font-size: 3.73vw; } }

/*---------------------------------------------
    form
---------------------------------------------*/
.page_article.-form {
  padding: 60px 0 160px; }
  @media screen and (max-width: 750px) {
    .page_article.-form {
      padding: 8vw 0 26vw; } }

.form_sec:not(:last-child) {
  margin: 0 0 90px; }
  @media screen and (max-width: 750px) {
    .form_sec:not(:last-child) {
      margin: 0 0 12vw; } }

.form_txt {
  margin: 0 0 90px; }
  @media screen and (max-width: 750px) {
    .form_txt {
      margin: 0 0 10vw; } }

.form_flowList {
  display: flex;
  margin: 0 0 0 70px; }
  @media screen and (max-width: 750px) {
    .form_flowList {
      margin: 0; } }
  .form_flowList li {
    border-left: 1px solid #707070;
    padding: 0 0 0 20px; }
    @media screen and (max-width: 750px) {
      .form_flowList li {
        padding: 0 0 0 3.3vw; } }
    .form_flowList li:not(:last-child) {
      margin: 0 200px 0 0; }
      @media screen and (max-width: 750px) {
        .form_flowList li:not(:last-child) {
          margin: 0 12vw 0 0; } }
    .form_flowList li.active .form_flowList_num {
      color: #7B1F71; }

.form_flowList_num {
  font-size: 2.8rem;
  font-weight: 700;
  color: #ACA9A9; }
  @media screen and (max-width: 750px) {
    .form_flowList_num {
      font-size: 4.5vw; } }

@media screen and (max-width: 750px) {
  .form_flowList_txt {
    font-size: 3.2vw;
    line-height: 1.25;
    margin: 1.3vw 0 0; } }

.sec_table.-contact th {
  border-bottom: 1px solid #fff;
  background: #B2A3B9;
  font-size: 2rem; }
  @media screen and (max-width: 750px) {
    .sec_table.-contact th {
      border: none;
      font-size: 3.73vw;
      text-align: center; } }
.sec_table.-contact td {
  border: 1px solid #AFA4B7;
  background: #fff; }
  @media screen and (max-width: 750px) {
    .sec_table.-contact td {
      font-size: 3.37vw;
      padding: 7vw 5vw; } }
.sec_table.-contact tr:last-child th {
  border-bottom-color: #B2A3B9; }
.sec_table .contact_table_list {
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 750px) {
    .sec_table .contact_table_list {
      display: block; } }
.sec_table .mwform-checkbox-field {
  width: 50%;
  display: block; }
  @media screen and (max-width: 750px) {
    .sec_table .mwform-checkbox-field {
      width: 100%; } }
  .sec_table .mwform-checkbox-field:not(:last-child) {
    margin: 0 0 10px; }
    @media screen and (max-width: 750px) {
      .sec_table .mwform-checkbox-field:not(:last-child) {
        margin: 0 0 7vw; } }

.contact_table {
  width: 100%;
  font-size: 1.8rem; }
  @media screen and (max-width: 750px) {
    .contact_table {
      display: block;
      font-size: 3.73vw; } }
  @media screen and (max-width: 750px) {
    .contact_table tbody, .contact_table tr {
      width: 100%;
      display: block; } }
  @media screen and (max-width: 750px) {
    .contact_table th, .contact_table td {
      display: block;
      width: 100%; } }
  .contact_table th {
    white-space: nowrap;
    text-align: right;
    padding: 35px 60px 35px 0;
    width: 260px; }
    @media screen and (max-width: 750px) {
      .contact_table th {
        text-align: left;
        padding: 0 0 4vw;
        width: 100%; } }
  .contact_table td {
    padding: 20px 90px 20px 0; }
    @media screen and (max-width: 750px) {
      .contact_table td {
        padding: 0 0 12vw; } }
  @media screen and (max-width: 750px) {
    .contact_table p {
      display: inline-block; } }
  .contact_table ::placeholder {
    color: #8D8D8D; }
  .contact_table .low th {
    padding: 20px 60px 20px 0; }
    @media screen and (max-width: 750px) {
      .contact_table .low th {
        padding: 0 0 4vw; } }
  .contact_table .low td {
    padding: 20px 90px 20px 0;
    vertical-align: middle; }
    @media screen and (max-width: 750px) {
      .contact_table .low td {
        padding: 0 0 12vw; } }
  .contact_table .low .contact_table_list {
    padding: 0; }

.contact_table_list {
  padding: 15px 0; }
  @media screen and (max-width: 750px) {
    .contact_table_list {
      padding: 0; } }
  .contact_table_list span:not(:last-child) {
    margin: 0 40px 0 0; }
    @media screen and (max-width: 750px) {
      .contact_table_list span:not(:last-child) {
        margin: 0 10vw 0 0; } }
  .contact_table_list label {
    display: inline-flex;
    align-items: center; }
    .contact_table_list label input {
      margin: 0 8px 0 0; }
      @media screen and (max-width: 750px) {
        .contact_table_list label input {
          margin: 0 1.3vw 0 0; } }

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0 !important; }

.contact_table_flex {
  display: flex;
  justify-content: space-between; }
  .contact_table_flex li {
    width: 48.6%; }

.inpTxt {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #D1D1D1;
  border-radius: 5px;
  width: 100%;
  padding: 16px 24px;
  background: #F2F2F2;
  box-shadow: none; }
  @media screen and (max-width: 750px) {
    .inpTxt {
      padding: 4vw;
      border-radius: 3px; } }
  .inpTxt.-min {
    width: 150px; }
    @media screen and (max-width: 750px) {
      .inpTxt.-min {
        width: 26vw; } }
  .inpTxt.-mid {
    width: 200px; }
    @media screen and (max-width: 750px) {
      .inpTxt.-mid {
        width: 40vw; } }

.selectList + .selectList,
.contact_table_list + p,
.contact_table_list + .inpTxt,
.inpTxt + .inpTxt、
.inpTxt + p {
  margin: 20px 0 0; }
  @media screen and (max-width: 750px) {
    .selectList + .selectList,
    .contact_table_list + p,
    .contact_table_list + .inpTxt,
    .inpTxt + .inpTxt、
    .inpTxt + p {
      margin: 6vw 0 0; } }

.contact_mail:last-child {
  margin: 30px 0 0; }
  @media screen and (max-width: 750px) {
    .contact_mail:last-child {
      margin: 5vw 0 0; } }

.select_wrap {
  position: relative;
  width: 100%; }
  .select_wrap::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #333333 transparent transparent transparent;
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%); }
    @media screen and (max-width: 750px) {
      .select_wrap::after {
        border-width: 3vw 1.8vw 0 1.8vw;
        right: 26vw; } }

.selectList {
  display: flex; }
  @media screen and (max-width: 750px) {
    .selectList {
      flex-wrap: wrap; } }
  .selectList li {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 750px) {
      .selectList li.-birth01 {
        margin-bottom: 4.5vw !important; }
      .selectList li.-birth02 {
        margin-left: 10vw !important; } }
    .selectList li:not(:last-child) {
      margin: 0 20px 0 0; }
      @media screen and (max-width: 750px) {
        .selectList li:not(:last-child) {
          margin: 0 5vw 0 0; } }

.selectList_txt {
  margin: 0 0 0 12px;
  white-space: nowrap; }
  @media screen and (max-width: 750px) {
    .selectList_txt {
      margin: 0 0 0 2.6vw; } }
  .selectList_txt:first-child {
    margin: 0 12px 0 0; }
    @media screen and (max-width: 750px) {
      .selectList_txt:first-child {
        margin: 0 2.6vw 0 0; } }

select {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #D1D1D1;
  border-radius: 5px;
  width: 100%;
  padding: 16px 24px;
  box-shadow: none;
  line-height: 1.5;
  width: 220px;
  background: #F2F2F2 url("../img/contact/arrow.svg") no-repeat right 25px center/13px auto; }
  @media screen and (max-width: 750px) {
    select {
      padding: 4vw;
      border-radius: 3px;
      text-align: center;
      background: #F2F2F2 url("../img/contact/arrow.svg") no-repeat right 3.8vw center/3.2vw auto; } }
  select.-min {
    width: 150px; }
    @media screen and (max-width: 750px) {
      select.-min {
        width: 21vw; } }
  select.-big {
    width: 270px; }
    @media screen and (max-width: 750px) {
      select.-big {
        width: 42.6vw; } }

.addHead {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px; }
  @media screen and (max-width: 750px) {
    .addHead {
      margin: 0 0 5vw;
      display: block; } }

.addContnet {
  padding: 0 0 0 2em; }
  @media screen and (max-width: 750px) {
    .addContnet {
      padding: 0; } }
  .addContnet input:not(:last-child) {
    margin: 0 0 20px; }
    @media screen and (max-width: 750px) {
      .addContnet input:not(:last-child) {
        margin: 0 0 6vw; } }

.postList {
  display: flex;
  align-items: center; }
  @media screen and (max-width: 750px) {
    .postList {
      margin: 0 0 6vw; } }
  .postList li {
    display: flex;
    align-items: center; }
    .postList li:not(:last-child) {
      margin: 0 10px 0 0; }
      @media screen and (max-width: 750px) {
        .postList li:not(:last-child) {
          margin: 0 2.6vw 0 0; } }

.postList_tit {
  width: 2em; }

.required {
  display: flex;
  align-items: center;
  justify-content: flex-end; }
  @media screen and (max-width: 750px) {
    .required {
      justify-content: flex-start; } }
  .required::after {
    content: "必須";
    color: #fff;
    display: inline-block;
    font-size: 1.6rem;
    background: #DF828C;
    padding: 3px 5px;
    line-height: 1;
    margin: 0 0 0 10px; }
    @media screen and (max-width: 750px) {
      .required::after {
        font-size: 3.43vw;
        padding: 0.6vw 1.3vw;
        margin: 0 0 0 2vw; } }

.contact_btnArea {
  margin: 70px 0 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 750px) {
    .contact_btnArea {
      margin: 4vw auto 0;
      display: block; } }

.submitBtn {
  -webkit-appearance: none;
  appearance: button;
  cursor: pointer;
  box-shadow: none;
  border: none;
  font-size: 2rem;
  order: 1; }
  .submitBtn span {
    width: 100%; }
  @media screen and (max-width: 750px) {
    .submitBtn {
      font-size: 4vw; } }

.returnBtn {
  -webkit-appearance: none;
  appearance: button;
  color: #fff;
  cursor: pointer;
  box-shadow: none;
  font-size: 2rem;
  margin: 0 25px 0 0;
  background: #9D9D9D;
  border: none;
  text-align: center; }
  .returnBtn span {
    width: 100%; }
  @media screen and (max-width: 750px) {
    .returnBtn {
      font-size: 4vw;
      margin: 6vw auto 0; } }
  @media screen and (min-width: 750px) {
    .returnBtn:hover {
      opacity: 0.6;
      background: #9D9D9D; } }
  .returnBtn::after {
    background-image: url("../img/common/arrow_b.svg"); }

.-iryo_sonota,
.-atesaki_sonota,
.-seikatsu_sonota,
.-syojo_sonota,
.-none,
.-kankei_sonota {
  display: none; }

.error-notice {
  color: #B70000;
  background: #ffeaea;
  padding: 14px;
  text-align: center;
  margin: 0 0 40px; }
  @media screen and (max-width: 750px) {
    .error-notice {
      font-size: 4vw;
      padding: 3.2vw 5vw;
      margin: 0 0 8vw; } }

/*--.-------------------------------------------
    thanks
---------------------------------------------*/
.page_article.-confirm .contact_table th {
  padding: 20px 60px 20px 0; }
  @media screen and (max-width: 750px) {
    .page_article.-confirm .contact_table th {
      padding: 0 0 4vw; } }
.page_article.-confirm .contact_table td {
  padding: 20px 90px 20px 0;
  vertical-align: middle; }
  @media screen and (max-width: 750px) {
    .page_article.-confirm .contact_table td {
      padding: 0 0 12vw; } }
.page_article.-confirm .contact_table .contact_table_list {
  padding: 0; }
.page_article.-confirm .mail_check {
  display: none; }
@media screen and (min-width: 750px) {
  .page_article.-confirm .addHead {
    display: block; }
    .page_article.-confirm .addHead .postList {
      margin: 0 0 20px; }
    .page_article.-confirm .addHead > div {
      margin: 0 0 0 2em; } }
.page_article.-confirm .-none {
  display: table-row; }
  @media screen and (max-width: 750px) {
    .page_article.-confirm .-none {
      display: block; } }

/*--.-------------------------------------------
    thanks
---------------------------------------------*/
.page_article.-thanks {
  padding: 0 0 140px; }
  @media screen and (max-width: 750px) {
    .page_article.-thanks {
      padding: 0 0 20vw; } }
  .page_article.-thanks .linkBtn {
    margin: auto;
    text-align: center; }
    .page_article.-thanks .linkBtn span {
      width: 100%; }

.thanks_txt {
  text-align: center;
  margin: 0 0 70px; }
  @media screen and (max-width: 750px) {
    .thanks_txt {
      font-size: 3.73vw;
      margin: 0 0 12vw; } }
