@charset "UTF-8";

#mainvisual_lower_block.pattern02{
	padding-top: 210px;
}
#mainvisual_lower_block.pattern02 .mv_lw_box h2{
	line-height: 1.7em;
}
@media screen and (max-width: 1100px){
	#mainvisual_lower_block.pattern02{
		padding-top: 122px;
	}
}
@media screen and (max-width: 640px){
	#mainvisual_lower_block.pattern02{
		padding-top: 85px;
	}
	#mainvisual_lower_block.pattern02 .mv_lw_box h2{
		font-size: 23px;
	}
}

/*----- base -----*/
form .row_box {
	justify-content: flex-start;
}
input,
select,
textarea {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="text"],
input[type="tel"],
textarea,
select{
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	background: #efefef;
	width: 100%;
	padding: 10px 16px;
	border: 1px solid #c9caca;
	border-radius: 5px;
}
input[type="radio"],
input[type="checkbox"] {
	display: none;
}
select {
	color: #000000;
}
input[type="text"]::placeholder,
textarea::placeholder {
	color: #999999;
}
.btn {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.05em;
	text-align: center;
	color: #ffffff !important;
	background: #38af80;
	max-width: 560px;
	padding: 16px 0;
	border: 8px solid #ffffff;
	border-radius: 50vw;
	box-shadow: 12px 12px 12px rgba(1, 2, 0, 0.1);
	margin: 0 auto 96px;
	position: relative;
}
.btn.submit {
	padding: 17.5px 0;
	margin: 162px auto 0;
}
.btn::after {
	content: '';
	display: block;
	background: #ffffff;
	width: 10px;
	height: 10px;
	border-radius: 50vw;
	margin: auto;
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
	z-index: 1;
}
.ttl_line {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: 0.03em;
	padding-bottom: 5px;
	border-bottom: 1px solid #38af80;
	margin-bottom: 44px;
}
@media screen and (max-width: 640px) {
	input[type="text"],
	textarea {
		font-size: 13px;
		padding: 10px 13px;
	}
	.btn {
		font-size: 14px;
		padding: 14px 0;
		border-width: 4px;
		box-shadow: 8px 8px 8px rgba(1, 2, 0, 0.1);
		margin: 0 auto 66px;
	}
	.btn::after {
		right: 20px;
	}
	.ttl_line {
		font-size: 18px;
		margin-bottom: 24px;
	}
}
/*-----------------------------------

	ijyu_form_block

-----------------------------------*/
#ijyu_form_block {
	padding: 125px 0 533px;
}
#ijyu_form_block .ijyu_form_box {
	margin-bottom: 36px;
}
#ijyu_form_block .ijyu_form_box h4,
#ijyu_form_block .ijyu_form_box p {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.05em;
}
#ijyu_form_block .ijyu_form_box p span {
	font-size: 13px;
}
#ijyu_form_block .ijyu_form_box h4 {
	margin-bottom: 6px;
}
#ijyu_form_block .ijyu_form_box h4 .required {
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
	color: #ffffff;
	background: #e60012;
	padding: 0 3px;
	margin-left: 10px;
}
#ijyu_form_block .ijyu_form_box h4 .other {
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 0.05em;
	margin-left: 6px;
}
#ijyu_form_block .ijyu_form_box p.clr {
	font-weight: 400;
	color: #38af80;
}
#ijyu_form_block .ijyu_form_text_box {
	align-items: flex-end;
}
#ijyu_form_block .ijyu_form_text_box span {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.05em;
	padding: 0 18px 0 8px;
}
#ijyu_form_block .ijyu_form_box .next_txt {
	font-size: 13px;
	margin: 2px 0 4px;
}

#ijyu_form_block .ijyu_form_box .error_wrap{
	margin: 4px 0;
}
#ijyu_form_block .ijyu_form_box .error_wrap .error_txt{
	color: #e60012;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 13px;
}

