@charset "UTF-8";
.modal-side-content {
  border-radius: 10px;
  text-align: center;
  width: 470px;
  height: 380px;
}

.modal-side-content div.h3-outer {
  width: 100%;
}

#qr-code-disp div.h3-outer h3 {
  margin: 40px 0 0 0;
  font-weight: bold;
  font-size: 1.3em;
}

.modal-side-content .model-side-area-outer {
  height: 280px;
}

.modal-side-content #qrcode-large {
  margin: 30px auto 0;
  width: 140px;
}

.modal-side-content .qr-text {
  margin: 30px 0 0 0;
  font-size: 0.9em;
}

#qr-code-disp .qr-link {
  margin: 10px auto 0;
  width: 80%;
  word-break: break-all;
  font-size: 0.9em;
  line-height: 1.3;
}

.modal-side-content .btnClose {
  margin: 25px 0 0 0;
}

.modal-side-content .btnClose a {
  margin: 0;
  padding: 5px 25px;
  font-size: 0.9em;
  color: #FFFFFF;
  background-color: #727272;
  border-radius: 20px;
}

.modal-side-content .btnClose2 {
  position: absolute;
  top: 5px;
  right: 5px;
}

.lock {
  overflow: hidden;
}

.modal-side-content div.h3-outer {
  position: none;
  width: 470px;
  background-color: #FFFFFF;
}

#qr-code-disp,
#request-disp {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, Meiryo, "メイリオ", "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

#request-disp.modal-side-content div.h3-outer {
  width: 710px;
  height: auto;
}

.modal-side-content div.close-outer {
  background-color: #ffffff;
  padding: 15px 0;
  position: fixed;
  width: 100%;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  div.close-outer {
    background-color: #ffffff;
    padding: 15px 0;
    position: static;
    width: 100%;
  }
}

.modal-side-content div.modal-side-area-outer {
  height: 380px;
  margin-top: 10px;
  overflow: auto;
}

#request-disp.modal-side-content div.modal-side-area-outer {
  height: 450px;
}

#complete-disp.modal-side-content div.modal-side-area-outer {
  height: 80px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  div.modal-side-area-outer {
    height: 420px;
    margin-top: 0px;
    overflow: auto;
  }
}

.modal-side-content div.modal-side-inner {
  position: relative;
  overflow: hidden;
}

.modal-overlay {
  z-index: 150;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: #000000;
  opacity: 0.38;
}

.modal-wrap {
  z-index: 180;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

a.modal-open:hover {
  cursor: pointer;
  opacity: 0.6;
}

a.modal-close:hover {
  cursor: pointer;
  opacity: 0.6;
}

.modal-side-content {
  z-index: 200;
  position: relative;
  display: none;
  width: 470px;
  height: 500px;
  margin: 0;
  border: 1px solid #ccc;
  background: #fff;
  overflow: auto;
  box-shadow: 2.5px 2.5px 4px #666666;
  text-align: center;
  border-radius: 10px;
}

#request-disp.modal-side-content {
  width: 710px;
  height: 640px;
}

#complete-disp.modal-side-content {
  width: 710px;
  height: 220px;
}

.modal-side-content h3 {
  margin: 40px 0 0 0;
  font-weight: bold;
  font-size: 1.3em;
}

.modal-side-content .attention {
  margin: 10px 0 0 0;
  color: #F00;
  text-align: center;
  font-size: 0.9em;
  font-weight: bold;
}

#complete-disp .modal-side-content h3 {
  width: 100%;
}

#request-disp .request-logo {
  margin: 45px 0 0 0;
}

#complete-disp .request-logo img {
  width: 100px;
}

#request-disp .request-comment {
  margin: 10px auto 0;
  width: 460px;
  text-align: left;
  font-size: 0.9em;
  line-height: 1.6;
}

#complete-area .request-comment {
  margin: 10px auto 0;
  width: 100%;
  text-align: center;
  font-size: 0.9em;
  line-height: 1.4;
}

#request-disp .request-input {
  margin: 12px 0 0 0;
}

#request-disp .request-input .input_area {
  width: 530px;
  height: 165px;
}

#request-disp .notice-area {
  margin: 12px 0 0 0;
}

#request-disp .notice-area .notice-comment {
  margin: 0 0 0 105px;
  float: left;
  width: 330px;
  font-size: 0.85em;
  color: #043891;
  line-height: 1.4;
  text-align: left;
  text-indent: -1em;
}

#request-disp .notice-area .request-otoiawase {
  margin: 10px 0 0 0;
  float: left;
  width: 190px;
}

#request-disp .notice-area .request-otoiawase a {
  margin: 0;
  padding: 7px 25px;
  font-size: 0.9em;
  color: #FFFFFF;
  background-color: #727272;
  border-radius: 20px;
}

#request-disp .notice-area .request-otoiawase a img {
  margin: 0 0 0 7px;
  vertical-align: -1px;
}

#request-disp .request-send {
  margin: 15px 0 0 0;
}

#request-disp .request-send a {
  margin: 0;
  padding: 10px 30px;
  font-size: 1.1em;
  font-weight: bold;
  color: #043891;
  background-color: #DEEEFF;
  border: 1px solid #2379D3;
  border-radius: 20px;
  display: inline-block;
}

#request-disp .notice-comment {
  margin: 40px 0 0 0;
  color: #F00;
  font-weight: bold;
  line-height: 1.2;
  font-size: 0.8em;
}

#request-disp .request-otoiawase {
  margin: 10px 0 0 0;
}

#request-disp .request-otoiawase a {
  margin: 0;
  padding: 10px 30px;
  font-size: 1.1em;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #174EAF;
  border: 1px solid #2379D3;
  border-radius: 20px;
  display: inline-block;
}

#request-disp .request-otoiawase a img {
  vertical-align: middle;
  margin-left: 10px;
}

#complete-area {
  display: none;
}
