body,dl,dd,p {
    margin: 0;
    padding: 0;
}

body {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* ------------------------------
  テキストプロパティ
------------------------------ */
.explanation {
padding-left: 30px;
user-select:none;
color: #00B3C1; /* 文字色 */
}

.warning {
color: #FF006C; /* 文字色 */
user-select:none;
}
.warning ul {
    list-style: none;
    padding-inline-start: 0px;
}

.vacuum {
user-select:none;
}

.left{
text-align:left;
user-select:none;
}

.info {
    text-align: center;
user-select:none;
color: #00B3C1; /* 文字色 */
}

/* ------------------------------
  基本プロパティ
------------------------------ */

.logo {
 height: 20%;
   max-height: 120px; /* 最大幅 */
   min-height: 120px; /* 最小幅 */
user-select:none;
 }

.logo-mini {
 height: 20%;
   max-height: 50px; /* 最大幅 */
   min-height: 50px; /* 最小幅 */
user-select:none;
margin: auto;
 }

.login-area {
    margin: 10px;
    text-align : center;
}

.login-area fieldset {
    border: none;
}


.login-area dl {
    margin-bottom: 10px;
user-select:none;
}

.login-area dl dt {
  color: #00B3C1; /* 文字色 */
    margin-bottom: 3px;
}

.login-area dl dd {
    height: 40px;
  padding: 3px 3px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
    border: 2px solid #00B3C1;
color: #00B3C1; /* 文字色 */
width: 90%;
    text-align : center;
}

.login-area dl dd input,
.login-area dl dd div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #FEFEFE;
    border: none;
}

.login-area dl dd input {
    width: 100%;
    height: 40px;
    padding: 10px 0;
    outline: none;
}

.login-area dl dd label {
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
    height: 0px;
    border-right: 1px solid #DDD;
    text-align: center;
user-select:none;
}

.login-area dl dd div {
    height: 40px;
    margin: 0;
    padding: 0 10px 0 45px;
user-select:none;
}

.login-area dl dd label span {
    visibility: hidden;
user-select:none;
}


.login-area2 {
    margin: 10px;
    text-align : center;
}

.login-area2 fieldset {
    border: none;
}

.login-area2 dl {
    margin-bottom: 10px;
user-select:none;
}

.login-area2 dl dt {
  color: #00B3C1; /* 文字色 */
    margin-bottom: 3px;
}

.login-area2 dl dd {
    height: 40px;
  padding: 3px 3px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
    border: 2px solid #00B3C1;
color: #00B3C1; /* 文字色 */
width: 90%;
    text-align : center;
}

.login-area2 dl dd input,
.login-area2 dl dd div {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #FEFEFE;
    border: none;
}

.login-area2 dl dd input {
    width: 100%;
    height: 40px;
    padding: 10px 0;
    outline: none;
}

.login-area2 dl dd label {
    position: absolute;
    top: 0;
    left: 0;
    width: 0px;
    height: 0px;
    border-right: 1px solid #DDD;
    text-align: center;
user-select:none;
}

.login-area2 dl dd div {
    height: 40px;
    margin: 0;
    padding: 0 10px 0 45px;
user-select:none;
}

.login-area2 dl dd label span {
    visibility: hidden;
user-select:none;
}

/* ------------------------------
  ボタン
------------------------------ */
.login-area p {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 13px;
}

.login-area btn {
  background: #00B3C1; /* 背景色 */
  color: #fff; /* 文字色 */
  padding: 13px 80px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
  transition-property: opacity;
　-webkit-transition-property: opacity;
  transition-duration: .5s;
  -webkit-transition-duration: .5s;
user-select:none;
}

.login-area btn:hover {
  opacity: .7;
}

.btn {
  background: #00B3C1; /* 背景色 */
  color: #fff; /* 文字色 */
  padding: 13px 80px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
  transition-property: opacity;
　-webkit-transition-property: opacity;
  transition-duration: .5s;
  -webkit-transition-duration: .5s;
  user-select:none;
}

