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

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

/*===================================
	.block01
=====================================*/

.block01{
	padding: 59px 0 48px;
}

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

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

.block01 .block_inner::after{
	content: '';
	background: url("../images/contact/parts02.webp")no-repeat;
	background-size: cover;
	width: 286.8333%;/*1721*/
	height: auto;
	aspect-ratio: 1721 / 753;
	position: absolute;
	bottom: -97px;
	left: 50%;
	transform: translateX(-50%);
	z-index: -2;
}

.block01 .block_inner .flex_wrap{
	width: 100%;
	margin-top: 18px;
}

.block01 .block_inner .flex_wrap .photo{
	width: 63.3333%;/*380*/
	margin: 0 auto;
}

.block01 .block_inner .flex_wrap .photo img{
	width: 100%;
	height: auto;
}

.block01 .block_inner .flex_wrap .txt_area{
	width: 100%;
	margin-top: 20px;
}

.block01 .block_inner .flex_wrap .txt_area p.txt_lv1{
	font-size: 1.75rem;
	line-height: 1;
	color: #1f8c84;
	text-align: center;
}

.block01 .block_inner .flex_wrap .txt_area p.txt_lv2{
	margin-top: 9px;
	font-size: 1.3rem;
	line-height: 1.5384;
	color: #333333;
	text-align: justify;
}

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

.block02{
	padding: 48px 0 5.25rem;
}

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

.block02 .block_inner::before{
	content: '';
	background: url("../images/contact/parts03.webp")no-repeat;
	background-size: cover;
	width: 36.3333%;/*218*/
	height: auto;
	aspect-ratio: 218 / 180;
	position: absolute;
	top: 3.35rem;
	transform: translateY(-100%);
	left: -8.1666%;/*-49*/
	z-index: -1;
}


.block02 .block_inner .txt_area{
	margin-top: 14px;
}

.block02 .block_inner .txt_area p{
	font-size: 1.3rem;
	line-height: 1.5384;
	color: #333333;
}

.block02 .block_inner .co_contact_wrap{
	width: 100%;
	margin-top: 15px;
	border: 2px solid #4db2ad;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
	padding: 1.75rem 0 1.85rem;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area{
	width: 88.3333%;/*530*/
	margin: 0 auto;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .tel_area{
	width: 100%;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .tel_area p.tel_head{
	font-size: 1.1rem;
	line-height: 1;
	color: #333333;
	text-align: center;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .tel_area p.telnum{
	margin-top: 1.5px;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .tel_area p.telnum a{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.2355rem;
	line-height: 1;
	color: #0071b6;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .tel_area p.telnum a::before{
	content: '';
	background: url("../images/contact/tel_ico.webp")no-repeat;
	background-size: cover;
	width: 10.9433%;/*58*/
	height: auto;
	aspect-ratio: 45 / 50;
	margin-right: 7px;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .tel_area p.tel_foot{
	margin-top: 5px;
	font-size: 1.1rem;
	line-height: 1.4118;
	color: #333333;
	text-align: center;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .tel_area p.tel_foot span{
	color: #e71c24;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .form_area{
	width: 100%;
	margin-top: 16px;
	border-top: 1px solid #e0e0e0;
	padding-top: 1.85rem;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .form_area .f_btn{
	width: 100%;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .form_area .f_btn a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 45px;
	border-radius: 5px;
	background: url("../images/contact/anchor_ico.webp")no-repeat #4db2ad right 7.5471% center;/*40*/
	background-size: 3.7735% auto;/*20*/
	padding-left: 26.4150%;/*140*/
	box-sizing: border-box;
	font-size: 1.4215rem;
	line-height: 1;
	color: #ffffff;
	position: relative;
}

.block02 .block_inner .co_contact_wrap .flex_contact_area .form_area .f_btn a::before{
	content: '';
	background: url("../images/contact/mail_ico.webp")no-repeat;
	background-size: cover;
	width: 8.6792%;/*46*/
	height: auto;
	aspect-ratio: 39 / 30;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 5.4716%;/*29*/
	z-index: 1;
}

.block02 .block_inner .co_contact_wrap .entrance_area{
	margin-top: 18px;
}

.block02 .block_inner .co_contact_wrap .entrance_area p.e_txt01{
	font-size: 1.2075rem;
	line-height: 1;
	color: #333333;
	text-align: center;
}

.block02 .block_inner .co_contact_wrap .entrance_area .e_btn{
	width: 88.3333%;/*530*/
	margin: 10px auto 0;
}

.block02 .block_inner .co_contact_wrap .entrance_area .e_btn a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 45px;
	border-radius: 5px;
	background: url("../images/contact/link_ico.webp")no-repeat #ec5a24 right 8.6792% center;/*46*/
	background-size: 1.8867% auto;/*10*/
	padding-left: 28.3018%;/*150*/
	box-sizing: border-box;
	font-size: 1.4215rem;
	line-height: 1;
	color: #fff;
	position: relative;
}

.block02 .block_inner .co_contact_wrap .entrance_area .e_btn a::before{
	content: '';
	background: url("../images/contact/check_ico.webp")no-repeat;
	background-size: cover;
	width: 8.6792%;/*46*/
	height: auto;
	aspect-ratio: 38 / 28;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 7.1698%;/*38*/
	z-index: 1;
}

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

.block03{
	padding: 0 0 5.65rem;
	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% - 6.05rem);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

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

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

.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 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 .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: 43px 0 68px;
}

.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;
}





