.expert_entry h1 {
position: static;
font-size: 2.8rem;
text-align: left;
border-width: 4px;
color: #d76492;
border-bottom: 3px solid #d76492;
border-width: 4px;
padding: 1.4em 0 0.6em;
margin: auto 8.7% 20px;
line-height: 1.4;
letter-spacing: 2px;
box-shadow: none;
width: auto;
justify-content: normal;
}

.expert_entry {
padding-bottom: 50px;
}

.expert_entry .agree.form__item__a {
width: 100%;
text-align: left;
margin: 0;
}

.expert_entry .agree.form__item__a:nth-of-type(1) {
margin: 30px auto 10px !important;
}

.expert_entry .agree.form__item__a:nth-of-type(2) {
margin-bottom: 40px !important;
}

.expert_entry .form__item__a input[type="checkbox"] {
cursor: pointer;
}

.expert_entry .form__item__a input[type="radio"] {
accent-color: #D76492;
display: inline-block;
margin: 0 10px 0 0;
appearance: auto;
vertical-align: middle;
}

.expert_entry .form__item__a label {
cursor: pointer;
font-size: 18px;
line-height: 170%;
font-weight: normal;
display: inline-block;
padding: 3px 0;
}

.address_form {
margin-bottom:14px!important;
}

.kiyaku {
font-weight: normal;
font-size: 1.4rem
}

#popup_bg {
background: rgba(0, 0, 0, .8);
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 20001;
display: none;
cursor: pointer;
}

.close_popup {
position: absolute;
top: 7%;
right: 18%;
transform: translate(-50%, -50%);
font-size: 30px;
line-height: 35px;
width: 35px;
height: 35px;
text-align: center;
cursor: pointer;
color: #fff;
}

#close_popup_bg {
position: absolute;
top: 90%;
right: 5%;
font-size: 30px;
line-height: 35px;
width: 35px;
height: 35px;
text-align: center;
cursor: pointer;
color: #fff;
}

#rule_text_area {
width: 90%;
margin: 0 auto;
height: 180px;
padding: 11px 8px;
background-color: #eee;
line-height: 2.4em;
overflow-y: scroll;
}

.questionnaire_ninshin .agree.form__item__a {
justify-content: center;
}

.agree_btn {
margin: 0 auto;
text-align: center;
}

.submit-btn_1,
.submit-btn_2 {
color: #fff;
background-color: #eee;
border: none;
padding: 10px 20px;
cursor: not-allowed;
transition: background-color 0.3s ease;
width: 300px;
height: 60px;
}

.questionnaire_ninshin form button {
width: 360px;
margin: 0 auto;
font-size: 16px;
background-color: #eee;
}

.submit-btn_1:enabled,
.submit-btn_2:enabled {
background-color: #D76492;
cursor: pointer;
}

.text_bg_pnk {
background-color: #fff;
color: #D76492;
padding: 17px;
margin: 20px auto;
}

.step_attention {
baclground-color: #F5F5F5;
padding: 30px;
}

#popup_bg {
width: 100%;
overflow-y: scroll;
z-index: 20002;
display: none;
background-color: rgba(0, 0, 0, .8);
}

#popup_text_area {
width: 100%;
max-width: 750px;
height: 80%;
margin: 0 auto;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: #fff;
padding: 40px;
overflow-y: scroll;
line-height: normal;
}

#popup_text_area .popup_ttl {
margin: 0 auto;
text-align: center;
}

#popup_text_area h4 {
font-size: 2.5rem;
color: #d76492;
}

#popup_text_area h5 {
font-size: 2rem;
margin-bottom: 15px;
}

#popup_text_area p {
margin-bottom: 20px;
font-size: 16px;
font-weight: normal;
}

#popup_text_area .popup_text_bg_pnk {
background-color: #fbf6f8;
padding: 30px 20px;
margin: 20px auto;
}

#popup_text_area .popup_text_bg_pnk ul {
padding-left: 20px;
}

#popup_text_area .popup_text_bg_pnk ul li {
list-style-type: circle;
font-size: 16px;
margin-bottom: 10px;
}

#popup_text_area .popup_text_pnk {
color: #D76492;
}

#rule_text_area .kiyaku p,
#rule_text_area table td {
font-size: 1.2rem;
}

.form__item__a_checkbox {
display: flex !important;
}

.expert_entry .form__item__a_checkbox label {
font-size: 14px;
}

@media screen and (min-width: 769px) {
#popup_text_area .ac {
  margin: 40px auto;
}
}

@media screen and (max-width: 768px) {
.expert_entry h1 {
  margin: 0 auto 20px;
  width: 100%;
}
.expert_entry .agree.form__item__a:nth-of-type(1) {
  margin-top: 15px !important;
}
.expert_entry .agree.form__item__a:nth-of-type(2) {
  margin: 10px 0 20px !important;
}
.expert_entry .form__item__a label {
  font-size: 1.4rem;
  line-height: 170%;
}
.expert_entry .form__item__a input[type="checkbox"] {
  min-width: 20px;
}
.expert_entry .form__item__a input[type="radio"] {
  margin: 0 5px 0 0 !important;
}
.address_form {
  margin-bottom:10px!important;
}
#kiyaku_link {
  padding-top:10px;
}
#rule_text_area {
  width: 100%;
}
#popup_text_area {
  width: 90%;
  padding: 20px;
}
#popup_text_area p {
  font-size: 13px;
}
.close_popup {
  right: 0;
}
.submit-btn_1,
.submit-btn_2 {
  width: 100%;
}
.questionnaire_ninshin form button {
  width: 100%;
}
}

.form__item__a select,
.form__item__a option {
display: block;
border: 1px solid #E4E4E4;
border-radius: 4px;
width: 100%;
font-weight: bold;
font-size: 14px;
color: #707070;
padding: 5px 10px 0 10px;
height: 35px;
}

/* 休日テキスト */
.holiday_text {
width: 720px;
margin: 30px auto 0;
}

.holiday_box {
background-color: #fbf6f8;
padding: 2.5rem;
border-radius: 1rem;
margin: 0 8.7%;
}

.holiday_title {
line-height: 1.5;
font-weight: bold;
font-size: 2rem;
margin-bottom: 10px;
}

.holiday_content {
line-height: 1.5;
font-size: 14px;
margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
.holiday_text {
  width: 90%;
  display: block;
  margin: 22px auto;
  max-width: 400px;
}
.holiday_box {
  margin: 0;
}
}
	.address_detail {
		margin: 20px 0 10px;
		padding-left: 8px;
		border-left: 3px solid #d76492;
		font-size: 16px;
	}
	.address_detail.post_code {
		margin: 5px 0 10px;
	}
	.postcode-error {
		background-color: #f7e8ed;
		color: #d76492;
		padding: 8px 12px;
		border-radius: 4px;
		font-size: 14px;
		position: relative;
		margin-bottom: 8px;
		width: fit-content;
		display: none;
	}
	.postcode-error::before {
		content: '';
		position: absolute;
		top: 100%;
		left: 20px;
		border: 6px solid transparent;
		border-top-color: #fce4e4;
	}
