/*
Theme Name: RS_HOME
*/

/* 使用カラー */
:root {
  --black: #3C3C3C;
  --dark-gray: #7C7C7C;
  --light-gray: #D8D8D8;
  --off-white: #FCFCFA;
  --light-green: #D3E3D8;
  --green: #72A37F;
  --light-blue: #D4E0EB;
  --blue: #4978B9;
  --light-pink: #F4E1DB;
  --pink: #D17379;
  --light-brown: #EAE2D0;
  --brown: #988775;
  --text_area: rgba(252, 252, 250, 0.2);
}

/* 使用フォント */
:root {
  --NotoSans: 'Noto Sans JP', sans-serif;
  /* Regular 400 Medium 500 Bold 700 Black 900 */
  --Ubuntu: 'Ubuntu', sans-serif;
  /* Medium 500 Bold 700 */
  --ZenOldMincho: 'Zen Old Mincho', serif;
  /* Regular 400 */
}

body {
  background: #EDEDED;
  scrollbar-color: var(--light-gray);
  scroll-padding-left: 1.7rem;
  scroll-padding-right: 2rem;
  font-family: var(--NotoSans);
}

input,
textarea,
select,
span {
  font-family: var(--NotoSans);
}

/* 左固定エリア▼ */
.contact_title_wrap {
  width: 32rem;
  margin: 27rem auto 10rem;
  margin-top: max(270px);
  color: var(--black);
}

.contact_title_wrap h1 {
  font-size: 3.5rem;
  font-weight: 500;
  margin-bottom: 3rem;
  letter-spacing: 0.02em;
}

.contact_title_wrap>p {
  font-size: 2.5rem;
  font-weight: 500;
  margin-bottom: 11rem;
  letter-spacing: 0.02em;
}

.title_description {
  width: 30.7rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.875em;
  letter-spacing: 0.02em;
}

/* 左固定エリア▲ */
.container {
  width: 54.7%;
}

.container_center {
  width: 58rem;
  margin: 0 auto;
  letter-spacing: 0.02em;
}

h2 {
  margin-top: 17.7rem;
  font-size: 2.5rem;
  font-weight: 500;
  font-family: var(--Jost);
}

.accordion {
  width: 54rem;
}

.accordion {
  margin: 3em 0;
  max-width: 60vw;
}

.toggle {
  display: none;
}

.option {
  position: relative;
  margin-bottom: 1em;
}

.title,
.content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}

.title {
  border: solid 1px #ccc;
  padding: 1.8rem 8rem 1.8rem 6rem;
  display: block;
  color: #333;
  font-weight: 500;
  background-color: var(--off-white);
  border-radius: 10px;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  /* width: 40.8rem; */

}

.title::after,
.title::before {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  width: 2px;
  height: 0.75em;
  background-color: #999;
  transition: all 0.3s;

}

.title::after {
  transform: rotate(90deg);
}

.content {
  max-height: 0;
  overflow: hidden;
  background-color: var(--off-white);

}

.content p {
  margin: 0;
  padding: 0.5em 1em 1em;
  font-size: 0.9em;
  line-height: 1.5;
}

.toggle:checked+.title+.content {
  max-height: 500px;
  transition: all 1.5s;
}

.toggle:checked+.title::before {
  transform: rotate(45deg) !important;
}

.toggle:checked+.title::after {
  transform: rotate(135deg) !important;
}

/* ----------- */
.list {
  list-style: none;
  width: 54rem;
  margin-top: 10rem;
}

.list li {
  background-color: var(--off-white);
  border-radius: 1rem;
  padding-right: 1.3rem;
  box-sizing: border-box;
  margin-bottom: 3.2rem;
  /* padding-left: 6.7rem; */
}


.question {
  position: relative;
  padding: 1.8rem 0;
  box-sizing: border-box;
  padding-left: 6.7rem;
  padding-right: 0rem;
}

.question:hover {
  cursor: pointer;
}

.question:before {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  border-radius: 0.2rem;
  background-color: var(--black);
  position: absolute;
  top: 50%;
  right: 0;
  transition: transform 1s cubic-bezier(.19, 1, .22, 1);
}

.question_text::before {
  content: "";
  /* Q */
  background-image: url(../img/question.png);
  max-width: 5.021rem;
  width: 100%;
  aspect-ratio: calc(50.21/47.19);
  object-fit: cover;
  height: auto;
  display: block;
  position: absolute;
  left: -5.5rem;
  top: -3.5rem;
  background-size: cover;
}

.question_text {
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875em;
  box-sizing: border-box;
  padding-right: 2rem;
}

.question_text::after {
  content: "";
  width: 1.8rem;
  height: 0.2rem;
  border-radius: 0.2rem;
  background-color: var(--black);
  position: absolute;
  top: 50%;
  right: 0;
  transition: transform 1s cubic-bezier(.19, 1, .22, 1);
  transform: rotate(90deg);
}

