.web_font1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 400; }

.web_font2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0.15em; }

.web_font3 {
  font-family: 'Roboto', sans-serif; }

.border {
  border-bottom: 1px dashed #cdcdd2; }

.border2 {
  border-bottom: 1px dashed #03071f; }

.border3 {
  border-bottom: 1px solid #cdcdd2; }

.border4 {
  border-bottom: 1px solid #03071f; }

.border5 {
  border-bottom: 2px solid #03071f; }

.bg_dot {
  background: url("../common/images/bg_dot.png") left top repeat;
  background-size: 10px 10px; }

@media screen and (min-width: 1px) {
  .bg_dot {
    background: url("../common/images/bg_dot.png") left top repeat;
    background-size: 5px 5px; } }
* {
  box-sizing: border-box; }

.overlay {
  display: none;
  position: fixed;
  top: -10px;
  left: 0;
  right: 0;
  bottom: -10px;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 100000; }

.close {
  position: fixed;
  top: 50px;
  right: 50px;
  width: 31px; }
  .close img {
    width: 100%;
    height: auto; }

.container {
  display: table;
  padding: 10px 0;
  width: 100%;
  height: 100%; }

.modal_inner {
  display: table-cell;
  padding: 120px 2em 60px;
  vertical-align: middle; }

.modal {
  margin: 0 auto;
  max-width: 700px;
  text-align: justify;
  text-justify: inter-ideograph;
  background-color: #fff;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); }

.modal::after {
  display: table;
  content: '';
  clear: both; }

.modal > p {
  text-indent: 1em;
  line-height: 1.7; }

.button {
  float: right;
  margin-top: .8em;
  padding: .5em 1.4em;
  color: #fff;
  font-size: .95em;
  border: 0;
  outline: 0;
  background-color: #e57373;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.button:hover {
  background-color: #dd7979; }

@media screen and (min-width: 1px) {
  .modal_inner {
    padding: 60px 2em 60px; }

  .close {
    top: 10px;
    right: 10px;
    width: 15px; } }
