/*▼テキストの選択禁止｜JSでも禁止してるが念のため*/
body{
user-select:none;
}
/*▼JavaScript有効CSS無効ならエラーページ1*/
#uei{
margin-top:30px;
}
/*▼基本*/
body,div,form,input,textarea,label,a,p,button{
font-family:sans-serif!important;
font-size:min(4.5vw,28px)!important;
}
/*▼各checkbox｜labelを押してチェック*/
#inp1,#inp2,#inp3,
#mnk1,#mnk3,#mnk4,#mnk5{
display:none;
}
/*▼各ページ｜実際はページ遷移なし｜同ページ内で非表示と表示しているだけ*/
#cnt1,#cnt2,#cnt3{
width:100%;
text-align:center;
}
#cnt1{
margin-top:50px;
}
#cnt2,#cnt3{
opacity:0;
}
/*▼各ボタン｜次へ等★ボタンの色*/
#nex1,#nex2,#nex3,
#menk1,#menk3,#menk4,#menk5,
.tenmesp,
#hanax span{
display:inline-block;
cursor:pointer;
padding:15px 30px 15px 30px;
width:50%;
text-align:center;
background-color:#1fbc99;
font-weight:bold;
border-radius:30px;
border-bottom: 5px solid #1aa184;
color:#ffffff;
}
/*▼1ページ｜checkbox(label)にチェックが入れば非表示して次を表示*/
#inp1:checked ~ #cnt1{display:none;}
#inp1:checked ~ .ldd1{animation:fadeIn;animation-duration:10s;}
#inp1:checked ~ #cnt2{animation:fadeIn 1s forwards;animation-delay:10s;}
#inp1:checked ~ #mibuvd{display:none;}
/*▼2ージ｜mibuはmenk1hfad5jzbmn2xiv*/
#inp2:checked ~ #cnt2{display:none;}
#inp2:checked ~ .ldd2{animation:fadeIn;animation-duration:10s;}
#inp2:checked ~ #cnt3{animation:fadeIn 1s forwards;animation-delay:10s;}
input[name='mibu']:checked ~ #cnt2{display:none;}
input[name='mibu']:checked ~ .ldd2{animation:fadeIn;animation-duration:10s;}
input[name='mibu']:checked ~ #cnt3{animation:fadeIn 1s forwards;animation-delay:10s;}
/*▼3ページ*/
#inp3:checked ~ #cnt3{display:none;}
#inp3:checked ~ .ldd3{animation:fadeIn;animation-duration:25s;}
#inp3:checked ~ #cnt4{animation:fadeIn 1s forwards;animation-delay:25s;}
/*▼1～3ページ*/
@keyframes fadeIn{ 0% {opacity:0;} 100% {opacity:1;} }
@keyframes fadeOut{ 100% {opacity:1;} 0% {opacity:0;} }
/*▼Loadingイメージの枠*/
.ldd1,.ldd2,.ldd3,.ldd11,.ldd12{
opacity:0;
position:absolute;
top:30%;
left:50%;
transform:translate(-50%, -50%);
}
/*▼Loadingイメージ*/
.ldi1,.ldi2,.ldi3{
width:fit-content;
font-weight:bold;
font-size:8vw!important;
padding: 0 5px 8px 0;
background:repeating-linear-gradient(90deg,#a2d030 0 8%,#0000 0 10%) 200% 100%/200% 3px no-repeat;
animation:l3 2s steps(6) infinite;
}
.ldi1:before,.ldi2:before,.ldi3:before{
color:#a2d030;
content:'確認中';
}
@keyframes l3{to{background-position: 80% 100%}}
/*▼Footer*/
#footertb{
font-size:4vw;
position:fixed;
bottom:0;
z-index:2;
}
#footertb tr:nth-child(2) td:nth-child(1),
#footertb tr:nth-child(2) td:nth-child(3),
#footertb tr:nth-child(2) td:nth-child(5){
padding:3px 0;
color:#ffffff!important;
text-align:center;
width:33%;
background-color:#dddddd;
}
#footertb tr:nth-child(2) td:nth-child(2),
#footertb tr:nth-child(2) td:nth-child(4){
padding:3px 0;
color:#dddddd!important;
}
/*▼左寄せ*/
.divleft{
padding-left:15px;
text-align:left;
}
/*▼非表示*/
#csvFile,
#submit,
.disnon{
visibility:hidden;
display:none;
}
/*▼表示*/
.disblk{
visibility:visible;
display:block;
}
/*▼カメラに画像を重ねる*/
.container{
visibility:visible;
display:block;
z-index:10;
width:100%;
max-width:100%;
}
#contid div{
position:absolute;
padding:0;
margin:0;
opacity:0;
left:0;
text-align:center;
font-size:7vw!important;
}
/*▼身分証認証の枠｜https://webspe.net/tools/plaid/*
#contid img{
margin:0;
padding:0;
background-image: linear-gradient(90deg, #0769d580 1px, transparent 1px), linear-gradient(#0769d580 1px, transparent 1px);
background-position: 10px 10px;
background-size: 11px 11px;
}
/*▼身分証認証の枠｜中央の秒遅延して、左の秒間だけ、右のopacity:1で表示*/
#contid div:nth-of-type(1){ animation:mubia 6.5s 2s 1; }
#contid div:nth-of-type(2){ animation:mubib 3.5s 8s 1; }
#contid div:nth-of-type(3){ animation:mubib 2.5s 11s 1; }
#contid div:nth-of-type(4){ animation:mubib 2.5s 13s 1; }
#contid div:nth-of-type(5){ animation:mubib 5s 15s 1; }
@keyframes mubia{
0%{ opacity:0;}
20%{ opacity:1;}
99%{ opacity:1;}
100%{ opacity:0;}
}
@keyframes mubib{
0%{ opacity:1;}
80%{ opacity:1;}
100%{ opacity:0;}
}
/*▼スクロールバーを非表示*/
body{
-ms-overflow-style:none;
scrollbar-width:none;
}
body::-webkit-scrollbar{
display:none;
}
body{
padding:0;
margin:0;
}
/*▼身分証認証のカメラ映像*/
#videoLive{
padding-top:0;
margin-top:0;
width:100%;
}
#mibuvd{
width:100%;
text-align:center;
}
/*▼録画中のカメラ映像を非表示*/
#videoRecorded{
visibility:hidden;
display:none;
}
/*▼小文字*/
.fmini{
font-size:80%!important;
text-decoration-line:none;
color:#333333!important;
}
/*▼顔認証のチェック欄*/
#kaok1,
#kaok1lab,
#kaok2,
#kaok2lab,
#kaok3,
#kaok3lab,
#susum2{
opacity:0;
}
#kaok1{animation:fadeIn 5s forwards;}
#kaok1lab{animation:fadeIn 5s forwards;}
#kaok1:checked ~ #kaok2{animation:fadeIn 5s forwards;}
#kaok1:checked ~ #kaok2lab{animation:fadeIn 5s forwards;}
#kaok2:checked ~ #kaok3{animation:fadeIn 5s forwards;}
#kaok2:checked ~ #kaok3lab{animation:fadeIn 5s forwards;}
#kaok3:checked ~ #susum2{width:100%;text-align:center;animation:fadeIn 5s forwards;}
/*▼顔認証の画面点滅｜javascriptでclass入替*/
.tenme{
animation: test 3s ease 0s infinite forwards;
}
@keyframes test {
0% { background: white; }
9% { background: white; }
10% { background: lime; }
19% { background: lime; }
20% { background: white; }
29% { background: white; }
30% { background: aqua; }
39% { background: aqua; }
40% { background: white; }
49% { background: white; }
50% { background: yellow; }
59% { background: yellow; }
60% { background: white; }
69% { background: white; }
70% { background: fuchsia; }
79% { background: fuchsia; }
80% { background: white; }
89% { background: white; }
90% { background: teal; }
99% { background: teal; }
100% { background: white; }
}
/*▼タイムオーバー表示*/
.op02{
opacity:0.1;
}
.timeout:after{
font-weight:bold;
font-size:8vw;
content:'長時間のため再認証します';
}
/*▼顔認証と声認証の文字点滅 */
.tenmesp,
#hanax span{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
padding:5px 10px 5px 10px!important;
color:#000000!important;
font-weight:normal!important;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
/*▼顔認証と声認証のメッセージ */
#hanax div p{
font-size:150%!important;
color:red;!important;
}
/*▼顔認証のカメラ映像のボカシ*/
#video{
filter: blur(4px);
}
/*▼顔認証のカメラ映像に画像を重ねる*/
  ｜https://www.freecodecamp.org/japanese/news/how-to-center-anything-with-css-align-a-div-text-and-more/
  ｜https://masizime.com/blog/2020-01-04.html*/
    #koush {
      position: relative;
      &:after {
        position: absolute;
top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
        width: 30%;
        height: 100%;
        content: '';
        display: block;
    border:solid 1px blue;
  background-image: linear-gradient(90deg, #0769d580 1px, transparent 1px), linear-gradient(#0769d580 1px, transparent 1px);
  background-position: 10px 10px;
  background-size: 11px 11px;
	-webkit-animation:blink 0.5s ease-in-out infinite alternate;
    -moz-animation:blink 0.5s ease-in-out infinite alternate;
    animation:blink 0.5s ease-in-out infinite alternate;
padding:5px 10px 5px 10px!important;
color:#000000!important;
font-weight:normal!important;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
      }
    }
/*▼身分証説明の枠*/
.wakumb{
background-color:#dfffe8;
padding:5px;
}
.wakumb img{
width:80%;
}