@charset "utf-8";
/* CSS Document */


/*  
.page-inquiry__header {
  display: block;

} */

.page-inquiry__header-logo {
  /* padding-top: 2.0625rem; */
  padding-top: 1rem;
  padding-left: 2rem;
}

.page-inquiry {
  max-width: 1024px;
  /* width: 64rem; */
  padding: 3.75rem 1.5rem;
  margin: 0 auto;
  /* margin-top: 9rem; */
 font-family: "BIZ UDPGothic", sans-serif;
 color: #1a2b35;
 overflow: hidden;
}

@media screen and (max-width: 767px) {
  .page-inquiry {
    /* max-width: 64rem; */
    width: 100%;
  }
}

.page-inquiry__heading {
  width: 25rem;
/* margin: 0 auto; */
}
@media screen and (max-width: 767px) {
.page-inquiry__heading {
  width: auto;
}
}
.page-inquiry__heading-en {
font-size: 1.5rem;
line-height: 1.25rem;
letter-spacing: 0.0875em;
color: #0E7490;
text-transform: uppercase;
font-weight: 700;
}
@media screen and (max-width: 767px) {
.page-inquiry__heading-en {
font-size: 1.375rem;

}
}
.page-inquiry__heading-ja {
text-align-last: left;
/* font-size: 3.75rem; */
font-size: 2.75rem;
display: block;
font-weight: 400;
line-height: 3.75rem;
letter-spacing: 0.05em;
margin-top: 1.1875rem;
margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
.page-inquiry__heading-ja {
font-size: 2rem;
margin-top: 0.625rem;
margin-bottom: 1.5rem;
}
}

.page-inquiry__lead {

  font-size: 1.125rem;
  margin-bottom: 0.625rem;
  /* margin-bottom: 0.875rem; */
  padding-bottom: 1.875rem;
  line-height: 2rem;
}
@media screen and (max-width: 767px) {
.page-inquiry__lead {
line-height: 2rem;
}
}
.page-inquiry__notes {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 3.875rem;
  /* margin-bottom: 1.875rem; */
}
@media screen and (max-width: 767px) {
.page-inquiry__notes {
font-size: 1rem;
line-height: 2rem;
}
}
.required {
  color: #CC0033;
}


      /* <!-- Form --> */
/* .inquiry-form {
  background-color: red;
} */

.inquiry-form__item {
  display: flex;
border-bottom: 1px solid #ddd;

}
@media screen and (max-width: 767px) {
.inquiry-form__item {
flex-direction: column;
}
}
/* .inquiry-form__item:first-of-type {
  border-top: 1px solid #ddd !important;
} */
 /* .inquiry-form > .inquiry-form__item:first-of-type {
  border-top: 1px solid #ddd !important;
  background-color: red;
 } */
.inquiry-form__label {
width: 16.875rem;
background-color: #F1F1F1;
display: flex;
justify-content: center;
align-items: center;

gap: 0.625rem;
padding: 0.9375rem 0;
font-weight: 700;
letter-spacing: 0.1em;
height: auto;
}



@media screen and (max-width: 767px) {
.inquiry-form__label {
width: auto;
font-size: 1.125rem;
}
}

/* .radio-group__item {
  background-color: red;
}

@media screen and (max-width: 767px) {
.radio-group__item {
  background-color: red;
  display: flex;
  
}
} */