/* 
　ラジオボタン 
*/
#ijyu_form_block .ijyu_form_radiobox_wrap {
	gap: 0 39px;
}
#ijyu_form_block .ijyu_form_radiobox label {
	display: block;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.05em;
	padding-left: 27px;
	cursor: pointer;
	position: relative;
}
#ijyu_form_block .ijyu_form_radiobox label::before,
#ijyu_form_block .ijyu_form_radiobox label::after {
	content: "";
	display: block;
	border-radius: 50vw;
	position: absolute;
}
#ijyu_form_block .ijyu_form_radiobox label::before {
	width: 16px;
	height: 16px;
	border: 1px solid rgba(0, 0, 0, 0.7);
	top: 4px;
	left: 0;
	z-index: 0;
}
#ijyu_form_block .ijyu_form_radiobox label::after {
	background: #38af80;
	width: 10px;
	height: 10px;
	top: 7px;
	left: 3px;
	z-index: 1;
	opacity: 0;
}
#ijyu_form_block .ijyu_form_radiobox input:checked + label::after {
	opacity: 1;
}
/*
　セレクトボックス
*/
#ijyu_form_block .select_wrap {
	width: max-content;
	position: relative;
}
#ijyu_form_block .select_wrap::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin: auto;
	border-style: solid;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 6.5px solid #898989;
	border-bottom: 0;
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
}
#ijyu_form_block .select_wrap select {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	background: #efefef;
	padding: 10.5px 22px;
	border: 1px solid #c9caca;
	border-radius: 5px;
	cursor: pointer;
}
/* 
　チェックボックス
*/
#ijyu_form_block .ijyu_form_checkbox_wrap {
	gap: 12px 39px;
}
#ijyu_form_block .ijyu_form_checkbox label {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.95;
	letter-spacing: 0.05em;
	padding-left: 26px;
	cursor: pointer;
	position: relative;
}
#ijyu_form_block .ijyu_form_checkbox label::before,
#ijyu_form_block .ijyu_form_checkbox label::after {
	content: "";
	display: block;
	margin: auto;
	position: absolute;
}
#ijyu_form_block .ijyu_form_checkbox label::before {
	background: #ffffff;
	width: 16px;
	height: 16px;
	border: 1px solid rgba(0, 0, 0, 0.7);
	top: 5px;
	left: 0;
	z-index: 0;
}
#ijyu_form_block .ijyu_form_checkbox label::after {
	width: 12px;
	height: 6px;
	border-bottom: 2px solid #38af80;
	border-left: 2px solid #38af80;
	transform: rotate(-45deg);
	top: 9px;
	left: 2px;
	z-index: 1;
	opacity: 0;
}
#ijyu_form_block .ijyu_form_checkbox input:checked + label::after {
	opacity: 1;
}
@media screen and (max-width: 640px) {
	#ijyu_form_block {
		padding: 55px 0 203px;
	}
	#ijyu_form_block .ijyu_form_box h4,
	#ijyu_form_block .ijyu_form_box p {
		font-size: 15px;
	}
	#ijyu_form_block .ijyu_form_box h4 .required {
		font-size: 12px;
		margin-left: 7px;
	}
	#ijyu_form_block .ijyu_form_box h4 .other {
		display: block;
		font-size: 11px;
		margin-top: 6px;
	}
	#ijyu_form_block .ijyu_form_box .next_txt {
		font-size: 11px;
	}
	#ijyu_form_block .ijyu_form_text_wrap {
		gap: 15px 0;
	}
	#ijyu_form_block .ijyu_form_text_box span {
		font-size: 15px;
		padding: 0 10px 0 7px;
	}
	#ijyu_form_block .ijyu_form_radiobox label {
		font-size: 15px;
	}
	#ijyu_form_block .ijyu_form_checkbox label {
		font-size: 15px;
	}
	#ijyu_form_block .ijyu_form_checkbox label::before {
		top: 3px;
	}
	#ijyu_form_block .ijyu_form_checkbox label::after {
		top: 7px;
	}
	#ijyu_form_block .select_wrap select {
		font-size: 13px;
	}
}
/*----- ijyu_form_intro -----*/
#ijyu_form_block .ijyu_form_intro {
	position: relative;
}
#ijyu_form_block .ijyu_form_intro::before {
	content: '';
	display: block;
	background: url(../img/soudan/ijyu-form/free_txt_icon.svg) no-repeat center center / contain;
	width: 156px;
	height: 127px;
	margin: auto;
	position: absolute;
	top: -45px;
	right: 158px;
	z-index: 1;
}
#ijyu_form_block .ijyu_form_intro h3 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.79;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 10px;
}
#ijyu_form_block .ijyu_form_intro .intro_txt {
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 43px;
}

