  body.print #Estimate{
    display:block;
  }

  body.print #mask{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background:#0000;
    transition-duration: .7s;
    z-index:-1;
  }

  body.print #mask{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background:#000;
    z-index:10000;
  }

  .list{
    font-size:14px;
  }


header,
nav,
footer,
.guide,
#contents,
#printBtn,
#madori,
#full,
#print,
#mask,
#ESTA,
article.common{
  display: none !important;
}

main{
  background:none;
}


canvas.#myCanvas{
/*    width:100%;
    aspect-ratio: 4/2 !important;
*/}

#canvas,
#canvas iframe{
/*    width:250mm !important;*/
    width:100%;
    min-height:0 !important;
    aspect-ratio: 4/2 !important;
/*    height:180mm !important;*/
/*    border:none;*/
}

#exp{
  display: block !important;
}

#Estimate{
  padding:10mm 0 0;
  display:block;
  position: relative;
}

#Estimate #date{
  position: absolute;
  top:0;
  right:0;
  booder-bottom:1px solid #333;
}

#Estimate h2{
  text-align:center;
  margin-bottom:3mm;
}

#Estimate #ATESAKI{
  margin-bottom:3mm;
}

#Estimate #ATESAKI span{
  font-size:1.2em;
  margin-right:0.2em;
}

#Estimate table{
  border:2px solid #333;
  border-collapse: collapse;
  width:100%;
  margin-bottom: 10px;
}

#Estimate table th,
#Estimate table td{
  padding:10px 30px;
  border:1px solid #ccc;
}

#Estimate p{
  padding-top:5mm;
  font-size:10.5pt;
  line-height:1.5;
}

#Estimate address{
  margin-top:5mm;
  padding:10px;
  border:1px solid #333;
  width:fit-content;
}

#Estimate address span{
   font-style:normal;
   display:block;
}

#ObjectBox{
	display:none;
}