* {
  -webkit-user-select: none; 
  -moz-user-select: none;   
  -ms-user-select: none;     
  user-select: none;         
}

img {
  -webkit-user-select: none;      
  -webkit-touch-callout: none;  
  user-select: none;
  pointer-events: none;           
}

.screen {
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  overflow-x: hidden;
}

.screen .div {
  background-color: #ffffff;
  width: 100%;
  max-width: 393px;
  height: 2000px;
  position: relative;
}

.screen .s {
  position: absolute;
  width: 100%;
  max-width: 393px;
  height: 46px;
  top: 1px;
  left: 0;
}

.screen .text-wrapper,
.screen .text-wrapper-2,
.screen .text-wrapper-3,
.screen .text-wrapper-4,
.screen .text-wrapper-5,
.screen .text-wrapper-6,
.screen .element-RH-w,
.screen .element-RH-w-1,
.screen .element-2,
.screen .text-wrapper-8,
.screen .gray-line,
.screen .element-3,
.screen .text-wrapper-10,
.screen .text-wrapper-11,
.screen .text-wrapper-12,
.screen .text-wrapper-13,
.screen .text-wrapper-9 {
  width: 100%;
  max-width: 393px;
  position: absolute;
  left: 0;
  font-family: "Meiryo UI-Regular", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: 24px;
  word-break: break-word;
  padding: 0 10px;
}

.screen .text-wrapper {
  top: 77px;
  font-size: 16px;
  text-align: center;
  letter-spacing: -0.9px;
  line-height: 34px;
}

.screen .text-wrapper-2 { top: 176px; font-size: 11px; }
.screen .text-wrapper-3 { top: 10px;  font-size: 11px;  text-align: center;  width: 100%;  position: absolute; }
.screen .text-wrapper-4 { top: 975px; font-size: 11px; }
.screen .text-wrapper-5 { top: 574px; font-size: 11px; }
.screen .text-wrapper-6 { top: 448px; font-size: 14px; left: 5px; width: 98%; letter-spacing: -0.9px;}
.screen .element-RH-w { top: 569px; font-size: 14px; letter-spacing: -0.56px; color: transparent; left: 5px; width: 98%; letter-spacing: -0.9px;}
.screen .element-RH-w-1 { top: 660px; font-size: 14px; letter-spacing: -0.56px; color: transparent; left: 5px; width: 98%; letter-spacing: -0.9px;}
.screen .element-2 { top: 1021px; font-size: 14px; left: 5px; width: 98%; letter-spacing: -0.9px;}
.screen .text-wrapper-8 { top: 1757px; font-size: 14px; left: 5px;  width: 98%; letter-spacing: -0.9px;}
.screen .text-wrapper-10 { top: 400px; font-size: 14px; left: 5px; width: 98%; letter-spacing: -0.9px;}
.screen .text-wrapper-13 { top: 1080px; font-size: 11px;}
.screen .gray-line {
  position: absolute;
  top: 1980px;
  width: 95%;
  height: 1px;
  background-color: #ccc;
  left: 50%;
  transform: translateX(-50%);
}
.screen .element-3 { top: 1995px; font-size: 12px; left: 5px; }
.screen .text-wrapper-9 { top: 2043px; font-size: 8px; left: 5px; text-decoration: underline; line-height: 15px; width: 320px; }

.screen .overlap-group,
.screen .overlap,
.screen .overlap-2 {
  position: absolute;
  width: 100%;
}

.screen .overlap-group { height: 239px; top: 170px; background-color: #e5e5e5; }
.screen .overlap { height: 200px; top: 30px; }
.screen .overlap-2 { height: 598px; top: 1142px; }

.screen .element,
.screen .densitometer,
.screen .machine,
.screen .machine-1,
.screen .text-wrapper-date,
.screen .line {
  position: absolute;
  width: 100%;
  max-width: 393px;
  left: 0;
  object-fit: cover;
}

.screen .element {height: 186px;width: 100%; object-fit: contain; display: block;}
.screen .densitometer { height: 576px; top: 0; }
.screen .machine { height: 173px; top: 800px; left: 1px; max-width: 392px; }
.screen .machine-1 { height: 173px; top: 910px; left: 1px; max-width: 392px; }
.screen .text-wrapper-date { position: absolute; top: 50px; left: 245px; font-size: 14px; font-family: "Meiryo UI-Regular", Helvetica;}
.screen .line { width: 100%; max-width: 350px; height: 1px; top: 1992px; left: 14px; }

.screen .span { color: #000000; letter-spacing: -0.08px; }
.screen .text-wrapper-7 { color: #ffffff; letter-spacing: -0.08px; }

.screen .rekka {
  position: absolute;
  top: 110px;
  max-width: 100%;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent !important;
}

.screen .rekka:active,
.screen .rekka:focus {
    opacity: 1 !important;
    filter: none !important;
    background: none !important;
}

.screen .yen_banner {
  position: absolute;
  top: 1100px;
  max-width: 100%;
  pointer-events: auto !important;
  cursor: pointer;
}