@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+KR:wght@100..900&family=Noto+Sans+SC:wght@100..900&family=Noto+Sans+TC:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Noto+Serif+KR:wght@200..900&family=Noto+Serif+SC:wght@200..900&family=Noto+Serif+TC:wght@200..900&display=swap");
:root {
  --color-black: #000;
  --color-gold:#edd36a;
  --color-darkblue:#051035;
  --color-darkblue-rgb:5, 16, 53;
  --ff-sansserif: "Noto Sans JP", sans-serif;
  --ff-serif: "Noto Serif JP", serif;
  --fs-pcdefault: 16;
  --fs-pcdefaultpx: 16px;
  --fs-spdefault: 28;
  --fs-spdefaultpx: 28px;
  --width-page: 1440;
  --width-pagesp: 750;
  --width-content: 980;
  --width-contentpx: 980px;
}

/* サイト全体のテキスト選択とドラッグを無効化 */
* {
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none; /* iOS対応 */
}
/* 画像も含めて完全無効化 */
img {
  pointer-events: auto;
  -webkit-user-drag: none;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

h1, h2, h3, h4, button, input, label {
  line-height: 1.1;
}

h1, h2, h3, h4 {
  text-wrap: balance;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: currentColor;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

html, body {
  font-size: 16px;
  font-feature-settings: "palt" 1;
}

body {
  font-weight: 400;
  line-height: 1.8;
  color: #fff;
  /* background-color: #00001a; */
  background-image: url(../img/bg_star.webp);
  background-image: url(../img/bg_body_pink.webp);
  background-position: 0 0;
  background-size: 100% auto;
  background-repeat: repeat-y;
  margin: 0;
  padding: 0;
}

.post, .page {
  margin: 0;
}

body.ko {
  --ff-sansserif: "Noto Sans KR", sans-serif;
  --ff-serif: "Noto Serif KR", serif;
}

body.en {
  --ff-sansserif: "Noto Sans JP", sans-serif;
  --ff-serif: "Noto Serif JP", serif;
}

body.zh-hant {
  --ff-sansserif: "Noto Sans TC", sans-serif;
  --ff-serif: "Noto Serif TC", serif;
}

body.zh-hans {
  --ff-sansserif: "Noto Sans SC", sans-serif;
  --ff-serif: "Noto Serif SC", serif;
}

ul, ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
  filter: brightness(1);
  transition: filter 0.4s, text-shadow 0.4s;
}

a:visited {
  color: inherit;
}

a:hover {
  filter: brightness(1.2);
  text-shadow: 0 0 0.1em var(--color-gold), 0 0 0.1em var(--color-gold), 0 0 0.4em var(--color-gold);
}

a img {
  vertical-align: middle;
  width: 100%;
  height: auto;
}

.for_sp {
  display: none !important;
}

.for_tb {
  display: none !important;
}

.for_pc {
  display: block !important;
}

.for_sp.for_tb {
  display: none !important;
}

.for_sp.for_pc {
  display: block !important;
}

.for_tb.for_pc {
  display: block !important;
}

.for_sp_inline {
  display: none !important;
}

.for_tb_inline {
  display: none !important;
}

.for_pc_inline {
  display: inline !important;
}

.for_sp_flex {
  display: none !important;
}

.for_tb_flex {
  display: none !important;
}

.for_pc_flex {
  display: flex !important;
}

@media screen and (max-width: 1023px) {
  .for_sp {
    display: none !important;
  }
  .for_tb {
    display: block !important;
  }
  .for_pc {
    display: none !important;
  }
  .for_sp.for_tb {
    display: block !important;
  }
  .for_sp.for_pc {
    display: none !important;
  }
  .for_tb.for_pc {
    display: block !important;
  }
  .for_sp_inline {
    display: none !important;
  }
  .for_tb_inline {
    display: inline !important;
  }
  .for_pc_inline {
    display: none !important;
  }
  .for_sp_flex {
    display: none !important;
  }
  .for_tb_flex {
    display: flex !important;
  }
  .for_pc_flex {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .for_sp {
    display: block !important;
  }
  .for_tb {
    display: none !important;
  }
  .for_pc {
    display: none !important;
  }
  .for_sp.for_tb {
    display: block !important;
  }
  .for_sp.for_pc {
    display: block !important;
  }
  .for_tb.for_pc {
    display: none !important;
  }
  .for_sp_inline {
    display: inline !important;
  }
  .for_tb_inline {
    display: none !important;
  }
  .for_pc_inline {
    display: none !important;
  }
  .for_sp_flex {
    display: flex !important;
  }
  .for_tb_flex {
    display: none !important;
  }
  .for_pc_flex {
    display: none !important;
  }
}
.txtshadow-white {
  text-shadow: 0 0 0.4em #fff;
  text-shadow: 0 0 0.8em var(--color-gold);
}

.txtshadow-gold {
  text-shadow: 0 0 0.3em var(--color-gold);
}

body .wrapper {
  /* background: url("../img/bg_page_top.webp") center top no-repeat; */
  background-image: url(../img/bg_star.webp);
  background-size: 100% auto;
}

body.home .wrapper {
  /* background: url("../img/bg_home_top.webp") center top no-repeat; */
  background-image: url(../img/bg_star.webp);
  background-size: 100% auto;
}

header {
  color: var(--color-gold);
}

header .header_wrapper {
  width: 100%;
  margin: auto;
  padding: 20px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2vw;
}

header .header_about {
  width: calc((100% - 220px) / 2);
  text-align: center;
}

header .logo {
  width: 172px;
}

header .logo img {
  width: 100%;
  height: auto;
}

header .header_navi {
  width: calc((100% - 220px) / 2);
  width: calc(100% - 232px);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5em;
  /* 言語スイッチャー全体 */
  /* プルダウンリスト */
  /* 表示中（JSで付与するクラス） */
}

header .header_navi > nav > ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5em;
}

header .header_navi .header_navi_sns {
  display: flex;
}

header .header_navi .header_navi_sns li {
  width: 1.5em;
}

header .header_navi .header_navi_sns li + li {
  margin-left: 0.5em;
}

header .header_navi select,
header .header_navi ::picker(select) {
  -webkit-appearance: base-select;
  -moz-appearance: base-select;
  appearance: base-select;
}

header .header_navi select {
  background: transparent;
  color: var(--color-gold);
  border: none;
}

header .header_navi ::picker(select) {
  border: none;
  background: var(--color-darkblue);
}

header .header_navi option {
  color: var(--color-gold);
  background: transparent;
}

header .header_navi .wpml-ls-current-language {
  position: relative;
  display: inline-block;
  font-family: inherit;
  color: #edd36a;
  cursor: pointer;
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

header .header_navi .wpml-ls-current-language > a {
  position: relative;
  display: block;
  padding-right: 1.6em;
}

header .header_navi .wpml-ls-current-language > a::after {
  position: absolute;
  top: 0.5em;
  right: 0;
  display: block;
  content: "";
  width: 0.8em;
  height: 0.8em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /* 下向きのくの字（ストローク） */
  background-color: currentColor; /* ← ここで色が決まる */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 6 L8 12 L14 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 6 L8 12 L14 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

header .header_navi ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent;
  width: 100%;
  display: none; /* JS で制御 */
  z-index: 999;
}

header .header_navi ul.sub-menu li a {
  display: block;
  text-decoration: none;
  color: var(--color-gold);
  background: transparent;
  white-space: nowrap;
}

header .header_navi ul.sub-menu li a:hover {
  background: #f2f2f2;
  background: transparent;
}

header .header_navi ul.sub-menu.open {
  display: block;
}

.sp_menu {
  display: none;
}

footer {
  width: 100%;
  color: var(--color-gold);
  padding-top: 100px;
  /* background: linear-gradient(0deg, rgba(28, 46, 119, 0.5) 0%, rgba(18, 31, 82, 0) 100%); */
}

footer .footer_wrapper {
  width: 100%;
  display: block;
  padding: 20px;
}
footer .footer_wrapper .footer_logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  width: calc(580 / var(--width-page) * 100%);
  margin: auto;
  margin-bottom: 80px;
}
footer .footer_wrapper .footer_logo .logo_theater {
  display: block;
  width: 58.6206896552%;
  height: auto;
}
footer .footer_wrapper .footer_logo .logo_30th {
  display: block;
  width: 31.0344827586%;
  height: auto;
}
footer .footer_wrapper .footer_banner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2em;
  width: calc(900 / var(--width-page) * 100%);
  margin: auto;
  margin-bottom: 80px;
}
footer .footer_wrapper .footer_banner a {
  display: block;
}