#ijyu_form_block .ijyu_form_intro_order .intro_wrap{
	border: 5px solid #88c7a5;
	padding: 42px 50px;
	border-radius: 25px;
}
#ijyu_form_block .ijyu_form_intro_order .intro_wrap .intro_ttl{
	font-size: 18px;
	font-weight: 700;
	margin: 0;
	padding: 15px 0 10px;
}
#ijyu_form_block .ijyu_form_intro_order ol {
	
}
#ijyu_form_block .ijyu_form_intro_order ol li {
	font-size: 18px;
	font-weight: 400;
	line-height: 2.05;
	letter-spacing: 0.05em;
	padding-left: 33px;
	position: relative;
}
#ijyu_form_block .ijyu_form_intro_order ol li::before,
#ijyu_form_block .ijyu_form_intro_order ol li::after {
	content: "";
	display: block;
	width: 25px;
	height: 25px;
	position: absolute;
	top: 7px;
	left: 0;
}
#ijyu_form_block .ijyu_form_intro_order ol li::before {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.05em;
	text-align: center;
	color: #ffffff;
	z-index: 1;
}
#ijyu_form_block .ijyu_form_intro_order ol li:nth-of-type(1):before {
	content: "1";
}
#ijyu_form_block .ijyu_form_intro_order ol li:nth-of-type(2):before {
	content: "2";
}
#ijyu_form_block .ijyu_form_intro_order ol li:nth-of-type(3):before {
	content: "3";
}
#ijyu_form_block .ijyu_form_intro_order ol li:nth-of-type(4):before {
	content: "4";
}
#ijyu_form_block .ijyu_form_intro_order ol li::after {
	background: #38af80;
	border-radius: 50vw;
	z-index: 0;
}
#ijyu_form_block .ijyu_form_intro_order p {
	font-size: 13px;
	font-weight: 300;
	line-height: 1.8125;
	letter-spacing: 0.05em;
	padding-left: 45px;
	margin: 10px 0 95px;
}
@media screen and (max-width: 1200px) {
	#ijyu_form_block .ijyu_form_intro::before {
		right: 0;
	}
}
@media screen and (max-width: 840px) {
	#ijyu_form_block .ijyu_form_intro::before {
		top: 155px;
	}
	#ijyu_form_block .ijyu_form_intro .intro_txt {
		margin-bottom: 163px;
	}
}
@media screen and (max-width: 640px) {
	#ijyu_form_block .ijyu_form_intro::before {
		width: 126px;
		height: 103px;
		top: 130px;
	}
	#ijyu_form_block .ijyu_form_intro h3 {
		font-size: 18px;
		margin-bottom: 7px;
	}
	#ijyu_form_block .ijyu_form_intro .intro_txt {
		font-size: 14px;
		margin-bottom: 136px;
	}
	#ijyu_form_block .ijyu_form_intro_order .intro_wrap{
		padding: 22px 20px;
		border-width: 3px;
		border-radius: 15px;
	}
	#ijyu_form_block .ijyu_form_intro_order .intro_wrap .intro_ttl{
		font-size: 16px;
		padding: 10px 0 5px
	}
	#ijyu_form_block .ijyu_form_intro_order ol li {
		font-size: 15px;
		padding-left: 25px;
	}
	#ijyu_form_block .ijyu_form_intro_order ol li::before, 
	#ijyu_form_block .ijyu_form_intro_order ol li::after {
		width: 20px;
		height: 20px;
		top: 6px;
	}
	#ijyu_form_block .ijyu_form_intro_order ol li::before {
		font-size: 15px;
	}
	#ijyu_form_block .ijyu_form_intro_order p {
		font-size: 12px;
		padding-left: 10px;
		margin: 10px 0 45px;
	}
}
@media screen and (max-width: 400px) {
	#ijyu_form_block .ijyu_form_intro::before {
		top: 145px;
	}
}

