:root {
  --color-main: #18a1a6;
  --color-bg: #fffded;
  --color-text: #111;
  --color-beige: #ede9c4;
  --color-lightbeige: #efede0;
  --color-darkred: #c14e41;
  --color-orange: #d97d19;
  --font-sans: "Noto Sans JP", sans-serif;
  --font-maru: "Zen Maru Gothic", sans-serif;
  /*

  .noto-sans-jp-<uniquifier> {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
  }

  .shippori-mincho-regular {
    font-family: "Shippori Mincho", serif;
    font-weight: 400;
    font-style: normal;
  }


  .outfit-<uniquifier> {
    font-family: "Outfit", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
  }

  */
  --transition-duration: 800ms;
  --base: 400;
  --radius: 16px;
  --duration-transition: 800ms;
}
@media screen and (min-width: 768px) {
  :root {
    --base: 768;
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --base: 1240;
  }
}

:where(:focus-visible, :target) {
  scroll-margin-block: 0;
}

html {
  scroll-behavior: smooth;
  font-feature-settings: "palt";
}
@media screen and (min-width: 1024px) {
  html {
    scroll-padding-top: 60px;
  }
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--color-bg);
  color: var(--color-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  -webkit-text-size-adjust: 100%;
  font-family: var(--font-sans);
  font-weight: 400;
  transition: background-color var(--duration-transition);
}
body.menu-open {
  overflow: clip;
}
@media screen and (min-width: 1024px) {
  body.menu-open {
    overflow-x: visible;
  }
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
}
.header .content {
  z-index: 10;
  background-color: var(--color-main);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: transform 800ms, opacity 300ms, visibility 300ms;
  transition-timing-function: cubic-bezier(0.65, 0.06, 0.36, 0.95);
  position: absolute;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  transform: scale(0.9);
  opacity: 0;
  box-sizing: border-box;
  height: 100vh;
}
.header .content.open {
  visibility: visible;
  pointer-events: all;
  transform: none;
  opacity: 1;
}
.header .menu {
  padding: calc(24 / var(--base) * 100vw);
  font-family: var(--font-serif);
  letter-spacing: 0.03em;
  font-weight: 400;
  font-size: calc(16 / var(--base) * 100vw);
  overflow-y: auto;
}
.header .list-menu {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
.header .list-menu li {
  text-align: center;
  font-weight: 400;
  font-size: calc(18 / var(--base) * 100vw);
}
.header .list-menu li:not(:last-of-type) {
  margin-bottom: calc(12 / var(--base) * 100vw);
}
.header .list-menu a,
.header .list-menu button {
  display: inline-block;
  padding: calc(4 / var(--base) * 100vw);
  text-decoration: none;
  font-family: var(--font-maru);
  letter-spacing: 0.03em;
  font-size: inherit;
  font-weight: 700;
  color: #fff;
  background-color: transparent;
  transition: color var(--duration-transition);
  border-style: none;
  cursor: pointer;
}
.header .list-menu a:hover,
.header .list-menu button:hover {
  color: var(--color-main);
}
.header .list-menu a.preparing,
.header .list-menu button.preparing {
  color: #eee;
  cursor: default;
  opacity: 0.5;
  pointer-events: none;
}
.header .list-menu a.preparing:hover,
.header .list-menu button.preparing:hover {
  color: #999;
}
.header .list-sns {
  display: flex;
  gap: calc(20 / var(--base) * 100vw);
  justify-content: center;
  margin-top: calc(40 / var(--base) * 100vw);
}
.header .list-sns li {
  margin: 0;
  background-color: #fff;
  border-radius: 300px;
  overflow: hidden;
  width: min(32px, calc(32 / var(--base) * 100vw));
  height: min(32px, calc(32 / var(--base) * 100vw));
}
.header .list-sns li.x {
  background-color: #000;
}
.header .list-sns li.x a {
  background-color: #fff;
  -webkit-mask-image: url("../images/icon_x.svg");
          mask-image: url("../images/icon_x.svg");
}
.header .list-sns li.instagram a {
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  -webkit-mask-image: url("../images/icon_instagram.svg");
          mask-image: url("../images/icon_instagram.svg");
}
.header .list-sns a {
  display: block;
  width: min(32px, calc(32 / var(--base) * 100vw));
  height: min(32px, calc(32 / var(--base) * 100vw));
  -webkit-mask-size: cover;
          mask-size: cover;
  text-indent: -1000px;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .header .menu {
    padding: calc(24 / var(--base) * 100vw);
    font-size: calc(20 / var(--base) * 100vw);
  }
  .header .list-menu .item:not(:last-of-type) {
    margin-bottom: calc(20 / var(--base) * 100vw);
  }
}
@media screen and (min-width: 1024px) {
  .header {
    margin: 0 auto;
    padding: 0;
    transition: background-color 300ms;
    background-color: transparent;
    inset: 0 0 auto 0;
    height: min(80px, calc(80 / var(--base) * 100vw));
  }
  .header .content {
    display: block;
    margin: 0 auto;
    padding: 0 0;
    box-sizing: border-box;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background: none;
    height: auto;
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    background-color: transparent;
  }
  .header .menu {
    margin: 0 calc(100 / var(--base) * 100vw);
    padding: 0;
    overflow: visible;
  }
  .header .list-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    height: min(80px, calc(80 / var(--base) * 100vw));
    width: 100%;
    gap: min(32px, 32 / 1240 * 100vw);
  }
  .header .list-menu li {
    margin: 0;
    position: relative;
    font-size: min(16px, 16 / 1240 * 100vw);
  }
  .header .list-menu li:not(:last-of-type) {
    margin-bottom: 0;
  }
  .header .list-menu button,
  .header .list-menu a {
    margin: 0;
    padding: 0;
    line-height: 1;
    color: var(--color-main);
  }
  .header .list-menu button:hover,
  .header .list-menu a:hover {
    color: var(--color-orange);
  }
  .header .list-sns {
    display: flex;
    gap: min(24px, calc(24 / var(--base) * 100vw));
    align-items: center;
    margin-top: 0;
  }
  .header .list-sns li {
    margin: 0;
    background-color: transparent;
    transition: background-color var(--duration-transition);
  }
  .header .list-sns li.x:hover {
    background-color: #fff;
  }
  .header .list-sns li.x:hover a {
    background-color: var(--color-main);
  }
  .header .list-sns a {
    transition: background-color var(--duration-transition);
  }
  .header.open {
    background-color: var(--color-bg);
  }
}

