/* 4線レイアウト用フォント（Poppins Light Line） */
@font-face {
  font-family: "Poppins Light Line";
  src: url("../fonts/Poppins-Light-line.woff2") format("woff2"),
       url("../fonts/Poppins-Light-line.woff") format("woff"),
       url("../fonts/Poppins-Light-line.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.paper {
    background: #fff;
    border-radius: .2em;
    padding: 1em;
    width: 1000px;
    margin: 0 auto;
    padding: 3.125rem; /* 30px相当 */
    height: 1414px;
    margin-bottom: 2rem; /* ページ間の余白 */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* ページの影 */
    page-break-after: always; /* 印刷時の改ページ */
    position: relative;
}

/* 最後のページには余白をつけない */
.paper:last-child {
    margin-bottom: 0;
    page-break-after: auto;
}

/* ページ番号 */
.paper::after {
    content: attr(data-page);
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    font-size: 0.8rem;
    color: #666;
}
.paper .saved_file{
    content: attr(data-page);
    position: absolute;
    bottom: 1rem;
    right: 5rem;
    font-size: 0.8rem;
    color: #666;
}

/* paperクラス配下の要素のリセット */
.paper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
    color: inherit;
}

.paper h1, .paper h2, .paper h3, .paper h4, .paper h5, .paper h6 {
    font-size: 100%;
    font-weight: normal;
    margin: 0;
}

.paper ul, .paper ol {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-inline-start: 40px;
}

.paper table {
    border-collapse: collapse;
    border-spacing: 0;
}

.paper img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.paper a {
    text-decoration: none;
    color: inherit;
}

.paper input, .paper button, .paper textarea, .paper select {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}



.paper .errormsg {
    background: yellow;
    padding: 1rem;
    margin-bottom: 1em;
}

.paper .cont {
    border-radius: .5rem;
    margin-bottom: .5rem;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    border: solid 1px transparent;
}

.paper .cont_bordered {
    border: solid 1px #333;
    position: relative;
    padding: 1rem;
}

.paper .hintbox {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    font-size: .8em;
    background: #4a4a4a;
    color: #fff;
    padding: .1rem .5rem;
    border-radius: .5em 0 .5em 0;
    z-index: 1;
}

.paper .hintbox.red {
    background: rgb(214, 70, 70);
}

.paper .cont_bordered .hintbox {
    display: inline-block;
}

.paper .cont h1,
.paper .cont h2 {
    font-size: 1em;
    font-family: "Noto Sans JP", serif;
    display: flex;
}

.paper .fmt_line {
    border-bottom: solid 1px #000;
}

.paper .fmt_rect {
    border: solid 1px #000;
    padding: .3em .7em;
}
.cont .infoview{
    color: red;
    display: block;
    white-space: pre-wrap;
    word-break: break-all;
    font-size: .9em;
    line-height: 1.4;
    padding: .5em;
    border: solid 1px #ccc;
    border-radius: .5em;
    background: #f5f5f5;
}

.paper .fmt_space {
    min-height: 1em;
    display: inline-block;
    max-width: 100%;
}
.paper .fmt_space.fmttype_bracket,
.paper .fmt_space.fmttype_rbracket{
    max-width: calc(100% - 1em);
}

.paper .fmt_space.fmt_answer{
    color: red;
}

.paper .fmt_space.fmt_empty{
    color: blue;
}
.paper .fmt_space.fmt_empty::before {
    content: "　";
}

.paper .fmt_space.l1{width:1em;}

.paper .answers .fmt_answer {
    display: flex;
    align-items: end;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}

.fmt_space.l1{width:1em;}.fmt_space.l2{width:2em;}.fmt_space.l3{width:3em;}.fmt_space.l4{width:4em;}.fmt_space.l5{width:5em;}.fmt_space.l6{width:6em;}.fmt_space.l7{width:7em;}.fmt_space.l8{width:8em;}.fmt_space.l9{width:9em;}.fmt_space.l10{width:10em;}.fmt_space.l11{width:11em;}.fmt_space.l12{width:12em;}.fmt_space.l13{width:13em;}.fmt_space.l14{width:14em;}.fmt_space.l15{width:15em;}.fmt_space.l16{width:16em;}.fmt_space.l17{width:17em;}.fmt_space.l18{width:18em;}.fmt_space.l19{width:19em;}.fmt_space.l20{width:20em;}.fmt_space.l21{width:21em;}.fmt_space.l22{width:22em;}.fmt_space.l23{width:23em;}.fmt_space.l24{width:24em;}.fmt_space.l25{width:25em;}.fmt_space.l26{width:26em;}.fmt_space.l27{width:27em;}.fmt_space.l28{width:28em;}.fmt_space.l29{width:29em;}.fmt_space.l30{width:30em;}.fmt_space.l31{width:31em;}.fmt_space.l32{width:32em;}.fmt_space.l33{width:33em;}.fmt_space.l34{width:34em;}.fmt_space.l35{width:35em;}.fmt_space.l36{width:36em;}.fmt_space.l37{width:37em;}.fmt_space.l38{width:38em;}.fmt_space.l39{width:39em;}.fmt_space.l40{width:40em;}.fmt_space.l41{width:41em;}.fmt_space.l42{width:42em;}.fmt_space.l43{width:43em;}.fmt_space.l44{width:44em;}.fmt_space.l45{width:45em;}.fmt_space.l46{width:46em;}.fmt_space.l47{width:47em;}.fmt_space.l48{width:48em;}.fmt_space.l49{width:49em;}.fmt_space.l50{width:50em;}.fmt_space.l51{width:51em;}.fmt_space.l52{width:52em;}.fmt_space.l53{width:53em;}.fmt_space.l54{width:54em;}.fmt_space.l55{width:55em;}.fmt_space.l56{width:56em;}.fmt_space.l57{width:57em;}.fmt_space.l58{width:58em;}.fmt_space.l59{width:59em;}.fmt_space.l60{width:60em;}.fmt_space.l61{width:61em;}.fmt_space.l62{width:62em;}.fmt_space.l63{width:63em;}.fmt_space.l64{width:64em;}.fmt_space.l65{width:65em;}.fmt_space.l66{width:66em;}.fmt_space.l67{width:67em;}.fmt_space.l68{width:68em;}.fmt_space.l69{width:69em;}.fmt_space.l70{width:70em;}.fmt_space.l71{width:71em;}.fmt_space.l72{width:72em;}.fmt_space.l73{width:73em;}.fmt_space.l74{width:74em;}.fmt_space.l75{width:75em;}.fmt_space.l76{width:76em;}.fmt_space.l77{width:77em;}.fmt_space.l78{width:78em;}.fmt_space.l79{width:79em;}.fmt_space.l80{width:80em;}.fmt_space.l81{width:81em;}.fmt_space.l82{width:82em;}.fmt_space.l83{width:83em;}.fmt_space.l84{width:84em;}.fmt_space.l85{width:85em;}.fmt_space.l86{width:86em;}.fmt_space.l87{width:87em;}.fmt_space.l88{width:88em;}.fmt_space.l89{width:89em;}.fmt_space.l90{width:90em;}.fmt_space.l91{width:91em;}.fmt_space.l92{width:92em;}.fmt_space.l93{width:93em;}.fmt_space.l94{width:94em;}.fmt_space.l95{width:95em;}.fmt_space.l96{width:96em;}.fmt_space.l97{width:97em;}.fmt_space.l98{width:98em;}.fmt_space.l99{width:99em;}.fmt_space.l100{width:100em;}.fmt_space.l101{width:101em;}.fmt_space.l102{width:102em;}.fmt_space.l103{width:103em;}.fmt_space.l104{width:104em;}.fmt_space.l105{width:105em;}.fmt_space.l106{width:106em;}.fmt_space.l107{width:107em;}.fmt_space.l108{width:108em;}.fmt_space.l109{width:109em;}.fmt_space.l110{width:110em;}.fmt_space.l111{width:111em;}.fmt_space.l112{width:112em;}.fmt_space.l113{width:113em;}.fmt_space.l114{width:114em;}.fmt_space.l115{width:115em;}.fmt_space.l116{width:116em;}.fmt_space.l117{width:117em;}.fmt_space.l118{width:118em;}.fmt_space.l119{width:119em;}.fmt_space.l120{width:120em;}.fmt_space.l121{width:121em;}.fmt_space.l122{width:122em;}.fmt_space.l123{width:123em;}.fmt_space.l124{width:124em;}.fmt_space.l125{width:125em;}.fmt_space.l126{width:126em;}.fmt_space.l127{width:127em;}.fmt_space.l128{width:128em;}.fmt_space.l129{width:129em;}.fmt_space.l130{width:130em;}.fmt_space.l131{width:131em;}.fmt_space.l132{width:132em;}.fmt_space.l133{width:133em;}.fmt_space.l134{width:134em;}.fmt_space.l135{width:135em;}.fmt_space.l136{width:136em;}.fmt_space.l137{width:137em;}.fmt_space.l138{width:138em;}.fmt_space.l139{width:139em;}.fmt_space.l140{width:140em;}.fmt_space.l141{width:141em;}.fmt_space.l142{width:142em;}.fmt_space.l143{width:143em;}.fmt_space.l144{width:144em;}.fmt_space.l145{width:145em;}.fmt_space.l146{width:146em;}.fmt_space.l147{width:147em;}.fmt_space.l148{width:148em;}.fmt_space.l149{width:149em;}.fmt_space.l150{width:150em;}.fmt_space.l151{width:151em;}.fmt_space.l152{width:152em;}.fmt_space.l153{width:153em;}.fmt_space.l154{width:154em;}.fmt_space.l155{width:155em;}.fmt_space.l156{width:156em;}.fmt_space.l157{width:157em;}.fmt_space.l158{width:158em;}.fmt_space.l159{width:159em;}.fmt_space.l160{width:160em;}.fmt_space.l161{width:161em;}.fmt_space.l162{width:162em;}.fmt_space.l163{width:163em;}.fmt_space.l164{width:164em;}.fmt_space.l165{width:165em;}.fmt_space.l166{width:166em;}.fmt_space.l167{width:167em;}.fmt_space.l168{width:168em;}.fmt_space.l169{width:169em;}.fmt_space.l170{width:170em;}.fmt_space.l171{width:171em;}.fmt_space.l172{width:172em;}.fmt_space.l173{width:173em;}.fmt_space.l174{width:174em;}.fmt_space.l175{width:175em;}.fmt_space.l176{width:176em;}.fmt_space.l177{width:177em;}.fmt_space.l178{width:178em;}.fmt_space.l179{width:179em;}.fmt_space.l180{width:180em;}.fmt_space.l181{width:181em;}.fmt_space.l182{width:182em;}.fmt_space.l183{width:183em;}.fmt_space.l184{width:184em;}.fmt_space.l185{width:185em;}.fmt_space.l186{width:186em;}.fmt_space.l187{width:187em;}.fmt_space.l188{width:188em;}.fmt_space.l189{width:189em;}.fmt_space.l190{width:190em;}.fmt_space.l191{width:191em;}.fmt_space.l192{width:192em;}.fmt_space.l193{width:193em;}.fmt_space.l194{width:194em;}.fmt_space.l195{width:195em;}.fmt_space.l196{width:196em;}.fmt_space.l197{width:197em;}.fmt_space.l198{width:198em;}.fmt_space.l199{width:199em;}

