@charset "UTF-8";

#page{position:relative;margin:0;padding:0;}
#page.padding{padding:40px 0 80px;}

@media all and (max-width:1000px)
{
	#page.padding{padding:30px 0 60px;}
}


#page .page_section{position:relative;margin:0;padding:0;}
#page .page_section,
#page .page_section > .inner{display:flex;flex-wrap:nowrap;flex-direction:column;gap:50px;}
#page .page_section .section_header{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;gap:16px;}
#page .page_section .section_header > .title{position:relative;margin:0;padding:0;font-size:28px;font-weight:700;line-height:1.6;color:var(--black);}
#page .page_section .section_header > .subtitle{position:relative;margin:0;padding:0;font-size:20px;font-weight:500;line-height:1.6;word-break:keep-all;color:var(--primary-dark);}
#page .page_section .section_header > .description{position:relative;margin:0;padding:0;font-size:18px;font-weight:400;line-height:1.8;word-break:keep-all;color:var(--black);}
#page .page_section .section_header > * + .description{margin-top:4px;}
#page .page_section .section_body{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;gap:40px;}

@media all and (max-width:1000px)
{
	#page .page_section > .inner{gap:40px;}
	#page .page_section .section_header > .title{font-size:20px;}
	#page .page_section .section_header > .subtitle{font-size:16px;}
	#page .page_section .section_header > .description{font-size:16px;}
	#page .page_section .section_body{gap:30px;}
}


#page .main_section{position:relative;margin:0;padding:0;}
#page .main_section.padding{padding:80px 0;}
#page .main_section .grid{position:relative;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:40px;row-gap:60px;}
#page .main_section .divider{position:relative;margin:0;padding:40px;border-radius:20px;min-width:0;background-color:#FFFFFF;box-shadow:0 2px 12px rgba(0,0,0,0.06);display:flex;flex-wrap:nowrap;flex-direction:column;gap:30px;}
#page .main_section .divider .divider_header{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;}
#page .main_section .divider .divider_header .title{position:relative;margin:0;padding:0;margin-right:auto;font-size:24px;font-weight:700;line-height:1.6;color:var(--black);}
#page .main_section .divider .divider_header .button{position:relative;margin:0;padding:0;margin-left:auto;border:0;border-radius:0;-webkit-appearance:none;font-size:16px;font-weight:400;color:var(--gray);line-height:1.6;text-align:center;text-decoration:none;box-sizing:border-box;transition:color ease 250ms;}
#page .main_section .divider .divider_header .button:hover{color:var(--primary);}
#page .main_section .divider .divider_body{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:column;gap:50px;}

@media all and (max-width:1000px)
{
	#page .main_section.padding{padding:60px 0;}
	#page .main_section .grid{grid-template-columns:repeat(1,1fr);gap:40px;row-gap:40px;}
	#page .main_section .divider{padding:20px;gap:15px;}
	#page .main_section .divider .divider_header .title{font-size:20px;}
	#page .main_section .divider .divider_header .button{font-size:14px;}
}


#page.page_member{position:relative;margin:0;padding:60px 0;min-height:calc(100vh - var(--header-height) - 80px);box-sizing:border-box;background-image:var(--primary-bg-gradient);background-size:auto 290px;background-repeat:no-repeat;background-position:center top;display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:center;}

@media all and (max-width:1000px)
{
	#page.page_member{padding:40px 0;min-height:initial;}
}