footer .copyright {
  font-size: 0.625em;
  text-align: center;
  letter-spacing: 0.08em;
}

footer .footer_sns {
  display: flex;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 1em;
  margin-bottom: 40px;
}

footer .footer_sns li {
  width: 32px;
}

section {
  width: 100%;
}

section .section_wrapper {
  width: 100%;
  max-width: 980px;
  padding: 0 40px;
  margin: auto;
}

section.brand_logo .section_wrapper {
  max-width: none;
  width: calc(1160 / var(--width-page) * 100%);
  margin: 50px auto 6%;
}

.mainvisual {
  display: block;
  width: 100%;
  width: calc(1160 / var(--width-page) * 100%);
  height: 100%;
  margin: auto;
  position: relative;
}

.mainvisual .txtshadow-white {
  text-shadow: 0 0 0.3em #fff;
}

.mainvisual .mv_backimg {
  position: relative;
  width: 100%;
  /* background: url(../img/bg_home_top_moon.webp) center center no-repeat; */
  background-size: auto 90%;
}

.mainvisual .mv_backimg img {
  margin-top: -1.5%;
}

.mainvisual .mv_textcontent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 1.4;
}

.mainvisual .mv_textcontent h2 {
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  font-size: 3.5vw;
  line-height: 1.2;
  margin: auto;
  text-wrap: initial;
}

body.ja .mainvisual .mv_textcontent h2 {
  font-size: 2.9vw;
  line-height: 1.5;
}

.mainvisual .mv_textcontent h2 span {
  font-size: 0.5em;
}

.mainvisual .mv_textcontent h2 .sptbtext {
  display: none;
}

.mainvisual .mv_textcontent .mv_titledate {
  width: calc(var(--width-content) / var(--width-page) * 100vw);
  margin: 2vw auto;
}

.mainvisual .mv_textcontent .mv_titledate img {
  width: 100%;
  height: auto;
}

.mainvisual .mv_textcontent .mv_sns .mv_sns_title {
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  margin-bottom: 1vw;
}

.mainvisual .mv_textcontent .mv_sns .mv_sns_title::before {
  content: "＼";
  display: inline;
  vertical-align: -0.875rem;
}

.mainvisual .mv_textcontent .mv_sns .mv_sns_title::after {
  content: "／";
  display: inline;
  vertical-align: -0.875rem;
}

.mainvisual .mv_textcontent .mv_sns ul {
  display: flex;
  justify-content: center;
  gap: 1vw;
}

.mainvisual .mv_textcontent .mv_sns ul li {
  width: 20vw;
  min-width: 240px;
}