.inquiry-form__content {
  width: 45.625rem;
  /* display: flex; */
  align-items: center;
  padding: 1.125rem 0;
}
@media screen and (max-width: 767px) {
.inquiry-form__content {
  width: auto;
margin: 0.625rem 0;
font-size: 1rem;
}
}
.inquiry-form__text {
  width: 25.125rem;
  height: 2.125rem;
  border: 1px solid #ddd;
  border-radius: 0.375rem;
  padding: 0.625rem;

}
@media screen and (max-width: 767px) {
.inquiry-form__text {
/* margin: 0.625rem 0; */
  /* max-width: 20rem; */
width: 100%;
font-size: 1rem;
}
}
.inquiry-form__tel {
  width: 12.5rem;
    height: 2.125rem;
  border: 1px solid #ddd;
  border-radius: 0.375rem;
  padding: 0.625rem;

}
@media screen and (max-width: 767px) {
.inquiry-form__tel {
/* margin: 0.625rem 0;
  max-width: 45.625rem; */
width: 100%;

}
}
.inquiry-form__content {
  margin-left: 0.625rem;
}
@media screen and (max-width: 767px) {
.inquiry-form__content {
  /* justify-content: center; */
  margin: 0;
margin: 0.625rem 0;
flex-wrap: wrap;
gap: 0.625rem;
align-items: center;


}
}
.radio-group__input {
    /* width: 10rem; */
  width: 12.5rem;

    height: 2.125rem;
  border: 1px solid #ddd;
  border-radius: 0.375rem;
  padding: 0.625rem;

}
@media screen and (max-width: 767px) {
.radio-group__input {
width: auto;

}
}
.radio-group__other {
  margin-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .radio-group__other {
  margin-left: 0;
  /* margin-top: 0.625rem; */
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
}
}

.job-group {
  border: none;
  /* margin-bottom: 1.25rem; */
  padding: 0;
  max-width: 45rem;
    width: 100%;
    margin-right: 0.625rem;
}
.job-group__container {
  display: flex;
  align-items: baseline;
  gap: 3rem;
  /* padding-bottom: 2rem; */
  margin-top: 1.125rem;
  /* margin-bottom: 1.25rem; */
  /* padding-bottom: 1.25rem;
      border-bottom: 1px solid #ddd; */
      /* width: 45.625rem; */
}

@media screen and (max-width: 767px) {
.job-group__container {
flex-direction: column;
gap: 0.625rem;
}
}


.job-group__category {
  margin-right: 1.875rem;
}
@media screen and (max-width: 767px) {
.job-group__category {
  margin: 0;
  line-height: 2rem;
}
}


.visually-hidden {
/* margin-top: 1.25rem; */
display: flex;
gap: 0.625rem;
line-height: 2rem;
  font-weight: 600;

}
@media screen and (max-width: 767px) {
.visually-hidden {
font-size: 1.125rem;
letter-spacing: 0.05em;
}
}
.job-group__category {
  letter-spacing: 0.05em;
  font-size: 1rem;
  font-weight: 600;
}
.job-group__list {
  margin-bottom: 0.625rem;
  line-height: 2rem;
  display: flex;
  /* gap: 1.25rem; */
  gap: 1.875rem;
  /* width: 3.9375rem; */
  
}
@media screen and (max-width: 767px) {
.job-group__list {
flex-wrap: wrap;
gap: 0.625rem;
font-size: 1rem;
  
}
}

.job-group__check-box {
  margin-top: 1.25rem;
}

.checkbox-group {
  border: none;
display: flex;
margin-top: 1.25rem;
}

.checkbox-group__list {
margin-bottom: 1.25rem;
display: flex;
column-gap: 2.875rem;
line-height: 2rem;
  flex-wrap: wrap;
  align-items: center;
}
.checkbox-group__list__item,
.job-group__list__item {
display: flex;
gap: 0.625rem;
align-items: center;
}
.inquiry-form__textarea {
      max-width: 44.0625rem;
      width: 100%;
    height: 12.5rem;
    border: 1px solid #ddd;
    border-radius: 0.375rem;
    padding: 0.625rem;
    margin: 0.625rem 0;
    resize: none;
}

/* @media screen and (max-width: 767px) {
.inquiry-form__textarea {
      width: auto;

}
} */


