@charset "utf-8";


body.modal-open {
  overflow: hidden;
}
.modal__trigger {
  cursor: pointer;
}
.modal__trigger:nth-child(n + 2) {
  margin-top: 60px;
}
.modal__wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.modal__layer {
  height: 100%;
  background: rgba(50, 50, 50, .85);
  cursor: pointer;
}
.modal__container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(calc(100% - 40px), 850px);
    height: calc(100% - 170px);
    background: #fff;
    border: 1px solid #000;
    box-sizing: border-box;
}
.modal__inner {
    position: relative;
    overflow-y: scroll;
    height: 100%;
    padding: 80px 40px 20px;
}
.modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    cursor: pointer;
    transition: opacity .6s;
    background: #2b48ff;
    border: 1px solid #000;
    border-radius: 90px;
}
.modal__close:hover {
  opacity: .6;
}
.modal__close:before,
.modal__close:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1px;
  background: #fff;
  content: '';
}
.modal__close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.modal__close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__text {
  margin-top: 30px;
  line-height: 2.875;
}
.modal__content 
@media only screen and (max-width: 767px) {

}/*SP時header*/
