
*{
    font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic';
    font-weight: bold;
}

body {
    background-color:#fff;
    max-width: 700px;
    min-height: 100vh;
    margin-left: auto;
    margin-right: auto;
}



.flexbox{
    display:flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.3rem;
}



.button{
    font-weight: bold;
    text-align: center;
    margin-top: 1rem;

    font-size: 1rem;
    text-decoration: none;
    background: #668ad8;/*ボタン色*/
    color: #FFF;
    border-bottom: solid 4px #627295;
    border-radius: 3px;
    width:40%;

}

.button:active {/*ボタンを押したとき*/
    -ms-transform: translateY(4px);
    -webkit-transform: translateY(4px);
    transform: translateY(4px);/*下に動く*/
    border-bottom: none;/*線を消す*/
}


h1 {
    font-size:1.6rem;
    text-align: center;
}

h2 {
    margin-bottom:0px;
    margin-left: 5px;
    padding-bottom: 0px;
    border-left: solid 5px #7db4e6;
    font-size:1.3rem;
}



.inp{
   font-size: 1.6rem;
    width:80%;
}

.show-result{
    margin-top:1rem;
    font-size:1rem;
	overflow-x: auto;
	overflow-y: hidden;
    text-align: center;
    width:80%;
}

.formula{
    margin-top:0.3rem;
}

.timeshow{
    font-size: 0.8rem;
}


#primelist{
    width:100%;
    font-size:1rem;
    text-align: center;
    margin-top:1rem;
}


textarea {
    display:none;
    width: 80%;
    height: 75px;
    margin-top:0.5rem;

}

input:checked + label + textarea {
    display:inline;
}







