@charset "utf-8";

/* -------------------------------------
モーダルウィンドウ
------------------------------------- */

.layer {
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;

  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: all 0.75s ease-in-out;
}

.modal {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 70%;
  min-width: 300px;

  opacity: 0;
  visibility: hidden;
  transition: all 0.75s ease-in-out;
}

.layer.is-open {
  z-index: 999;
  opacity: 1;
  visibility: visible;
}

.layer.is-open .modal {
  opacity: 1;
  visibility: visible;
}

.modal-inner {
  position: relative;
  margin: 25% auto;
  background: #ffffff;
  border-radius: 13px;
  display: block;
  padding: 21px 8px 21px;
  height: auto;
}

.modal-content {
  padding: 21px 15px;
  overflow-wrap: break-word;
}

.modal-button-wrap {
  position: absolute;
  right: 10px;
  top: -28px;
  display: inline-flex;
}

.close-button {
  position: relative;
  width: 39px;
  height: 39px;
  background: #80cbc4;
  border-radius: 50%;
  padding: 0;
  border: transparent;
  cursor: pointer;
}

.close-button span {
  width: 25px;
  height: 2px;
  background: #ffffff;
  display: inline-block;
  position: absolute;
  left: calc(50% - 12px);
  top: 50%;
  border-radius: 20px;
}

.close-button span:nth-child(1) {
  transform: rotate(45deg) translate(-1px, -1px);
}

.close-button span:nth-child(2) {
  transform: rotate(-45deg) translate(1px, -1px);
}