.btn:hover {
  opacity: .7;
}



.login-area2 p {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 13px;
}

.login-area2 btn2 {
  background: .login-area p {
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 13px;
}

.login-area2 btn2 {
  background: #00B3C1; /* 背景色 */
  color: #fff; /* 文字色 */
  padding: 13px 37px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
  transition-property: opacity;
　-webkit-transition-property: opacity;
  transition-duration: .5s;
  -webkit-transition-duration: .5s;
user-select:none;
}

.login-area2 btn2:hover {
  opacity: .7;
}; /* 背景色 */
  color: #fff; /* 文字色 */
  padding: 13px 37px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
  transition-property: opacity;
　-webkit-transition-property: opacity;
  transition-duration: .5s;
  -webkit-transition-duration: .5s;
user-select:none;
}

.login-area2 btn:hover {
  opacity: .7;
}

.btn2 {
  background: #FF006C; /* 背景色 */
  color: #fff; /* 文字色 */
  padding: 13px 37px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
  transition-property: opacity;
　-webkit-transition-property: opacity;
  transition-duration: .5s;
  -webkit-transition-duration: .5s;
user-select:none;
}

.btn2:hover {
  opacity: .7;
}

/* ------------------------------
  基本プロパティ(login)
------------------------------ */

.box1{
 border: solid 3px #000;
 width:90%;
 height: 132px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box2{
 border: solid 3px #000;
 width:100%;
 height: 300px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
}

.box3{
 border: solid 3px #000;
 width:90%;
 height: 150px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
}

/* ------------------------------
  基本プロパティ(form)
------------------------------ */

.box4{
border: solid 3px #000;
width:90%;
height: 70px;
 margin: 0em;
border: solid 1px #ffffff;
background-color: #ffffff;
margin: auto;
user-select:none;
}

.box5{
border: solid 3px #000;
width:90%;
height: 60px;
 margin: 0em;
border: solid 1px #ffffff;
background-color: #ffffff;
margin: auto;
}

.box6{
border: solid 3px #000;
width:100%;
height: 300px;
 margin: 0em;
border: solid 1px #ffffff;
background-color: #ffffff;
margin: auto;
}

.box7{
border: solid 3px #000;
width:90%;
height: 150px;
 margin: 0em;
border: solid 1px #ffffff;
background-color: #ffffff;
margin: auto;
}

.form {
    position: absolute; left:300px;
    height: 40px;
    margin-bottom: 40px;
  padding: 3px 3px; /* 上下の余白、左右の余白 */
}

.Area_family-name {
    height: 40px;
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
    border: 2px solid #00B3C1;
color: #00B3C1; /* 文字色 */
width: 90%;
}

.Area_given-name {
    height: 40px;
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
    border: 2px solid #00B3C1;
color: #00B3C1; /* 文字色 */
width: 35%;
}

.Area_mail {
    height: 40px;
  padding: 3px 3px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
    border: 2px solid #00B3C1;
color: #00B3C1; /* 文字色 */
width: 90%;
}

.Area_id {
    height: 40px;
  padding: 3px 3px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
    border: 2px solid #00B3C1;
color: #00B3C1; /* 文字色 */
width: 90%;
}

.Area_password {
    height: 40px;
  padding: 3px 3px; /* 上下の余白、左右の余白 */
  text-decoration: none; /* デフォルトで入る下線を消す */
  border-radius: 13px; /* 角を丸くする */
    border: 2px solid #00B3C1;
color: #00B3C1; /* 文字色 */
width: 90%;
}

.font_family-name {

color: #00B3C1; /* 文字色 */
user-select:none;

}

.font_given-name {
 color: #00B3C1; /* 文字色 */
 user-select:none;
}

.font_mail {
 color: #00B3C1; /* 文字色 */
 user-select:none;
}

.font_id {
 color: #00B3C1; /* 文字色 */
 user-select:none;
}

.font_password {
 color: #00B3C1; /* 文字色 */
 user-select:none;
}

.form label {
 display: block;
}

.form label input {
}

.form input[type=submit]{
 margin-top:10px;
}

/* ------------------------------
  基本プロパティ(check)
------------------------------ */

.box8{
 border: solid 3px #000;
 width:90%;
 height: 70px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box9{
 border: solid 3px #000;
 width:90%;
 height: 60px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
}

.box10{
 border: solid 3px #000;
 width:100%;
 height: 370px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
}

.box11{
 border: solid 3px #000;
 width:90%;
 height: 150px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
}

/* ------------------------------
  基本プロパティ(info)
------------------------------ */

.box12{
 border: solid 3px #000;
 width:90%;
 height: 70px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box13{
 border: solid 3px #000;
 width:100%;
 height: 100px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
}

.box14{
 border: solid 3px #000;
 width:100%;
 height: 330px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
}

.box15{
 border: solid 3px #000;
 width:90%;
 height: 150px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
}

.info-image{
 height: 100%;
   max-height: 230px; /* 最大幅 */
   min-height: 230px; /* 最小幅 */
user-select:none;
margin: auto;
 }

.message {
padding-left: 30px;
user-select:none;
color: #FF006C; /* 文字色 */
 }


/* ------------------------------
  基本プロパティ(shot)
------------------------------ */

.box16{
 border: solid 3px #000;
 width:90%;
 height: 70px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box17{
 border: solid 3px #000;
 width:90%;
 height: 50px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box18{
 border: solid 3px #000;
 width:100%;
 height: 380px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box19{
 border: solid 3px #000;
 width:90%;
 height: 150px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
}

.shot-image{
 height: 100%;
   max-height: 280px; /* 最大幅 */
   min-height: 280px; /* 最小幅 */
user-select:none;
margin: auto;
}

.KaoninUIgif4{
 height: 100%;
   max-height: 280px; /* 最大幅 */
   min-height: 280px; /* 最小幅 */
user-select:none;
margin: auto;
}

.message {
padding-left: 30px;
user-select:none;
color: #FF006C; /* 文字色 */
}

.example{
    position: relative;
    display: inline-block;
}
.example img{
    display: block;
    max-width: 100%;
    height: 200px;
    width: 200px;
}
.example img:nth-of-type(2){
    position: absolute;
    right: 0%;
    bottom: 0%;
    width: 100%;
    height: auto;
}

.example canvas {
    display: block;
    width: 200px;
    height: 200px;
}

video {
    display: block;
    width: 200px;
    height: 197px;
}

.frame {
    position: absolute;
    right: 0%;
    bottom: 0%;
    width: 100%;
    top:0%;
    height: auto;
}

/* ------------------------------
  基本プロパティ(SQRC)
------------------------------ */

.box30{
 border: solid 3px #000;
 width:90%;
 height: 70px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box31{
 border: solid 3px #000;
 width:100%;
 height: 80px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box32{
 border: solid 3px #000;
 width:90%;
 height: 190px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box33{
 border: solid 3px #000;
 width:100%;
 height: 250px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.box34{
 border: solid 3px #000;
 width:90%;
 height: 150px;
 margin: 0em;
 border: solid 1px #ffffff;
 background-color: #ffffff;
 margin: auto;
user-select:none;
}

.Face2SQRC{
 height: 100%;
   max-height: 190px; /* 最大幅 */
   min-height: 190px; /* 最小幅 */
user-select:none;
margin: auto;
}

.image_01{
 height: 100%;
   max-height: 90px; /* 最大幅 */
   min-height: 90px; /* 最小幅 */
user-select:none;
margin: auto;
}

.message01 {
user-select:none;
color: #00B3C1; /* 文字色 */
font-weight: bold;
}

.message02 {
user-select:none;
color: #FF006C; /* 文字色 */
font-weight: bold;
}

.message03 {
padding-left: 30px;
user-select:none;
color: #FF006C; /* 文字色 */
}




.z-one {
    z-index: 10;
    top: 10% !important;
    /* left: 10%; */
    object-fit: cover;
}

