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

.g-recaptcha {
    display: flex;
    justify-content: center;
    margin-top: 2.5em;
}

/*===================================
	.block02
=====================================*/

.block02{
	padding: 66px 0 5.55rem;
}

.block02 .block_inner{
	width: 90.2777%;/*650*/
	margin: 0 auto;
	position: relative;
}

.block02 .block_inner::before{
	content: '';
	background: url("../images/contact/parts01.webp")no-repeat;
	background-size: cover;
	width: 36.6153%;/*238*/
	height: auto;
	aspect-ratio: 361 / 350;
	position: absolute;
	top: -40px;
	right: -1.2307%;/*-8*/
	z-index: -1;
}

.block02 .block_inner .about_area{
	width: 100%;
	margin-top: 1.75rem;
	border: 1.5px solid #4db2ad;
	border-radius: 5px;
	background: #fff;
	padding: 19px 0;
}

.block02 .block_inner .about_area p.txt_lv1{
	font-size: 1.4rem;
	line-height: 1;
	color: #e71c24;
	text-align: center;
}

.block02 .block_inner .about_area p.txt_lv2{
	padding: 11px 7.3846% 0;/*48*/
	box-sizing: border-box;
	font-size: 1.3rem;
	line-height: 1.4230;
	color: #333333;
}


/*===================================
	.block03
=====================================*/

.block03{
	padding: 0 0 45px;
	position: relative;
}

.block03.form-page{
	margin: 50px auto;
}

.block03::before{
	content: '';
	background: #61C1BE;
	background: linear-gradient(90deg, rgba(97, 193, 190, 1) 0%, rgba(242, 232, 206, 1) 100%);
	width: 100%;
	height: calc(100% - 7.25rem);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.block03 .block_inner{
	width: 90.2777%;/*650*/
	margin: 0 auto;
	position: relative;
}

.block03 .block_inner::before{
	content: '';
	background: url("../images/contact/parts03.webp")no-repeat;
	background-size: cover;
	width: 33.5384%;/*218*/
	height: auto;
	aspect-ratio: 218 / 180;
	position: absolute;
	top: -30px;
	left: -1.5384%;/*-10*/
	z-index: 1;
}

.block03 .block_inner .form_wrap{
	width: 100%;
	background: #fff;
	border-radius: 15px;
	padding: 30px 0 4.65rem;
}

.block03 .block_inner .form_wrap p.form_txt01{
	font-size: 1.3rem;
	line-height: 1.4230;
	color: #333333;
	margin-top: 20px;
	padding: 0 3.8461%;
	box-sizing: border-box;
}

.block03 .block_inner .form_wrap p.form_txt01.color-red{
	color: #e71c24;
}

.block03 .block_inner .form_wrap p.thx_txt{
	font-size: 1.3rem;
	line-height: 1.4230;
	color: #333333;
	margin-top: 20px;
	padding: 0 3.8461%;
	box-sizing: border-box;
}

.block03 .block_inner .form_wrap ul.form_step{
	list-style: none;
	width: 92.3076%;/*600*/
	margin: 2.15rem auto 0;
	display: flex;
	justify-content: space-between;
}

.block03 .block_inner .form_wrap ul.form_step li{
	width: 31.6666%;/*190*/
}

.block03 .block_inner .form_wrap ul.form_step li p{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 46px;
	background: #e6f4f3;
	font-size: 1.15rem;
	line-height: 1.2404;
	color: #333333;
}

.block03 .block_inner .form_wrap ul.form_step li.on p{
	background: #4db2ad;
	color: #fff;
}

#form-tbl{
	width: 95.3846%;/*620*/
	margin: 23px auto 0;
}

#form-tbl .koumoku_wrap{
	width: 100%;
}

#form-tbl .koumoku_wrap .koumoku_head{
	display: flex;
	align-items: center;
	width: 100%;
	height: 35px;
	border-radius: 5px;
	background: #4db2ad;
	padding-left: 3.387%;/*21*/
	box-sizing: border-box;
	position: relative;
}

#form-tbl .koumoku_wrap .koumoku_head p.k_name{
	font-size: 1.4rem;
	line-height: 1;
	color: #fff;
}

#form-tbl .koumoku_wrap .koumoku_head p.required,
#form-tbl .koumoku_wrap .koumoku_head p.any{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3.95rem;
	height: 2.45rem;
	border-radius: 4px;
	background: #ec2028;
	font-size: 1.332rem;
	line-height: 1;
	color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 1.2903%;/*8*/
	z-index: 1;
}

#form-tbl .koumoku_wrap .koumoku_head p.any{
	background: #fff;
	color: #333333;
}

#form-tbl .koumoku_wrap .koumoku_body{
	width: 96.7741%;/*600*/
	margin: 12px auto 30px;
}

#form-tbl .koumoku_wrap .koumoku_body p.example_txt{
	margin-top: 6px;
	font-size: 1.15rem;
	line-height: 1;
	color: #575757;
}