.mainvisual .mv_textcontent .mv_sns ul a {
  font-size: 1.2vw;
}

body.en .mainvisual h2 {
  width: 70vw;
  font-size: 2.8vw;
}

body.zh-hans .mainvisual h2 {
  width: 70vw;
  line-height: 1.4;
}

body.zh-hant .mainvisual h2 {
  width: 70vw;
  line-height: 1.4;
}

body.ko .mainvisual h2 {
  width: 80vw;
}

.staff {
  margin-top: 100px;
  margin-bottom: 100px;
  line-height: 1.2;
}

.staff .staff_name {
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  text-align: center;
  margin-bottom: 50px;
  letter-spacing: 0.1em;
}

.staff .staff_name p {
  font-size: 2em;
  font-weight: bold;
}

.staff .staff_name .staff_job {
  display: block;
  font-size: 0.6em;
  font-weight: bold;
  margin-bottom: 8px;
  color: var(--color-gold);
}

.staff .staff_name .publisher {
  font-size: 0.7em;
}

.staff .staff_team {
  display: block;
}

.staff .staff_team li {
  font-size: 1.4em;
  font-weight: bold;
}

.staff .staff_team .staff_job {
  display: block;
  font-size: 1rem;
  margin-bottom: 5px;
  color: var(--color-gold);
}

.concept {
  margin-bottom: 80px;
}

.concept .concept_content h3 {
  font-size: 2em;
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  text-align: center;
  margin-bottom: 1em;
}

.concept .concept_content p {
  margin-bottom: 1.5em;
}

.concept .concept_staff {
  margin-top: 60px;
  padding: 30px 40px;
  border: 1px solid #db285d;
  background: linear-gradient(180deg, rgba(219, 40, 93, 0.05) 0%, rgba(219, 40, 93, 0.15) 100%);
  box-shadow: 0px 5px 30px 0px rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}

.concept .concept_staff .concept_staff_text h4 {
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.6em;
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
}

.concept .concept_staff .concept_staff_text p {
  font-size: 0.9em;
}

.concept .concept_staff .concept_staff_text p + p {
  margin-top: 1em;
}

.theater {
  margin-bottom: 60px;
}

.theater h3 {
  font-size: 2em;
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  text-align: center;
  margin-bottom: 1em;
}

.theater .theater_img {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 1em;
}

.theater .theater_img li {
  border-radius: 12px;
  overflow: hidden;
  /* box-shadow: 0px 5px 30px 0px rgba(105, 0, 94, 0.5); */
  box-shadow: 0px 5px 30px 0px rgba(255, 255, 255, 0.5);
}

.theater h4 {
  font-size: 1.6em;
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  text-align: center;
  line-height: 1.6em;
}

.theater .note {
  font-size: 0.8em;
  text-align: center;
}

.access {
  position: relative;
  z-index: 1;
}

.access h3 {
  font-size: 1.6em;
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  text-align: center;
  margin-bottom: 1em;
  color: #373356;
}

.access .access_wrapper {
  background: url("../img/img_mapback.webp") center center no-repeat;
  background-size: cover;
  padding: 30px 40px;
  border: 1px solid #fff;
}

.access .access_address {
  text-align: center;
  margin-top: 1em;
  color: #373356;
  line-height: 1.6em;
}

.access .access_map {
  width: 100%;
  aspect-ratio: 2/1;
}

.access .access_map iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.sns {
  position: relative;
  z-index: 0;
  margin-top: -80px;
  margin-bottom: -80px;
  padding: 250px 0;
  /* background: url("../img/img_followback.webp") center center no-repeat; */
  background: url("../img/bg_cta_pink.webp") center center no-repeat;
  background-size: 100% 100%;
}

.sns h3 {
  font-size: 1.6em;
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  text-align: center;
  margin-bottom: 1em;
}

.sns h3::before {
  content: "＼";
  display: inline;
  vertical-align: -14px;
}

.sns h3::after {
  content: "／";
  display: inline;
  vertical-align: -14px;
}

