@charset "utf-8";
/* readability + tap-target layer applied on top of the site's own SP stylesheets (<=767px) */
html { -webkit-text-size-adjust: 100%; }
body { font-size: 16px; line-height: 1.75; }
#wrapper { overflow-x: clip; }
header, header *, footer, footer *, #main, #main * { box-sizing: border-box; }
img, video, iframe, table { max-width: 100%; }

header .logo { width: 45%; }
header .menu_btn { width: auto; padding: 8px 10px; }
header .menu_btn a { display: flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; }
header .menu_btn a img { width: 28px; height: auto; }

#researcher_detail #content .article > img { width: 160px; height: 160px; max-width: 45%; }

.modal-content .sp_nav a, .modal-wrap ul li a { display: block; min-height: 44px; line-height: 44px; }
.modal-content .modal-close { min-width: 44px; min-height: 44px; }
footer .footer_nav a { display: inline-block; min-height: 44px; line-height: 44px; }
.pager_box a, .more a { display: inline-block; min-height: 44px; line-height: 44px; }
.mainv_bandshindan_button { display: inline-block; min-height: 44px; line-height: 44px; padding: 0 16px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"],
textarea, select, input[type="submit"], button { font-size: 16px; min-height: 44px; }
#side { display: none; }

/* --- font-size floor derived from the theme's own SP rules --- */
header .lead_in { font-size: 16px; }
footer nav { font-size: 14px; }
footer .copy { font-size: 16px; }
.modal-wrap ul li a { font-size: 16px; }
#top .main_v dl dd { font-size: 16px; }
.mainv_bandshindan { font-size: 16px; }
#top #content .cont h2 { font-size: 16px; }
#top #content .cont li .title { font-size: 16px; }
#top #content .cont li .cat { font-size: 14px; }
#top #content .cont li .text { font-size: 14px; }
#top #content .cont .more { font-size: 16px; }
#top #content .cont p.contents_none { font-size: 16px; }
#top #seminar h2 { font-size: 16px; }
#top #seminar ul { font-size: 16px; }
#top #seminar .more { font-size: 16px; }
#top #news h2 { font-size: 16px; }
#top #news ul { font-size: 16px; }
#top #news .more { font-size: 16px; }
#top #search h3 { font-size: 16px; }
#bread { font-size: 14px; }
#content { font-size: 14px; }
#content .content_box .article h3 { font-size: 16px; }
#news_detail .article .news_detail_line_blue, #news_detail .article .news_detail_line_orange, #news_detail .article .news_detail_line_green { font-size: 16px; }
#content .content_box h3 { font-size: 16px; }
#content .content_box h4 { font-size: 16px; }
#content .content_box h5 { font-size: 16px; }
#report #content .article h3 { font-size: 16px; }
#report #content .article .cat { font-size: 14px; }
#report_detail #content .article h3 { font-size: 16px; }
#column #content .article h3 { font-size: 16px; }
#column #content .article .cat { font-size: 14px; }
#column #content .pager ul li { font-size: 16px; }
#column_detail #content .title p.date { font-size: 16px; }
#column_detail #content .title p.cat { font-size: 14px; }
#column_detail .article h3 { font-size: 16px; }
#column_detail .article .news_detail_line_blue, #column_detail .article .news_detail_line_orange, #column_detail .article .news_detail_line_green, #column_detail .article .news_detail_line_gray, #column_detail .article .news_detail_line_red { font-size: 16px; }
#column_detail .pager { font-size: 16px; }
#event #content .article h3 { font-size: 16px; }
#event #content .article p.time { font-size: 14px; }
#event #content .pager ul li { font-size: 16px; }
#news #content .article h3 { font-size: 16px; }
#news #content .article .cat { font-size: 14px; }
#news #content .pager ul li { font-size: 16px; }
#researcher_report #content .article h3 { font-size: 16px; }
#researcher_report #content .article .cat { font-size: 14px; }
#researcher_report #content .pager ul li { font-size: 16px; }
#researcher #content .article h3 { font-size: 16px; }
#researcher #content .article .company { font-size: 16px; }
#researcher #content .article .text { font-size: 16px; }
#member_detail #content .title p { font-size: 16px; }
#member_detail #content .article p { font-size: 16px; }
#researcher_detail #content .title p { font-size: 16px; }
#researcher_detail #content .article p { font-size: 16px; }
#news_detail #content .title p.date { font-size: 16px; }
#news_detail #content .title p.cat { font-size: 14px; }
#news_detail .article h3 { font-size: 16px; }
#researcher_report_detail #content .article h3 { font-size: 16px; }
#company #content { font-size: 16px; }
#about #content { font-size: 16px; }
#about #content h3 { font-size: 16px; }
#about #content .right a { font-size: 16px; }
#privacy #content { font-size: 16px; }
#privacy #content .box h3 { font-size: 16px; }
#event_detail #content .article h3 { font-size: 16px; }
#event_detail #content .article ul li { font-size: 16px; }
#event_detail #content th { font-size: 16px; }
#event_detail #content .must { font-size: 16px; }
#event_detail #content td input[type="text"] { font-size: 16px; }
#event_detail #content td input[type="email"] { font-size: 16px; }
#event_detail #content td textarea { font-size: 16px; }
#event_detail #content .thanks { font-size: 16px; }
#contact #content { font-size: 14px; }
#contact #content th { font-size: 16px; }
#contact #content .must { font-size: 16px; }
#contact #content td input[type="text"] { font-size: 16px; }
#contact #content td input[type="email"] { font-size: 16px; }
#contact #content td textarea { font-size: 16px; }
#contact #content .thanks { font-size: 16px; }
#search #content .article h3 { font-size: 16px; }
#search #content .article .cat { font-size: 14px; }
#search #content .article.researcher h3 { font-size: 16px; }
#search #content .article.researcher .company { font-size: 16px; }
#search #content .article.researcher .text { font-size: 16px; }

/* generic floor for text the theme leaves at inherited sizes */
#main p, #main li, #main td, #main th, #main dd, #main div.box div,
#content .article, #content .article p { font-size: 16px; }
#bread { font-size: 14px; line-height: 1.6; padding: 8px 12px; }

/* source-citation spans carry inline pt sizes from the original CMS content */
#report_detail #content .article span[style*="font-size"],
#column_detail #content .article span[style*="font-size"],
#event_detail #content .article span[style*="font-size"] { font-size: 15px !important; }
