.icon_set { position: relative; }
.prof_bg { background-color: #f2f2f2; padding: 20px 30px; }
.prof_bg .figure_caption { margin-top: 0; }
.prof_wrap .figure_caption {line-height: 1.8;}
.prof_wrap .figure_caption + .figure_caption {margin-top: 4px;}
.figure_img_noborder {border: none;}
.figure.wide { overflow: hidden; margin: 0 calc(50% - 50vw); width: 100vw; text-align: center; }
.disclaimer { text-align: right ;}
.page_nav { background-color: #dbd7d7; }
.page_nav a { display: flex; font-weight: 700; background-color: #fff; color: #222; align-items: center; }
.page_nav a:hover { text-decoration: none; }
.page_nav a[href] span { position: relative; display: block; }
.page_nav a[href] span:before, .page_nav a[href] span:after { position: absolute; display: block; top: 50%; content: ''; }
.page_nav a[href] span:before { left: 0; background-color: #2a2a2a; transform: translateY(-50%); }
.page_nav a[href] span:after { border-top: 2px solid #fff; border-right: 2px solid #fff; transform: translateY(-50%) rotate(45deg); }
.page_nav a[aria-current="page"] { background-color: #2a2a2a; color: #fff; pointer-events: none; }
@media screen and (min-width:768px){
.float_section.float_section_reverse .floatR { float: left; }
.float_section.float_section_reverse .floatL { float: right; }
.prof_wrap .figure_caption.bold {font-size: 1.002358490566em;}
.page_nav { padding: 23px; }
.page_nav ul { display: grid; margin: 0 auto; max-width: 1254px; grid-template-columns: repeat(2, 1fr); }
.page_nav a { padding: 6px 15px 4px; height: 100%; min-height: 58px; font-size: calc(16/16.96*1em); }
.page_nav a span { line-height: 1.5; }
.page_nav a[href] span { padding-left: 40px; }
.page_nav a[href] span:before { width: 28px; height: 28px; }
.page_nav a[href] span:after { left: 8px; width: 8px; height: 8px; }
.sub .page_nav { margin-top: 75px; }
.sub .page_nav a { letter-spacing: -0.045em; }
}
@media screen and (max-width:767px){
.floatR.col {margin-top: 20px;}
.prof_bg { padding: 20px; }
.page_nav { padding: 20px 15px; }
.page_nav a { padding: 17px 15px 15px; min-height: 72px; font-size: calc(15/14*1em); line-height: calc(20/15*1em); }
.page_nav a[href] span { padding-left: 35px; }
.page_nav a[href] span:before { width: 25px; height: 25px; }
.page_nav a[href] span:after { left: 7.5px; width: 7px; height: 7px; }
.sub .page_nav { margin-top: 45px; }
}