.sns .sns_list {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.sns .sns_list li {
  min-width: 280px;
}

.btn {
  width: 100%;
  display: inline-block;
  padding: 1em 2em;
  line-height: 1;
  border-radius: 100em;
  color: #4a4492;
  text-decoration: none;
  filter: brightness(1);
  transition: filter 0.4s, box-shadow 0.4s;
  font-size: calc(16 / var(--fs-pcdefault) * 1rem);
}

.btn:visited {
  color: #4a4492 !important;
}

.btn * {
  line-height: 1;
}

.btn.btn_sns {
  /* background: linear-gradient(180deg, rgba(0, 180, 255, 0.9) 0%, rgba(0, 121, 171, 0.9) 100%); */
  background: linear-gradient(180deg, rgba(153, 222, 214, 0.9) 0%, rgba(176, 132, 224, 0.9) 100%);
  box-shadow: inset 0px 0px 10px 0px rgba(176, 132, 224, 0.5);
}

.btn.btn_sns:hover {
  filter: brightness(1.2);
  box-shadow: inset 0px 0px 10px 0px rgba(176, 132, 224, 0.5), 0px 0px 10px 0px rgba(153, 222, 214, 0.75);
  text-shadow: none;
}

.btn.btn_form {
  background: linear-gradient(180deg, rgba(176, 132, 224, 0.9) 0%, rgba(74, 68, 146, 0.9) 100%);
  box-shadow: inset 0px 0px 10px 0px rgba(176, 132, 224, 0.5);
  border: none;
}

.btn.btn_form:hover {
  filter: brightness(1.2);
  box-shadow: inset 0px 0px 10px 0px rgba(176, 132, 224, 0.5), 0px 0px 10px 0px rgba(176, 132, 224, 0.75);
  text-shadow: none;
}

.btn span {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 0 0.5em;
}

.btn .i_instagram::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cpath%20d%3D%22M292.92%203.5c-53.2%202.51-89.53%2011-121.29%2023.48-32.87%2012.81-60.73%2030-88.45%2057.82-27.72%2027.82-44.79%2055.7-57.51%2088.62-12.31%2031.83-20.65%2068.19-23%20121.42C.32%20348.07-.2%20365.18.06%20500.96S.92%20653.76%203.5%20707.1c2.54%2053.19%2011%2089.51%2023.48%20121.28%2012.83%2032.87%2030%2060.72%2057.83%2088.45%2027.83%2027.73%2055.69%2044.76%2088.69%2057.5%2031.8%2012.29%2068.17%2020.67%20121.39%2023%2053.22%202.33%2070.35%202.87%20206.09%202.61%20135.74-.26%20152.83-.86%20206.16-3.39s89.46-11.05%20121.24-23.47c32.87-12.86%2060.74-30%2088.45-57.84s44.77-55.74%2057.48-88.68c12.32-31.8%2020.69-68.17%2023-121.35%202.33-53.37%202.88-70.41%202.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45s-55.74-44.8-88.67-57.48c-31.82-12.31-68.17-20.7-121.39-23S634.83-.2%20499.04.06%20346.25.9%20292.92%203.5m5.84%20903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29%202.53-202c2.08-48.71%2010.23-75.21%2017-92.84%209-23.39%2019.84-40%2037.29-57.57s34.1-28.39%2057.43-37.51c17.62-6.88%2044.06-15.06%2092.79-17.38%2052.73-2.5%2068.53-3%20202-3.29%20133.47-.29%20149.31.21%20202.06%202.53%2048.71%202.12%2075.22%2010.19%2092.83%2017%2023.37%209%2040%2019.81%2057.57%2037.29s28.4%2034.07%2037.52%2057.45c6.89%2017.57%2015.07%2044%2017.37%2092.76%202.51%2052.73%203.08%2068.54%203.32%20202%20.24%20133.46-.23%20149.31-2.54%20202-2.13%2048.75-10.21%2075.23-17%2092.89-9%2023.35-19.85%2040-37.31%2057.56s-34.09%2028.38-57.43%2037.5c-17.6%206.87-44.07%2015.07-92.76%2017.39-52.73%202.48-68.53%203-202.05%203.29s-149.27-.25-202-2.53m407.6-674.61c.055%2033.137%2026.963%2059.955%2060.1%2059.9s59.955-26.963%2059.9-60.1c-.055-33.137-26.963-59.955-60.1-59.9h-.02c-33.13.066-59.935%2026.97-59.88%2060.1M243.27%20500.5c.28%20141.8%20115.44%20256.49%20257.21%20256.22S757.02%20641.3%20756.75%20499.5%20641.29%20242.98%20499.5%20243.26%20243%20358.72%20243.27%20500.5m90.06-.18c-.182-92.05%2074.29-166.817%20166.34-167%2092.05-.181%20166.817%2074.292%20167%20166.34.181%2092.05-74.291%20166.818-166.34%20167-92.038.194-166.807-74.261-167-166.3v-.04%22%20style%3D%22fill%3A%234a4492%22%2F%3E%3C%2Fsvg%3E");
}

.btn .i_x::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%201227%22%3E%3Cpath%20d%3D%22M714.163%20519.284%201160.89%200h-105.86L667.137%20450.887%20357.328%200H0l468.492%20681.821L0%201226.37h105.866l409.625-476.152%20327.181%20476.152H1200L714.137%20519.284h.026ZM569.165%20687.828l-47.468-67.894-377.686-540.24h162.604l304.797%20435.991%2047.468%2067.894%20396.2%20566.721H892.476L569.165%20687.854v-.026Z%22%20style%3D%22fill%3A%234a4492%22%2F%3E%3C%2Fsvg%3E");
}

.btn .i_arrow::after {
  content: "";
  display: inline-block;
  margin-left: 1em;
  width: 0.44em;
  height: 0.8em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.591%2028.346%22%3E%3Cpath%20d%3D%22M1.417%200%200%201.417l12.756%2012.756L0%2026.929l1.417%201.418%2014.174-14.174L1.417%200z%22%20style%3D%22fill%3A%234a4492%3Bfill-rule%3Aevenodd%22%2F%3E%3C%2Fsvg%3E");
}

button[type=submit] span.i_arrow {
  color: #fff !important;
}

button[type=submit] span.i_arrow::after {
  content: "";
  display: inline-block;
  margin-left: 1em;
  width: 0.44em;
  height: 0.8em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.591%2028.346%22%3E%3Cpath%20d%3D%22M1.417%200%200%201.417l12.756%2012.756L0%2026.929l1.417%201.418%2014.174-14.174L1.417%200z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%22%2F%3E%3C%2Fsvg%3E");
}

.contact {
  position: relative;
  z-index: 1;
}

.contact h3 {
  font-size: 2em;
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  text-align: center;
  margin-bottom: 1em;
}

.contact fieldset.hidden-fields-container {
  border: none;
}

.contact .screen-reader-response {
  color: #ce3068;
  text-align: center;
  display: none;
}

.contact .screen-reader-response ul li {
  color: var(--color-gold);
}

.contact .screen-reader-response p[role=status] {
  display: none;
}