#form-tbl .koumoku_wrap .koumoku_body input[type="text"],
#form-tbl .koumoku_wrap .koumoku_body input[type="email"],
#form-tbl .koumoku_wrap .koumoku_body input[type="tel"]{
	width: 100%;
	height: 30px;
	border: 1px solid #b4c6cc;
	background: #fff;
	padding: 0 1em;
	box-sizing: border-box;
	font-size: 1.4rem;
}

#form-tbl .koumoku_wrap .koumoku_body input.w02{
	width: 66.6666%;/*400*/
}

#form-tbl .koumoku_wrap .koumoku_body input.w03{
	width: 50.0%;/*300*/
}

#form-tbl .koumoku_wrap .koumoku_body textarea{
	width: 100%;
	height: 125px;
	border: 1px solid #b4c6cc;
	padding: 0.5em 1em;
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 1.5;
}

#form-tbl .koumoku_wrap .koumoku_body textarea.txt_area02{
	height: 95px;
}

#form-tbl .koumoku_wrap .koumoku_body ul.radio_list{
	margin-top: 24px;
	display: flex;
	flex-direction: column;
	gap: 25px 0;
}

#form-tbl .koumoku_wrap .koumoku_body .privacy_area{
	display: flex;
	align-items: center;
	width: 100%;
	height: 35px;
	background: #e6e6e6;
}

#form-tbl .koumoku_wrap .koumoku_body .privacy_area input[type="checkbox"],
#form-tbl .koumoku_wrap .koumoku_body ul.radio_list li input[type="radio"]{
	display: none;
}

#form-tbl .koumoku_wrap .koumoku_body ul.radio_list li label{
	font-size: 1.5rem;
	line-height: 1;
	color: #353535;
	padding-left: 39px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}

#form-tbl .koumoku_wrap .koumoku_body .privacy_area label.policy_check{
	font-size: 1.4rem;
	line-height: 1;
	color: #000;
	padding-left: 34px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}

#form-tbl .koumoku_wrap .koumoku_body .privacy_area label.policy_check a{
	color: #e71c24;
	text-decoration: underline;
	padding-right: 0.25em;
}

#form-tbl .koumoku_wrap .koumoku_body ul.radio_list li label::before,
#form-tbl .koumoku_wrap .koumoku_body .privacy_area label.policy_check::before {
    content: '';
    background: #fff;
    width: 22px;
    height: 22px;
    border: 1px solid #575757;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
	left: 7px;
}

#form-tbl .koumoku_wrap .koumoku_body ul.radio_list li label::after,
#form-tbl .koumoku_wrap .koumoku_body .privacy_area label.policy_check::after{
    content: '';
    background: #4db2ad;
    width: 12px;
    height: 12px;
    opacity: 0;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
	left: 1.25rem;
	z-index: 100;
}



input[type=radio]:checked + .check::after,
input[type=checkbox]:checked + .policy_check::after {
    opacity: 1 !important;
}

#form-tbl .koumoku_wrap .koumoku_body p.input_txt{
	color: #333;
}

#form-tbl .koumoku_wrap .koumoku_body p.input_txt span.msg{
	color: #e71c24;
}

#form-tbl .submit_btn{
	width: 65.9677%;/*409*/
	margin: 3.85rem auto 0;
}

#form-tbl .submit_btn input[type="submit"],
#form-tbl .submit_btn input[type="button"]{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 5.85rem;
	border-radius: 10px;
	background: url("../images/contact/submit_ico.webp")no-repeat #4db2ad right 9.5354% center;/*39*/
	background-size: 8.3129% auto;/*34*/
	font-size: 1.5rem;
	line-height: 1;
	color: #fff;
}

#form-tbl .submit_btn input.is-inactive{
	background: #d3d3d3;
	cursor: not-allowed;
}

#form-tbl .koumoku_wrap .koumoku_body select{
	width: 100%;
	height: 30px;
	border-radius: 2.5px;
	border: 1px solid #adadad;
	background: url("../images/contact/select_ico.webp")no-repeat #fff right 2.8333% center;/*17*/
	background-size: 4.5% auto;/*27*/
	padding: 0 8.3333% 0 2.3333%;/*50 14*/
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 1;
	color: #353535;
}

#form-tbl .koumoku_wrap .koumoku_body .birthday_area{
	display: flex;
	flex-wrap: wrap;
}

#form-tbl .koumoku_wrap .koumoku_body .birthday_area .year_select{
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
#form-tbl .koumoku_wrap .koumoku_body .birthday_area .month_select,
#form-tbl .koumoku_wrap .koumoku_body .birthday_area .day_select{
	width: 41.1666%;/*247*/
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#form-tbl .koumoku_wrap .koumoku_body .birthday_area .month_select{
	margin-right: 6.6666%;/*40*/
}

#form-tbl .koumoku_wrap .koumoku_body .birthday_area .year_select p,
#form-tbl .koumoku_wrap .koumoku_body .birthday_area .month_select p,
#form-tbl .koumoku_wrap .koumoku_body .birthday_area .day_select p{
	font-size: 1.4rem;
	line-height: 1;
	color: #353535;
}

#form-tbl .koumoku_wrap .koumoku_body .birthday_area .year_select p{
	margin-left: 7.5px;
}

