@charset "UTF-8";

#page{position:relative;}
#page.padding{padding:30px 0 100px;}
#page.padding_bottom_none{padding-bottom:0;}

@media all and (max-width:1000px)
{
	#page.padding{padding:20px 0 50px;}
	#page.padding_bottom_none{padding-bottom:0;}
}


#page .page_title{position:relative;margin:0;padding:0;}
#page .page_title .title{position:relative;margin:0;padding:0;font-size:40px;font-weight:700;color:#222222;line-height:1.2;text-align:center;word-break:keep-all;}
#page .page_content{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;gap:100px;}
#page * + .page_content{margin-top:50px;}

@media all and (max-width:1000px)
{
	#page .page_title .title{font-size:26px;}
	#page .page_content{gap:50px;}
	#page * + .page_content{margin-top:30px;}
}


#page .page_section{position:relative;margin:0;padding:0;}
#page .page_section .inner{position:relative;display:flex;flex-wrap:nowrap;flex-direction:column;gap:40px;}
#page .page_section .section_title{position:relative;margin:0;padding:0;padding-left:20px;padding-bottom:20px;border-bottom:2.5px solid #000000;}
#page .page_section .section_title .title{position:relative;margin:0;padding:0;font-size:28px;font-weight:700;line-height:1.4;color:#000000;}
#page .page_section .section_content{position:relative;margin:0;padding:0;padding-left:20px;display:flex;flex-wrap:nowrap;flex-direction:column;gap:40px;}
#page .page_section .inner.border_none{gap:0;}
#page .page_section .inner.border_none .section_title{border-width:0;}

@media all and (max-width:1000px)
{
	#page .page_section .inner{gap:30px;}
	#page .page_section .section_title{padding-left:0;padding-bottom:15px;border-width:2px;}
	#page .page_section .section_title .title{font-size:20px;}
	#page .page_section .section_content{padding-left:0;gap:30px;}
}