/*▼テキストの選択禁止|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%; }