.fmt_space.min1{min-width:min(100%,1em);text-align: center;}
.fmt_space.min2{min-width:min(100%,2em);text-align: center;}
.fmt_space.min3{min-width:min(100%,3em);text-align: center;}
.fmt_space.min4{min-width:min(100%,4em);text-align: center;}
.fmt_space.min5{min-width:min(100%,5em);text-align: center;}
.fmt_space.min6{min-width:min(100%,6em);text-align: center;}
.fmt_space.min7{min-width:min(100%,7em);text-align: center;}
.fmt_space.min8{min-width:min(100%,8em);text-align: center;}
.fmt_space.min9{min-width:min(100%,9em);text-align: center;}
.fmt_space.min10{min-width:min(100%,10em);text-align: center;}
.fmt_space.min11{min-width:min(100%,11em);text-align: center;}
.fmt_space.min12{min-width:min(100%,12em);text-align: center;}
.fmt_space.min13{min-width:min(100%,13em);text-align: center;}
.fmt_space.min14{min-width:min(100%,14em);text-align: center;}
.fmt_space.min15{min-width:min(100%,15em);text-align: center;}
.fmt_space.min16{min-width:min(100%,16em);text-align: center;}
.fmt_space.min17{min-width:min(100%,17em);text-align: center;}
.fmt_space.min18{min-width:min(100%,18em);text-align: center;}
.fmt_space.min19{min-width:min(100%,19em);text-align: center;}
.fmt_space.min20{min-width:min(100%,20em);text-align: center;}
.fmt_space.min21{min-width:min(100%,21em);text-align: center;}
.fmt_space.min22{min-width:min(100%,22em);text-align: center;}
.fmt_space.min23{min-width:min(100%,23em);text-align: center;}
.fmt_space.min24{min-width:min(100%,24em);text-align: center;}
.fmt_space.min25{min-width:min(100%,25em);text-align: center;}
.fmt_space.min26{min-width:min(100%,26em);text-align: center;}
.fmt_space.min27{min-width:min(100%,27em);text-align: center;}
.fmt_space.min28{min-width:min(100%,28em);text-align: center;}
.fmt_space.min29{min-width:min(100%,29em);text-align: center;}
.fmt_space.min30{min-width:min(100%,30em);text-align: center;}
.fmt_space.min31{min-width:min(100%,31em);text-align: center;}
.fmt_space.min32{min-width:min(100%,32em);text-align: center;}
.fmt_space.min33{min-width:min(100%,33em);text-align: center;}
.fmt_space.min34{min-width:min(100%,34em);text-align: center;}
.fmt_space.min35{min-width:min(100%,35em);text-align: center;}
.fmt_space.min36{min-width:min(100%,36em);text-align: center;}
.fmt_space.min37{min-width:min(100%,37em);text-align: center;}
.fmt_space.min38{min-width:min(100%,38em);text-align: center;}
.fmt_space.min39{min-width:min(100%,39em);text-align: center;}
.fmt_space.min40{min-width:min(100%,40em);text-align: center;}
.fmt_space.min41{min-width:min(100%,41em);text-align: center;}
.fmt_space.min42{min-width:min(100%,42em);text-align: center;}
.fmt_space.min43{min-width:min(100%,43em);text-align: center;}
.fmt_space.min44{min-width:min(100%,44em);text-align: center;}
.fmt_space.min45{min-width:min(100%,45em);text-align: center;}
.fmt_space.min46{min-width:min(100%,46em);text-align: center;}
.fmt_space.min47{min-width:min(100%,47em);text-align: center;}
.fmt_space.min48{min-width:min(100%,48em);text-align: center;}
.fmt_space.min49{min-width:min(100%,49em);text-align: center;}
.fmt_space.min50{min-width:min(100%,50em);text-align: center;}
.fmt_space.min51{min-width:min(100%,51em);text-align: center;}
.fmt_space.min52{min-width:min(100%,52em);text-align: center;}
.fmt_space.min53{min-width:min(100%,53em);text-align: center;}
.fmt_space.min54{min-width:min(100%,54em);text-align: center;}
.fmt_space.min55{min-width:min(100%,55em);text-align: center;}
.fmt_space.min56{min-width:min(100%,56em);text-align: center;}
.fmt_space.min57{min-width:min(100%,57em);text-align: center;}
.fmt_space.min58{min-width:min(100%,58em);text-align: center;}
.fmt_space.min59{min-width:min(100%,59em);text-align: center;}
.fmt_space.min60{min-width:min(100%,60em);text-align: center;}
.fmt_space.min61{min-width:min(100%,61em);text-align: center;}
.fmt_space.min62{min-width:min(100%,62em);text-align: center;}
.fmt_space.min63{min-width:min(100%,63em);text-align: center;}
.fmt_space.min64{min-width:min(100%,64em);text-align: center;}
.fmt_space.min65{min-width:min(100%,65em);text-align: center;}
.fmt_space.min66{min-width:min(100%,66em);text-align: center;}
.fmt_space.min67{min-width:min(100%,67em);text-align: center;}
.fmt_space.min68{min-width:min(100%,68em);text-align: center;}
.fmt_space.min69{min-width:min(100%,69em);text-align: center;}
.fmt_space.min70{min-width:min(100%,70em);text-align: center;}
.fmt_space.min71{min-width:min(100%,71em);text-align: center;}
.fmt_space.min72{min-width:min(100%,72em);text-align: center;}
.fmt_space.min73{min-width:min(100%,73em);text-align: center;}
.fmt_space.min74{min-width:min(100%,74em);text-align: center;}
.fmt_space.min75{min-width:min(100%,75em);text-align: center;}
.fmt_space.min76{min-width:min(100%,76em);text-align: center;}
.fmt_space.min77{min-width:min(100%,77em);text-align: center;}
.fmt_space.min78{min-width:min(100%,78em);text-align: center;}
.fmt_space.min79{min-width:min(100%,79em);text-align: center;}
.fmt_space.min80{min-width:min(100%,80em);text-align: center;}
.fmt_space.min81{min-width:min(100%,81em);text-align: center;}
.fmt_space.min82{min-width:min(100%,82em);text-align: center;}
.fmt_space.min83{min-width:min(100%,83em);text-align: center;}
.fmt_space.min84{min-width:min(100%,84em);text-align: center;}
.fmt_space.min85{min-width:min(100%,85em);text-align: center;}
.fmt_space.min86{min-width:min(100%,86em);text-align: center;}
.fmt_space.min87{min-width:min(100%,87em);text-align: center;}
.fmt_space.min88{min-width:min(100%,88em);text-align: center;}
.fmt_space.min89{min-width:min(100%,89em);text-align: center;}
.fmt_space.min90{min-width:min(100%,90em);text-align: center;}
.fmt_space.min91{min-width:min(100%,91em);text-align: center;}
.fmt_space.min92{min-width:min(100%,92em);text-align: center;}
.fmt_space.min93{min-width:min(100%,93em);text-align: center;}
.fmt_space.min94{min-width:min(100%,94em);text-align: center;}
.fmt_space.min95{min-width:min(100%,95em);text-align: center;}
.fmt_space.min96{min-width:min(100%,96em);text-align: center;}
.fmt_space.min97{min-width:min(100%,97em);text-align: center;}
.fmt_space.min98{min-width:min(100%,98em);text-align: center;}
.fmt_space.min99{min-width:min(100%,99em);text-align: center;}
.fmt_space.min100{min-width:min(100%,100em);text-align: center;}
.fmt_space.min101{min-width:min(100%,101em);text-align: center;}
.fmt_space.min102{min-width:min(100%,102em);text-align: center;}
.fmt_space.min103{min-width:min(100%,103em);text-align: center;}
.fmt_space.min104{min-width:min(100%,104em);text-align: center;}
.fmt_space.min105{min-width:min(100%,105em);text-align: center;}
.fmt_space.min106{min-width:min(100%,106em);text-align: center;}
.fmt_space.min107{min-width:min(100%,107em);text-align: center;}
.fmt_space.min108{min-width:min(100%,108em);text-align: center;}
.fmt_space.min109{min-width:min(100%,109em);text-align: center;}
.fmt_space.min110{min-width:min(100%,110em);text-align: center;}
.fmt_space.min111{min-width:min(100%,111em);text-align: center;}
.fmt_space.min112{min-width:min(100%,112em);text-align: center;}
.fmt_space.min113{min-width:min(100%,113em);text-align: center;}
.fmt_space.min114{min-width:min(100%,114em);text-align: center;}
.fmt_space.min115{min-width:min(100%,115em);text-align: center;}
.fmt_space.min116{min-width:min(100%,116em);text-align: center;}
.fmt_space.min117{min-width:min(100%,117em);text-align: center;}
.fmt_space.min118{min-width:min(100%,118em);text-align: center;}
.fmt_space.min119{min-width:min(100%,119em);text-align: center;}
.fmt_space.min120{min-width:min(100%,120em);text-align: center;}
.fmt_space.min121{min-width:min(100%,121em);text-align: center;}
.fmt_space.min122{min-width:min(100%,122em);text-align: center;}
.fmt_space.min123{min-width:min(100%,123em);text-align: center;}
.fmt_space.min124{min-width:min(100%,124em);text-align: center;}
.fmt_space.min125{min-width:min(100%,125em);text-align: center;}
.fmt_space.min126{min-width:min(100%,126em);text-align: center;}
.fmt_space.min127{min-width:min(100%,127em);text-align: center;}
.fmt_space.min128{min-width:min(100%,128em);text-align: center;}
.fmt_space.min129{min-width:min(100%,129em);text-align: center;}
.fmt_space.min130{min-width:min(100%,130em);text-align: center;}
.fmt_space.min131{min-width:min(100%,131em);text-align: center;}
.fmt_space.min132{min-width:min(100%,132em);text-align: center;}
.fmt_space.min133{min-width:min(100%,133em);text-align: center;}
.fmt_space.min134{min-width:min(100%,134em);text-align: center;}
.fmt_space.min135{min-width:min(100%,135em);text-align: center;}
.fmt_space.min136{min-width:min(100%,136em);text-align: center;}
.fmt_space.min137{min-width:min(100%,137em);text-align: center;}
.fmt_space.min138{min-width:min(100%,138em);text-align: center;}
.fmt_space.min139{min-width:min(100%,139em);text-align: center;}
.fmt_space.min140{min-width:min(100%,140em);text-align: center;}
.fmt_space.min141{min-width:min(100%,141em);text-align: center;}
.fmt_space.min142{min-width:min(100%,142em);text-align: center;}
.fmt_space.min143{min-width:min(100%,143em);text-align: center;}
.fmt_space.min144{min-width:min(100%,144em);text-align: center;}
.fmt_space.min145{min-width:min(100%,145em);text-align: center;}
.fmt_space.min146{min-width:min(100%,146em);text-align: center;}
.fmt_space.min147{min-width:min(100%,147em);text-align: center;}
.fmt_space.min148{min-width:min(100%,148em);text-align: center;}
.fmt_space.min149{min-width:min(100%,149em);text-align: center;}
.fmt_space.min150{min-width:min(100%,150em);text-align: center;}
.fmt_space.min151{min-width:min(100%,151em);text-align: center;}
.fmt_space.min152{min-width:min(100%,152em);text-align: center;}
.fmt_space.min153{min-width:min(100%,153em);text-align: center;}
.fmt_space.min154{min-width:min(100%,154em);text-align: center;}
.fmt_space.min155{min-width:min(100%,155em);text-align: center;}
.fmt_space.min156{min-width:min(100%,156em);text-align: center;}
.fmt_space.min157{min-width:min(100%,157em);text-align: center;}
.fmt_space.min158{min-width:min(100%,158em);text-align: center;}
.fmt_space.min159{min-width:min(100%,159em);text-align: center;}
.fmt_space.min160{min-width:min(100%,160em);text-align: center;}
.fmt_space.min161{min-width:min(100%,161em);text-align: center;}
.fmt_space.min162{min-width:min(100%,162em);text-align: center;}
.fmt_space.min163{min-width:min(100%,163em);text-align: center;}
.fmt_space.min164{min-width:min(100%,164em);text-align: center;}
.fmt_space.min165{min-width:min(100%,165em);text-align: center;}
.fmt_space.min166{min-width:min(100%,166em);text-align: center;}
.fmt_space.min167{min-width:min(100%,167em);text-align: center;}
.fmt_space.min168{min-width:min(100%,168em);text-align: center;}
.fmt_space.min169{min-width:min(100%,169em);text-align: center;}
.fmt_space.min170{min-width:min(100%,170em);text-align: center;}
.fmt_space.min171{min-width:min(100%,171em);text-align: center;}
.fmt_space.min172{min-width:min(100%,172em);text-align: center;}
.fmt_space.min173{min-width:min(100%,173em);text-align: center;}
.fmt_space.min174{min-width:min(100%,174em);text-align: center;}
.fmt_space.min175{min-width:min(100%,175em);text-align: center;}
.fmt_space.min176{min-width:min(100%,176em);text-align: center;}
.fmt_space.min177{min-width:min(100%,177em);text-align: center;}
.fmt_space.min178{min-width:min(100%,178em);text-align: center;}
.fmt_space.min179{min-width:min(100%,179em);text-align: center;}
.fmt_space.min180{min-width:min(100%,180em);text-align: center;}
.fmt_space.min181{min-width:min(100%,181em);text-align: center;}
.fmt_space.min182{min-width:min(100%,182em);text-align: center;}
.fmt_space.min183{min-width:min(100%,183em);text-align: center;}
.fmt_space.min184{min-width:min(100%,184em);text-align: center;}
.fmt_space.min185{min-width:min(100%,185em);text-align: center;}
.fmt_space.min186{min-width:min(100%,186em);text-align: center;}
.fmt_space.min187{min-width:min(100%,187em);text-align: center;}
.fmt_space.min188{min-width:min(100%,188em);text-align: center;}
.fmt_space.min189{min-width:min(100%,189em);text-align: center;}
.fmt_space.min190{min-width:min(100%,190em);text-align: center;}
.fmt_space.min191{min-width:min(100%,191em);text-align: center;}
.fmt_space.min192{min-width:min(100%,192em);text-align: center;}
.fmt_space.min193{min-width:min(100%,193em);text-align: center;}
.fmt_space.min194{min-width:min(100%,194em);text-align: center;}
.fmt_space.min195{min-width:min(100%,195em);text-align: center;}
.fmt_space.min196{min-width:min(100%,196em);text-align: center;}
.fmt_space.min197{min-width:min(100%,197em);text-align: center;}
.fmt_space.min198{min-width:min(100%,198em);text-align: center;}
.fmt_space.min199{min-width:min(100%,199em);text-align: center;}

