/* iOS Safariの「画像を保存」などの長押しメニューを抑止 */
.content-guard img,
.content-guard picture,
.content-guard svg,
.content-guard canvas {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* 画像リンクがある場合、リンク側にも付けると効きやすい */
.content-guard a:has(img),
.content-guard a:has(picture),
.content-guard a:has(svg),
.content-guard a:has(canvas) {
  -webkit-touch-callout: none;
}

/* BODY */
body {
    background-image: url(/wp-content/themes/prettyguardiansailormoon/assets_top/img/bg_common_red.webp);
}
.gnav__container {
    background-image: url(/wp-content/themes/prettyguardiansailormoon/assets_top/img/bg_common_red.webp);
}
@media (max-width: 959px) {
	main {
		margin-top: clamp(19.5px, 39 / 780 * 100vw, 39px);
	}
}

/* HEADER */
.header__countdown,
.header__countdown:has(.is-ready),
.header__countdown:has(.is-hide) {
  opacity: 0;
  transition: opacity .3s;
}
.header__countdown:has(.is-show) {
  opacity: 1;
}

/* CONTACT */
.p-contact .m-textblock {
  background-image: var(--grad-red);
  box-shadow: var(--shadow-boxshadow);
  padding: 24px;
}
.p-contact .m-textblock__heading {
  margin-bottom: 0.5em;
  font-size: 20px;
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
}
.p-contact .m-textblock__subheading {
  margin-top: 1em;
  font-size: 16px;
  font-weight: 900;
}
.p-contact .m-textblock__description {
  margin-top: 0.5em;
  font-size: 14px;
}
.c-heading {
	line-height: 1.2;
}
.c-heading2 {
	line-height: 0.9;
}
@media (max-width: 959px) {
  .p-contact .m-textblock {
    padding: clamp(13x, 26 / 780 * 100vw, 26px);
  }
  .p-contact .m-textblock__heading {
    margin-bottom: 0.5em;
    font-size: clamp(16px, 26 / 780 * 100vw, 32px);
  }
  .p-contact .m-textblock__subheading {
    margin-top: 1em;
    font-size: clamp(13px, 26 / 780 * 100vw, 26px);
  }
  .p-contact .m-textblock__description {
    margin-top: 0.5em;
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}

/* HOME */
.p-top-kv__logo {
	padding: 120px 0 100px 0;
}
.p-top-kv__logo img {
	width: 100%;
	height: auto;
}
.p-top-kv__pic img {
	width: 100%;
	height: auto;
}
.m_schedule__note img.i_kashikiri {
    display: inline-block;
	width: 1.333em;
    height: 1.333em;
    vertical-align: text-bottom;
    margin: 0 0.2em 0 0.1em;
}
.p-top-updated .p-top-updated__body .m-cast__listItem dd {
    width: auto;
}
.p-top-schedule .m_schedule__note + .m_schedule__note {
	margin-top: 0.5em;
}
@media (max-width: 959px) {
	.p-top-kv__logo {
		padding: clamp(100px, calc(200 / 780 * 100vw), 200px) 0 clamp(50px, 100 / 780 * 100vw, 100px) 0;
	}
}

/* TICKET */
.p-shcedule .m_cast__othersNote + .m_cast__othersNote {
	margin-top: 0.5em;
}
.m_cast__othersNote img.i_kashikiri {
    display: inline-block;
	width: 1.333em;
    height: 1.333em;
    vertical-align: text-bottom;
    margin: 0 0.2em 0 0.1em;
}

/* DRINK */
.p-drink .c-heading2 {
	margin-top: 60px;
}
.p-drink__drinkItemAllergy {
  margin-top: 8px;
  font-size: 10px;
}
.p-drink__drinkItemAllergy strong {
  font-weight: 900;
}
.p-drink .p-drink__softdrink p {
  font-weight: 900;
}
.p-drink .p-drink__softdrink p.p-drink__softdrinkList {
  text-shadow: none;
}
.p-drink .m-textblock {
  margin-top: 60px;
  background-image: var(--grad-red);
  box-shadow: var(--shadow-boxshadow);
  padding: 24px;
}
.p-drink .m-textblock__heading {
  margin-bottom: 0.5em;
  font-size: 20px;
  font-weight: 900;
  text-shadow: var(--shadow-gold_whitetext);
}
.p-drink .m-textblock__description {
  margin-top: 0.5em;
  font-size: 14px;
}
@media (max-width: 959px) {
	.p-drink .c-heading2 {
		font-size: clamp(24px, 48 / 780 * 100vw, 48px);
		margin-top: clamp(39px, 78 / 780 * 100vw, 78px);
	}
  .p-drink .m-textblock {
    margin-top: clamp(26px, 52 / 780 * 100vw, 52px);
    padding: clamp(13x, 26 / 780 * 100vw, 26px);
  }
  .p-drink .m-textblock__heading {
    margin-bottom: 0.5em;
    font-size: clamp(16px, 26 / 780 * 100vw, 32px);
  }
  .p-drink .m-textblock__description {
    margin-top: 0.5em;
    font-size: clamp(12px, 24 / 780 * 100vw, 24px);
  }
}

/* INTRODUCTION */
.p-story-introduction {
  margin-bottom: 100px;
}
.p-story-introduction .section__inner {
  max-width: 966px;
}
.p-story-introduction .m-staff__name p {
  line-height: 1.0;
}
.p-story-introduction .p-story__heading {
  margin-bottom: 32px;
}
@media (max-width: 959px) {
  .p-story-introduction {
    margin-bottom: clamp(78px, calc(156 / 780 * 100vw), 156px);
  }
  .p-story-introduction .p-story__heading {
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}

/* CAST */
.m-cast__listItem {
    display: flex;
    justify-content: space-between;
}
.m-cast__listItem dd {
    white-space: nowrap;
}
@media (max-width: 959px) {
    .p-cast .m-cast__listItem dd {
        width: auto;
    }
}

/* ACCESS */
.p-access .m-gmap__mapimage .c-pic {
  box-shadow: none;
}
.p-access .m-gmap__address {
  margin-bottom: 24px;
}
.p-access .m-gmap__mapimage {
  max-width: 768px;
  margin: 0 auto;
  margin-bottom: 40px;
}
@media (max-width: 959px) {
  .p-access .m-gmap__address {
    margin-bottom: clamp(13px, 26 / 780 * 100vw, 26px);
  }
  .p-access .m-gmap__mapimage {
    margin-bottom: clamp(19.5px, 39 / 780 * 100vw, 39px);
  }
}

/* LANG */

[lang=zh-hant] .c-heading2,
[lang=zh-hans] .c-heading2 {
  line-height: 1.1;
}