/*----- ijyu_form_confirm -----*/
#ijyu_form_block .ijyu_form_confirm {
	max-width: 900px;
	background: #fef1ea;
	padding: 38px 72px 50px;
	border: 8px solid #f8c5ab;
	border-radius: 30px;
	margin: 0 auto 80px;
}
#ijyu_form_block .ijyu_form_confirm h3 {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 13px;
}
#ijyu_form_block .ijyu_form_confirm p {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.95;
	letter-spacing: 0.05em;	
	margin-bottom: 8px;
}
#ijyu_form_block .ijyu_form_confirm .att_txt {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.95;
	letter-spacing: 0.05em;
	text-align: center;
	color: #e60012;
	margin-bottom: 34px;
}
#ijyu_form_block .ijyu_form_confirm_checkbox {
	display: flex;
	justify-content: center;
	align-items: center;
}
#ijyu_form_block .ijyu_form_confirm_checkbox label {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.95;
	letter-spacing: 0.05em;
	padding-left: 34px;
	cursor: pointer;
	position: relative;
}
#ijyu_form_block .ijyu_form_confirm_checkbox label::before,
#ijyu_form_block .ijyu_form_confirm_checkbox label::after {
	content: "";
	display: block;
	margin: auto;
	position: absolute;
}
#ijyu_form_block .ijyu_form_confirm_checkbox label::before {
	background: #ffffff;
	width: 24px;
	height: 24px;
	border: 2px solid #b2b2b2;
	border-radius: 3px;
	top: 3px;
	left: 0;
	z-index: 0;
}
#ijyu_form_block .ijyu_form_confirm_checkbox label::after {
	width: 14px;
	height: 9px;
	border-bottom: 3px solid #38af80;
	border-left: 3px solid #38af80;
	transform: rotate(-45deg);
	top: 9px;
	left: 5px;
	z-index: 1;
	opacity: 0;
}
#ijyu_form_block .ijyu_form_confirm_checkbox input:checked + label::after {
	opacity: 1;
}
@media screen and (max-width: 640px) {
	#ijyu_form_block .ijyu_form_confirm {
		padding: 24px 22px 20px;
		border-width: 4px;
		border-radius: 15px;
		margin: 0 auto 40px;
	}
	#ijyu_form_block .ijyu_form_confirm h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	#ijyu_form_block .ijyu_form_confirm p {
		font-size: 13px;
		margin-bottom: 6px;
	}
	#ijyu_form_block .ijyu_form_confirm .att_txt {
		font-size: 12px;
		margin-bottom: 24px;
	}
	#ijyu_form_block .ijyu_form_confirm_checkbox label {
		font-size: 14px;
		padding-left: 29px;
	}
	#ijyu_form_block .ijyu_form_confirm_checkbox label::before {
		width: 20px;
		height: 20px;
		top: 4px;
	}
	#ijyu_form_block .ijyu_form_confirm_checkbox label::after {
		width: 12px;
		height: 7px;
		border-bottom: 2px solid #38af80;
		border-left: 2px solid #38af80;
		top: 9px;
		left: 4.5px;
	}
}
/*----- ijyu_form_error -----*/
#ijyu_form_block .ijyu_form_error {
	background: #e60012;
	padding: 10px 23px;
	margin-bottom: 28px;
}
#ijyu_form_block .ijyu_form_error p {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.95;
	letter-spacing: 0.05em;
	color: #ffffff;
}
@media screen and (max-width: 640px) {
	#ijyu_form_block .ijyu_form_error {
		padding: 7px 13px;
	}
	#ijyu_form_block .ijyu_form_error p {
		font-size: 13px;
	}
}
/*----- ijyu_form_regist -----*/
#ijyu_form_block #postcode {
	width: 155px;
	margin-bottom: 15px;
}
#ijyu_form_block .address_box .postcode_txt {
	margin-bottom: 5px;
}
#ijyu_form_block #birthday_year,
#ijyu_form_block #birthday_month,
#ijyu_form_block #birthday_day {
	text-align: center;
	padding: 10px;
}
#ijyu_form_block #birthday_year {
	width: 100px;
}
#ijyu_form_block #birthday_month,
#ijyu_form_block #birthday_day {
	width: 50px;
}
#ijyu_form_block .family_box .ijyu_form_radiobox_wrap {
	max-width: 578px;
	gap: 20px 32px;
	margin-top: 15px;
}
#ijyu_form_block #ijyu_people {
	text-align: right;
	width: 150px;
	padding-left: 34px;
	padding-right: 34px;
}
#ijyu_form_block .ijyu_municipality_box .ijyu_form_selectbox {
	gap: 20px 16px;
}
#ijyu_form_block .select_wrap .ijyu_municipality {
	width: 200px;
}
#ijyu_form_block #ijyu_season {
	width: 420px;
}
#ijyu_form_block #ijyu_born,
#ijyu_form_block #ijyu_job {
	width: 420px;
}
#ijyu_form_block #ijyu_reason {
	max-width: 500px;
	max-height: 250px;
	padding-bottom: 20px;
}
#ijyu_form_block .ijyu_support_business_box h4 {
	margin-bottom: 20px;
}
#ijyu_form_block .ijyu_support_business_box .ijyu_form_checkbox_wrap {
	max-width: 840px;
}
#ijyu_form_block .ijyu_support_business_box .ijyu_form_checkbox:nth-of-type(4) {
	width: 427px;
}
#ijyu_form_block .ijyu_institution_box h4 {
	margin-bottom: 20px;
}
#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox:nth-of-type(1),
#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox:nth-of-type(2),
#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox:nth-of-type(3) {
	width: 100%;
}
#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox:nth-of-type(n+4) {
	width: 33%;
}
#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox.row_box {
	align-items: center;
}
#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox.row_box label::before {
	top: 7px;
}
#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox.row_box label::after {
	top: 11px;
}
#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox.row_box input[type="text"] {
	width: 200px;
	padding: 5px 6px;
	margin-left: 16px;
}
#ijyu_form_block .ijyu_news_box h4 {
	margin-bottom: 18px;
}
#ijyu_form_block .ijyu_news_box .ijyu_form_selectbox {
	margin-bottom: 36px;
}
#ijyu_form_block .ijyu_news_box .ijyu_form_selectbox p {
	margin-bottom: 11px;	
}
#ijyu_form_block #ijyu_prefectural_news,
#ijyu_form_block #ijyu_municipal_news {
	width: 420px;
}
#ijyu_form_block .ijyu_news_box .ijyu_form_radiobox_wrap p {
	margin-bottom: 16px;
}
#ijyu_form_block .ijyu_news_box .ijyu_form_radiobox_wrap .row_box {
	gap: 20px 40px;
}
#ijyu_form_block .ijyu_merumaga_box p {
	margin-bottom: 19px;
}
#ijyu_form_block .ijyu_consult_box h4 {
	margin-bottom: 15px;
}
#ijyu_form_block .ijyu_consult_box .ijyu_form_radiobox_wrap {
	gap: 20px 71px;
}
@media screen and (max-width: 640px) {
	#ijyu_form_block .ijyu_municipality_box .ijyu_form_selectbox {
		gap: 15px 16px;
	}	
	#ijyu_form_block #ijyu_season {
		width: 100%;
	}
	#ijyu_form_block #ijyu_born, #ijyu_form_block #ijyu_job {
		width: 100%;
	}
	#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox.row_box input[type="text"] {
		width: 100%;
		padding: 10px 13px;
		margin-left: 20px;
	}
	#ijyu_form_block .ijyu_institution_box .ijyu_form_checkbox:nth-of-type(n+4) {
		width: 100%;
	}
	#ijyu_form_block #ijyu_prefectural_news, #ijyu_form_block #ijyu_municipal_news {
		width: 100%;
	}
	#ijyu_form_block .ijyu_news_box .ijyu_form_radiobox_wrap .row_box {
		gap: 15px 30px;
	}
	#ijyu_form_block .ijyu_form_radiobox_wrap {
		gap: 15px 30px;
	}
	#ijyu_form_block .ijyu_consult_box .ijyu_form_radiobox_wrap {
		gap: 15px 30px;
	}
}
/*----- ijyu_form_consult -----*/
#ijyu_form_block .ijyu_form_consult {
	margin-top: 111px;
}
/*#ijyu_form_block .ijyu_form_consult .ijyu_form_box:last-of-type {
	margin-bottom: 198px;
}*/
#ijyu_form_block .ijyu_form_consult_contents_box h4:first-of-type {
	margin-bottom: 18px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents .clr {
	margin-bottom: 8px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:not(:last-of-type):not(:nth-of-type(4)) {
	margin-bottom: 28px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(1) .ijyu_form_checkbox_wrap {
	max-width: 651px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(1) .ijyu_form_checkbox:nth-of-type(4) {
	width: 160px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(2) .ijyu_form_checkbox_wrap {
	max-width: 600px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(2) .ijyu_form_checkbox:nth-of-type(1) {
	width: 160px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(2) .ijyu_form_checkbox:nth-of-type(2) {
	width: 94px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(2) .ijyu_form_checkbox:nth-of-type(3) {
	width: 60px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(3) .ijyu_form_checkbox_wrap,
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(4) .ijyu_form_checkbox_wrap {
	gap: 12px 0;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(3) .ijyu_form_checkbox,
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(4) .ijyu_form_checkbox {
	width: calc(100% / 4);
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(4) .ijyu_form_checkbox:nth-of-type(5) {
	width: 550px;
}
#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents_detail{
	margin-top: 28px;
}
#ijyu_form_block #ijyu_consult_contents_detail {
	max-height: 250px;
	padding-bottom: 20px;	
}
#ijyu_form_block .ijyu_consult_method_box h4 {
	margin-bottom: 12px;
}
#ijyu_form_block .ijyu_consult_method_box .ijyu_form_checkbox {
	width: 100%;
}
#ijyu_form_block .ijyu_consult_method_box .ijyu_form_checkbox:nth-of-type(3) label::before {
	top: 7px;
}
#ijyu_form_block .ijyu_consult_method_box .ijyu_form_checkbox:nth-of-type(3) label::after {
	top: 11px;
}
#ijyu_form_block .ijyu_consult_method_box .ijyu_form_checkbox.row_box input[type="text"] {
	width: 180px;
    padding: 5px 6px;
    margin-left: 16px;
}
#ijyu_form_block .ijyu_license_box h4,
#ijyu_form_block .ijyu_pet_box h4,
#ijyu_form_block .ijyu_consult_contact_method_box h4 {
	margin-bottom: 12px;
}
#ijyu_form_block .ijyu_license_box .ijyu_form_radiobox_wrap,
#ijyu_form_block .ijyu_pet_box .ijyu_form_radiobox_wrap,
#ijyu_form_block .ijyu_consult_contact_method_box .ijyu_form_radiobox_wrap {
	gap: 12px 65px;
}
@media screen and (max-width: 1024px) {
	#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(3) .ijyu_form_checkbox, #ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(4) .ijyu_form_checkbox {
		width: calc(100% / 2);
	}
}
@media screen and (max-width: 640px) {
	#ijyu_form_block .ijyu_form_consult {
		margin-top: 71px;
	}
	#ijyu_form_block .ijyu_form_consult .ijyu_form_box:last-of-type {
		margin-bottom: 58px;
	}
	#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(2) .ijyu_form_checkbox:nth-of-type(1) {
		width: auto;
	}
	#ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(3) .ijyu_form_checkbox, #ijyu_form_block .ijyu_form_consult_contents_box .ijyu_form_consult_contents:nth-of-type(4) .ijyu_form_checkbox {
		width: 100%;
	}
	#ijyu_form_block .ijyu_consult_method_box .ijyu_form_checkbox.row_box input[type="text"] {
		width: 100%;
		padding: 10px 13px;
	}
}
/*-----------------------------------

	ijyu_form_block（confirm）

-----------------------------------*/
#ijyu_form_block.confirm {
	padding: 195px 0 533px;
}
#ijyu_form_block.confirm h3 { 
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 49px;
}
#ijyu_form_block.confirm .form_confirm_table table {
	width: 100%;
	border-left: 1px solid rgba(201, 202, 202, 0.7);
	border-right: 1px solid rgba(201, 202, 202, 0.7);
}
#ijyu_form_block.confirm .form_confirm_table table th,
#ijyu_form_block.confirm .form_confirm_table table td {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-align: left;
	padding: 13px;
	border-top: 1px solid rgba(201, 202, 202, 0.7);
}
#ijyu_form_block.confirm .form_confirm_table table tr:last-of-type th,
#ijyu_form_block.confirm .form_confirm_table table tr:last-of-type td {
	border-bottom: 1px solid rgba(201, 202, 202, 0.7);
}
#ijyu_form_block.confirm .form_confirm_table table th {
	background: #f2f2f3;
	width: 336px;
	border-right: 1px solid rgba(201, 202, 202, 0.7);
}
#ijyu_form_block.confirm .form_confirm_table table td {
	width: calc(100% - 336px);
}
#ijyu_form_block.confirm .btn_wrap {
	max-width: 850px;
	margin: 90px auto 0;
}
#ijyu_form_block.confirm .btn_wrap .btn {
	width: calc((100% - 50px) / 2);
	margin: 0;
}
#ijyu_form_block.confirm .btn_wrap .btn.back {
	color: #38af80 !important;
	background: #ffffff;
	border-color: #38af80;
}
#ijyu_form_block.confirm .btn_wrap .btn.back::after {
	background: #38af80;
}
@media screen and (max-width: 840px) {
	#ijyu_form_block.confirm .form_confirm_table table th {
		width: 286px;
	}
	#ijyu_form_block.confirm .form_confirm_table table td {
		width: calc(100% - 286px);
	}
}
@media screen and (max-width: 640px) {
	#ijyu_form_block.confirm {
		padding: 65px 0 203px;
	}	
	#ijyu_form_block.confirm h3 {
		font-size: 18px;
		margin-bottom: 29px;
	}
	#ijyu_form_block.confirm .form_confirm_table table th,
	#ijyu_form_block.confirm .form_confirm_table table td {
		display: block;
		font-size: 13px;
		padding: 12px;
		width: 100%;
	}
	#ijyu_form_block.confirm .form_confirm_table table th {
		border-right: none;
	}
	#ijyu_form_block.confirm .form_confirm_table table tr:last-of-type th {
		border-bottom: none;	
	}
	#ijyu_form_block.confirm .btn_wrap {
		margin: 50px auto 0;
		gap: 20px 0;
	}
	#ijyu_form_block.confirm .btn_wrap .btn {
		width: 100%;
	}
}
/*-----------------------------------

	ijyu_form_block（complete）

-----------------------------------*/
#ijyu_form_block.complete {
	padding: 156px 0 533px;
}
#ijyu_form_block.complete .img_box {
	max-width: 119px;
	margin: 0 auto 88px;
}
#ijyu_form_block.complete h3 { 
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-align: center;
	margin-bottom: 62px;
}
#ijyu_form_block.complete p { 
	font-size: 16px;
	font-weight: 400;
	line-height: 1.95;
	letter-spacing: 0.05em;
	margin-bottom: 214px;
}
#ijyu_form_block.complete .btn { 
	max-width: 400px;
}