.privacy-box {
  margin-top: 1.25rem;
  margin-left: 1.25rem;
  margin-bottom: 3.25rem;

}
.privacy-box__title {
  font-size: 1rem;
  line-height: 2rem;
width: 11rem;
position: relative;
}
.privacy-box__title::after {
  position: absolute;
 content: ">";
margin-left: 0.5em;
font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
.privacy-box__title {
font-size: 1.125rem;

}
}
.privacy-box__text {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 2rem;

}
@media screen and (max-width: 767px) {
.privacy-box__text {
font-size: 1rem;
}
}
.privacy-box__agree {
  font-size: 1rem;
  line-height: 2rem;
}
@media screen and (max-width: 767px) {
.privacy-box__agree {
font-size: 1.125rem;
}
}
.inquiry-form__submit {
  text-align: center;
}
.inquiry-form__button {
  background-color: #0E7490 !important;
  padding: 1.25rem 2.5rem !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0.375rem !important;

}

.expected-graduation-date {

    width: 5rem !important;
  height: 2.125rem !important;
  border: 1px solid #ddd;
  border-radius: 0.375rem;
  padding: 0.625rem;
  text-align: center;
  
}

@media screen and (max-width: 767px) {
.expected-graduation-date  {
width: 50%;
font-size: 1rem;
}
}

a {
  border: none !important;
  text-decoration: none !important;
}


/* ↓フォーム設定 */

.mfp_element_email,
.mfp_element_text {
  border: none !important;
  border-radius: 0 !important;
box-shadow: none !important;
    border: 1px solid #ddd !important;
    border-radius: 0.375rem !important;

}

.mfp_element_tel {
     border: 1px solid #ddd !important;
    border-radius: 0.375rem !important;
box-shadow: none !important;

}

div.mfp_err {
  background-image: none !important;
}


/* .mfp_element_textarea mfp_element_all {
      max-width: 44.0625rem !important;
      width: 100% !important;
    height: 12.5rem !important;
} */

.mfp_element_textarea {
        max-width: 44.0625rem !important;
      width: 100% !important;
    height: 12.5rem !important;
    padding: 0.625rem !important;
         border: 1px solid #ddd !important;
    border-radius: 0.375rem !important;
box-shadow: none !important;
}


.mfp_element_file {
    font-size: 12px !important;
    display: inline-block !important;
    padding: 10px 10px !important;
    vertical-align: middle !important;
    border: none !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    background: none !important;
}

.mfp_attached_reset {
  background: none !important;
  text-shadow: none !important;
  border: 1px solid #ddd !important;
  border-radius: 0.375rem !important;
  border: none !important;
}
form#mailformpro label.mfp_not_checked  {
border: none !important;
}
form#mailformpro label.mfp_checked {
    border: none !important;
    background-color: #fff !important;
    box-shadow: none !important;
}
.mfp_element_button {
    background: none !important;
  text-shadow: none !important;
  border: 1px solid #ddd !important;
  border-radius: 0.375rem !important;
  border: none !important;

  
}
.mfp_element_button:hover {
    background: none !important;
    box-shadow: none !important;
  text-shadow: none !important;
  border: 1px solid #ddd !important;
  border-radius: 0.375rem !important;
  border: none !important;
  background-color: #0E7490 !important;

}

.mfp_element_submit {
    /* padding: 1.25rem 2.5rem;
    color: #fff;
    border: none;
    border-radius: 0.375rem; */
    background: #fff !important;
    text-shadow: none !important;
    background-color: #0E7490 !important;

}
.mfp_element_submit:hover {
    background-color: #0E7490 !important;
    text-shadow: none !important;

}

form#mailformpro {
  padding: 0 !important;
  border-top: 1px solid #ddd !important;

}


/* ↓フォーム確認ボタン */

table#mfp_confirm_table tr th {
    white-space: nowrap !important;
    width: 200px !important;
    font-size: 1rem !important;
 font-family: "BIZ UDPGothic", sans-serif !important;
padding: 0.625rem 0 !important;
/* text-align: center; */
padding-left: 2rem !important;
}