.contact .wpcf7 form.invalid .wpcf7-response-output {
  margin: 0;
  margin-top: 1em;
  padding: 0.2em;
  color: #fff;
  font-weight: 700;
  text-align: center;
  background: #ce3068;
  border: none;
  border-radius: 5px;
}

.contact p.contact_text {
  text-align: left;
}
.contact p.contact_text + .contact_text {
  margin-bottom: 0.5em;
}

.contact .contact_form {
  margin-top: 2em;
}

.contact li.contact_form_row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 10px;
}

.contact li.contact_form_row label {
  width: 25%;
}

.contact li.contact_form_row label span.required {
  display: inline-block;
  padding-left: 0.2em;
  color: #e7c30d;
  transform: scale(1.5);
}

.contact li.contact_form_row .wpcf7-form-control-wrap {
  width: 75%;
  line-height: 0;
}

.contact li.contact_form_row .wpcf7-form-control-wrap input, .contact li.contact_form_row .wpcf7-form-control-wrap textarea, .contact li.contact_form_row .wpcf7-form-control-wrap select {
  width: 100%;
  padding: 0.6em;
  line-height: 1.5;
  border: 1px solid #fff;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.9);
}

.contact li.contact_form_row .wpcf7-form-control-wrap input::-moz-placeholder, .contact li.contact_form_row .wpcf7-form-control-wrap textarea::-moz-placeholder {
  color: #999999;
}

.contact li.contact_form_row .wpcf7-form-control-wrap input::placeholder, .contact li.contact_form_row .wpcf7-form-control-wrap textarea::placeholder {
  color: #999999;
}

.contact li.contact_form_row .wpcf7-form-control-wrap select {
  height: 2.7em;
}

.contact li.contact_form_row .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: block;
  width: 100%;
  line-height: 1.5;
  color: #e7c30d;
}

.contact li.contact_form_row .wpcf7-form-control-wrap .wpcf7-not-valid {
  border: 1px solid #ce3068;
}

.contact li.contact_form_row.contact_form_pp {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1em;
  margin-bottom: 3em;
}

.contact li.contact_form_row.contact_form_pp .wpcf7-form-control-wrap {
  width: auto;
}

.contact li.contact_form_row.contact_form_pp .wpcf7-list-item {
  display: blick;
  margin: 0;
}

.contact li.contact_form_row.contact_form_pp label {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1em;
}

.contact li.contact_form_row.contact_form_pp input[type=checkbox] {
  width: 2em;
  height: 2em;
}

.contact li.contact_form_row.contact_form_pp a {
  text-decoration: underline;
}

.contact .contact_form_btn {
  width: calc(256 / var(--width-content) * 100%);
  margin: auto;
}

.contact .contact_form_btn button {
  cursor: pointer;
}

.contact .contact_form_btn img {
  width: 100%;
  height: auto;
}

.inner_content {
  width: 100%;
  padding-top: 40px;
}