/* .is-close:before {
  transform: rotate(45deg);
}

.is-close:after {
  transform: rotate(135deg);
} */

/* アンサー */
.answer {
  padding-left: 6.7rem;
}

.answer_content {
  position: relative;
  box-sizing: border-box;
  border-top: 1px solid #cecece;
  /* opacity: 1; */
  visibility: inherit;
}

.answer_text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625em;
  letter-spacing: 0.02em;
  padding: 1.8rem 0;
  width: 40.8rem;
}

/* .answer_text::before{
  content: ""; A
  background-image: url(../images/answer.png);
  max-width: 5.021rem;
  width: 100%;
  aspect-ratio: calc(50.21/47.19);
  object-fit: cover;
  height: auto;
  display: block;
  position: absolute;
  left: -5.5rem;
  top: 1.6rem;
  background-size: cover;
} */
/* ----------- */
.answer_text img {
  /* imgでやっても疑似要素でやってもぽよんとでてくる */
  max-width: 5.021rem;
  width: 100%;
  aspect-ratio: calc(50.21/47.19);
  object-fit: cover;
  height: auto;
  display: block;
  position: absolute;
  left: -5.5rem;
  top: 1.6rem;

}

/* お問い合わせの内容を選択してください */
.please_selected {
  margin-top: 16.5rem;
  margin-bottom: 8.2rem;
  /* display: none; */
}

.please_selected>p {
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  font-weight: 500;
}

/* チェックボックス */
.check_lb {
  display: flex;
  background: var(--dark-blue);
  color: var(--off-white);
  margin-bottom: 2rem;
  border-radius: 10px;
  padding: 1rem 1.8rem;
}

.contact_check {
  /* width: 58rem; */
  font-size: 2rem;
  margin-top: 3.41rem;
}

/* 数字 span*/
.check_lb p {
  font-family: var(--Jost);
  font-size: 2rem;
  line-height: 1.75em;
}

.contact_checkbox span {
  display: block;
  font-size: 1.6rem;
  line-height: 1.18em;
  letter-spacing: 0.02em;
  margin-top: 1rem;
  font-weight: 500;
}

/* 2番目のお問い合わせｃｓｓ */
.check_lb .number2_contact {
  margin-top: 1.6rem;
}

.check_lb .number2_checkbox::before {
  top: 2.2rem;
}

.check_lb .number2_checkbox::after {
  top: 2.2rem;
}



/* チェックボックス非表示 */
input[type=checkbox] {
  display: none;
  /* opacity: 0; */
}

/* チェックボックスのスタイル調整 */
.contact_checkbox {
  position: relative;
  margin-left: 5.5rem;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.75em;

}

.contact_checkbox::before,
.contact_checkbox::after {
  content: "";
  position: absolute;
  display: block;
  top: 0.8rem;

}

.contact_checkbox::before {
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid var(--off-white);
  left: -3.4rem;
}

.contact_checkbox::after {
  background-image: url(../img/check.png);
  background-size: cover;
  max-width: 2.5rem;
  object-fit: cover;
  aspect-ratio: calc(23/17.33);
  width: 100%;
  height: auto;
  display: block;
  left: -3.4rem;
  opacity: 0;

}


/*チェックボックスがチェックされた時に動作する内容*/
input[type=radio]:checked+.contact_checkbox::after {
  opacity: 1;
}

/* #about_home_making,#about_maintenance
,#about_document_request,#about_recruitment_entry{
  display: none;
} */





/* ―――――――――――― */

/* チェック表示非表示 */




/* 家づくりに関するお問い合わせ */

.form {
  /* margin-top: 80px; */
  max-width: 58rem;
}

/* .form_item {
  width: 58rem;
} */


.form_item_label {
  width: 58rem;
  padding: 0.8rem 0 0.8rem 1.4rem;
  font-weight: 500;
  font-size: 1.6rem;
  background-color: var(--off-white);
  display: flex;
  justify-content: space-between;
  height: 4rem;
  letter-spacing: 0.02em;
  line-height: 1.875em;
  align-items: center;
}


.label_required {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.2rem;
  width: 5rem;
  height: 2.5rem;
  text-align: center;
  background: var(--light-gray);
  color: var(--black);
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2.14em;
  font-weight: 500;
}

.form_item_input {
  border: 1px solid #ddd;
  margin-left: 40px;
  padding-left: 1rem;
  padding-right: 1rem;
  height: 48px;
  flex: 1;
  width: 50.8rem;
  background: rgba(252, 252, 250, 0.2);
  font-size: 1.5rem;
  display: block;
  margin: 0 auto;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  letter-spacing: 0.02em;
}

.form_item_textarea {
  /* border: 1px solid #ddd; */
  border-radius: 0.6rem;
  margin-left: 4rem;
  padding: 1rem;
  height: 18rem;
  flex: 1;
  width: 50.8rem;
  background: rgb(252 252 250 / 25%);
  font-size: 1.5rem;
  margin: 0 auto 4.6rem;
  margin-top: 1.7rem;
  display: block;
  overflow: auto;
  resize: none;
}