.menu-sw {
  margin: 0;
  position: absolute;
  top: calc(10 / var(--base) * 100vw);
  right: calc(10 / var(--base) * 100vw);
  width: calc(40 / var(--base) * 100vw);
  height: calc(40 / var(--base) * 100vw);
  z-index: 20;
  overflow: hidden;
  border-radius: 8px;
}
.menu-sw button {
  padding: 0;
  display: block;
  border-style: none;
  border-radius: 0;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: var(--color-main);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  transition: background-color 500ms;
  overflow: hidden;
  cursor: pointer;
}
.menu-sw span {
  position: absolute;
  width: calc(20 / var(--base) * 100vw);
  height: calc(20 / var(--base) * 100vw);
  top: calc(10 / var(--base) * 100vw);
  left: calc(10 / var(--base) * 100vw);
}
.menu-sw span::before, .menu-sw span::after,
.menu-sw span i {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  width: 100%;
  height: calc(2 / var(--base) * 100vw);
  background-color: #fff;
  margin: calc(-1 / var(--base) * 100vw) 0 0 0;
  transition: background-color 500ms, transform 500ms;
}
.menu-sw span::before {
  transform: translate(0, calc(-7 / var(--base) * 100vw));
  transition: transform 500ms;
}
.menu-sw span::after {
  transform: translate(0, calc(7 / var(--base) * 100vw));
  transition: transform 500ms;
}
.menu-sw.open button {
  background-color: #fff;
}
.menu-sw.open span::before {
  transform: translate(0, 0) rotate(45deg);
  background-color: var(--color-main);
}
.menu-sw.open span i {
  transform: rotate(-45deg);
  background-color: var(--color-main);
}
.menu-sw.open span::after {
  transform: translate(0, 0) rotate(45deg);
  background-color: var(--color-main);
}
@media screen and (min-width: 1024px) {
  .menu-sw {
    display: none;
  }
}

.main {
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .main {
    padding-top: min(80px, calc(80 / var(--base) * 100vw));
  }
}

.footer {
  padding: min(40px, calc(40 / var(--base) * 100vw)) calc(24 / var(--base) * 100vw);
  background-color: #fff;
}
.footer .title {
  margin-bottom: calc(16 / var(--base) * 100vw);
}
.footer .date {
  color: #fff;
  background-color: var(--color-main);
  font-family: var(--font-maru);
  font-size: calc(14 / var(--base) * 100vw);
  text-align: center;
  border-radius: 30px;
}
.footer .date .day {
  font-size: calc(10 / var(--base) * 100vw);
}
@media screen and (min-width: 768px) {
  .footer {
    padding: min(40px, calc(40 / var(--base) * 100vw)) 0;
  }
  .footer .title {
    margin: 0 auto min(24px, calc(24 / var(--base) * 100vw)) auto;
    width: min(374px, calc(374 / var(--base) * 100vw));
  }
  .footer .date {
    margin: 0 auto;
    padding: 0.5em 2em;
    width: -moz-fit-content;
    width: fit-content;
    font-size: min(16px, calc(16 / var(--base) * 100vw));
  }
  .footer .date .day {
    font-size: min(14px, calc(14 / var(--base) * 100vw));
  }
}

@media screen and (min-width: 640px) {
  .xs_only {
    display: none;
  }
}

.sm_only {
  display: none;
}
@media screen and (min-width: 640px) {
  .sm_only {
    display: inline;
  }
}

.md_only {
  display: none;
}
@media screen and (min-width: 768px) {
  .md_only {
    display: inline;
  }
}

.ts_only {
  display: block;
}
@media screen and (min-width: 1024px) {
  .ts_only {
    display: none;
  }
}

.lg_only {
  display: none;
}
@media screen and (min-width: 1024px) {
  .lg_only {
    display: inline;
  }
}

.b2t {
  transition: translate var(--duration-transition), opacity var(--duration-transition);
  translate: 0 20px;
  opacity: 0;
}
.b2t.open {
  translate: 0 0;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .b2t {
    translate: 0 40px;
  }
}

.nobi {
  /*
  margin-right: 5px;
  letter-spacing: -5px;
  */
  transform: scale(2, 1);
  transform-origin: top left;
  display: inline-block;
  margin-left: 0.5em;
  margin-right: 1em;
}

p {
  margin-bottom: 1em;
  font-size: calc(14 / var(--base) * 100vw);
  line-height: 1.8;
  color: var(--color-text);
  text-align: justify;
  font-weight: 600;
}
p:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  p {
    font-size: min(16px, calc(16 / var(--base) * 100vw));
  }
}

.name {
  margin-bottom: calc(20 / var(--base) * 100vw);
  text-align: center;
  font-size: calc(20 / var(--base) * 100vw);
  font-family: var(--font-maru);
  font-weight: 700;
  line-height: 1.5;
}
.name .kana {
  display: block;
  font-size: calc(12 / var(--base) * 100vw);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .name {
    margin-bottom: min(19px, 19 / 1192 * 100vw);
    font-size: min(24px, 24 / 1192 * 100vw);
  }
  .name .kana {
    font-size: min(16px, 16 / 1192 * 100vw);
  }
}

figure {
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  height: auto;
}

/* section */
.unit {
  padding: calc(64 / var(--base) * 100vw) 0 calc(58 / var(--base) * 100vw) 0;
}
@media screen and (min-width: 1024px) {
  .unit {
    padding: calc(80 / var(--base) * 100vw) 0;
  }
}

/* youtube */
#overlay {
  background: rgba(0, 0, 0, 0.95);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  min-height: 700px;
  overflow: hidden;
}

