.dialog-mailmag {
  background: #FFF url(../common-img/dialog-bg-pc.png) no-repeat center top/cover;
  border: none;
  border-radius: 30px;
  box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.35);
  padding: 0 0; }
  .dialog-mailmag::backdrop {
    background-color: rgba(255, 255, 255, 0.8); }
  .dialog-mailmag:focus, .dialog-mailmag:focus-visible {
    outline: none; }
  .dialog-mailmag .btn--close {
    color: #ED9629;
    text-align: center;
    font-size: 16px;
    line-height: 1.1875;
    text-decoration: underline;
    border: none;
    background: none;
    padding: 0; }

.dialog__inner {
  max-width: 100%;
  width: 646px; }
  .dialog-mailmag.input .dialog__inner {
    padding: 69px 68px 39px; }
  .dialog-mailmag.complete .dialog__inner {
    padding: 69px 68px 48px; }

.dialog-mailmag__heading {
  color: #000;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2; }

.dialog-mailmag__note {
  color: #000;
  text-align: center;
  font-size: 15px;
  line-height: 1.2; }
  .dialog-mailmag.input .dialog-mailmag__note {
    margin-top: 18px; }
  .dialog-mailmag.complete .dialog-mailmag__note {
    margin-top: 40px; }

.dialog-mailmag__btn-allow,
.dialog-mailmag__btn-reject {
  cursor: pointer; }

.dialog-mailmag__btn-allow {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  border-radius: 100px;
  background-color: #ED9629;
  border: none;
  display: block;
  box-sizing: border-box;
  padding: 22px 22px;
  width: 338px; }

.dialog-mailmag__btn-reject {
  vertical-align: text-bottom;
  margin: 0 15px 0 0;
  width: 20px;
  aspect-ratio: 1/1; }

.dialog-mailmag__btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .dialog-mailmag__btn-container:has(.dialog-mailmag__btn-allow) {
    margin-top: 32px; }
  .dialog-mailmag__btn-container:has(.dialog-mailmag__btn-reject) {
    color: #000;
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
    margin-top: 29px; }
  .dialog-mailmag.input .dialog-mailmag__btn-container:has(.btn--close) {
    margin-top: 32px; }
  .dialog-mailmag.complete .dialog-mailmag__btn-container:has(.btn--close) {
    margin-top: 40px; }