#ijyu_form_block.complete .wrap {
	margin-top: 40px;
}

#ijyu_form_block.complete .top_wrap {
	margin-top: 0px;
}

#ijyu_form_block.complete .wrap h4 {
	line-height: 2em;
	margin-bottom: 16px;
	font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.06em;
}
#ijyu_form_block.complete .wrap h4:first-of-type {
	margin-top: 0;
}
#ijyu_form_block.complete .wrap h4 .green_p {
	color: #38af80;
}
#ijyu_form_block.complete .wrap ul ,
#ijyu_form_block.complete .wrap ol {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
#ijyu_form_block.complete .wrap ol li {
	position: relative;
	padding-left: 20px;
	line-height: 1.6em;
}
#ijyu_form_block.complete .wrap ul li {
	position: relative;
	margin-left: 20px;
	line-height: 1.6em;
}
#ijyu_form_block.complete .wrap ul li {
	list-style: disc;
}
#ijyu_form_block.complete .wrap ol li::after {
	position: absolute;
	left: 0;
	top: 0;
}
#ijyu_form_block.complete .wrap ol li:first-of-type::after {
	content: "①";
}
#ijyu_form_block.complete .wrap ol li:nth-of-type(2)::after {
	content: "②";
}
#ijyu_form_block.complete .wrap ol li:nth-of-type(3)::after {
	content: "③";
}
#ijyu_form_block.complete .wrap ol li:nth-of-type(4)::after {
	content: "④";
}
#ijyu_form_block.complete .wrap li .underline {
	color: #e60012;
	text-decoration: underline;
}
#ijyu_form_block.complete .wrap a {
	width: fit-content;
} 
@media screen and (max-width: 640px) {
	#ijyu_form_block.complete {
		padding: 55px 0 203px;
	}	
	#ijyu_form_block.complete .img_box {
		max-width: 89px;
		margin: 0 auto 48px;
	}	
	#ijyu_form_block.complete h3 { 
		font-size: 18px;	
		margin-bottom: 32px;
	}
	#ijyu_form_block.complete p { 
		font-size: 14px;
		margin-bottom: 59px;
	}	
}

.disabled-link {
    pointer-events: none;  /* クリックできないようにする */
    opacity: 0.7;
  }