/*
.fmt_space.min1{min-width:1em;text-align: center;}.fmt_space.min2{min-width:2em;text-align: center;}.fmt_space.min3{min-width:3em;text-align: center;}.fmt_space.min4{min-width:4em;text-align: center;}.fmt_space.min5{min-width:5em;text-align: center;}.fmt_space.min6{min-width:6em;text-align: center;}.fmt_space.min7{min-width:7em;text-align: center;}.fmt_space.min8{min-width:8em;text-align: center;}.fmt_space.min9{min-width:9em;text-align: center;}.fmt_space.min10{min-width:10em;text-align: center;}.fmt_space.min11{min-width:11em;text-align: center;}.fmt_space.min12{min-width:12em;text-align: center;}.fmt_space.min13{min-width:13em;text-align: center;}.fmt_space.min14{min-width:14em;text-align: center;}.fmt_space.min15{min-width:15em;text-align: center;}.fmt_space.min16{min-width:16em;text-align: center;}.fmt_space.min17{min-width:17em;text-align: center;}.fmt_space.min18{min-width: nonezz;width:18em;text-align: center;}.fmt_space.min19{min-width:19em;text-align: center;}.fmt_space.min20{min-width: none;width:20em;text-align: center;}.fmt_space.min21{min-width:21em;text-align: center;}.fmt_space.min22{min-width:22em;text-align: center;}.fmt_space.min23{min-width:23em;text-align: center;}.fmt_space.min24{min-width:24em;text-align: center;}.fmt_space.min25{min-width:25em;text-align: center;}.fmt_space.min26{min-width:26em;text-align: center;}.fmt_space.min27{min-width:27em;text-align: center;}.fmt_space.min28{min-width:28em;text-align: center;}.fmt_space.min29{min-width:29em;text-align: center;}.fmt_space.min30{min-width:30em;text-align: center;}.fmt_space.min31{min-width:31em;text-align: center;}.fmt_space.min32{min-width:32em;text-align: center;}.fmt_space.min33{min-width:33em;text-align: center;}.fmt_space.min34{min-width:34em;text-align: center;}.fmt_space.min35{min-width:35em;text-align: center;}.fmt_space.min36{min-width:36em;text-align: center;}.fmt_space.min37{min-width:37em;text-align: center;}.fmt_space.min38{min-width:38em;text-align: center;}.fmt_space.min39{min-width:39em;text-align: center;}.fmt_space.min40{min-width:40em;text-align: center;}.fmt_space.min41{min-width:41em;text-align: center;}.fmt_space.min42{min-width:42em;text-align: center;}.fmt_space.min43{min-width:43em;text-align: center;}.fmt_space.min44{min-width:44em;text-align: center;}.fmt_space.min45{min-width:45em;text-align: center;}.fmt_space.min46{min-width:46em;text-align: center;}.fmt_space.min47{min-width:47em;text-align: center;}.fmt_space.min48{min-width:48em;text-align: center;}.fmt_space.min49{min-width:49em;text-align: center;}.fmt_space.min50{min-width:50em;text-align: center;}.fmt_space.min51{min-width:51em;text-align: center;}.fmt_space.min52{min-width:52em;text-align: center;}.fmt_space.min53{min-width:53em;text-align: center;}.fmt_space.min54{min-width:54em;text-align: center;}.fmt_space.min55{min-width:55em;text-align: center;}.fmt_space.min56{min-width:56em;text-align: center;}.fmt_space.min57{min-width:57em;text-align: center;}.fmt_space.min58{min-width:58em;text-align: center;}.fmt_space.min59{min-width:59em;text-align: center;}.fmt_space.min60{min-width:60em;text-align: center;}.fmt_space.min61{min-width:61em;text-align: center;}.fmt_space.min62{min-width:62em;text-align: center;}.fmt_space.min63{min-width:63em;text-align: center;}.fmt_space.min64{min-width:64em;text-align: center;}.fmt_space.min65{min-width:65em;text-align: center;}.fmt_space.min66{min-width:66em;text-align: center;}.fmt_space.min67{min-width:67em;text-align: center;}.fmt_space.min68{min-width:68em;text-align: center;}.fmt_space.min69{min-width:69em;text-align: center;}.fmt_space.min70{min-width:70em;text-align: center;}.fmt_space.min71{min-width:71em;text-align: center;}.fmt_space.min72{min-width:72em;text-align: center;}.fmt_space.min73{min-width:73em;text-align: center;}.fmt_space.min74{min-width:74em;text-align: center;}.fmt_space.min75{min-width:75em;text-align: center;}.fmt_space.min76{min-width:76em;text-align: center;}.fmt_space.min77{min-width:77em;text-align: center;}.fmt_space.min78{min-width:78em;text-align: center;}.fmt_space.min79{min-width:79em;text-align: center;}.fmt_space.min80{min-width:80em;text-align: center;}.fmt_space.min81{min-width:81em;text-align: center;}.fmt_space.min82{min-width:82em;text-align: center;}.fmt_space.min83{min-width:83em;text-align: center;}.fmt_space.min84{min-width:84em;text-align: center;}.fmt_space.min85{min-width:85em;text-align: center;}.fmt_space.min86{min-width:86em;text-align: center;}.fmt_space.min87{min-width:87em;text-align: center;}.fmt_space.min88{min-width:88em;text-align: center;}.fmt_space.min89{min-width:89em;text-align: center;}.fmt_space.min90{min-width:90em;text-align: center;}.fmt_space.min91{min-width:91em;text-align: center;}.fmt_space.min92{min-width:92em;text-align: center;}.fmt_space.min93{min-width:93em;text-align: center;}.fmt_space.min94{min-width:94em;text-align: center;}.fmt_space.min95{min-width:95em;text-align: center;}.fmt_space.min96{min-width:96em;text-align: center;}.fmt_space.min97{min-width:97em;text-align: center;}.fmt_space.min98{min-width:98em;text-align: center;}.fmt_space.min99{min-width:99em;text-align: center;}.fmt_space.min100{min-width:100em;text-align: center;}.fmt_space.min101{min-width:101em;text-align: center;}.fmt_space.min102{min-width:102em;text-align: center;}.fmt_space.min103{min-width:103em;text-align: center;}.fmt_space.min104{min-width:104em;text-align: center;}.fmt_space.min105{min-width:105em;text-align: center;}.fmt_space.min106{min-width:106em;text-align: center;}.fmt_space.min107{min-width:107em;text-align: center;}.fmt_space.min108{min-width:108em;text-align: center;}.fmt_space.min109{min-width:109em;text-align: center;}.fmt_space.min110{min-width:110em;text-align: center;}.fmt_space.min111{min-width:111em;text-align: center;}.fmt_space.min112{min-width:112em;text-align: center;}.fmt_space.min113{min-width:113em;text-align: center;}.fmt_space.min114{min-width:114em;text-align: center;}.fmt_space.min115{min-width:115em;text-align: center;}.fmt_space.min116{min-width:116em;text-align: center;}.fmt_space.min117{min-width:117em;text-align: center;}.fmt_space.min118{min-width:118em;text-align: center;}.fmt_space.min119{min-width:119em;text-align: center;}.fmt_space.min120{min-width:120em;text-align: center;}.fmt_space.min121{min-width:121em;text-align: center;}.fmt_space.min122{min-width:122em;text-align: center;}.fmt_space.min123{min-width:123em;text-align: center;}.fmt_space.min124{min-width:124em;text-align: center;}.fmt_space.min125{min-width:125em;text-align: center;}.fmt_space.min126{min-width:126em;text-align: center;}.fmt_space.min127{min-width:127em;text-align: center;}.fmt_space.min128{min-width:128em;text-align: center;}.fmt_space.min129{min-width:129em;text-align: center;}.fmt_space.min130{min-width:130em;text-align: center;}.fmt_space.min131{min-width:131em;text-align: center;}.fmt_space.min132{min-width:132em;text-align: center;}.fmt_space.min133{min-width:133em;text-align: center;}.fmt_space.min134{min-width:134em;text-align: center;}.fmt_space.min135{min-width:135em;text-align: center;}.fmt_space.min136{min-width:136em;text-align: center;}.fmt_space.min137{min-width:137em;text-align: center;}.fmt_space.min138{min-width:138em;text-align: center;}.fmt_space.min139{min-width:139em;text-align: center;}.fmt_space.min140{min-width:140em;text-align: center;}.fmt_space.min141{min-width:141em;text-align: center;}.fmt_space.min142{min-width:142em;text-align: center;}.fmt_space.min143{min-width:143em;text-align: center;}.fmt_space.min144{min-width:144em;text-align: center;}.fmt_space.min145{min-width:145em;text-align: center;}.fmt_space.min146{min-width:146em;text-align: center;}.fmt_space.min147{min-width:147em;text-align: center;}.fmt_space.min148{min-width:148em;text-align: center;}.fmt_space.min149{min-width:149em;text-align: center;}.fmt_space.min150{min-width:150em;text-align: center;}.fmt_space.min151{min-width:151em;text-align: center;}.fmt_space.min152{min-width:152em;text-align: center;}.fmt_space.min153{min-width:153em;text-align: center;}.fmt_space.min154{min-width:154em;text-align: center;}.fmt_space.min155{min-width:155em;text-align: center;}.fmt_space.min156{min-width:156em;text-align: center;}.fmt_space.min157{min-width:157em;text-align: center;}.fmt_space.min158{min-width:158em;text-align: center;}.fmt_space.min159{min-width:159em;text-align: center;}.fmt_space.min160{min-width:160em;text-align: center;}.fmt_space.min161{min-width:161em;text-align: center;}.fmt_space.min162{min-width:162em;text-align: center;}.fmt_space.min163{min-width:163em;text-align: center;}.fmt_space.min164{min-width:164em;text-align: center;}.fmt_space.min165{min-width:165em;text-align: center;}.fmt_space.min166{min-width:166em;text-align: center;}.fmt_space.min167{min-width:167em;text-align: center;}.fmt_space.min168{min-width:168em;text-align: center;}.fmt_space.min169{min-width:169em;text-align: center;}.fmt_space.min170{min-width:170em;text-align: center;}.fmt_space.min171{min-width:171em;text-align: center;}.fmt_space.min172{min-width:172em;text-align: center;}.fmt_space.min173{min-width:173em;text-align: center;}.fmt_space.min174{min-width:174em;text-align: center;}.fmt_space.min175{min-width:175em;text-align: center;}.fmt_space.min176{min-width:176em;text-align: center;}.fmt_space.min177{min-width:177em;text-align: center;}.fmt_space.min178{min-width:178em;text-align: center;}.fmt_space.min179{min-width:179em;text-align: center;}.fmt_space.min180{min-width:180em;text-align: center;}.fmt_space.min181{min-width:181em;text-align: center;}.fmt_space.min182{min-width:182em;text-align: center;}.fmt_space.min183{min-width:183em;text-align: center;}.fmt_space.min184{min-width:184em;text-align: center;}.fmt_space.min185{min-width:185em;text-align: center;}.fmt_space.min186{min-width:186em;text-align: center;}.fmt_space.min187{min-width:187em;text-align: center;}.fmt_space.min188{min-width:188em;text-align: center;}.fmt_space.min189{min-width:189em;text-align: center;}.fmt_space.min190{min-width:190em;text-align: center;}.fmt_space.min191{min-width:191em;text-align: center;}.fmt_space.min192{min-width:192em;text-align: center;}.fmt_space.min193{min-width:193em;text-align: center;}.fmt_space.min194{min-width:194em;text-align: center;}.fmt_space.min195{min-width:195em;text-align: center;}.fmt_space.min196{min-width:196em;text-align: center;}.fmt_space.min197{min-width:197em;text-align: center;}.fmt_space.min198{min-width:198em;text-align: center;}.fmt_space.min199{min-width:199em;text-align: center;}

.fmt_space.min1{width:1em;text-align: center;}.fmt_space.min2{width:2em;text-align: center;}.fmt_space.min3{width:3em;text-align: center;}.fmt_space.min4{width:4em;text-align: center;}.fmt_space.min5{width:5em;text-align: center;}.fmt_space.min6{width:6em;text-align: center;}.fmt_space.min7{width:7em;text-align: center;}.fmt_space.min8{width:8em;text-align: center;}.fmt_space.min9{width:9em;text-align: center;}.fmt_space.min10{width:10em;text-align: center;}.fmt_space.min11{width:11em;text-align: center;}.fmt_space.min12{width:12em;text-align: center;}.fmt_space.min13{width:13em;text-align: center;}.fmt_space.min14{width:14em;text-align: center;}.fmt_space.min15{width:15em;text-align: center;}.fmt_space.min16{width:16em;text-align: center;}.fmt_space.min17{width:17em;text-align: center;}.fmt_space.min18{width: nonezz;width:18em;text-align: center;}.fmt_space.min19{width:19em;text-align: center;}.fmt_space.min20{width: none;width:20em;text-align: center;}.fmt_space.min21{width:21em;text-align: center;}.fmt_space.min22{width:22em;text-align: center;}.fmt_space.min23{width:23em;text-align: center;}.fmt_space.min24{width:24em;text-align: center;}.fmt_space.min25{width:25em;text-align: center;}.fmt_space.min26{width:26em;text-align: center;}.fmt_space.min27{width:27em;text-align: center;}.fmt_space.min28{width:28em;text-align: center;}.fmt_space.min29{width:29em;text-align: center;}.fmt_space.min30{width:30em;text-align: center;}.fmt_space.min31{width:31em;text-align: center;}.fmt_space.min32{width:32em;text-align: center;}.fmt_space.min33{width:33em;text-align: center;}.fmt_space.min34{width:34em;text-align: center;}.fmt_space.min35{width:35em;text-align: center;}.fmt_space.min36{width:36em;text-align: center;}.fmt_space.min37{width:37em;text-align: center;}.fmt_space.min38{width:38em;text-align: center;}.fmt_space.min39{width:39em;text-align: center;}.fmt_space.min40{width:40em;text-align: center;}.fmt_space.min41{width:41em;text-align: center;}.fmt_space.min42{width:42em;text-align: center;}.fmt_space.min43{width:43em;text-align: center;}.fmt_space.min44{width:44em;text-align: center;}.fmt_space.min45{width:45em;text-align: center;}.fmt_space.min46{width:46em;text-align: center;}.fmt_space.min47{width:47em;text-align: center;}.fmt_space.min48{width:48em;text-align: center;}.fmt_space.min49{width:49em;text-align: center;}.fmt_space.min50{width:50em;text-align: center;}.fmt_space.min51{width:51em;text-align: center;}.fmt_space.min52{width:52em;text-align: center;}.fmt_space.min53{width:53em;text-align: center;}.fmt_space.min54{width:54em;text-align: center;}.fmt_space.min55{width:55em;text-align: center;}.fmt_space.min56{width:56em;text-align: center;}.fmt_space.min57{width:57em;text-align: center;}.fmt_space.min58{width:58em;text-align: center;}.fmt_space.min59{width:59em;text-align: center;}.fmt_space.min60{width:60em;text-align: center;}.fmt_space.min61{width:61em;text-align: center;}.fmt_space.min62{width:62em;text-align: center;}.fmt_space.min63{width:63em;text-align: center;}.fmt_space.min64{width:64em;text-align: center;}.fmt_space.min65{width:65em;text-align: center;}.fmt_space.min66{width:66em;text-align: center;}.fmt_space.min67{width:67em;text-align: center;}.fmt_space.min68{width:68em;text-align: center;}.fmt_space.min69{width:69em;text-align: center;}.fmt_space.min70{width:70em;text-align: center;}.fmt_space.min71{width:71em;text-align: center;}.fmt_space.min72{width:72em;text-align: center;}.fmt_space.min73{width:73em;text-align: center;}.fmt_space.min74{width:74em;text-align: center;}.fmt_space.min75{width:75em;text-align: center;}.fmt_space.min76{width:76em;text-align: center;}.fmt_space.min77{width:77em;text-align: center;}.fmt_space.min78{width:78em;text-align: center;}.fmt_space.min79{width:79em;text-align: center;}.fmt_space.min80{width:80em;text-align: center;}.fmt_space.min81{width:81em;text-align: center;}.fmt_space.min82{width:82em;text-align: center;}.fmt_space.min83{width:83em;text-align: center;}.fmt_space.min84{width:84em;text-align: center;}.fmt_space.min85{width:85em;text-align: center;}.fmt_space.min86{width:86em;text-align: center;}.fmt_space.min87{width:87em;text-align: center;}.fmt_space.min88{width:88em;text-align: center;}.fmt_space.min89{width:89em;text-align: center;}.fmt_space.min90{width:90em;text-align: center;}.fmt_space.min91{width:91em;text-align: center;}.fmt_space.min92{width:92em;text-align: center;}.fmt_space.min93{width:93em;text-align: center;}.fmt_space.min94{width:94em;text-align: center;}.fmt_space.min95{width:95em;text-align: center;}.fmt_space.min96{width:96em;text-align: center;}.fmt_space.min97{width:97em;text-align: center;}.fmt_space.min98{width:98em;text-align: center;}.fmt_space.min99{width:99em;text-align: center;}.fmt_space.min100{width:100em;text-align: center;}.fmt_space.min101{width:101em;text-align: center;}.fmt_space.min102{width:102em;text-align: center;}.fmt_space.min103{width:103em;text-align: center;}.fmt_space.min104{width:104em;text-align: center;}.fmt_space.min105{width:105em;text-align: center;}.fmt_space.min106{width:106em;text-align: center;}.fmt_space.min107{width:107em;text-align: center;}.fmt_space.min108{width:108em;text-align: center;}.fmt_space.min109{width:109em;text-align: center;}.fmt_space.min110{width:110em;text-align: center;}.fmt_space.min111{width:111em;text-align: center;}.fmt_space.min112{width:112em;text-align: center;}.fmt_space.min113{width:113em;text-align: center;}.fmt_space.min114{width:114em;text-align: center;}.fmt_space.min115{width:115em;text-align: center;}.fmt_space.min116{width:116em;text-align: center;}.fmt_space.min117{width:117em;text-align: center;}.fmt_space.min118{width:118em;text-align: center;}.fmt_space.min119{width:119em;text-align: center;}.fmt_space.min120{width:120em;text-align: center;}.fmt_space.min121{width:121em;text-align: center;}.fmt_space.min122{width:122em;text-align: center;}.fmt_space.min123{width:123em;text-align: center;}.fmt_space.min124{width:124em;text-align: center;}.fmt_space.min125{width:125em;text-align: center;}.fmt_space.min126{width:126em;text-align: center;}.fmt_space.min127{width:127em;text-align: center;}.fmt_space.min128{width:128em;text-align: center;}.fmt_space.min129{width:129em;text-align: center;}.fmt_space.min130{width:130em;text-align: center;}.fmt_space.min131{width:131em;text-align: center;}.fmt_space.min132{width:132em;text-align: center;}.fmt_space.min133{width:133em;text-align: center;}.fmt_space.min134{width:134em;text-align: center;}.fmt_space.min135{width:135em;text-align: center;}.fmt_space.min136{width:136em;text-align: center;}.fmt_space.min137{width:137em;text-align: center;}.fmt_space.min138{width:138em;text-align: center;}.fmt_space.min139{width:139em;text-align: center;}.fmt_space.min140{width:140em;text-align: center;}.fmt_space.min141{width:141em;text-align: center;}.fmt_space.min142{width:142em;text-align: center;}.fmt_space.min143{width:143em;text-align: center;}.fmt_space.min144{width:144em;text-align: center;}.fmt_space.min145{width:145em;text-align: center;}.fmt_space.min146{width:146em;text-align: center;}.fmt_space.min147{width:147em;text-align: center;}.fmt_space.min148{width:148em;text-align: center;}.fmt_space.min149{width:149em;text-align: center;}.fmt_space.min150{width:150em;text-align: center;}.fmt_space.min151{width:151em;text-align: center;}.fmt_space.min152{width:152em;text-align: center;}.fmt_space.min153{width:153em;text-align: center;}.fmt_space.min154{width:154em;text-align: center;}.fmt_space.min155{width:155em;text-align: center;}.fmt_space.min156{width:156em;text-align: center;}.fmt_space.min157{width:157em;text-align: center;}.fmt_space.min158{width:158em;text-align: center;}.fmt_space.min159{width:159em;text-align: center;}.fmt_space.min160{width:160em;text-align: center;}.fmt_space.min161{width:161em;text-align: center;}.fmt_space.min162{width:162em;text-align: center;}.fmt_space.min163{width:163em;text-align: center;}.fmt_space.min164{width:164em;text-align: center;}.fmt_space.min165{width:165em;text-align: center;}.fmt_space.min166{width:166em;text-align: center;}.fmt_space.min167{width:167em;text-align: center;}.fmt_space.min168{width:168em;text-align: center;}.fmt_space.min169{width:169em;text-align: center;}.fmt_space.min170{width:170em;text-align: center;}.fmt_space.min171{width:171em;text-align: center;}.fmt_space.min172{width:172em;text-align: center;}.fmt_space.min173{width:173em;text-align: center;}.fmt_space.min174{width:174em;text-align: center;}.fmt_space.min175{width:175em;text-align: center;}.fmt_space.min176{width:176em;text-align: center;}.fmt_space.min177{width:177em;text-align: center;}.fmt_space.min178{width:178em;text-align: center;}.fmt_space.min179{width:179em;text-align: center;}.fmt_space.min180{width:180em;text-align: center;}.fmt_space.min181{width:181em;text-align: center;}.fmt_space.min182{width:182em;text-align: center;}.fmt_space.min183{width:183em;text-align: center;}.fmt_space.min184{width:184em;text-align: center;}.fmt_space.min185{width:185em;text-align: center;}.fmt_space.min186{width:186em;text-align: center;}.fmt_space.min187{width:187em;text-align: center;}.fmt_space.min188{width:188em;text-align: center;}.fmt_space.min189{width:189em;text-align: center;}.fmt_space.min190{width:190em;text-align: center;}.fmt_space.min191{width:191em;text-align: center;}.fmt_space.min192{width:192em;text-align: center;}.fmt_space.min193{width:193em;text-align: center;}.fmt_space.min194{width:194em;text-align: center;}.fmt_space.min195{width:195em;text-align: center;}.fmt_space.min196{width:196em;text-align: center;}.fmt_space.min197{width:197em;text-align: center;}.fmt_space.min198{width:198em;text-align: center;}.fmt_space.min199{width:199em;text-align: center;}
*/

