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



section.to_recruiters { padding-top:1em; }
section.to_recruiters .to_recruiters_text { font-size:1.8em; line-height: 1.5; margin-bottom: 1em; }

section.to_recruiters .to_recruiters_title { font-size:1.4em; font-weight:bold; }

section.summary,
section.description,
section.merit { padding: 0 0 4em 0; }


section.summary div.problem { position:relative; padding:4em 1.5em 1.5em 1.5em; margin:4em 0 3em 0; border-radius:1em; }
section.summary div.problem .problem_title {
	position:absolute; z-index:2; margin:auto; top:-1em; right:0; left:0;
	display:inline-block; width:18em; padding:0.2em 0.5em 0.2em 1.5em; font-size:1.3em; font-weight:bold; border:solid 1px #CCCCCC; border-radius:0.5em;
}


section.summary div.problem dl.problem_box { position:relative; padding:2em 1.5em 1.5em 1.5em; }
section.summary div.problem dl.problem_box.half { width:calc(49% - 3em); border:solid 1px #CCCCCC; border-radius:0.5em; }
section.summary div.problem dl.problem_box dt { 
	position:absolute; z-index:2; margin:auto; top:-1em; right:0; left:0;
	display:inline-block; width:9em; padding:0.2em 1em 0.2em 1em; font-size:1.2em; font-weight:bold; border-radius:1.2em;
}
section.summary div.problem dl.problem_box dd { margin: 0; }
section.summary div.problem dl.problem_box dd ul {  }
section.summary div.problem dl.problem_box dd ul li {  }

section.summary a.more { margin-left:1em; margin-right:1em; }



section.description div.introduce { margin: 3em 0 2em 0; width: calc(52% - 3em); padding: 1em 1.5em 1.5em 1.5em; }
section.description div.introduce dl.introduce_box { margin: 0; }
section.description div.introduce dl.introduce_box dt { padding: 0 0 0.5em 0; font-size: 1.2em; font-weight:bold; border-bottom: dotted 2px #CCCCCC; }
section.description div.introduce dl.introduce_box dd { margin: 0; padding: 1em 0 0 0; }
section.description div.introduce dl.introduce_box dd ul { margin: 0; padding: 0 0 0 1.5em; font-size:0.9em; }
section.description div.introduce dl.introduce_box dd ul li {  }
section.description div.introduce dl.introduce_box dd img.sum { margin: 2em 0 0 0; width: 5em; max-width: 71px; }
section.description img.after.sum { margin:3.5em 3.5em 0 0; width:44%; max-width:508px; }

section.description div.consulting { margin: 2em 0 2em 0; width: 100%; }
section.description div.consulting dl.introduce_box { margin: 1em 0 1em 0; }
section.description div.consulting dl.consulting_box dt { padding: 0 0 0.5em 0; font-size: 1.2em; font-weight: bold; border-bottom: dotted 2px #CCCCCC; }
section.description div.consulting dl.consulting_box dd { margin: 0; padding: 1em 0 0 0; }
section.description div.consulting dl.consulting_box dd ul { margin: 0; padding: 0 0 0 1.5em; font-size:0.9em; }

section.task { margin: 2em 0 2em 0; border:solid 1px #00BFB1; }
section.task p.task_title { margin:0; padding:0.3em 1.5em 0.3em 1.5em; }

section.task dl.task_box { margin: 0; padding:1.5em; font-size:0.9em; }
section.task dl.task_box dt { padding: 0 0 0.5em 0; font-size: 1.1em; font-weight:bold; border-bottom: dotted 2px #CCCCCC; }
section.task dl.task_box dd { margin: 0; padding: 1em 0 0 0; }


section.to_recruiters p.description_last_p { margin-bottom:3em; }

section.to_recruiters p.node { display: inline-block; padding: 0 0.5em 0 0.5em; font-weight: 500; }
section.to_recruiters .consulting p { margin: 0 0 1em 0; }

section.merit dl.merit_box { margin:2em 0 2em 0; }
section.merit dl.merit_box dt span { display: inline-block; width: 7em; border-radius: 1em; font-weight: bold; font-size: 1em; margin-right: 1em; }
section.merit dl.merit_box dd { font-size:1.16em; font-weight:bold; }




section.step { padding:0 0 2em 0; }

section.step span.summary { display:inline-block; margin: 1em auto 0 auto; padding:0.1em 0.8em 0.1em 0.8em; font-size:1.16em; font-weight:500; }
section.step span.summary span.pc { display:inline-block; }

section.step dl.step_list { width:100%; margin:3em 0 3em 0; }
section.step dl.step_list dt { vertical-align:top; }
section.step dl.step_list dt span.count { display:inline-block; width: 7em; border-radius: 1em; font-weight: bold; font-size:1.16em; margin-right:1em; }
section.step dl.step_list dt span.sp { display:none; }

section.step dl.step_box { position:relative; margin:0 0 0 0; vertical-align: top; }
section.step dl.step_box.half { width:49%; }
section.step dl.step_box dt { display:block; font-size: 1.16em; font-weight: 500; line-height: 1.5; padding: 0 0 0.5em 0; }
section.step dl.step_box dd { display:block; margin: 0; padding: 1em; border-radius: 0.5em; }


section.step dl.step_box.before::before {
	font-family: 'Font Awesome 6 Pro'; font-weight:900;
	content:"\f0dd"; position:absolute; top:-1.5em; right:0; left:0; margin:auto; text-align: center; font-size:3em; color:#FF6566;
}


section.contact {  }

section.contact dl.contact_box { width:100%; }
section.contact dl.contact_box dt { position:relative; width:12em; background-color:#F0F0F0; font-weight:500; margin:0; padding:0.5em 1em 0.5em 1em; vertical-align:top; }
section.contact dl.contact_box dd { margin:0; padding:0.5em 1em 0.5em 1em; vertical-align:top; }


section.contact dl.contact_box dt span.required,
section.contact dl.contact_box dt span.any { position:absolute; top:1em; right:1.16em; }


section.contact input.street { width:50%; }

section.contact textarea { width:100%; }


section.contact a.back {
	display: inline-block; position: relative; cursor: pointer; width: 8em;
	border: none; background-color: #CCCCCC;
	line-height: 1; font-size: 1.2em; font-weight: 500;
	margin: 0 1.5em 1em 0; padding: 0.56em 0 0.5599em 0;
	box-shadow: 6px 9px 1px -5px rgb(0 0 0 / 10%); border-radius: 1.2em;
}

section.contact button.post {
	display: inline-block; position: relative; cursor: pointer; width: 8em;
	line-height: 1; background-color: #FF6567; color: #FFF;
    font-size: 1.2em; border: none; font-weight: 500;
    margin: 0 0 1em 1.5em; padding: 0.62em 2em 0.62em 2em;
    box-shadow: 6px 9px 1px -5px rgb(0 0 0 / 10%);
    border-radius: 1.2em;
}

section.contact button.post i { position: absolute; top: 0.7em; right: 0.7em; font-size: 1em; }
section.contact a.back i { position: absolute; top: 0.7em; left: 0.7em; font-size: 1em; }


p.thanks_p { padding-top:2em; padding-bottom:10em; }