.form_btn {
  border-radius: 5rem;
  padding: 2rem 2.3rem 2rem 3.5rem;
  margin: 6.7rem auto 14.7rem;
  width: 32.5rem;
  height: 6rem;
  display: flex;
  justify-content: space-between;
  color: #fff;
  background: var(--dark-blue);
  text-align: left;
  font-size: 1.5rem;
  font-weight: 500;
  position: relative;
  align-items: center;
}

.form_btn input {
  font-weight: 500;
  letter-spacing: 0.05em;
  font-size: 1.5rem;
  color: var(--black);
  background-color: var(--off-white);
}

.arrow_contact {
  stroke: #3C3C3C;
  width: 14.09;
  height: auto;
  padding-right: 2.3rem;
  position: absolute;
  right: 13rem;
  top: 2.3rem;
  z-index: 1;
}

.label_wrap {
  display: flex;
  margin: 0 auto;
}

.description_text {
  width: 50.8rem;
  margin: 0 auto;
  font-size: 1.3rem;
  line-height: 1.769;
  margin-bottom: 3.5rem;
  letter-spacing: 0.02em;
  font-weight: 500;
}

.checkbox_contact_detail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 50.8rem;
  margin: 2.5rem auto 1.7rem;
  width: 54.5rem;
  font-size: 1.5rem;
  line-height: 2.2em;
  letter-spacing: 0.02em;
  padding-left: 2rem;
  font-weight: 500;
}

.checkbox_contact_detail>span {
  width: 25rem;
  margin-left: 10px;
}

.checkbox_contact_detail label {
  position: relative;
}

.checkbox_input {
  width: 21.5rem;
  font-size: 1.5rem;
  line-height: 2.2em;
  letter-spacing: 0.02em;
  padding-left: 2rem;
  /* font-weight: 500; */
}

.area_wrap {
  margin: 0 auto;
  width: 50.8rem;
}

.area_wrap p {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 2.2em;
}

/* チェックボックスのスタイル調整 */
.check_black {
  position: relative;
  font-weight: 500;
}

/* .check_black::before,
.check_black::after {
  content: "";
  position: absolute;
  display: block;
  top: 0.4rem;
}

.check_black::before {
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1rem solid var(--black);
  left: -2rem;
} */

/* .check_black::after {
  background-image: url(../img/check_black.png);
  background-size: cover;
  max-width: 1.8rem;
  object-fit: cover;
  aspect-ratio: calc(23/17.33);
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  left: -2rem;
  opacity: 0;
} */


/* チェックボックスがチェックされた時に動作する内容
input[type=checkbox]:checked+.check_black::after {
  opacity: 1;
} */



/* ▲-----------▲ */

/* プライバシーポリシー・規約・同意 */
.privacy_policy_wrap {
  margin: 0 auto;
  width: 50.8rem;
  margin-top: 7rem;
}

h3 {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 1.7rem;
  font-family: var(--Jost);
}

.privacy_policy_wrap p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.785em;
  letter-spacing: 0.02em;
  padding-bottom: 1.8rem;
}

.terms_wrap {
  /* width: 58rem; */
  height: 30.9rem;
  padding-top: 2.7rem;
  padding-bottom: 2.5rem;
  background-color: var(--off-white);

}

.terms_area {
  overflow: auto;
  width: 54.2rem;
  height: 25.7rem;
  margin-right: 2rem;
  margin-left: 2.0rem;
  font-size: 1.4rem !important;
  line-height: 1.785em;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding-left: 1.7rem;
  padding-right: 1rem;
  font-family: 'Noto Sans JP';
}

/* 同意チェックボックス後回し */
.agree_check {
  background-color: var(--off-white);
  margin-top: 2.1rem;
  width: 58rem;
  height: 4.5rem;
  text-align: center;
  font-size: 1.3rem;
}

.agree_check label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 0;
  line-height: 2.153em;
  font-weight: 500;
}

.error_check {
  display: block;
  padding: 1.5rem auto;
}

/* ーーーーーーーーーーー */


/* メンテナンスに関するお問い合わせ */

.process_wrap {
  width: 58rem;
  border: 4px solid var(--off-white);
  border-radius: 1rem;
  text-align: center;
  /* margin-bottom: 6.4rem; */
}

.addition_img {
  width: 34.5rem;
  height: auto;
  aspect-ratio: calc(345/60);
  object-fit: cover;
}

.line_description {
  margin-top: 4rem;
  margin-bottom: 3.5rem;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  line-height: 1.944em;
}

.mail_description {
  margin-top: 5rem;
  margin-bottom: 4.5rem;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  line-height: 2em;
  font-weight: 500;
}

.postal_code {
  margin-top: 1.8rem;
  margin-bottom: 2.2rem;
  display: flex;
  font-size: 1.5rem;
}