.inner_content .inner_content_wrapper {
  width: 100%;
  max-width: 980px;
  margin: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.pp_content h2 {
  font-family: var(--ff-serif);
  font-family: var(--ff-sansserif);
  text-align: center;
  font-size: 2em;
  margin-bottom: 1.4em;
}

.pp_content h3 {
  font-size: 1.6em;
  margin: 2.5em 0 1em;
}

.pp_content ul, .pp_content ol {
  padding-left: 1.5em;
}

.pp_content ul {
  list-style-type: disc;
}

.pp_content ol {
  list-style-type: disc;
}

.pp_content * + * {
  margin-top: 1em;
}

.pp_content li + li {
  margin-top: 0.5em;
}

.pp_content .signature {
  margin-top: 10%;
}

.pp_content .signature p {
  text-align: right;
  margin-bottom: 0.2em;
}

.pp_content .signature .date {
  margin-top: 3em;
  font-size: 0.75em;
}

@media screen and (max-width: 1023px) {
  body .wrapper {
    padding-top: 14vw;
    position: relative;
  }
  .sp_menu {
    display: block !important;
  }
  header {
    background: linear-gradient(0deg, rgba(18, 31, 82, 0) 0%, rgb(251, 128, 192) 100%);
  }
  header .header_about.for_pc {
    display: none !important;
  }
  header .header_navi.for_pc_flex {
    display: none !important;
  }
  header {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s ease, visibility 0.8s ease;
  }
  header.visible {
    visibility: visible;
    opacity: 1;
  }
  header .header_wrapper {
    width: 100%;
    padding: 2vw 0;
    justify-content: center;
  }
  header .logo {
    width: auto;
  }
  header .logo img {
    width: auto;
    height: 12vw;
  }
  header .sp_header_navi {
    display: block !important;
    width: calc(30 / var(--width-pagesp) * 100vw);
    height: calc(25 / var(--width-pagesp) * 100vw);
    position: absolute;
    right: 7vw;
  }
  header .sp_header_navi .sp_navi_icon span {
    display: block;
    width: 100%;
    height: 0.4vw;
    border-radius: 0.2vw;
    background: var(--color-gold);
    position: absolute;
  }
  header .sp_header_navi .sp_navi_icon span:nth-of-type(1) {
    top: 10%;
  }
  header .sp_header_navi .sp_navi_icon span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  header .sp_header_navi .sp_navi_icon span:nth-of-type(3) {
    bottom: 10%;
  }
  header .sp_header_navi.close .sp_navi_icon span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  header .sp_header_navi.close .sp_navi_icon span:nth-of-type(2) {
    display: none;
  }
  header .sp_header_navi.close .sp_navi_icon span:nth-of-type(3) {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  .sp_menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s ease;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    /* background: url("../img/sp_menu_back.png") center top no-repeat; */
    /* background-size: 100% auto; */
    background: #e74777;
    z-index: 999;
    padding: calc(100 / var(--width-pagesp) * 100vw) 0 0;
    box-sizing: border-box;
  }
  .sp_menu.open {
    visibility: visible;
    opacity: 1;
  }
  .sp_menu .sp_menu_navi {
    width: 90%;
    margin: 10vw auto 0;
    text-align: center;
    color: var(--color-gold);
    font-size: 1.8em;
  }
  .sp_menu .sp_menu_navi li {
    line-height: 1.4em;
    margin: 0 0 6vw;
    letter-spacing: 0.08em;
  }
  .sp_menu .sp_menu_navi li a {
    display: block;
    padding: 0 0 0;
  }
  .sp_menu .sp_menu_navi .sp_menu_navisub,
  .sp_menu .sp_menu_navi .wpml-ls-sidebars-custom_widget ul {
    margin: 8vw 0 6vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .sp_menu .sp_menu_navi .sp_menu_navisub li,
  .sp_menu .sp_menu_navi .wpml-ls-sidebars-custom_widget ul li {
    width: 30%;
    margin: 0 0 2vw;
  }
  .sp_menu .sp_menu_sns {
    margin: 5vw auto 0;
    display: flex;
    justify-content: center;
    gap: 2vw;
  }
  .sp_menu .sp_menu_sns li {
    width: 6vw;
    min-width: auto;
  }
  section.brand_logo .section_wrapper {
    max-width: none;
    width: 92%;
    margin: 0 auto 10vw;
    padding: 0;
  }
  .mainvisual {
    width: 100%;
  }
  .mainvisual .mv_backimg {
    /* background: url(../img/bg_home_top_moon.webp) center center no-repeat; */
    background-size: auto 90%;
  }
  .mainvisual .mv_textcontent {
    width: 100%;
    font-size: 1.6vw;
  }
  .mainvisual .mv_textcontent h2 {
    font-size: 4vw;
    line-height: 1.333;
    width: 70vw;
    margin: auto;
  }
  body.ja .mainvisual .mv_textcontent h2 {
    font-size: 3.5vw;
    width: 90vw;
  }
  .mainvisual .mv_textcontent h2 span {
    font-size: 1em;
  }
  .mainvisual .mv_textcontent h2 .sptbtext {
    display: inline;
  }
  .mainvisual .mv_textcontent .mv_titledate {
    width: 80vw;
    margin: 2vw auto;
  }
  .mainvisual .mv_textcontent .mv_sns .mv_sns_title {
    margin-bottom: 1vw;
    font-size: 1.5em;
  }
  .mainvisual .mv_textcontent .mv_sns ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1vw;
  }
  .mainvisual .mv_textcontent .mv_sns ul li {
    width: 60vw;
    min-width: 240px;
  }
  .mainvisual .mv_textcontent .mv_sns ul a {
    font-size: 2vw;
  }
  body.en .mainvisual h2 {
    width: 70vw;
    font-size: 3.5vw;
  }
  body.zh-hans .mainvisual h2 {
    width: 80vw;
  }
  body.zh-hant .mainvisual h2 {
    width: 80vw;
  }
  body.ko .mainvisual h2 {
    width: 80vw;
  }
}
@media screen and (max-width: 767px) {
  html, body {
    font-size: 3.5vw;
  }
  body.noscroll {
    overflow: hidden;
  }
  body .wrapper {
    /* background: url("../img/bg_page_top.webp") center top no-repeat; */
    background-size: auto 200vh;
    position: relative;
  }
  body.home .wrapper {
    /* background: url("../img/bg_home_top.webp") center top no-repeat; */
    background-size: auto 200vh;
  }
  header {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 1000;
  }
  header .sp_header_navi {
    width: calc(60 / var(--width-pagesp) * 100vw);
    height: calc(50 / var(--width-pagesp) * 100vw);
    position: absolute;
    right: 7vw;
  }
  header .sp_header_navi .sp_navi_icon span {
    display: block;
    width: 100%;
    height: 0.8vw;
    border-radius: 0.4vw;
    background: var(--color-gold);
    position: absolute;
  }
  header .sp_header_navi .sp_navi_icon span:nth-of-type(1) {
    top: 10%;
  }
  header .sp_header_navi .sp_navi_icon span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  header .sp_header_navi .sp_navi_icon span:nth-of-type(3) {
    bottom: 10%;
  }
  header .sp_header_navi.close .sp_navi_icon span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  header .sp_header_navi.close .sp_navi_icon span:nth-of-type(2) {
    display: none;
  }
  header .sp_header_navi.close .sp_navi_icon span:nth-of-type(3) {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  .sp_menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.8s ease;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    /* background: url("../img/sp_menu_back.png") center top no-repeat; */
    /* background-size: 100% auto; */
    background: #e74777;
    z-index: 999;
    box-sizing: border-box;
  }
  .sp_menu.open {
    visibility: visible;
    opacity: 1;
  }
  .sp_menu .sp_menu_navi {
    width: 90%;
    margin: 10vw auto 0;
    text-align: center;
    color: var(--color-gold);
    font-size: calc(32 / var(--fs-spdefault) * 1rem);
  }
  .sp_menu .sp_menu_navi li {
    line-height: 1.4em;
    margin: 0 0 6vw;
    letter-spacing: 0.08em;
  }
  .sp_menu .sp_menu_navi li a {
    display: block;
    padding: 0 0 0;
  }
  .sp_menu .sp_menu_navi .sp_menu_navisub,
  .sp_menu .sp_menu_navi .wpml-ls-sidebars-custom_widget ul {
    margin: 16vw 0 16vw;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .sp_menu .sp_menu_navi .sp_menu_navisub li,
  .sp_menu .sp_menu_navi .wpml-ls-sidebars-custom_widget ul li {
    width: 30%;
    margin: 0 0 2vw;
  }
  .sp_menu .sp_menu_sns {
    margin: 5vw auto 0;
    display: flex;
    justify-content: center;
  }
  .sp_menu .sp_menu_sns li {
    width: calc(64 / var(--width-pagesp) * 100vw);
    margin: 0 10px;
  }
  footer {
    width: 100%;
    height: auto;
    color: var(--color-gold);
    padding-top: 16vw;
  }
  footer .footer_wrapper {
    width: 100%;
    height: auto;
    display: block;
  }
  footer .footer_wrapper .footer_logo {
    display: block;
    width: 90%;
    margin: auto;
    margin-bottom: 4em;
  }
  footer .footer_wrapper .footer_logo .logo_theater {
    width: 100%;
    height: auto;
  }
  footer .footer_wrapper .footer_logo .logo_30th {
    width: 60%;
    margin: 2em auto;
    height: auto;
  }
  footer .footer_wrapper .footer_banner {
    display: block;
    width: 90%;
    margin: auto;
    margin-bottom: 4em;
  }
  footer .footer_wrapper .footer_banner a {
    margin-bottom: 1em;
  }
  footer .copyright {
    font-size: calc(36 / var(--fs-spdefault) * 1rem);
    text-align: center;
    padding-bottom: 20vw;
  }
  footer .footer_sns {
    margin-right: auto;
    margin-left: auto;
    margin: 10vw auto;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
  }
  footer .footer_sns li {
    width: 10vw;
    margin: 5px;
  }
  section.brand_logo .section_wrapper {
    max-width: none;
    width: 92%;
    margin: 0 auto 10vw;
    padding: 0;
  }
  .mainvisual {
    width: 98%;
  }
  .mainvisual .mv_backimg {
    background-size: 90% auto;
  }
  .mainvisual .mv_textcontent {
    font-size: 1em;
    margin-top: -1vw;
  }
  .mainvisual .mv_textcontent h2 {
    width: 80vw;
    font-size: 1.6em;
    line-height: 1.4;
  }
  body.ja .mainvisual .mv_textcontent h2 {
    width: 80vw;
    font-size: 5.5vw;
    line-height: 1.5;
  }
  .mainvisual .mv_textcontent h2 span {
    font-size: 1em;
  }
  .mainvisual .mv_textcontent h2 .sptbtext {
    display: inline;
  }
  .mainvisual .mv_textcontent .mv_titledate {
    width: 80vw;
    margin: 4vw auto;
  }
  .mainvisual .mv_textcontent .mv_sns {
    width: 75vw;
    margin: 0 auto;
    padding-bottom: 0;
  }
  .mainvisual .mv_textcontent .mv_sns p.mv_sns_title {
    margin-bottom: 4vw;
    font-size: 1em;
    position: relative;
  }
  .mainvisual .mv_textcontent .mv_sns p.mv_sns_title span {
    vertical-align: -8px;
  }
  .mainvisual .mv_textcontent .mv_sns p.mv_sns_title::before {
    position: absolute;
    content: "＼";
    display: inline;
    vertical-align: 0;
    bottom: 0;
    left: 0.2em;
  }
  .mainvisual .mv_textcontent .mv_sns p.mv_sns_title::after {
    position: absolute;
    content: "／";
    display: inline;
    vertical-align: 0;
    right: 0.5em;
    bottom: 0.2em;
  }
  .mainvisual .mv_textcontent .mv_sns ul {
    gap: 2vw;
  }
  .mainvisual .mv_textcontent .mv_sns ul li {
    width: 100%;
  }
  .mainvisual .mv_textcontent .mv_sns ul a {
    font-size: 1em;
  }
  body.en .mainvisual h2 {
    width: 80vw;
    font-size: 4.8vw;
  }
  body.zh-hans .mainvisual h2 {
    width: 70vw;
    font-size: 1.8em;
  }
  body.zh-hant .mainvisual h2 {
    width: 70vw;
    font-size: 1.8em;
  }
  body.ko .mainvisual h2 {
    width: 64vw;
    font-size: 1.6em;
  }
  section {
    width: 100%;
  }
  section .section_wrapper {
    width: 100%;
    max-width: 980px;
    margin: auto;
  }
  .staff {
    margin-top: 13vw;
    margin-bottom: 18vw;
  }
  .staff .section_wrapper {
    padding: 0 5vw;
  }
  .staff .staff_name {
    margin-bottom: 4vw;
  }
  .staff .staff_name p {
    font-size: 1.6em;
    line-height: 1.6;
  }
  .staff .staff_name .staff_job {
    font-size: 0.6em;
    margin-bottom: 0;
    color: var(--color-gold);
    line-height: 1.4;
  }
  .staff .staff_team {
    display: block;
    justify-content: center;
    gap: 6vw;
  }
  .staff .staff_team li {
    font-size: 1.4em;
    font-weight: bold;
    margin-bottom: 5vw;
  }
  .staff .staff_team li:first-of-type {
    width: auto;
  }
  .staff .staff_team li:last-of-type {
    width: auto;
  }
  .staff .staff_team .staff_job {
    display: block;
    font-size: 0.6em;
    line-height: 1.4;
    color: var(--color-gold);
  }
  body.ko .staff_team li {
    font-size: 1em;
  }
  .concept {
    margin-bottom: 16vw;
  }
  .concept .section_wrapper {
    padding: 0;
  }
  .concept .concept_content {
    width: calc(100% - 10vw);
    margin: 0 auto 10vw;
  }
  .concept .concept_content h3 {
    font-size: calc(48 / var(--fs-spdefault) * 1rem);
    line-height: 1.4em;
  }
  .concept .concept_content p {
    line-height: 1.8em;
    margin-bottom: 1.5em;
    letter-spacing: 0.04em;
  }
  .concept .concept_staff {
    width: calc(100% - 10vw);
    margin: auto;
    position: relative;
    padding: 5vw 5vw;
  }
  .concept .concept_staff .concept_staff_text {
    width: 100%;
    margin: auto;
    padding: 0;
  }
  .concept .concept_staff .concept_staff_text h4 {
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.3em;
    font-family: var(--ff-serif);
    font-family: var(--ff-sansserif);
  }
  .concept .concept_staff .concept_staff_text p {
    font-size: 0.9em;
  }
  .theater {
    margin-bottom: 6vw;
  }
  .theater .section_wrapper {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .theater h3 {
    font-size: 1.5em;
    font-family: var(--ff-serif);
    font-family: var(--ff-sansserif);
    text-align: center;
    margin-bottom: 1em;
    letter-spacing: 0.04em;
  }
  .theater .theater_img {
    flex-wrap: wrap;
    width: 100%;
    margin: auto;
    margin-bottom: 5vw;
  }
  .theater .theater_img li {
    width: 100%;
  }
  .theater .theater_img img {
    width: 100%;
    height: auto;
  }
  .theater h4 {
    font-size: calc(32 / var(--fs-spdefault) * 1rem);
    font-family: var(--ff-serif);
    font-family: var(--ff-sansserif);
    text-align: center;
    margin-bottom: 1em;
    line-height: 1.6em;
  }
  .access .section_wrapper {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .access h3 {
    font-size: 1.4em;
    font-family: var(--ff-serif);
    font-family: var(--ff-sansserif);
    text-align: center;
    margin-bottom: 0.8em;
    color: #000;
  }
  .access .access_wrapper {
    padding: 5vw;
  }
  .access .access_address {
    text-align: center;
    font-size: 1rem;
    margin-top: 1.2em;
    color: #000;
    line-height: 1.6em;
  }
  .access .access_map {
    width: 100%;
    max-width: none;
    height: 80vw;
    max-height: none;
    margin: auto;
  }
  .sns {
    margin-top: -10vw;
    margin-bottom: -10vw;
    padding: 40vw 0;
  }
  .sns h3 {
    font-size: calc(32 / var(--fs-spdefault) * 1rem);
    font-family: var(--ff-serif);
    font-family: var(--ff-sansserif);
    text-align: center;
    margin-bottom: 1em;
    line-height: 1.4em;
    position: relative;
  }
  .sns h3::before {
    position: absolute;
    content: "＼";
    display: inline;
    vertical-align: 0;
    bottom: 0;
    left: 1.2em;
  }
  .sns h3::after {
    position: absolute;
    content: "／";
    display: inline;
    vertical-align: 0;
    right: 1.5em;
    bottom: 0.2em;
  }
  .sns .sns_list {
    display: block;
  }
  .sns .sns_list li {
    width: 90%;
    margin: 2vw auto;
  }
  .contact .section_wrapper {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .contact h3 {
    font-size: 1.5em;
    font-family: var(--ff-serif);
    font-family: var(--ff-sansserif);
    text-align: center;
    margin-bottom: 1em;
  }
  .contact li.contact_form_row {
    width: 100%;
    margin-bottom: 3vw;
  }
  .contact li.contact_form_row .wpcf7-form-control-wrap {
    width: 100%;
  }
  .contact li.contact_form_row label {
    display: block;
    margin-bottom: 0.5em;
    width: 100%;
  }
  .contact li.contact_form_row input, .contact li.contact_form_row textarea, .contact li.contact_form_row select {
    width: 100%;
    border-radius: 1vw;
  }
  .contact li.contact_form_row.contact_form_pp {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2em;
  }
  .contact li.contact_form_row.contact_form_pp input {
    vertical-align: middle;
    width: -moz-fit-content;
    width: fit-content;
  }
  .contact li.contact_form_row.contact_form_pp label {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
  }
  .contact li.contact_form_row.contact_form_pp a {
    text-decoration: underline;
  }
  .contact .contact_form_btn {
    width: 70%;
    margin: auto;
  }
  .contact .contact_form_btn button {
    cursor: pointer;
    min-width: auto;
  }
  .contact .contact_form_btn img {
    width: 100%;
    height: auto;
  }
  .inner_content {
    padding-top: 8vw;
  }
  .inner_content .inner_content_wrapper {
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .pp_content h2 {
    font-size: 2em;
    margin-bottom: 1.4em;
  }
  .pp_content h3 {
    font-size: 1.4em;
    margin: 2em 0 1em;
  }
  .pp_content ul, .pp_content ol {
    padding-left: 1.5em;
  }
  .pp_content ul {
    list-style-type: disc;
  }
  .pp_content ol {
    list-style-type: disc;
  }
  .pp_content * + * {
    margin-top: 1em;
  }
  .pp_content li + li {
    margin-top: 0.5em;
  }
  .pp_content .signature {
    margin-top: 10%;
  }
  .pp_content .signature p {
    text-align: right;
    margin-bottom: 0.2em;
  }
  .pp_content .signature .date {
    margin-top: 3em;
    font-size: 0.75em;
  }
} /*# sourceMappingURL=style.css.map */