/* modal_light 一時ビルド。本番は shared にアップ */

@charset "UTF-8";
/* White content modal — PC panel max-width 900px (independent from dialog.modal) */
.newsite dialog.modalLight {
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  width: 100vw;
  height: 100vh;
  max-width: none;
  max-height: none;
  box-shadow: none;
  box-sizing: border-box;
  background-color: transparent;
  position: fixed;
  inset: 0;
}
.newsite dialog.modalLight::backdrop {
  background: transparent;
}
.newsite dialog.modalLight .modalLight__inner {
  position: fixed;
  inset: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.newsite dialog.modalLight .modalLight__inner.is-active {
  opacity: 1;
}
.newsite dialog.modalLight .modalLight__inner .modalLight__overlay {
  position: absolute;
  inset: 0;
}
.newsite dialog.modalLight .modalLight__inner .modalLight__wrapper {
  margin: auto;
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: calc(100vw - 1.875rem);
}
@media screen and (min-width: 768px) {
  .newsite dialog.modalLight .modalLight__inner .modalLight__wrapper {
    max-width: min(100vw - 4.875rem, 56.25rem);
  }
}
.newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn {
  position: relative;
  background-color: #ffffff;
  color: #363434;
  border-radius: 0.75rem;
}
.newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__closeWrapper {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.25rem;
  color: #363434;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  .newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__closeWrapper {
    top: 2rem;
    right: 2rem;
  }
}
.newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__closeWrapper:hover {
  background-color: #ededf0;
}
.newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__closeWrapper .modalLight__closeBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: inherit;
  cursor: pointer;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease-in-out;
}
.newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__closeWrapper .modalLight__closeBtn:hover {
  background-color: #ededf0;
}
.newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__closeWrapper .modalLight__closeBtn svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
@media screen and (min-width: 768px) {
  .newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__closeWrapper .modalLight__closeBtn svg {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__closeWrapper > svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__closeWrapper > svg {
    width: 1.75rem;
    height: 1.75rem;
  }
}
.newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__container {
  position: relative;
  overflow: auto;
  max-height: calc(100svh - 12.75rem);
  padding-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .newsite dialog.modalLight .modalLight__inner .modalLight__wrapper .modalLight__ctn .modalLight__container {
    max-height: calc(100svh - 5rem);
  }
}