.mail_ward_number {
  width: 9.1rem;
  height: 4rem;
  background-color: var(--text_area);
  text-align: center;
  position: relative;
}

.town_number {
  width: 7rem;
  height: 4rem;
  background-color: var(--text_area);
  text-align: center;
}

.postal_code span {
  margin: 1rem;
}

.ajaxzip3 {
  width: 10rem;
  height: 3.5rem;
  background-color: var(--light-gray);
  color: var(--black);
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 2.14em;
  font-weight: 500;
  border-radius: 1rem;
  margin-left: 2.6rem;
}

select {
  width: 12rem;
  height: 4rem;
  padding-left: 1.1rem;
  margin-right: 1.4rem;
  font-size: 1.5rem;
  letter-spacing: 0.02em;
  line-height: 1.86em;
  background-color: var(--text_area);
  /* appearance: none; */
  -webkit-appearance: menulist;
  appearance: menulist;
  -webkit-appearance: menulist;
}

option {
  background-color: var(--text_area);
}

.block {
  width: 37.1rem;
  height: 4rem;
  background-color: var(--text_area);
  margin-bottom: 2.5rem;
  padding-left: 1rem;
}

.center {
  width: 50.8rem;
  margin: 0 auto;
}

/* ---------- */
.contact_our {
  display: flex;
  margin-top: 1.5rem;
  margin-bottom: 1.7rem;
}

.contact_our li {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.87em;
  width: 13.5rem;
}

.contact_our input {
  padding-left: 1rem;
}

.possible_time {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875em;
  width: 52.3rem;
  margin-left: 3.2rem;
  margin-bottom: 1.6rem;
}

.possible_weekday {
  display: flex;
  margin-bottom: 1.8rem;
}

.possible_weekday li {
  width: 6rem;
}

.possible_time_zone {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.4rem;
}

.possible_time_zone li {
  width: 12.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875em;
  margin-bottom: 1.6rem;
}

.possible_time_zone .other_time {
  width: 50.8rem;
}

.possible_time_zone textarea {
  width: 50.8rem;
  height: 4rem;
  background-color: var(--text_area);
  resize: none;
  font-size: 1.5rem;
}

.contact_detail {
  margin-top: 1.7rem;
}

/* 資料請求 */
.desired_document {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  margin-top: 1.7rem;
  margin-bottom: 2.9rem;
  width: 50.5rem;
}

.desired_document li {
  width: 25.1rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875em;
}

.desired_document .in_detail {
  width: 33.6rem;
}

.desired_document .document_other {
  width: 8rem;
}

.submit_wrapper {
  position: relative;
  /* pointer-events: none; */
}



/* 採用エントリー・採用に関するお問い合わせ */
.flow_title {
  font-size: 1.8rem;
  font-weight: 500;
  padding: 2.5rem 0;
  border-bottom: 0.3rem solid var(--off-white);
  width: 29rem;
  margin: 0 auto;
}

.flow_wrap {
  width: 29.8rem;
  height: 24.6rem;
  margin: 2.5rem auto 2rem;
}

.flow_wrap p {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP";

}

.flow_wrap p::before {
  content: '';
  background-size: cover;
  width: 4.2rem;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  margin-right: 1rem;
}

.entry::before {
  background-image: url(../img/step1.png);
}

.contact::before {
  background-image: url(../img/step2.png);
}

.interview_test::before {
  background-image: url(../img/step3.png);
}

.informal_offer::before {
  background-image: url(../img/step4.png);
}

.joining_time {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 4.5rem;
}

/* -------- */
.application_job {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  margin-bottom: 1.9rem;
}

.application_job li {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875em;
  width: 16rem;
}

.experience {
  display: flex;
  margin-top: 2rem;
  margin-bottom: 2.2rem;
}

.experience li {
  width: 9.6rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875em;
}

.form_item .our_call {
  margin-bottom: 1.7rem;

}

.weekday {
  display: flex;
  margin-top: 1.6rem;
}

.contactable_time,
.weekday p,
.weekday li {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875em;
  margin-bottom: 1rem;
}

.weekday p {
  width: 5.8rem;
}

.weekday li {
  width: 4.4rem;
  margin-right: 0.8rem;
}

.time {
  display: flex;
  margin-top: 1.3rem;
  margin-bottom: 3.9rem;
}

.time p {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875em;
}

.time textarea {
  width: 45.1rem;
  height: 4rem;
  background-color: var(--text_area);
  resize: none;
}

.where_know {
  display: flex;
  margin-top: 1.7rem;
  margin-bottom: 2.9rem;
}

.where_know li {
  width: 11.9rem;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.875em;
}

.where_know .offer_site {
  width: 14rem;
}


/* ラジオボタン非表示 */
input[type=radio] {
  display: none;
}

/* ラジオボタンのスタイル調整 */
.radio_black {
  position: relative;

}

.radio_black::before,
.radio_black::after {
  content: "";
  position: absolute;
  display: block;
  /* opacity: 0; */
}