@media screen and (max-width: 767px) {
table#mfp_confirm_table tr th {

padding-left: 0.8rem !important;
width: auto !important;
font-size: 12px !important;
}
}


table#mfp_confirm_table tr td {
    line-height: 1.5em !important;
    word-break: break-all !important;
     font-size: 0.875rem !important;
 font-family: "BIZ UDPGothic", sans-serif !important;
padding-left: 2rem !important;

}

@media screen and (max-width: 767px) {
table#mfp_confirm_table tr td {

padding-left: 0 !important;

}
}

table#mfp_confirm_table {
  border-top: solid 1px #CCC !important;
}
h4 {
  font-size: 1.375rem !important;
  padding: 1rem 0 !important;
}

#mfp_button_send {
  background-color: #0E7490 !important;
color: #fff;
}

#mfp_button_cancel {
  background-color: #ddd !important;
}
#mfp_button_cancel:hover {
  background-color: #ddd !important;
}


.mfp_buttons {
  padding: 30px 0 !important;
}
/* @media screen and (max-width: 767px) {

table#mfp_confirm_table tr.mfp_achroma {
display: flex;
flex-direction: column;

}
} */
@media screen and (max-width: 767px) {

div.mfp_buttons {
    clear: both;
    padding: 10px 0px;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    flex-direction: row-reverse !important;
}
}
div.mfp_buttons {
    text-align: center !important;
  display: flex !important;
    justify-content: center !important;
    flex-direction: row-reverse !important;
}
/* ↓お問い合わせ完了ページ */


.privacy-link {
  color: #1a2b35;
  border-bottom: 1px solid #1a2b35 !important;
  font-weight: 600 !important;
}
.privacy-link:hover {
  color: #1a2b35;
  opacity: 0.8;
}


/* ↓プライバシーポリシー */
.page-policy__inner {
  line-height: 2rem;
}

.page-inquiry__inner {
  margin: 0 auto;
}


/* ↓thanksページ */

/* .page-thanks__heading {
  background-color: red;
} */

.page-thanks__heading-ja {
  text-align-last: left !important;
    font-size: 2.75rem !important;
    font-weight: 400 !important;
    line-height: 3.75rem !important;
    letter-spacing: 0.05em !important;
    margin-top: 1.1875rem !important;
    margin-bottom: 1.5rem !important;
width: 24rem;
/* margin: 0 auto; */
}
@media screen and (max-width: 767px) {
.page-thanks__heading-ja {
width: auto !important;
font-size: 2rem !important;
}
}

.page-thanks__inner {
width:35rem !important;
margin: 0 auto !important;
margin-bottom: 1.5rem !important;
}

@media screen and (max-width: 767px) {
.page-thanks__inner {
width: auto !important;
}
}


.page-thanks__lead {
font-size: 1.125rem !important;
    /* margin-bottom: 0.625rem; */
    padding-bottom: 4rem !important;
    line-height: 2rem !important;
    /* text-align: center; */
}
/* .page-thanks__submit {
  background-color: #0E7490 !important;
    padding: 1.25rem 2.5rem !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0.375rem !important;
    text-align: left;
} */
/* .page-thanks__button {
  background-color: #0E7490 !important;
    padding: 1.25rem 2.5rem !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0.375rem !important;
    display: block;

} */
 
.page-inquiry__footer {
    padding-block: 1.6rem;
    /* background-color: #f4f7f9; */
}

.page-inquiry__footer__copy {
    display: block;
    color: #0e7490;
    font-family: "BIZ UDPGothic",sans-serif;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .08em;
    text-align: center;
}
.inquiry-form__submit.page-thanks__submit {
  text-align: left;
}

.page-policy__submit {
  margin: 3rem 0;
}

.policy__button {
    background-color: #0E7490 !important;
    padding: 1.25rem 2.5rem !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0.375rem !important;
  font-size: 1rem;

}