@use 'sass:math';
.dialog-mailmag {
  background: #FFF url(../common-img/dialog-bg-sp.png) no-repeat center top/cover;
  border: none;
  border-radius: 8vw;
  box-shadow: 0 0 9.33333vw 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: 4.26667vw;
    line-height: 1.1875;
    text-decoration: underline;
    border: none;
    background: none;
    cursor: pointer;
    padding: 0; }

.dialog__inner {
  max-width: 100%;
  width: 94.66667vw; }
  .dialog-mailmag.input .dialog__inner {
    padding: 10.93333vw 7.73333vw 8vw; }
  .dialog-mailmag.complete .dialog__inner {
    padding: 10.93333vw 7.73333vw 10.4vw; }

.dialog-mailmag__heading {
  color: #000;
  text-align: center;
  font-size: 6.4vw;
  font-weight: 700;
  line-height: 1.58333; }

.dialog-mailmag__note {
  color: #000;
  text-align: center;
  font-size: 4vw;
  line-height: 1.6; }
  .dialog-mailmag.input .dialog-mailmag__note {
    margin-top: 4.8vw; }
  .dialog-mailmag.complete .dialog-mailmag__note {
    margin-top: 7.2vw; }

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

.dialog-mailmag__btn-allow {
  color: #FFF;
  text-align: center;
  font-size: 5.33333vw;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  border-radius: 26.66667vw;
  background-color: #ED9629;
  border: none;
  display: block;
  box-sizing: border-box;
  padding: 5.86667vw 5.33333vw;
  width: 71.46667vw; }

.dialog-mailmag__btn-reject {
  vertical-align: text-bottom;
  margin: 0 4vw 0 0;
  width: 5.33333vw;
  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: 6.4vw; }
  .dialog-mailmag__btn-container:has(.dialog-mailmag__btn-reject) {
    color: #000;
    text-align: center;
    font-size: 4vw;
    line-height: 1.2;
    margin-top: 8.8vw; }
  .dialog-mailmag__btn-container:has(.btn--close) {
    margin-top: 8vw; }