.paper mjx-container {
    display: inline-block !important;
}
.modal-overlay mjx-container {
    display: inline-block !important;
}
.question-preview  mjx-container{
    display: inline-block !important;
}

.paper ul.selectors {
    list-style-type: none;
    counter-reset: katakana;
    padding-left: 0;
}

.paper ul.selectors > li {
    position: relative;
    padding-left: 2em;
}

.paper ul.selectors > li::before {
    position: absolute;
    left: 0;
    counter-increment: katakana;
    content: counter(katakana, katakana) "　";
    font-family: "Noto Sans JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.paper .img {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    flex-wrap: wrap;
}

.paper .sentent {
    font-size: 1em;
}

.paper .question {
    font-size: 1em;
    display: flex;
    gap: 0;
}
.paper .question table {
    
}

.paper .question table tr {
    
}

.paper .question table tr td {
    padding: .1em .5em;
    border: 1px solid #000;
}

.paper .selectors {
    font-size: 1em;
}

.paper .answers {
    font-size: 1em;
}

.paper .answers li {
    list-style-type: none;
    display: flex;
    align-items: end;
    justify-content: end;
}

.paper .AH1 .answers span.fmt_answer {
    min-height: 1em;
}
.paper .AH2 .answers span.fmt_answer {
    min-height: 2em;
}
.paper .AH3 .answers span.fmt_answer {
    min-height: 3em;
}
.paper .AH4 .answers span.fmt_answer {
    min-height: 4em;
}
.paper .AH5 .answers span.fmt_answer {
    min-height: 5em;
}
.paper .AH6 .answers span.fmt_answer {
    min-height: 6em;
}
.paper .AH7 .answers span.fmt_answer {
    min-height: 7em;
}
.paper .AH8 .answers span.fmt_answer {
    min-height: 8em;
}
.paper .AH9 .answers span.fmt_answer {
    min-height: 9em;
}
.paper .AH10 .answers span.fmt_answer {
    min-height: 10em;
}
.paper .AH11 .answers span.fmt_answer {
    min-height: 11em;
}
.paper .AH12 .answers span.fmt_answer {
    min-height: 12em;
}
.paper .AH13 .answers span.fmt_answer {
    min-height: 13em;
}
.paper .AH14 .answers span.fmt_answer {
    min-height: 14em;
}
.paper .AH15 .answers span.fmt_answer {
    min-height: 15em;
}
.paper .AH16 .answers span.fmt_answer {
    min-height: 16em;
}
.paper .AH17 .answers span.fmt_answer {
    min-height: 17em;
}
.paper .AH18 .answers span.fmt_answer {
    min-height: 18em;
}
.paper .AH19 .answers span.fmt_answer {
    min-height: 19em;
}
.paper .AH20 .answers span.fmt_answer {
    min-height: 20em;
}