.youtube_wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  z-index: 51;
}
.youtube_wrapper .youtube_stage {
  width: 100%;
  padding: 50px 10px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.youtube_wrapper .youtube_inner {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  background: #000;
}
.youtube_wrapper .youtube_close {
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -30px;
  right: 0;
  white-space: nowrap;
}
.youtube_wrapper .youtube_close span {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
}
.youtube_wrapper .youtube_close span::before, .youtube_wrapper .youtube_close span::after {
  content: "";
  width: 80%;
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
.youtube_wrapper .youtube_close span::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.youtube_wrapper .youtube_close span::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.youtube_wrapper .youtube_player {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 640px) {
  .youtube_wrapper .youtube_close {
    width: 50px;
    height: 50px;
    top: -60px;
  }
}
@media screen and (min-width: 768px) {
  .youtube_wrapper .youtube_stage {
    max-width: 130vh;
    width: 100%;
  }
  .youtube_wrapper .youtube_close {
    width: 60px;
    height: 60px;
    top: -70px;
  }
}

/* ----------------- 
titletitle
----------------- */
.title-mid {
  margin: 0 auto min(20px, calc(20 / var(--base) * 100vw)) 0;
  padding: min(8px, calc(8 / var(--base) * 100vw)) min(32px, calc(32 / var(--base) * 100vw));
  line-height: 1.5;
  background-color: var(--color-main);
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 40px;
  font-family: var(--font-maru);
  font-weight: 700;
  font-size: min(16px, calc(16 / var(--base) * 100vw));
}
.title-mid.color-white {
  background-color: #fff;
  color: var(--color-main);
}
.title-mid.center {
  margin-left: auto;
  margin-right: auto;
}
.title-mid.color-darkred {
  background-color: var(--color-darkred);
}
.title-mid.color-orange {
  background-color: var(--color-orange);
}
@media screen and (min-width: 1024px) {
  .title-mid {
    font-size: min(20px, 20 / 1256 * 100vw);
    margin: 0 auto min(43px, 43 / 1256 * 100vw) 0;
  }
}

/* ----------------- 
linklink
----------------- */
a {
  text-decoration: underline;
  color: var(--color-text);
}

button {
  cursor: pointer;
}

dl,
dt,
dd,
ul,
ol,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* for inline */
.table-schedule {
  margin: calc(29 / var(--base) * 100vw) 0 0 0;
  padding: 0 0 10px 0;
  overflow-x: scroll;
}
.table-schedule .content {
  display: table;
  padding: 0 calc(24 / var(--base) * 100vw) 0 calc(24 / var(--base) * 100vw);
}
.table-schedule .content::after {
  content: "";
  display: block;
  width: calc(24 / var(--base) * 100vw);
}
.table-schedule table {
  margin: 0;
  width: 100%;
  position: relative;
  border-collapse: collapse;
  color: var(--color-text);
  border: 1px solid var(--color-main);
}
.table-schedule th {
  padding: 10px 20px;
  white-space: nowrap;
  font-size: calc(12 / var(--base) * 100vw);
  color: var(--color-text);
  vertical-align: middle;
  background-color: #fff;
  font-weight: 700;
}
.table-schedule td {
  padding: 10px 20px;
  white-space: nowrap;
  font-size: calc(12 / var(--base) * 100vw);
  text-align: center;
  color: var(--color-text);
  vertical-align: middle;
  font-weight: 700;
  background-color: #fff;
}
.table-schedule td:nth-of-type(3) {
  text-align: left;
}
.table-schedule p {
  line-height: 2;
  font-size: calc(12 / var(--base) * 100vw);
}
.table-schedule p:not(:last-of-type) {
  margin-bottom: 1em;
}
.table-schedule a {
  color: var(--color-main);
  text-decoration: none;
}
.table-schedule a:hover {
  text-decoration: underline;
}
.table-schedule thead th {
  padding: 10px 20px 10px 20px;
  text-align: left;
  background-color: var(--color-main);
  color: #fff;
}
.table-schedule tbody th {
  text-align: left;
  border-top: 1px solid var(--color-main);
}
.table-schedule tbody td {
  text-align: left;
  border-top: 1px solid var(--color-main);
}
@media screen and (min-width: 768px) {
  .table-schedule {
    margin: calc(29 / var(--base) * 100vw) 0 0 0;
    padding: 0 calc(40 / var(--base) * 100vw) 20px calc(40 / var(--base) * 100vw);
  }
  .table-schedule .content {
    width: 100%;
    box-sizing: border-box;
  }
  .table-schedule .content::after {
    display: none;
  }
  .table-schedule table {
    width: 100%;
  }
  .table-schedule th,
  .table-schedule td {
    font-size: calc(14 / var(--base) * 100vw);
  }
  .table-schedule p {
    font-size: calc(14 / var(--base) * 100vw);
  }
}
@media screen and (min-width: 1024px) {
  .table-schedule {
    margin: min(32px, calc(32 / var(--base) * 100vw)) auto 0 auto;
    padding: 0;
    width: min(1028px, 1028 / 1240 * 100vw);
  }
  .table-schedule .content {
    display: block;
    width: 100%;
    padding: 0;
  }
  .table-schedule .content::after {
    display: none;
  }
  .table-schedule table {
    width: 100%;
  }
  .table-schedule th,
  .table-schedule td {
    font-size: min(16px, calc(16 / var(--base) * 100vw));
  }
  .table-schedule tbody th {
    width: 10%;
  }
  .table-schedule tbody td:nth-of-type(1) {
    width: 20%;
  }
  .table-schedule tbody td:nth-of-type(2) {
    width: 20%;
  }
  .table-schedule tbody td:nth-of-type(3) {
    white-space: wrap;
  }
  .table-schedule p {
    font-size: min(16px, calc(16 / var(--base) * 100vw));
  }
}

.fx-opacity {
  opacity: 0;
  transition: opacity calc(var(--duration-transition) / 2);
}
.fx-opacity.on {
  opacity: 1;
}

.fx-b2t {
  opacity: 0;
  translate: 0 2em;
  transition: opacity var(--duration-transition), translate var(--duration-transition);
}
.fx-b2t.on {
  opacity: 1;
  translate: none;
}

.t {
  display: grid;
  padding: calc(24 / var(--base) * 100vw);
  align-items: start;
  justify-content: center;
  font-family: var(--font-shippori);
  font-weight: 400;
  letter-spacing: 0;
}
.t .main {
  margin-bottom: calc(20 / var(--base) * 100vw);
  overflow: visible;
}
.t .director {
  margin-bottom: calc(10 / var(--base) * 100vw);
  line-height: 1.5;
  font-size: calc(24 / var(--base) * 100vw);
}
.t .director .apd {
  font-size: calc(16 / var(--base) * 100vw);
}
.t .title {
  margin-bottom: calc(29 / var(--base) * 100vw);
  font-size: calc(44 / var(--base) * 100vw);
  font-weight: 500;
  line-height: 1;
  color: #000;
  text-wrap: wrap;
}
.t .title .sub-title {
  font-size: calc(32 / var(--base) * 100vw);
}
.t .billing {
  margin-bottom: calc(23 / var(--base) * 100vw);
  font-size: calc(12 / var(--base) * 100vw);
  line-height: 1.5;
}
.t .date {
  line-height: 1.5;
  font-size: calc(16 / var(--base) * 100vw);
  font-weight: 700;
}
.t .date .day {
  font-size: calc(10 / var(--base) * 100vw);
}
.t .youtube {
  margin: calc(24 / var(--base) * 100vw) 0;
}
.t .youtube .inner {
  padding: 56.9% 0 0 0;
  position: relative;
}
.t .youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0 0 0 0;
}
@media screen and (min-width: 768px) {
  .t {
    --base: 480;
  }
}
@media screen and (min-width: 1024px) {
  .t {
    --base: 1240;
    margin: 0 auto;
    padding: min(40px, calc(40 / var(--base) * 100vw)) 0;
    grid-template-columns: min(600px, calc(600 / var(--base) * 100vw)) 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: center;
    width: min(1106px, calc(1106 / var(--base) * 100vw));
    gap: min(40px, calc(40 / var(--base) * 100vw));
  }
  .t .main {
    padding-top: 0;
    margin-bottom: 0;
    align-self: start;
    overflow: hidden;
    grid-column: 1;
    grid-row: 1;
  }
  .t .lead {
    margin-bottom: min(7px, calc(7 / var(--base) * 100vw));
    font-size: min(16px, calc(16 / var(--base) * 100vw));
  }
  .t .copy {
    margin-top: min(16px, calc(16 / var(--base) * 100vw));
    font-size: min(24px, calc(24 / var(--base) * 100vw));
  }
  .t .title {
    margin-bottom: min(32px, calc(32 / var(--base) * 100vw));
    font-size: min(64px, calc(64 / var(--base) * 100vw));
    word-wrap: normal;
  }
  .t .title .sub-title {
    font-size: calc(32 / var(--base) * 100vw);
  }
  .t .billing {
    margin-bottom: min(27px, calc(27 / var(--base) * 100vw));
    font-size: min(16px, calc(16 / var(--base) * 100vw));
  }
  .t .date {
    font-size: min(20px, calc(20 / var(--base) * 100vw));
  }
  .t .date .day {
    font-size: min(14px, calc(14 / var(--base) * 100vw));
  }
  .t .youtube {
    display: block;
    grid-row: 2;
    grid-column: 1/3;
    width: 100%;
  }
  .t .youtube .inner {
    width: 100%;
    margin: calc(24 / var(--base) * 100vw) calc(20 / var(--base) * 100vw);
  }
}

.unit-fv {
  padding: calc(24 / var(--base) * 100vw) calc(24 / var(--base) * 100vw) calc(35 / var(--base) * 100vw) calc(24 / var(--base) * 100vw);
  position: relative;
}
.unit-fv .space-image {
  margin: 0 0 calc(16 / var(--base) * 100vw) 0;
  position: relative;
}
.unit-fv .photo {
  overflow: hidden;
  border-radius: var(--radius);
}
.unit-fv .copy {
  margin: 0;
  width: calc(32 / var(--base) * 100vw);
  position: absolute;
  z-index: 2;
  inset: calc(16 / var(--base) * 100vw) calc(14 / var(--base) * 100vw) auto auto;
}
.unit-fv .title {
  margin-bottom: calc(24 / var(--base) * 100vw);
}
.unit-fv .lead {
  padding: calc(16 / var(--base) * 100vw) calc(24 / var(--base) * 100vw);
  line-height: 2;
  font-size: calc(14 / var(--base) * 100vw);
  background-color: var(--color-beige);
  font-family: var(--font-maru);
  font-weight: 700;
  border-radius: var(--radius);
}
.unit-fv .staff {
  margin: 0 calc(16 / var(--base) * 100vw) calc(10 / var(--base) * 100vw) calc(16 / var(--base) * 100vw);
}
.unit-fv .staff p {
  font-size: calc(12 / var(--base) * 100vw);
  margin-bottom: 0.2em;
  font-weight: 700;
}
.unit-fv .date {
  margin: 0 0 calc(10 / var(--base) * 100vw) 0;
  padding-bottom: calc(4 / var(--base) * 100vw);
  font-size: calc(16 / var(--base) * 100vw);
  font-weight: 700;
  color: var(--color-main);
  font-family: var(--font-maru);
  text-align: center;
  position: relative;
}
.unit-fv .date .day {
  font-size: calc(10 / var(--base) * 100vw);
}
.unit-fv .date::after {
  display: block;
  content: "";
  width: 100%;
  height: 6px;
  background-color: var(--color-main);
  -webkit-mask-image: url(../images/wave.svg);
          mask-image: url(../images/wave.svg);
  -webkit-mask-size: 325px 6px;
          mask-size: 325px 6px;
  -webkit-mask-repeat: repeat-x;
          mask-repeat: repeat-x;
}
.unit-fv .billing-ja {
  margin: 0 calc(16 / var(--base) * 100vw) calc(14 / var(--base) * 100vw) calc(16 / var(--base) * 100vw);
  line-height: 1.5;
  font-size: calc(10 / var(--base) * 100vw);
  font-weight: 700;
}
.unit-fv .banner-retro {
  margin: 0;
  padding: 0;
  width: calc(96 / var(--base) * 100vw);
  position: absolute;
  inset: calc(700 / var(--base) * 100vw) calc(20 / var(--base) * 100vw) auto auto;
}
@media screen and (min-width: 768px) {
  .unit-fv {
    --base: 400;
  }
}
@media screen and (min-width: 1024px) {
  .unit-fv {
    display: grid;
    margin: 0 auto;
    padding: 0 0;
    grid-template-columns: 1fr min(642px, 642 / 1224 * 100vw);
    gap: 0 min(32px, 32 / 1224 * 100vw);
    width: min(1192px, 1192 / 1224 * 100vw);
  }
  .unit-fv .space-image {
    margin: 0;
    grid-column: 2;
    grid-row: 1;
    width: auto;
    position: relative;
  }
  .unit-fv .space-text {
    grid-column: 1;
    grid-row: 1;
    width: auto;
    position: relative;
  }
  .unit-fv .photo {
    margin-right: calc(38 / 1224 * 100vw);
  }
  .unit-fv .copy {
    width: min(46px, 46 / 1224 * 100vw);
    inset: 50% min(18px, 18 / 1224 * 100vw) auto auto;
    translate: 0 -50%;
  }
  .unit-fv .title {
    margin-bottom: min(180px, 180 / 1224 * 100vw);
    margin-left: min(16px, 16 / 1224 * 100vw);
    width: min(425px, 425 / 1256 * 100vw);
  }
  .unit-fv .lead {
    padding: min(14px, 14 / 1224 * 100vw) min(24px, 24 / 1224 * 100vw);
    font-size: min(20px, 20 / 1224 * 100vw);
    width: min(648px, 648 / 1224 * 100vw);
    position: absolute;
    inset: min(220px, 220 / 1224 * 100vw) auto auto 0;
  }
  .unit-fv .staff {
    margin: 0 min(24px, 24 / 1224 * 100vw) min(11px, 11 / 1224 * 100vw) min(24px, 24 / 1224 * 100vw);
  }
  .unit-fv .staff p {
    font-size: min(14px, 14 / 1224 * 100vw);
  }
  .unit-fv .date {
    margin: 0 0 min(7px, 7 / 1224 * 100vw) min(24px, 24 / 1224 * 100vw);
    padding-bottom: min(4px, 4 / 1224 * 100vw);
    font-size: min(20px, 20 / 1224 * 100vw);
    text-align: left;
    width: -moz-fit-content;
    width: fit-content;
  }
  .unit-fv .date .day {
    font-size: min(14px, 14 / 1224 * 100vw);
  }
  .unit-fv .billing-ja {
    margin: 0 min(16px, 16 / 1192 * 100vw) min(24px, 24 / 1192 * 100vw) min(24px, 24 / 1224 * 100vw);
    font-size: min(12px, 12 / 1224 * 100vw);
  }
  .unit-fv .banner-retro {
    width: min(148px, 148 / 1224 * 100vw);
    inset: min(360px, 360 / 1224 * 100vw) min(660px, 660 / 1224 * 100vw) auto auto;
  }
}
@media screen and (min-width: 1440px) {
  .unit-fv {
    align-items: center;
  }
  .unit-fv .space-image {
    padding: 0 38px 0 0;
  }
  .unit-fv .photo {
    margin-right: 0;
  }
  .unit-fv .title {
    margin-left: 16px;
  }
  .unit-fv .banner-retro {
    inset: 360px 660px auto auto;
  }
}

.unit-intro {
  padding-bottom: calc(120 / var(--base) * 100vw);
}
.unit-intro .content {
  margin: calc(-160 / var(--base) * 100vw) calc(24 / var(--base) * 100vw) 0 calc(24 / var(--base) * 100vw);
}
.unit-intro .portrait {
  margin: 0 auto calc(24 / var(--base) * 100vw) 0;
  width: calc(214 / var(--base) * 100vw);
}
.unit-intro .portrait img {
  border-radius: var(--radius);
  overflow: hidden;
}
.unit-intro .text-box {
  padding: calc(24 / var(--base) * 100vw) calc(24 / var(--base) * 100vw);
  border-radius: var(--radius);
  box-shadow: 0 0 calc(10 / var(--base) * 100vw) rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.unit-intro .lead {
  margin-bottom: calc(14 / var(--base) * 100vw);
  font-size: calc(16 / var(--base) * 100vw);
  line-height: 1.5;
  font-family: var(--font-maru);
  color: var(--color-darkred);
}
.unit-intro .photos {
  display: grid;
  margin: calc(24 / var(--base) * 100vw) 0;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(16 / var(--base) * 100vw);
}
.unit-intro .photos figure img {
  border-radius: var(--radius);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .unit-intro .bg {
    margin: 0 calc(204 / 1192 * 100vw) 0 0;
    border-radius: 0 var(--radius) var(--radius) 0;
    overflow: hidden;
  }
  .unit-intro .content {
    margin: 0;
  }
  .unit-intro .row {
    display: grid;
    grid-template-columns: calc(274 / 1192 * 100vw) 1fr;
    gap: min(16px, calc(16 / var(--base) * 100vw));
    margin: calc(-180 / 1192 * 100vw) auto 0 auto;
    width: calc(988 / 1192 * 100vw);
    position: relative;
    z-index: 2;
  }
  .unit-intro .portrait {
    width: auto;
  }
  .unit-intro .lead {
    margin-bottom: calc(14 / var(--base) * 100vw);
    font-size: calc(20 / var(--base) * 100vw);
  }
  .unit-intro .photos {
    display: grid;
    margin: calc(-32 / 1192 * 100vw) 0 0 calc(72 / 1192 * 100vw);
    grid-template-columns: calc(482 / 1192 * 100vw) 1fr;
    gap: min(32px, 32 / 1192 * 100vw);
  }
  .unit-intro .photos figure img {
    -o-object-fit: cover;
       object-fit: cover;
    height: min(412px, 412 / 1256 * 100vw);
  }
  .unit-intro .photos figure:nth-of-type(2) img {
    border-radius: var(--radius) 0 0 var(--radius);
  }
  .unit-intro .box2 {
    margin: calc(-32 / var(--base) * 100vw) auto 0 calc(102 / 1192 * 100vw);
    width: calc(784 / 1192 * 100vw);
    z-index: 2;
    position: relative;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1024px) {
  .unit-intro {
    padding: min(112px, 112 / 1192 * 100vw) 0 min(80px, 80 / 1192 * 100vw) 0;
  }
  .unit-intro .bg {
    margin: 0 calc(204 / 1192 * 100vw) 0 0;
    border-radius: 0 var(--radius) var(--radius) 0;
    overflow: hidden;
  }
  .unit-intro .text-box {
    padding: min(32px, 32 / 1256 * 100vw) min(40px, 40 / 1256 * 100vw);
  }
  .unit-intro .content {
    margin: 0;
    padding: min(88px, 88 / 1256 * 100vw) 0;
    position: relative;
  }
  .unit-intro .row {
    display: grid;
    grid-template-columns: min(274px, 274 / 1192 * 100vw) 1fr;
    gap: min(16px, calc(16 / var(--base) * 100vw));
    margin: calc(-180 / 1192 * 100vw) auto 0 auto;
    width: min(988px, 988 / 1192 * 100vw);
    position: relative;
    z-index: 2;
  }
  .unit-intro .portrait {
    width: auto;
  }
  .unit-intro .lead {
    margin-bottom: min(19px, 19 / 1256 * 100vw);
    font-size: min(24px, 24 / 1256 * 100vw);
  }
  .unit-intro .lead.lead2 {
    font-size: min(20px, 20 / 1256 * 100vw);
  }
  .unit-intro .photos {
    display: grid;
    margin: calc(-32 / 1192 * 100vw) 0 0 calc(72 / 1192 * 100vw);
    grid-template-columns: calc(482 / 1192 * 100vw) 1fr;
    gap: min(32px, 32 / 1192 * 100vw);
    height: min(400px, 400 / 1192 * 100vw);
  }
  .unit-intro .photos figure:nth-of-type(2) img {
    border-radius: var(--radius) 0 0 var(--radius);
  }
  .unit-intro .box2 {
    margin: calc(-32 / var(--base) * 100vw) auto 0 calc(102 / 1192 * 100vw);
    width: min(784px, 784 / 1192 * 100vw);
    z-index: 2;
    position: relative;
  }
}
@media screen and (min-width: 1440px) {
  .unit-intro .bg {
    margin: 0 auto;
    width: 1112px;
    border-radius: var(--radius);
    translate: -168px 0;
  }
  .unit-intro .content {
    margin: 0;
    padding: min(88px, 88 / 1256 * 100vw) 0;
    position: relative;
  }
  .unit-intro .row {
    margin-top: -180px;
  }
  .unit-intro .photos {
    display: grid;
    margin: -32px auto 0 auto;
    padding-left: 194px;
    grid-template-columns: min(482px, 482 / 1192 * 100vw) min(732px, 732 / 1192 * 100vw);
    width: 1440px;
  }
  .unit-intro .photos figure:nth-of-type(2) img {
    border-radius: var(--radius);
  }
  .unit-intro .box2 {
    margin: -32px auto 0 auto;
    translate: -102px 0;
  }
}

.unit-rule {
  padding-bottom: calc(48 / var(--base) * 100vw);
  position: relative;
}
.unit-rule::before {
  content: "";
  display: block;
  background-color: var(--color-beige);
  inset: calc(72 / var(--base) * 100vw) 0 0 0;
  position: absolute;
}
.unit-rule .content {
  padding: 0 calc(24 / var(--base) * 100vw);
  position: relative;
  z-index: 2;
}
.unit-rule .title {
  margin: calc(-72 / var(--base) * 100vw) auto 0 auto;
  width: calc(262 / var(--base) * 100vw);
}
.unit-rule .illust {
  margin: 0 calc(42 / var(--base) * 100vw) 0 auto;
  width: calc(173 / var(--base) * 100vw);
}
.unit-rule .list-rules {
  margin-bottom: calc(4 / var(--base) * 100vw);
  padding: calc(20 / var(--base) * 100vw) calc(24 / var(--base) * 100vw);
  background-color: #fff;
  border-radius: var(--radius);
}
.unit-rule .list-rules li {
  display: grid;
  grid-template-columns: calc(55 / var(--base) * 100vw) 1fr;
  align-items: start;
  gap: calc(8 / var(--base) * 100vw);
  font-weight: 700;
  font-size: calc(16 / var(--base) * 100vw);
  font-family: var(--font-maru);
  color: var(--color-main);
  line-height: 1.5;
  letter-spacing: -0.05em;
}
.unit-rule .list-rules li:not(:last-of-type) {
  margin-bottom: calc(13 / var(--base) * 100vw);
}
.unit-rule .list-rules .num {
  margin: 0 0;
  font-size: calc(14 / var(--base) * 100vw);
  color: var(--color-orange);
}
.unit-rule .note {
  margin: 0 0 calc(20 / var(--base) * 100vw) auto;
  font-size: calc(10 / var(--base) * 100vw);
  text-align: right;
}
.unit-rule .photo {
  margin: 0 0 0 auto;
  width: calc(214 / var(--base) * 100vw);
}
.unit-rule .photo img {
  border-radius: var(--radius);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .unit-rule .content {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  .unit-rule .illust {
    margin: 0 auto;
  }
  .unit-rule .list-rules {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .unit-rule {
    padding: 0;
    background-color: var(--color-beige);
  }
  .unit-rule::before {
    display: none;
  }
  .unit-rule .content {
    margin: 0 auto;
    padding: min(88px, 88 / 1192 * 100vw) 0;
    display: grid;
    grid-template-columns: calc(200 / 1192 * 100vw) 1fr calc(408 / 1192 * 100vw);
    align-items: center;
    width: min(100%, 1192px);
    gap: 0 min(32px, 32 / 1192 * 100vw);
    align-items: end;
    position: relative;
  }
  .unit-rule .title {
    margin: 0;
    width: min(354px, 354 / 1192 * 100vw);
    height: min(258px, 258 / 1192 * 100vw);
    position: absolute;
    inset: calc(-75 / 1192 * 100vw) auto 0 calc(87 / 1192 * 100vw);
  }
  .unit-rule .illust {
    margin-left: min(20px, 20 / 1192 * 100vw);
    margin-bottom: min(64px, 64 / 1192 * 100vw);
    grid-row: 1/3;
    width: auto;
  }
  .unit-rule .illust img {
    width: 100%;
  }
  .unit-rule .list-rules {
    margin: min(40px, 40 / 1192 * 100vw) 0 min(11px, 11 / 1192 * 100vw) 0;
    padding: min(35px, 35 / 1192 * 100vw) min(50px, 50 / 1192 * 100vw);
    grid-column: 2;
    grid-row: 1;
    align-self: end;
  }
  .unit-rule .list-rules li {
    font-size: min(18px, 18 / 1192 * 100vw);
    grid-template-columns: min(80px, 80 / 1192 * 100vw) 1fr;
  }
  .unit-rule .list-rules li .num {
    font-size: min(16px, 16 / 1192 * 100vw);
  }
  .unit-rule .note {
    margin: 0;
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    font-size: min(14px, 14 / 1192 * 100vw);
  }
  .unit-rule .photo {
    grid-column: 3;
    grid-row: 1/3;
    width: auto;
    align-self: end;
  }
  .unit-rule .photo img {
    border-radius: var(--radius) 0 0 var(--radius);
    overflow: hidden;
    height: 100%;
  }
}
@media screen and (min-width: 1440px) {
  .unit-rule .content {
    margin: 0 auto;
    grid-template-columns: 200px 1fr 408px;
  }
  .unit-rule .title {
    inset: -75px auto 0 87px;
  }
  .unit-rule .photo img {
    border-radius: var(--radius);
  }
}

.unit-cast {
  padding: calc(48 / var(--base) * 100vw) 0 calc(41 / var(--base) * 100vw) 0;
}
.unit-cast .content {
  margin: 0 calc(24 / var(--base) * 100vw);
}
.unit-cast .photo {
  margin: 0 auto calc(16 / var(--base) * 100vw) auto;
  width: calc(260 / var(--base) * 100vw);
}
.unit-cast .photo img {
  border-radius: 150px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .unit-cast .content {
    display: grid;
    margin: 0 min(102px, 102 / 1192 * 100vw);
    grid-template-columns: min(274px, 274 / 1192 * 100vw) 1fr;
    gap: 0 min(32px, calc(32 / var(--base) * 100vw));
  }
  .unit-cast .name {
    grid-column: 1/3;
    grid-row: 1;
  }
  .unit-cast .photo {
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .unit-cast {
    padding: min(104px, calc(104 / var(--base) * 100vw)) 0;
  }
  .unit-cast .content {
    margin: 0 auto;
    width: min(784px, 784 / 1192 * 100vw);
  }
}

.unit-director {
  padding: calc(48 / var(--base) * 100vw) 0;
  background-color: var(--color-lightbeige);
}
.unit-director .content {
  margin: 0 calc(24 / var(--base) * 100vw);
}
.unit-director .photo {
  margin: calc(48 / var(--base) * 100vw) auto calc(22 / var(--base) * 100vw) auto;
  width: calc(260 / var(--base) * 100vw);
}
@media screen and (min-width: 768px) {
  .unit-director .content {
    margin: 0 auto;
    width: min(574px, 574 / 1192 * 100vw);
  }
}
@media screen and (min-width: 1024px) {
  .unit-director {
    padding: min(104px, calc(104 / var(--base) * 100vw)) 0;
  }
}

.unit-reviews {
  padding: calc(64 / var(--base) * 100vw) 0;
  background-color: var(--color-beige);
}
@media screen and (min-width: 768px) {
  .unit-reviews {
    padding: min(80px, calc(80 / var(--base) * 100vw)) 0;
    background-position: center bottom;
  }
}
@media screen and (min-width: 1024px) {
  .unit-reviews {
    box-sizing: border-box;
    background-position: center bottom;
  }
  .unit-reviews .content {
    margin: 0 auto;
    width: min(1028px, 1028 / 1440 * 100vw);
  }
}

.list-reviews {
  margin: 0 calc(24 / var(--base) * 100vw);
  padding-top: calc(13 / var(--base) * 100vw);
}
.list-reviews li {
  margin: 0 auto 0 0;
}
.list-reviews li:nth-of-type(2n) {
  margin: 0 0 0 auto;
}
.list-reviews li:not(:last-of-type) {
  margin-bottom: calc(32 / var(--base) * 100vw);
}
.list-reviews .comment {
  padding: calc(21 / var(--base) * 100vw) calc(24 / var(--base) * 100vw);
  background-color: #fff;
  border-radius: var(--radius);
  overflow: hidden;
}
.list-reviews .comment p {
  background-color: var(--color-emerald);
  font-size: calc(14 / var(--base) * 100vw);
  font-weight: 600;
  font-family: var(--font-maru);
}
.list-reviews .source {
  display: flex;
  margin: 0 0 0 auto;
  padding: calc(12 / var(--base) * 100vw) calc(16 / var(--base) * 100vw) calc(8 / var(--base) * 100vw) calc(16 / var(--base) * 100vw);
  width: -moz-fit-content;
  width: fit-content;
  align-items: baseline;
  gap: calc(8 / var(--base) * 100vw);
  color: var(--color-text);
  font-size: calc(16 / var(--base) * 100vw);
  font-weight: 600;
  position: relative;
}
.list-reviews .source::before {
  display: block;
  content: "";
  width: calc(14 / var(--base) * 100vw);
  height: calc(14 / var(--base) * 100vw);
  background-color: #fff;
  position: absolute;
  inset: calc(-3 / var(--base) * 100vw) auto auto 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.list-reviews .source .sub {
  font-size: calc(12 / var(--base) * 100vw);
}
@media screen and (min-width: 768px) {
  .list-reviews {
    margin: calc(12 / var(--base) * 100vw) calc(50 / var(--base) * 100vw) 0 calc(50 / var(--base) * 100vw);
  }
  .list-reviews li {
    max-width: min(816px, 816 / 1240 * 100vw);
  }
}
@media screen and (min-width: 1024px) {
  .list-reviews {
    margin: min(24px, calc(24 / var(--base) * 100vw)) auto 0 auto;
    width: min(1028px, 1028 / 1240 * 100vw);
  }
  .list-reviews li {
    max-width: min(888px, 888 / 1240 * 100vw);
    width: -moz-fit-content;
    width: fit-content;
  }
  .list-reviews .comment {
    padding: min(28px, calc(28 / var(--base) * 100vw)) min(32px, calc(32 / var(--base) * 100vw));
  }
  .list-reviews .comment p {
    font-size: min(18px, calc(18 / var(--base) * 100vw));
  }
  .list-reviews .source {
    padding: min(19px, calc(19 / var(--base) * 100vw)) min(24px, calc(24 / var(--base) * 100vw));
    gap: min(8px, calc(8 / var(--base) * 100vw));
    font-size: min(24px, calc(24 / var(--base) * 100vw));
  }
  .list-reviews .source::before {
    width: min(20px, calc(20 / var(--base) * 100vw));
    height: min(20px, calc(20 / var(--base) * 100vw));
  }
  .list-reviews .source .sub {
    font-size: min(16px, calc(16 / var(--base) * 100vw));
  }
}

.unit-theaters {
  padding: calc(48 / var(--base) * 100vw) 0;
}
.unit-theaters .retro {
  margin-top: calc(48 / var(--base) * 100vw);
  padding: 0 calc(24 / var(--base) * 100vw);
}
.unit-theaters .retro .title {
  margin: 0 auto calc(24 / var(--base) * 100vw) auto;
  padding: 0 calc(24 / var(--base) * 100vw);
  text-align: center;
  color: var(--color-darkred);
  font-family: var(--font-maru);
  font-weight: 700;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.unit-theaters .retro .title::before, .unit-theaters .retro .title::after {
  content: "\\";
  font-size: calc(40 / var(--base) * 100vw);
  font-weight: 200;
  position: absolute;
  inset: 50% auto auto 0;
  translate: 0 -50%;
}
.unit-theaters .retro .title::after {
  content: "/";
  inset: 50% 0 auto auto;
}
.unit-theaters .retro .item {
  padding: calc(16 / var(--base) * 100vw) calc(24 / var(--base) * 100vw);
  background-color: #fff;
  border: 1px solid var(--color-darkred);
  border-radius: var(--radius);
}
.unit-theaters .retro .item:not(:last-of-type) {
  margin-bottom: calc(24 / var(--base) * 100vw);
}
.unit-theaters .retro .item .title-event {
  margin-bottom: calc(14 / var(--base) * 100vw);
  text-align: center;
  font-family: var(--font-maru);
  color: var(--color-darkred);
  font-size: calc(16 / var(--base) * 100vw);
}
.unit-theaters .retro .item .place-date {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(8 / var(--base) * 100vw);
  margin-bottom: calc(11 / var(--base) * 100vw);
  padding: calc(5 / var(--base) * 100vw);
  background-color: var(--color-lightbeige);
  border-radius: 40px;
  font-size: calc(14 / var(--base) * 100vw);
  font-family: var(--font-maru);
}
.unit-theaters .retro .item p {
  font-size: calc(12 / var(--base) * 100vw);
}
.unit-theaters .retro .item p.center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .unit-theaters {
    padding: min(80px, calc(80 / var(--base) * 100vw)) 0;
  }
  .unit-theaters .retro {
    margin: min(48px, calc(48 / var(--base) * 100vw)) auto 0 auto;
    padding: 0;
    width: min(784px, 784 / 1182 * 100vw);
  }
  .unit-theaters .retro .title {
    margin: 0 auto min(24px, calc(24 / var(--base) * 100vw)) auto;
    padding: 0 min(24px, calc(24 / var(--base) * 100vw));
  }
  .unit-theaters .retro .title::before, .unit-theaters .retro .title::after {
    font-size: min(40px, calc(40 / var(--base) * 100vw));
  }
  .unit-theaters .retro .item {
    margin: 0 auto;
    padding: min(24px, calc(24 / var(--base) * 100vw)) min(64px, calc(64 / var(--base) * 100vw));
  }
  .unit-theaters .retro .item:not(:last-of-type) {
    margin-bottom: min(32px, calc(32 / var(--base) * 100vw));
  }
  .unit-theaters .retro .item .title-event {
    margin-bottom: min(14px, calc(14 / var(--base) * 100vw));
    font-size: min(20px, calc(20 / var(--base) * 100vw));
  }
  .unit-theaters .retro .item .place-date {
    gap: min(8px, calc(8 / var(--base) * 100vw));
    margin: 0 auto min(11px, calc(11 / var(--base) * 100vw)) auto;
    padding: min(4px, calc(4 / var(--base) * 100vw)) min(24px, calc(24 / var(--base) * 100vw));
    font-size: min(16px, calc(16 / var(--base) * 100vw));
    width: -moz-fit-content;
    width: fit-content;
  }
  .unit-theaters .retro .item p {
    font-size: min(14px, calc(14 / var(--base) * 100vw));
  }
  .unit-theaters .retro .item p.center {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .unit-theaters {
    padding: min(104px, calc(104 / var(--base) * 100vw)) 0;
  }
}/*# sourceMappingURL=style.css.map */