#modal-content { width: 370px; margin: 0; padding: 40px 70px; border: 2px solid #aaa; background: #fff; position: fixed; display: none; z-index: 1000; }

@media screen and (max-width: 767px) { #modal-content { width: 65.2vw; padding: 7.2vw 6vw; } }

#modal-content .modal-title { font-size: 20px; font-weight: bold; color: #1377e7; text-align: center; margin-bottom: 25px; }

@media screen and (max-width: 767px) { #modal-content .modal-title { font-size: 4.8vw; margin-bottom: 6vw; } }

#modal-content .copy-sheet-legend { position: relative; background: #e5ebf7; padding: 20px 40px; height: 80px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 30px; }

@media screen and (max-width: 767px) { #modal-content .copy-sheet-legend { padding: 2.4vw; height: 18.13333vw; margin-bottom: 3.6vw; } }

#modal-content .copy-sheet-legend .one-sheet { text-align: center; font-weight: bold; position: absolute; left: 30px; top: 0; bottom: 0; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 767px) { #modal-content .copy-sheet-legend .one-sheet { left: 2.4vw; font-size: 2.93333vw; } }

#modal-content .copy-sheet-legend .sheet-image { position: relative; right: 20px; top: 20px; }

@media screen and (max-width: 767px) { #modal-content .copy-sheet-legend .sheet-image { right: 4.8vw; top: 5.6vw; }
  #modal-content .copy-sheet-legend .sheet-image img { width: 14.53333vw; height: auto; } }

#modal-content .copy-sheet-legend .equal { font-size: 30px; font-weight: bold; position: absolute; right: 125px; top: 0; bottom: 5px; margin: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 767px) { #modal-content .copy-sheet-legend .equal { font-size: 4.8vw; right: 22.93333vw; bottom: 1.2vw; } }

#modal-content .copy-sheet-legend .sheet-500 { font-weight: bold; position: absolute; right: 30px; top: 0; bottom: 0; margin: auto; }

@media print, screen and (min-width: 768px) { #modal-content .copy-sheet-legend .sheet-500 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media screen and (max-width: 767px) { #modal-content .copy-sheet-legend .sheet-500 { right: 2.4vw; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; font-size: 4.8vw; } }

#modal-content .copy-sheet-legend .sheet-500 > span { font-size: 35px; color: #1377e7; margin-right: 5px; }

@media screen and (max-width: 767px) { #modal-content .copy-sheet-legend .sheet-500 > span { font-size: 6.26667vw; margin-right: 1.2vw; } }

#modal-content .modal-sample { display: table; margin: auto; }

@media screen and (max-width: 767px) { #modal-content .modal-sample { font-size: 2.93333vw; } }

#modal-content .modal-sample span { font-size: 22px; }

@media screen and (max-width: 767px) { #modal-content .modal-sample span { font-size: 4.13333vw; } }

#modal-content .modal-sample img { width: 25px; height: auto; margin: 0 7px; position: relative; bottom: -7px; }

@media screen and (max-width: 767px) { #modal-content .modal-sample img { width: 6vw; margin: 0.53333vw 1.73333vw; bottom: 0; } }

#modal-content #modal-close { background: #000; color: #fff; font-weight: bold; width: 24px; display: block; position: absolute; top: 10px; right: 10px; text-align: center; }

@media screen and (max-width: 767px) { #modal-content #modal-close { font-size: 4.8vw; width: 7.2vw; height: 7.2vw; top: 2.4vw; right: 2.4vw; } }

@media print, screen and (min-width: 768px) { #modal-content #modal-close:hover { cursor: pointer; } }

#modal-overlay { z-index: 999; display: none; position: fixed; top: 0; left: 0; width: 100%; height: 120%; background-color: rgba(0, 0, 0, 0.75); width: 100%; height: 120%; position: fixed; top: 0; left: 0; }