.paper .contents.IMW1 img {
    width: 10%;
}

.paper .contents.IMW2 img {
    width: 20%;
}

.paper .contents.IMW3 img {
    width: 30%;
}

.paper .contents.IMW3 img {
    width: 40%;
}

.paper .contents.IMW5 img {
    width: 50%;
}

.paper .contents.IMW6 img {
    width: 60%;
}

.paper .contents.IMW7 img {
    width: 70%;
}

.paper .contents.IMW8 img {
    width: 80%;
}

.paper .contents.IMW9 img {
    width: 90%;
}

.paper .contents.IMW10 img {
    width: 100%;
}

.paper .contents.IMPD1 img {
    padding: 10%;
}

.paper .contents.IMPD2 img {
    padding: 20%;
}

.paper .contents.IMPD3 img {
    padding: 30%;
}

.paper .contents.IMPD4 img {
    padding: 40%;
}

.paper .contents.IMPD5 img {
    padding: 50%;
}

.paper .contents.IMPD6 img {
    padding: 60%;
}

.paper .contents.IMPD7 img {
    padding: 70%;
}

.paper .contents.IMPD8 img {
    padding: 80%;
}

.paper .contents.IMPD9 img {
    padding: 90%;
}

.paper .contents.IMPD10 img {
    padding: 100%;
}