.radio_black::before {
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid var(--black);
  top: 0.1rem;
  left: -2.5rem;
  border-radius: 50%;
}

.radio_black::after {
  /* background-image: url(../images/check.png);
  background-size: cover;
  max-width: 2.5rem;
  object-fit: cover;
  aspect-ratio: calc(23/17.33);
  width: 100%;
  height: auto;
  display: block;
  left: -3.4rem;
  opacity: 0; */
  width: 1rem;
  height: 1rem;
  border: 0.1rem solid var(--black);
  top: 0.6rem;
  left: -2rem;
  border-radius: 50%;
  background-color: var(--black);
  /* opacity: 0; */
}


/*チェックボックスがチェックされた時に動作する内容*/
input[type=radio]:checked+.radio_black::after {
  opacity: 1;
}



.terms_area p {
  font-size: 1.4rem;
  font-family: var(--NotoSans);
  font-weight: 500;
  line-height: 1.785em;
}

.agree_checkbox {
  position: relative;
  font-weight: 500;
}

.agree_checkbox::before,
.agree_checkbox::after {
  content: "";
  position: absolute;
  display: block;
  top: 0.4rem;
}

.agree_checkbox::before {
  width: 1.5rem;
  height: 1.5rem;
  border: 0.1rem solid var(--black);
  left: 17rem;
  top: 1.3rem;
}

.agree_checkbox::after {
  background-image: url(../img/check_black.png);
  background-size: cover;
  max-width: 1.8rem;
  object-fit: cover;
  aspect-ratio: calc(23/17.33);
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  /* left: -2rem; */
  opacity: 0;
  left: 17rem;
  top: 1.3rem;
}

/* input[type=checkbox]:checked+.agree_checkbox::after {
  opacity: 1;
} */
.agree_checkbox:has(input[type="checkbox"]:checked)::after {
  opacity: 1;
}


.address {
  margin-bottom: 3.2rem;
}

.input_phone {
  margin-bottom: 1rem;
}

input[type=radio]+.radio_black::after {
  opacity: 0;
}

.sp_newline {
  display: none;
}

.terms_area::-webkit-scrollbar {
  width: 4px;
  border-radius: 6px;
}

.terms_area::-webkit-scrollbar-thumb {
  background: #d8d8d8 !important;

  border-radius: 6px;
}

.terms_area::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 6px;

}

.sp_noline {
  display: block;
}

.week_wrap {
  display: flex;
  padding-left: 4rem;
  width: 58rem;
  margin-bottom: 2rem;
}

.week_title {
  font-size: 1.6rem;
  padding-top: 0.5rem;
  width: 6rem;
}

.time_wrap {
  display: flex;
  padding-left: 4rem;
  width: 56rem;
  /* height: 40rem; */
  flex-wrap: wrap;
}

.time_title {
  font-size: 1.6rem;
  padding-top: 0.5rem;
  width: 5rem;
}

.other_time_wrap {
  padding-left: 6rem;
  position: relative;
  height: 13rem;
}


.other_time_wrap label {
  font-size: 1.6rem;
}

.possible_time_textarea {
  border: 1px solid #ddd;
  margin-left: 40px;
  padding-left: 1rem;
  padding-right: 1rem;
  height: 48px;
  flex: 1;
  width: 43.8rem;
  background: rgba(252, 252, 250, 0.2);
  font-size: 1.5rem;
  display: block;
  margin: 0 auto;
  /* margin-top: 1.5rem; */
  margin-bottom: 3rem;
  letter-spacing: 0.02em;
  /* position: absolute; */
  left: 4rem;
  margin-top: -3rem;
  margin-left: 7rem;
  /* box-sizing: border-box; */
  margin-right: 1.6rem;
}

section {
  display: none;
}

.active::after {
  display: none;
}

.confirm_input1 {
  display: block;
}

.result_select_box {
  pointer-events: none;

}

.result_select_box::after {
  opacity: 1;
}


.result_txt {
  font-family: var(--NotoSans);
  font-size: 1.5rem;
  margin-top: 2.25rem;
  margin-left: 4rem;
  margin-bottom: 2.25rem;
  margin-right: 4rem;
}

.result_txtarea {
  font-family: var(--NotoSans);
  font-size: 1.5rem;
  margin-top: 2.25rem;
  margin-left: 8rem;
  margin-bottom: 2.25rem;
  margin-right: 4rem;
}

.result_sending_btn {
  margin-bottom: 0rem;
}

.result_back_btn {
  text-align: right;
  justify-content: flex-end;
  margin-top: 3rem;
}

.back_arrow {
  stroke: #3C3C3C;
  width: 14.09;
  height: auto;
  padding-left: 12.3rem;
  position: absolute;
  left: 2.5rem;
  top: 2.3rem;
  transform: scale(-1, 1);
}

.form_item [type=checkbox]+span:before {
  display: inline-block;
  content: "";
  width: 1.13em;
  height: 1.13em;
  border: 1px solid;
  margin-right: 0.5em;
  vertical-align: -0.2em;
  text-indent: 0.15em;
  line-height: .65;
}

