/* CSS Document */
@charset "UTF-8";
@media(max-width:1100px){
	.p_steps .titlearea .step{width:150px;font-size:13px;}
}
@media(max-width:1000px){
	.p_steps .titlearea .step{width:140px;font-size:12px;}

}
@media(max-width:900px){
	.p_steps .titlearea .step{width:130px;letter-spacing:0;}

}

@media(min-width:767px){
	.p_contact .mainarea .inputarea .links .link a[href*="tel:"] {pointer-events: none;cursor: default;color:inherit}
}
@media(max-width:834px){
	.sponly{display: block;}
	.pconly{display: none;}
	
	body{padding-bottom:60px;}

	header {padding:17px 15px;}
	header .logo {width:120px;}
	footer .contact_wrap {margin: 30px auto;padding:25px 15px;}
	footer .contact_wrap .link{max-width:100%;}


	.p_step00 .title01{font-size:18px;}
	.p_step00 .text01{font-size:12px;line-height:22px;}
	.p_step00 .sec01 .titlearea .titles{padding:20px 0 10px;}
	.p_step00 .sec01 .mainarea{padding:15px 15px 50px;}
	.p_step00 .sec01 .mainarea .items::after{display:none;}
	.p_step00 .sec01 .mainarea .item{width:calc(50% - 10px);margin-bottom:25px;}


	.p_steps .title01{font-size:18px;}
	.p_steps .text01{font-size:12px;line-height:18px;}
	.p_steps .name01{font-size:14px;line-height:24px;}
	.p_steps .titlearea{position:relative;}
	.p_steps .titlearea .steps{padding:25px 0;}
	.p_steps .titlearea .step{font-size:11px;line-height:15px;width:105px;height:50px;}
	.p_steps .titlearea .step:first-child{margin-bottom:34px;}
	.p_steps .titlearea .step:last-of-type::before{display:none;}



	.p_steps .errormessage{font-size:14px;line-height:24px;padding:20px;margin: 0px auto 25px;}
	.p_steps .mainarea{padding:0 0 40px;}
	.p_steps .mainarea .inputarea .titles{padding:25px 15px;}
	.p_steps .mainarea .inputarea .titles .text{line-height:18px;margin-bottom:10px}
	.p_steps .mainarea .inputarea .inputs{padding:20px 15px;}


	.p_steps .mainarea .outarea{padding:20px 15px;}
	.p_steps .mainarea .outarea .titles .title{margin-bottom:25px;}

	.p_steps .mainarea .termsarea{padding:0 15px;}
	.p_steps .mainarea .termsarea .texts{margin-top:30px;padding:20px 10px 20px 20px;border-radius:3px;}
	.p_steps .mainarea .termsarea .texts .adjustment {margin-right: 10px;}
	
	.p_steps .mainarea .links{width:300px;flex-wrap:wrap;}
	.p_steps .mainarea .links .return{order:2;margin-top:20px;}


	.p_step01 .sec01 .mainarea .inputarea .type_text01,
	.p_step01 .sec01 .mainarea .inputarea .type_select01,
	.p_step01 .sec01 .mainarea .inputarea .type_textbtn01{padding:25px 0}
	.p_step03 .sec01 .mainarea .inputarea .titles .title{margin-bottom:0;}
	.p_step03 .sec01 .mainarea .graytext01 {font-size:14px;line-height:24px;}
	.p_step03 .sec01 .mainarea .graytext01 b{display:block;}
	.p_step05 .sec01 .mainarea .graytext01 {font-size:14px;line-height:24px;}
	.p_step05 .sec01 .mainarea .graytext01 b{display:block;}


	.p_contact .title01{font-size:18px;}
	.p_contact .text01{font-size:12px;line-height:20px;}
	.p_contact .name01{font-size:14px;line-height:30px;}
	.p_contact .mainarea .inputarea .links .link .img{width:250px;}
	.p_contact .mainarea .inputarea .links .link .texts{width:calc(100% - 250px);}
	.p_contact .mainarea .inputarea .links .link dt{width:80px;}
	.p_contact .mainarea .inputarea .links .link dd{width:calc(100% - 80px);}

}

@media(max-width:725px){
	.p_steps .titlearea::before{content:"";position:absolute;top:75px;right:67px;width:calc(100% - 139px);height:15px;border-right:4px solid #E6E6E6;border-bottom:4px solid #E6E6E6;}
	.p_steps .titlearea::after{content:"";position:absolute;top:90px;left:67px;width:calc(100% - 139px);height:19px;border-left:4px solid #E6E6E6;}
	.p_steps .titlearea .steps{max-width:calc(100% + 10px);position:relative;}
/*	.p_steps .titlearea .steps::before{content:"";background:#F5F5F5;width:10px;height:100%;position:absolute;top:0;right:0;z-index:10;}*/
	.p_steps .titlearea .steps::after{content:"";width:150px;margin-right:10px;}
	.p_steps .titlearea .step{width:150px;margin-right:10px;}
	.p_steps .titlearea .step:nth-child( 3n + 2 ){margin:0 calc(50% - 300px);}
	.p_steps .titlearea .step:nth-child( 3n + 3 )::before{display:none;}
	.p_steps .titlearea .step::before{width:calc(50vw - 150px);}
	.p_contact .title01{font-size:18px;}
	.p_contact .text01{font-size:12px;line-height:18px;}
	.p_contact .name01{font-size:14px;line-height:24px;}
	.p_contact .mainarea .inputarea .links{padding:15px;}
	.p_contact .mainarea .inputarea .links .link{justify-content:center;padding:15px;;}
	.p_contact .mainarea .inputarea .links .link .texts{width:100%;max-width:400px;margin:0 auto;}
	.p_contact .mainarea .inputarea .links .link .texts dl{flex-wrap:wrap;}
	.p_contact .mainarea .inputarea .links .link .texts dt{width:100%;margin-top:15px;}
	.p_contact .mainarea .inputarea .links .link .texts dd{width:100%;}
}

@media(max-width:600px){
	.p_steps .titlearea .steps::after{content:"";width:120px;margin-right:10px;}
	.p_steps .titlearea .step{width:120px;}
	.p_steps .titlearea .step:nth-child( 3n + 2 ){margin:0 calc(50% - 240px);}
	.p_steps .titlearea .step:nth-child( 3n + 3 )::before{display:none;}
	.p_steps .titlearea .step::before{width:calc(50vw - 150px);}
}

@media(max-width:400px){
	.p_steps .titlearea .steps::after{content:"";width:105px;margin-right:10px;}
	.p_steps .titlearea .step{width:105px;}
	.p_steps .titlearea .step:nth-child( 3n + 2 ){margin:0 calc(50% - 200px);}
	.p_steps .titlearea .step:nth-child( 3n + 3 )::before{display:none;}
	.p_steps .titlearea .step::before{width:calc(50vw - 150px);}
}




@media(max-width:374px){
	.p_steps .title01{font-size:16px;}
	.p_steps .titlearea{padding:0 5px;}
	.p_steps .titlearea .steps{max-width:calc(100% + 5px);}
	.p_steps .titlearea .step{margin-right:5px;font-size:10px;width:100px;}
	/*.p_steps .titlearea .steps::before{width:5px;}*/
	.type_check01 label{font-size:13px;letter-spacing:0;}
	
}