.paper .contents.PS {
    border: solid 2px #000;
    padding: 1rem;
    border-radius: .3em;
}

.paper .group.layout2 .childs,
.paper .group.layout3 .childs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.paper .group.layout2 .childs .contents {
    width: 49%;
}

.paper .group.layout3 .childs .contents {
    width: 32%;
}

.paper ul.answers {
    margin: 0;
    padding: 0;
    list-style-position: inside;
    text-align: right;
}

.paper .answers.B .fmt_space {
    width: calc(100% - 1em);
}
.paper .answers.B.F .fmt_space,
.paper .answers.B.E .fmt_space {
    width: 100%;
}
.paper .answers.F li:nth-child(n+2):has(.fmttype_bline) {
    margin-top: 1em;
}
/* 4線レイアウト：フォントのサイズをそのまま表示するため、大文字・小文字のサイズ調整を無効化 */
/* .paper .answers.F .char-lowercase {
    font-size: 0.9em;
}
.paper .question.F .char-lowercase {
    font-size: 0.9em;
} */
.paper .answers.F .fmt_space {
    
  /* 英数は Poppins Light Line、日本語等はグリフが無い文字から Noto Sans JP へフォールバック */
  font-family: "Poppins Light Line", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;

  background: url(../images/alpline.png?v2) repeat-x;
  background-size: 10% 125%;
  background-position: 0% 54%;
  border: none;
  font-size: 3.12em;
    letter-spacing: 0em;
}
.paper .question.F .fmt_space {
    
  font-family: "Poppins Light Line", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  
    background: url(../images/alpline.png?v2) repeat-x;
    background-size: 10% 125%;
    background-position: 0% 54%;
    border: none;
    font-size: 3.12em;
    letter-spacing: 0.1em;
}