.form_item [type=checkbox]:checked+span:after {
  content: "";
  position: absolute;
  left: 0rem;
  top: 0;
  width: 0.75em;
  height: 1.25em;
  border-top: none;
  border-left: none;
  background-image: url(../img/check_black.png);
  background-size: cover;
  max-width: 1.8rem;
  object-fit: cover;
  aspect-ratio: calc(23/17.33);
  width: 1.8rem;
  height: 1.8rem;
  display: block;
}

.select_title {
  display: none;
}

.back_wrapper {
  display: none;
}

.method_wrap>span {
  width: 14rem;
}

.method_wrap span {
  font-weight: 500;
}

.method_wrap {
  justify-content: flex-start;
  padding-left: 1rem;
}

.weekday_wrap>span {
  width: 6rem;
  /* font-weight: 900; */
}

.weekday_wrap span {
  font-weight: 500;
  /* font-weight: 900; */
}

.weekday_wrap {
  justify-content: flex-start;
  padding-left: 1rem;
  margin: 0;
}

.timecheck_wrap {
  padding-left: 1rem;
  margin-top: 0rem;
  flex-wrap: wrap;
  width: 47rem;
  justify-content: flex-start;
  margin-left: 0;
}

.timecheck_wrap>span {
  width: 13.5rem;
}

.timecheck_wrap span {
  font-weight: 500;
  margin-bottom: 2rem;
}

.timecheck_wrap span:last-child {
  width: 1rem;
  margin-left: 0rem;
}

.siryo_wrap>span:nth-of-type(3) {
  width: 29rem;
}

.siryo_wrap>span:nth-of-type(4) {
  width: 20rem;
}

.siryo_wrap span {
  font-weight: 500;
}

.mwform-radio-field-text {
  display: inline-block;
  position: relative;
  font-size: 1.6rem;
  font-weight: 500;
  width: 9rem;
}

.mwform-radio-field-text::before {
  display: inline-block;
  content: "";
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid var(--black);
  position: relative;
  top: 0.5rem;
  left: -0.5rem;
  border-radius: 50%;
}

.mwform-radio-field-text::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border: 0.1rem solid var(--black);
  top: 1rem;
  left: 0rem;
  border-radius: 50%;
  background-color: var(--black);
  opacity: 0;
}

input[type=radio]:checked+.mwform-radio-field-text::after {
  opacity: 1;
}

.radio_wrap {
  display: flex;

  width: 50.8rem;
  margin: 0 auto;
  margin-top: 2rem;
  margin-bottom: 2.2rem;
}

.header .logo-svg {
  fill: var(--black);
}

.shop_name_logo {
  color: var(--black);
}

.top_logo_icon {
  filter: invert(18%) sepia(40%) saturate(0%) hue-rotate(0deg) brightness(19%) contrast(80%);
}

.not_input_cap {
  color: #d17379;
  font-size: 1.5rem;
  font-weight: 500;
  display: none;
}

#sec01_name {
  margin-right: 38rem;
}

#sec01_kana {
  margin-right: 36rem;
}

#sec01_mail {
  margin-right: 31rem;
}

#sec01_detail {
  margin-right: 29rem;
}

#sec02_name {
  margin-right: 37rem;
}

#sec02_kana {
  margin-right: 36rem;
}

#sec02_mail {
  margin-right: 31rem;
}

#sec02_address {
  margin-right: 39rem;
}

#sec02_method {
  margin-right: 31rem;
}

#sec02_content {
  margin-right: 29rem;
}

#sec03_name {
  margin-right: 37rem;
}

#sec03_kana {
  margin-right: 36rem;
}

#sec03_mail {
  margin-right: 31rem;
}

#sec03_file {
  margin-right: 32rem;
}

#sec03_address {
  margin-right: 39rem;
}

#sec03_phone {
  margin-right: 36rem;
}

#sec04_job {
  margin-right: 36rem;
}

#sec04_expe {
  margin-right: 39rem;
}

#sec04_name {
  margin-right: 37rem;
}

#sec04_kana {
  margin-right: 36rem;
}

#sec04_mail {
  margin-right: 31rem;
}

#sec04_address {
  margin-right: 39rem;
}

#sec04_phone {
  margin-right: 36rem;
}

input[type="submit"] {
  /* pointer-events: none; */
}

.subbtn_wrap {

  position: absolute;

  width: 33rem;

  height: 6rem;

  left: 13rem;

  /* right: 0; */

  z-index: 9999;

  /* background-color: red; */
}

.mw_wp_form_input {
  padding-top: 6.4rem;
}