#form-tbl .koumoku_wrap .koumoku_body .birthday_area .year_select select{
	width: 33.3333%;/*200*/
	border-radius: 0;
	background: url("../images/contact/select_ico.webp")no-repeat #fff right 9.5% center;/*19*/
	background-size: 8.5% auto;/*17*/
	padding: 0 6.6666% 0 2.6666%;/*40 16*/
	box-sizing: border-box;
	font-size: 1.25rem;
	line-height: 1;
	color: #353535;
}
#form-tbl .koumoku_wrap .koumoku_body .birthday_area .month_select select,
#form-tbl .koumoku_wrap .koumoku_body .birthday_area .day_select select{
	width: 80.9716%;/*200*/
	border-radius: 0;
	background: url("../images/contact/select_ico.webp")no-repeat #fff right 9.5% center;/*19*/
	background-size: 8.5% auto;/*17*/
	padding: 0 16.1943% 0 6.4777%;/*40 16*/
	box-sizing: border-box;
	font-size: 1.25rem;
	line-height: 1;
	color: #353535;
}

#form-tbl .koumoku_wrap .koumoku_body p.k_txt01{
	font-size: 1.4rem;
	line-height: 1.3571;
	color: #353535;
}

#form-tbl .koumoku_wrap .koumoku_body .lic_area{
	margin-top: 15px;
}

#form-tbl .koumoku_wrap .koumoku_body .lic_area ul.lic_list{
	list-style: none;
	width: 100%;
}

#form-tbl .koumoku_wrap .koumoku_body .lic_area ul.lic_list + ul.lic_list{
	margin-top: 9px;
}

#form-tbl .koumoku_wrap .koumoku_body .lic_area ul.lic_list li + li{
	margin-top: 9px;
}

#form-tbl .koumoku_wrap .koumoku_body .lic_area ul.lic_list li input[type="checkbox"]{
	display: none;
}

#form-tbl .koumoku_wrap .koumoku_body .lic_area ul.lic_list li label{
	display: flex;
	font-size: 1.7rem;
	line-height: 1.75;
	color: #000000;
	padding-left: 21px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}

#form-tbl .koumoku_wrap .koumoku_body .lic_area ul.lic_list li label::before{
    content: '';
    background: #fff;
    width: 1.35rem;
    height: 1.35rem;
    border: 1px solid #000;
    position: absolute;
    top: 7.5px;
	left: 0;
}

#form-tbl .koumoku_wrap .koumoku_body .lic_area ul.lic_list li label::after{
    content: '';
    background: #4db2ad;
    width: 1.35rem;
    height: 1.35rem;
    border: 1px solid #4db2ad;
	opacity: 0;
    position: absolute;
    top: 7.5px;
	left: 0;
	z-index: 100;
}

input[type=checkbox]:checked + .check::after {
    opacity: 1 !important;
}

#form-tbl .koumoku_wrap .koumoku_body p.k_txt02{
	font-size: 1.4rem;
	line-height: 1.3571;
	color: #e71c24;
	margin-bottom: 10px;
}

#form-tbl .submit_btn.gray input[type="button"]{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 5.85rem;
	border: 1px solid #4d4d4d;
	border-radius: 10px;
	background: url("../images/contact/submit_ico_gray.webp")no-repeat #fff right 9.5354% center;/*39*/
	background-size: 8.3129% auto;/*34*/
	font-size: 1.5rem;
	line-height: 1;
	color: #4d4d4d;
}

#form-tbl .submit_btn + .submit_btn{
	margin-top: 15px;
}

/*===================================
	.block04
=====================================*/

.block04{
	padding: 34px 0 66px;
}

.block04 .block_inner{
	width: 83.3333%;/*600*/
	margin: 0 auto;
	position: relative;
}

.block04 .block_inner h3.contact_h3-midashi{
	padding-bottom: 13px;
	border-bottom: 0.5px solid #000000;
	font-size: 1.5rem;
	line-height: 1;
	color: #000000;
	text-align: center;
}

.block04 .block_inner .pp_area{
	width: 100%;
	margin-top: 10px;
}

.block04 .block_inner .pp_area p{
	font-size: 1.15rem;
	line-height: 1.4347;
	text-align: justify;
	color: #000000;
}

.block04 .block_inner .pp_area p + p{
	margin-top: 13px;
}

.block04 .block_inner .pp_area p span{
	font-weight: 700;
}

/**/

.block04 .block_inner .ga_aea{
	width: 100%;
	margin-top: 3.25rem;
}

.block04 .block_inner .ga_aea h4.co_h4-midashi{
	padding-bottom: 10px;
	border-bottom: 0.5px solid #acacac;
	font-size: 1.4rem;
	line-height: 1;
	color: #000000;
	text-align: center;
}

.block04 .block_inner .ga_aea .txt_area{
	margin-top: 10px;
}

.block04 .block_inner .ga_aea .txt_area p{
	font-size: 1.15rem;
	line-height: 1.4347;
	color: #000000;
	font-feature-settings: 'palt';
	letter-spacing: 0.061em;
}

.block04 .block_inner .ga_aea .txt_area p span.en-sp {
  white-space: nowrap;
}