/* 4線内のアポストロフィ（' ’）のみ、PDF/印刷で上に突き出し過ぎるのを抑える */
.fmttype_bline .fmt_bline_apostrophe_shift {
  position: relative;
  top: 0.1em;
}

.paper .not_answermode .answers .fmt_space::before {
    content: "　";
}

.paper .chkselector2 li label.selected-light {
    background-color: rgba(200, 200, 200, 0.3);
}

.paper .chkselector2 li label.selected-dark {
    background-color: rgba(200, 200, 200, 0.6);
}

.paper .checkbn {
    cursor: pointer;
    padding: 2px 8px;
    border-radius: 3px;
    background: #eee;
    margin-right: 8px;
    font-size: 0.8em;
}

.paper .checkbn.active {
    background: #ddd;
}


/* 行間設定 */
.paperApp.line-height-minus5 {
    line-height: 0.8
}
.paperApp.line-height-minus4 {
    line-height: 0.9
}
.paperApp.line-height-minus3 {
    line-height: 1.0;
}
.paperApp.line-height-minus2 {
    line-height: 1.2;
}
.paperApp.line-height-minus1 {
    line-height: 1.4;
}
.paperApp.line-height-plus0 {
    line-height: 1.6;
}
.paperApp.line-height-plus1 {
    line-height: 1.8;
}
.paperApp.line-height-plus2 {
    line-height: 2.0;
}
.paperApp.line-height-plus3 {
    line-height: 2.2;
}
.paperApp.line-height-plus4 {
    line-height: 2.4;
}
.paperApp.line-height-plus5 {
    line-height: 2.6;
}

