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




section.service .service_text { font-size:1.8em; line-height: 1.5; margin-bottom: 0.5em; }
section.service .service_text2 { width: 80%; margin-top: 0.5em; margin-bottom: 2em; }


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

section.summary .border_radius_red,
section.flow .border_radius_red { display:inline-block; border:solid 2px #FF6567; border-radius: 1.1em; font-size: 1.3em; font-weight: bold; padding: 0.1em 1em 0.1em 1em; }

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

section.flow dl.step_box { position:relative; display:inline-block; width:calc(17.2% - 1em); margin: 1em 3% 1em 0; vertical-align: top; border:solid 2px #A6BFBF; border-radius:0.5em; padding: 0.5em; }
section.flow dl.step_box.end { margin: 1em 0 1em 0; }

section.flow dl.step_box dt { }
section.flow dl.step_box dt span { display:inline-block; width: 7em; border-radius: 1em; font-weight: bold; }
section.flow dl.step_box dt div.icon { font-size:4.8em; color:#A5BFBF; line-height:1; }

section.flow dl.step_box dd { font-size:1em; margin:0; padding-top:1em; font-weight: bold; }

section.flow dl.step_box.after::after {
	font-family: 'Font Awesome 6 Pro'; font-weight:900;
	content:"\f0da"; position:absolute; top:1em; right:-14%; font-size:3em; color:#FF6566;
}


section.flow dl.step_list { position:relative; margin:2em 0 1em 0; }
section.flow dl.step_list dt {  }
section.flow dl.step_list dt span { display:inline-block; width: 7em; border-radius: 1em; font-weight: bold; font-size:1.16em; margin-right:1em; }
section.flow dl.step_list dt strong { font-size:1.3em; }
section.flow dl.step_list dd { padding: 1em; margin: 1em 0 1em 9em; }

section.flow dl.step_list.after::after {
	font-family: 'Font Awesome 6 Pro'; font-weight:900;
	content:"\f0d7"; position:absolute; bottom:-1.4em; right:0; left:0; margin:auto; text-align: center; font-size:3em; color:#FF6566;
}





section.flow .border_radius_green { font-weight: bold; font-size: 1.36em; width: 15em; line-height: 1.3; border-radius: 3em; padding: 0.4em 1em 0.5em 1em; margin-top: 2em; }
section.flow .border_radius_green em { font-size:1.3em; }


section.flow .flow_title,
section.merit .merit_title { font-size:1.5em; font-weight:bold; }


section.merit figure.flow_box { padding:2em 0 2em 0; }

section.merit figure.flow_box figcaption.text { position:relative; width: calc(48% - 2.4em ); padding: 1.2em 1.2em 1em 1.2em; border-radius:0.5em; margin: 3em 0 0 0;; }
section.merit figure.flow_box figcaption.text dl dt { margin:0; padding: 0; font-size:1.4em; }
section.merit figure.flow_box figcaption.text dl dd { margin:0; padding: 1em 0 0 0; font-size:0.9em; }

section.merit img.sum { width:48%; border-radius:0.5em; box-shadow: -8px 8px 1px 0 rgb(255 249 213 / 100%); }

section.merit figure.flow_box figcaption.text span.zen { position:absolute; z-index:1; top: -1.1em; font-size:5em; font-weight:bold; opacity:0.5; }
section.merit figure.flow_box figcaption.text.right span.zen { right: 0.3em; }




section.worry { position:relative; margin:0 auto 0 auto; padding:0 0 4em 0; }


