/* Home-page presentation; keep all original registration conditions and content. */
.jlpt-home .headtest { width:100%; margin:24px 0 0; padding:26px 20px; border:1px solid #dce4ee; border-radius:12px; background:#fff; color:#173e72; font-size:22px; line-height:1.7; }
.jlpt-home .btnregis { width:auto; max-width:calc(100% - 24px); height:auto; min-height:72px; margin:24px 0 16px; padding:14px 34px; border:1px solid #d8232e; border-radius:10px; background:#e52632; color:#fff; font-family:inherit; font-size:18px; font-weight:bold; line-height:1.65; box-shadow:0 4px 12px rgba(213,32,46,.16); cursor:pointer; }
.jlpt-home .btnregis:hover { background:#cc1e29; }
.jlpt-home .btnregis:focus-visible { outline:3px solid #e6a52b; outline-offset:4px; }
.jlpt-home .container_web .shownews.container_web { width:100%; margin:24px 0 0; padding:28px !important; border:1px solid #dce4ee; border-radius:12px; background:#fff; text-align:left; line-height:1.9; }
.jlpt-home .shownews .force-left { float:none; width:100%; text-align:left; }
.jlpt-home .shownews p { margin:0 0 14px; line-height:1.9; }
.jlpt-home .shownews h1,.jlpt-home .shownews h2,.jlpt-home .shownews h3 { margin:22px 0 14px; line-height:1.65; }
.jlpt-home .shownews img { max-width:100%; height:auto; }
.jlpt-home .shownews table { width:100% !important; max-width:100%; border-collapse:collapse; margin:18px 0; table-layout:fixed; }
.jlpt-home .shownews td,.jlpt-home .shownews th { padding:12px; border:1px solid #dce4ee; vertical-align:top; overflow-wrap:anywhere; }
.jlpt-home .shownews table tr:first-child { background:#edf3fb; }
.jlpt-home .shownews a { overflow-wrap:anywhere; }
.jlpt-home .tblstand { width:100%; margin:0 0 32px; border-collapse:separate; border-spacing:0; border:1px solid #dce4ee; border-radius:12px; overflow:hidden; background:#fff; text-align:left; }
.jlpt-home .tblstand { table-layout:fixed; max-width:100%; }
.jlpt-home .tblstand .level-column { width:80px; }
.jlpt-home .tblstand td { width:auto; overflow-wrap:anywhere; word-break:normal; }
.jlpt-home .tblstand td:first-child { width:80px !important; min-width:0 !important; text-align:center; padding-left:10px; padding-right:10px; }
.jlpt-home .tblstand td { padding:18px 20px; border-bottom:1px solid #e5ebf2; vertical-align:top; line-height:1.9; }
.jlpt-home .tblstand tr:first-child td { padding:16px 20px; background:#173e72; color:#fff; font-size:16px; }
.jlpt-home .tblstand tr:not(:first-child) td:first-child { min-width:65px; color:#173e72; font-size:17px; font-weight:bold; background:#f5f8fc; }
.jlpt-home .tblstand ul { width:100%; margin:10px 0; padding:0; list-style:none; }
.jlpt-home .tblstand .ul01,.jlpt-home .tblstand .ul02 { display:block; float:none; width:100%; margin:0; padding:0; }
.jlpt-home .tblstand .ul01 { margin:8px 0 4px; color:#173e72; font-weight:bold; }
@media(max-width:600px) {
 .jlpt-home .tblstand .level-column { width:54px; }
 .jlpt-home .tblstand td:first-child { width:54px !important; }
 .jlpt-home .headtest { padding:20px 14px; font-size:18px; }
 .jlpt-home .btnregis { font-size:16px; padding:12px 24px; }
 .jlpt-home .container_web .shownews.container_web { padding:18px !important; }
 .jlpt-home .shownews td,.jlpt-home .shownews th { padding:8px; font-size:12px; }
 .jlpt-home .tblstand td,.jlpt-home .tblstand tr:first-child td { padding:12px 10px; font-size:13px; }
}