.paperApp {
    font-size: 1rem !important;
}
/* 文字サイズ設定（上書き防止のため!importantを追加） */
.paperApp.font-size-minus3 {
    font-size: 0.65rem !important;
}
.paperApp.font-size-minus2 {
    font-size: 0.75rem !important;
}
.paperApp.font-size-minus1 {
    font-size: 0.875rem !important;
}
.paperApp.font-size-plus0 {
    font-size: 1rem !important;
}
.paperApp.font-size-plus1 {
    font-size: 1.125rem !important;
}
.paperApp.font-size-plus2 {
    font-size: 1.25rem !important;
}
.paperApp.font-size-plus3 {
    font-size: 1.375rem !important;
}
.paperApp.font-size-plus4 {
    font-size: 1.5rem !important;
}
.paperApp.font-size-plus5 {
    font-size: 1.625rem !important;
}


/* 問題グループ */
.paperApp .group {
    margin-bottom: 2rem;
}
.paperApp .group:last-child {
    margin-bottom: 0;
}
/* 大問 */
.paperApp h1 {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1rem;
}

/* 中問 */
.paperApp h2 {
    font-size: 1.1em;
    margin-bottom: 0.8rem;
}

/* 小問 */
.paperApp h3 {
    font-size: 1em;
    margin-bottom: 0.6rem;
}

/* 解答欄 */
.paperApp .answer-field {
    margin-top: 2rem;
    padding: 1rem;
    border-top: 1px solid #ccc;
    text-align: right;
}

/* 余白設定（remを使用して文字サイズの影響を受けないように） */
.paperApp.margin-narrow .paper {
    padding: 1.25rem; /* 20px相当 */
}
.paperApp.margin-standard .paper {
    padding: 3.125rem; /* 30px相当 */
}
.paperApp.margin-wide .paper {
    padding: 5rem; /* 80px相当 */
}

/* 正答数表示 */
.paperApp .answer-count,
.paperApp .total-count {
    font-weight: bold;
    min-width: 2em;
    display: inline-block;
    text-align: center;
}

.paperheaders {
    background: linear-gradient(0deg, #888888, #f5f5f5, #888888);
    padding:.4rem;
    margin-bottom: 2rem;
}

.header-container {
    display: flex;
    gap: .4rem;
    align-items: stretch;
}
.header-container.noanswerField .info-item{
    flex-grow: 1;
}
.header-container.noanswerField .info-item:nth-last-child(1){
    flex-grow: 2;
}

.header-title {
    background: white;
    padding: 0.5rem 1.5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    min-width: 200px;
}

.header-title h1 {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    white-space: pre-wrap;
}

.header-info {
    flex: 1;
    display: flex;
    gap: 0.5rem;
}

.info-item {
    background: white;
    padding: 0.5rem;
    border-radius: 0.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.info-label {
    font-size: 0.8rem;
    color: #333;
    margin-bottom: 0.2rem;
}

.info-value {
    font-size: 1rem;
    font-weight: bold;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {/*
    .header-container {
        flex-direction: column;
    }

    .header-title {
        justify-content: center;
        width: 100%;
    }

    .header-info {
        flex-wrap: wrap;
    }

    .info-item {
        min-width: calc(50% - 0.25rem);
    }*/
}

@media screen and (max-width: 480px) {
    /*
    .info-item {
        min-width: 100%;
    }*/
}

/* 画像レイアウト基本設定 */
.img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1rem 0;
}

/* 画像レイアウトモード */
.sentent {
    display: flex;
    gap: 0;
    align-items: flex-start;
}

/* 右配置（デフォルト） */
.imglayoutR {
    flex-wrap: initial !important;
    flex-direction: row !important;
}
.imglayoutR .sentent_img {
    order: 3;
}
.imglayoutR .numbering_num {
    order: 1;
}
.imglayoutR .numbering_title {
    order: 2;
    margin-right: 0.5em;
}

.imglayoutR img {
    width: 40%;
}

/* 左配置 */
.imglayoutL {
    flex-wrap: initial !important;
    flex-direction: row !important;
}
.imglayoutL .sentent_img {
    order: 2;
}
.imglayoutL .numbering_num {
    order: 1;
}
.imglayoutL .numbering_title {
    order: 3;
    margin-left: 0.5em;
}

.imglayoutL img {
    width: 40%;
}

/* 中央上配置 */
.imglayoutCT {
    flex-direction: column !important;
    align-items: center;
    flex-wrap: initial !important;
}
.imglayoutCT .sentent_img {
    order: 2;
}
.imglayoutCT .numbering_num {
    order: 1;
    width: 100%;
    display: flex
;
}
.imglayoutCT .numbering_title {
    order: 3;
    margin-left: 1.5em;
}


.imglayoutCT img {
    width: 60%;
}

/* 中央下配置 */
.imglayoutCB {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: flex-start;
}
.imglayoutCB .sentent_img {
    order: 3; 
    margin: auto;
}
.imglayoutCB .numbering_num {
    order: 1;
;
}
.imglayoutCB .numbering_title {
    order: 2; 
    width: calc(100% - 2em);
}

.imglayoutCB img {
    width: 60%;
}

/* テキストコンテンツの配置 */
.sentent > div {
    flex: 1;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
    .sentent {
        flex-direction: column;
    }
    
    .sentent img {
        width: 100%;
    }
}

/* 解答モード時の画像サイズ調整 */
.answermode .answers img {
    width: 60%;
    margin: 1rem auto;
    display: block;
}

/* ローディングオーバーレイ */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-spinner {
    background-color: white;
    padding: 2rem;
    border-radius: 0.5rem;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.loading-spinner i {
    color: #4a90e2;
    margin-bottom: 1rem;
}

.loading-spinner p {
    margin: 0;
    color: #333;
    font-size: 1rem;
}

.cont.group {
    position: relative;
}

.cont.group.selected {
    background-color: rgba(0, 123, 255, 0.3) !important;
}

/* 親問題のホバー効果を.cont.groupの親エリアのみに適用 */
.cont.group:hover:not(:has(.childs .contents:hover)) {
    background-color: rgba(0, 123, 255, 0.05);
}

/* 子問題のホバー効果を独立させる */
.childs .contents {
    position: relative;
}

.childs .contents.selected {
    background-color: rgba(0, 123, 255, 0.3) !important;
}

/* 子問題のホバー効果 */
.childs .contents:hover {
    background-color: rgba(0, 123, 255, 0.05);
    z-index: 1;
}


mjx-assistive-mml{
    display: none;
}

.numbering_group{
    border: 1px solid #000;
    padding: 0 0.2em;
    min-width: 1.5em;
    margin-top: .25em;
    font-size: .8em;
    height: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.1em;
    margin-right: 0.5em;
}

.numbering_content, .numbering_child{
    border: 1px solid #000;
    padding: 0 0.2em;
    min-width: 1.5em;
    margin-top: .25em;
    font-size: .8em;
    height: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1em;
    margin-right: 0.5em;
}

.numbering_none{
    padding: 0 0.2em;
    min-width: 1.5em;
    margin-top: .25em;
    font-size: .8em;
    height: 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1em;
    margin-right: 0.5em;
}
.numbering_title{
    flex-grow: 1;   
}
/* セット問題のナンバリングスタイル */
.numbering_set {
    display: inline-block;
    margin-right: 0.5em;
    color: #666;
}
mjx-container[jax="SVG"][display="true"]{
    margin: 0 !important;
}

.paper table {
    margin: .2em 0;
}
.paper table th, .paper table td {
    white-space: nowrap;
    padding: .2em;
}