@media screen and (max-width: 699.98px) {
  .logo_wrap::after {
    content: "";
    background-color: #fff;
    position: absolute;
    width: 140px;
    height: 80px;
    left: -20px;
    top: -38px;
    z-index: -1;
    border-radius: 0 0 20px 20px;
  }

  input,
  select {
    -webkit-appearance: none;
    appearance: menulist;
  }

  .container,
  .list,
  .container_center {
    width: 32.5rem;
    margin: 0 auto;
  }

  .form_item_input {
    width: 28rem;
  }

  .form_item_textarea {
    width: 28rem;
    margin: 0;
    /* 調節 */
  }

  .description_text {
    width: 28.6rem;
  }

  .checkbox_contact_detail {
    /* display: block; */
    width: 25.2rem;
  }

  .siryo .checkbox_contact_detail {
    /* display: block; */
    width: 33.2rem;
    margin-left: 0;
    padding-left: 0;
  }

  .privacy_policy_wrap {
    width: 32.5rem;
  }

  .terms_wrap {
    height: 35.1rem;
  }

  .terms_area {
    width: 30rem;
    height: 30.2rem;
    margin-left: 1rem;
    padding-right: 1.2rem;
  }

  .agree_check {
    width: 32.4rem;
  }

  /* お友達追加 */
  .process_wrap {
    width: 32.5rem;
    padding: 0 1.9rem;
  }

  .addition_img {
    width: 27rem;
    /* height: 5rem; */
  }

  .block {
    display: block;
    width: 32rem;
  }

  .question {
    padding-left: 5.7rem;
  }

  .answer_text img {
    max-width: 4.3rem;
    width: 100%;
    aspect-ratio: calc(50.21/47.19);
    object-fit: cover;
    height: auto;
    display: block;
    position: absolute;
    left: -4.8rem;
    top: 1.6rem;
  }

  .answer {
    padding-left: 5.7rem;
  }

  .contact_checkbox {
    font-size: 1.7rem;
  }


  /* PC版font-size16px部分▼ */
  .question_text,
  .answer_text,
  .contact_checkbox span,
  .form_item_label,
  .contact_our li,
  .possible_time,
  .possible_time_zone li,
  .desired_document li,
  .flow_wrap p,
  .joining_time,
  .application_job li,
  .experience li,
  .contactable_time,
  .weekday p,
  .weekday li,
  .time p,
  .where_know li {
    font-size: 1.5rem;
  }

  .question_text {
    padding-right: 3rem;
  }

  .answer_text {
    width: 23.8rem;
  }

  .question:before {
    top: 3.1rem;
  }

  .question_text::after {
    top: 1.3rem;
  }

  .question_text::before {
    max-width: 4.3rem;
    top: -2.8rem;
    left: -4.8rem;
  }

  .list li {
    /* padding-left: 5.3rem; */
  }

  .check_lb p {
    margin: auto 0;
  }


  .center {
    width: 28rem;
  }

  .possible_time_zone textarea {
    width: 28rem;
  }

  .possible_time {
    width: 28rem;
    margin-left: 2rem;
  }

  .desired_document {
    display: block;
    width: 28rem;
  }

  .application_job {
    flex-wrap: wrap;
  }

  .application_job .job_category {
    width: 13.5rem;
    margin-bottom: 1rem;
  }

  h2 {
    margin-bottom: 6rem;
    margin-top: 0;
  }

  .please_selected>P,
  .line_description,
  .flow_title {
    font-size: 1.6rem;
    font-weight: 800;
  }

  .area_wrap {
    width: 28rem;
    margin-bottom: 5.7rem;
  }

  .contact_checkbox span {
    font-size: 1.3rem;
    font-family: var(--NotoSans);
    font-weight: 800;
  }

  .sp_newline {
    display: block;
  }

  .contact_checkbox::before {
    top: 0;
    bottom: 0;
    margin: auto 0;
  }

  .contact_checkbox::after {
    top: 0;
    bottom: 0;
    margin: auto 0;
  }

  .check_lb .number2_checkbox::after {
    top: 0;
  }

  .check_lb .number2_checkbox::before {
    top: 0;
  }

  .agree_checkbox::after {
    left: 4.3rem;
  }

  .agree_checkbox::before {
    left: 4.3rem;
  }

  .sp_noline {
    display: none;
  }

  .sp_address {
    width: 32rem;
  }

  select {
    margin-bottom: 1.7rem;
    -webkit-appearance: none;
    appearance: none;
    color: #7c7c7c;
  }

  .sp_city {
    margin-bottom: 1.6rem;
    font-size: 1.5rem;
  }

  .sp_address_code {
    margin-bottom: 3.8rem;
    font-size: 1.5rem;
  }

  .ajaxzip3 {
    background-color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
    font-family: var(--NotoSans);
  }

  .possible_weekday {
    display: flex;
    margin-bottom: 1.8rem;
    flex-wrap: wrap;
  }

  .possible_weekday li {
    width: 8rem;
  }

  .possible_time_zone li {
    width: 14.6rem;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.875em;
    margin-bottom: 1.6rem;
  }

  .number2_contact {
    margin-top: 2.5rem !important;
  }

  .week_wrap {
    width: 32rem;
    padding-left: 2rem;
  }

  .time_wrap {
    width: 32.5rem;
    padding-left: 2rem;
  }

  .other_time_wrap {
    padding-left: 4.3rem;
  }

  .possible_time_textarea {
    left: 2rem;
    width: 28rem;
    margin-top: -1rem;
    width: 28.4rem;
    margin-left: 0rem;
  }

  .form_item_label {
    margin-bottom: 2rem;
    height: auto;
    line-height: 1.9rem;
    width: 32.5rem;
  }

  .joining_time {
    font-weight: 500;
  }

  .weekday_wrap>span {
    width: 7rem;
    display: block;
  }

  .timecheck_wrap>span {
    font-weight: 500;
    margin-bottom: 0rem;
  }

  .timecheck_wrap>span:last-child {
    width: 1rem;
    margin-left: 0rem;
  }

  .timecheck_wrap>span:last-of-type {
    width: 16rem;
    margin-left: -6rem !important;
  }

  .form_btn {
    border-radius: 5rem;
    padding: 2rem 2.3rem 2rem 3.5rem;
    margin: 6.7rem auto 14.7rem;
    width: 32.5rem;
    height: 6rem;
    display: flex;
    justify-content: space-between;
    background: var(--off-white);
    text-align: left;
    font-size: 1.5rem;
    font-weight: 500;
    position: relative;
    align-items: center;
    padding-left: 4rem;
    -webkit-appearance: none;
    appearance: none;
    color: #3C3C3C;
  }

  .form_btn:disabled {
    color: #a8a8a8;
  }

  .arrow_contact {
    stroke: #3C3C3C;
    width: 14.09;
    height: auto;
    padding-right: 2.3rem;
    position: absolute;
    right: 0rem;
    top: 2.3rem;
    z-index: 1;
  }

  .job_wrap {
    padding-left: 0;
    margin-left: 1rem;
    justify-content: flex-start;
  }

  .job_wrap>span {
    /* margin-left: 2rem; */
    width: 7rem;
    font-weight: 500;
  }

  .job_wrap>span:nth-child(4) {
    width: 11rem;
  }

  .job_wrap>span:nth-child(5) {
    width: 11rem;
  }

  .job_wrap>span:nth-child(7) {
    width: 11rem;
  }

  .job_wrap span {
    font-weight: 500;
  }

  .radio_wrap {
    margin-left: 2.5rem;
    width: 28rem;
  }

  .contact_title_wrap {
    width: 32rem;
    margin: 27rem auto 10rem;
    margin-top: max(270px);
    color: var(--black);
    margin-top: 0;
    padding-top: 12.1rem;
    margin-bottom: 0;
  }

  .mail_ward_number {
    font-size: 1.5rem;
  }

  .timecheck_wrap {
    padding-left: 1.8rem;
  }

  .town_number {
    font-size: 1.5rem;
  }

  .siryo_wrap>span:nth-of-type(3) {
    width: 32rem;
  }

  .subbtn_wrap {
    position: absolute;

    width: 33rem;

    height: 6rem;

    left: 0rem;

    /* right: 0; */

    z-index: 9999;

  }

  #sec01_name {
    margin-right: 13rem;
  }
  
  #sec01_kana {
    margin-right: 12rem;
  }
  
  #sec01_mail {
    margin-right: 7rem;
  }
  
  #sec01_detail {
    margin-right: 5rem;
  }
  
  #sec02_name {
    margin-right: 13rem;
  }
  
  #sec02_address {
    margin-right: 14rem;
}

  #sec02_kana {
    margin-right: 12rem;
  }
  
  #sec02_mail {
    margin-right: 7rem;
  }
  
  #sec02_method {
    margin-right: 7rem;
  }
  
  #sec02_content {
    margin-right: 5rem;
  }
  
  #sec02_detail {
    margin-right: 29rem;
  }
  
  #sec03_name {
    margin-right: 13rem;
  }
  
  #sec03_kana {
    margin-right: 12rem;
  }
  
  #sec03_mail {
    margin-right: 7rem;
  }
  
  #sec03_file {
    margin-right: 8rem;
  }
  
  #sec03_address {
    margin-right: 14rem;
  }
  
  #sec03_phone {
    margin-right: 11rem;
  }
  
  #sec04_job {
    margin-right: 11rem;
  }
  
  #sec04_expe {
    margin-right: 14rem;
  }
  
  #sec04_name {
    margin-right: 13rem;
  }
  
  #sec04_kana {
    margin-right: 11rem;
  }
  
  #sec04_mail {
    margin-right: 7rem;
  }
  
  #sec04_address {
    margin-right: 14rem;
  }
  
  #sec04_phone {
    margin-right: 11rem;
  }
}
/*----------------------------------------
	和歌山店 追加CSS
----------------------------------------*/
.check_lb{
  background: var(--dark-blue);
}
.form_btn{
  color: #fff;
  background: var(--dark-blue);
}