@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400..700&family=Noto+Sans+JP:wght@300..900&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, hr {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
  clear: both;
}

a {
  text-decoration: none;
  color: inherit;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

picture {
  display: block;
}

input, button, textarea, select {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: none;
  text-indent: 0.01px;
  appearance: none;
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

html {
  font-family: "Montserrat", "Noto Sans JP", "メイリオ", "Meiryo", sans-serif;
  font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
  color: #222222;
  background-color: #FFFFFF;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}
@media only screen and (max-width: 1440px) {
  html {
    font-size: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: 4.2666666667vw;
  }
}
html:has(body.is-loading) {
  overflow: hidden;
}
html body.is-loading {
  overflow: hidden;
}
html body.is-loading main,
html body.is-loading header,
html body.is-loading .p-window-anime,
html body.is-loading .p-point-anime,
html body.is-loading .l-header-hamburger {
  visibility: hidden;
  opacity: 0;
}

html,
body {
  overflow-x: hidden;
}
@media only screen and (max-width: 1170px) {
  html.is-no-scroll,
  body.is-no-scroll {
    overflow: hidden;
  }
}

img {
  image-rendering: auto;
}

@-webkit-keyframes flash {
  50% {
    opacity: 0;
  }
}
@keyframes flash {
  50% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes slideInTop {
  0% {
    opacity: 0;
    transform: translateY(-20%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes slideInTop {
  0% {
    opacity: 0;
    transform: translateY(-20%);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.l-body--lower .l-header__inner {
  padding-left: 7px;
}
.l-body--lower .l-header__logo {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo {
    padding-top: 3px;
  }
}
.l-body--lower .l-header__logo-item {
  position: relative;
  width: 148px;
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__logo-item {
    width: 120px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo-item {
    width: 145px;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--lower .l-header__logo-item {
    width: 125px;
  }
}
.l-body--lower .l-header__logo-item:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 40px;
  background-color: #E4E4E4;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo-item:nth-of-type(2)::before {
    height: 31px;
  }
}
.l-body--lower .l-header__logo-item--stage {
  width: 116px;
  margin-left: 5px;
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__logo-item--stage {
    width: 88px;
    margin-left: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo-item--stage {
    width: 116px;
    margin-left: 6px;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--lower .l-header__logo-item--stage {
    width: 96px;
    margin-left: 2px;
  }
}
.l-body--lower .l-header__logo-item--chanter {
  width: 76px;
  margin-left: 5px;
  padding-left: 15px;
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__logo-item--chanter {
    width: 64px;
    margin-left: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo-item--chanter {
    width: 68px;
    margin-left: 6px;
  }
}
.l-body--lower .l-header__logo-item--cinema {
  width: 98px;
  padding-left: 23px;
  margin-left: 9px;
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__logo-item--cinema {
    width: 88px;
    padding-left: 12px;
    margin-left: 6px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo-item--cinema {
    width: 98px;
    padding-left: 19px;
    margin-left: 6px;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--lower .l-header__logo-item--cinema {
    width: 76px;
    padding-left: 11px;
    margin-left: 2px;
  }
}
.l-body--lower .l-header__logo-item--image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 8px;
  width: auto;
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__logo-item--image {
    gap: 0 5px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo-item--image {
    gap: 0 7px;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--lower .l-header__logo-item--image {
    width: auto !important;
    gap: 0 5px;
  }
}
.l-body--lower .l-header__logo-item--image::before {
  display: none;
}
.l-body--lower .l-header__logo-item--image .l-header__logo-image {
  position: relative;
}
.l-body--lower .l-header__logo-item--image .l-header__logo-image--online {
  width: 76px;
  margin-left: 5px;
  padding-left: 11px;
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__logo-item--image .l-header__logo-image--online {
    width: 72px;
    margin-left: 3px;
    padding-left: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo-item--image .l-header__logo-image--online {
    width: 70px;
    margin-left: 5px;
    padding-left: 12px;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--lower .l-header__logo-item--image .l-header__logo-image--online {
    width: 62px;
    margin-left: 2px;
    padding-left: 5px;
  }
}
.l-body--lower .l-header__logo-item--image .l-header__logo-image--online::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 40px;
  background-color: #E4E4E4;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo-item--image .l-header__logo-image--online::before {
    height: 31px;
  }
}
.l-body--lower .l-header__logo-item--image .l-header__logo-image--theater {
  width: 48px;
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__logo-item--image .l-header__logo-image--theater {
    width: 38px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__logo-item--image .l-header__logo-image--theater {
    width: 45px;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--lower .l-header__logo-item--image .l-header__logo-image--theater {
    width: 38px;
  }
}
.l-body--lower .l-header__link {
  width: 210px;
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__link {
    width: 195px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-body--lower .l-header__link {
    width: 100%;
  }
}
.l-body--lower .l-header__link .c-text-reg {
  font-size: 60%;
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__main {
    gap: 0 13px;
  }
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__nav-item {
    gap: 0 10px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-body--lower .l-header__nav-item {
    flex-direction: column;
    gap: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__nav-item {
    gap: 5px 0;
  }
}
@media only screen and (max-width: 1300px) {
  .l-body--lower .l-header__nav-item li a {
    font-size: 11.5px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-body--lower .l-header__nav-item li a {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .l-header__nav-item li a {
    font-size: 15px;
  }
}
.l-body--lower .p-list-company__icon {
  background: no-repeat 50% 0, no-repeat 50% 0;
  background-size: contain, contain;
  top: -43px;
  left: 55px;
  width: 85px;
  height: 89px;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .l-body--lower .p-list-company__icon {
    top: -37px;
    left: 2.3880597015%;
    width: 76px;
    height: 80px;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--lower .p-list-company__icon {
    width: 61px;
    height: 67px;
  }
}
.l-body--lower .p-list-company__icon.is-special {
  background-image: url(/toho-one/assets/image/common/img_dog-special-under.webp), url(/toho-one/assets/image/common/img_dog-special-under.png);
  top: -41px;
  left: 50px;
  width: 107px;
  height: 73px;
}
@media only screen and (max-width: 767px) {
  .l-body--lower .p-list-company__icon.is-special {
    left: 1.4925373134%;
    width: 107px;
    height: 81px;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--lower .p-list-company__icon.is-special {
    top: -39px;
    width: 102px;
    height: 76px;
  }
}
.l-body--lower .p-list-company__icon.is-chivione1 {
  background-image: url(/toho-one/assets/image/common/img_dog1-under.webp), url(/toho-one/assets/image/common/img_dog1-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione2 {
  background-image: url(/toho-one/assets/image/common/img_dog2-under.webp), url(/toho-one/assets/image/common/img_dog2-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione3 {
  background-image: url(/toho-one/assets/image/common/img_dog3-under.webp), url(/toho-one/assets/image/common/img_dog3-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione4 {
  background-image: url(/toho-one/assets/image/common/img_dog4-under.webp), url(/toho-one/assets/image/common/img_dog4-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione5 {
  background-image: url(/toho-one/assets/image/common/img_dog5-under.webp), url(/toho-one/assets/image/common/img_dog5-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione6 {
  background-image: url(/toho-one/assets/image/common/img_dog6-under.webp), url(/toho-one/assets/image/common/img_dog6-under.png);
}
.l-body--lower .p-list-company__list {
  justify-content: center;
  width: auto;
}
@media only screen and (max-width: 1170px) {
  .l-body--lower .p-list-company__list {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .p-list-company__list {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .p-kv-lead__title {
    margin-top: 10.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-list-company__list-item--cinema > button picture,
  .l-body--stage .p-list-company__list-item--cinema > a picture {
    width: 18.9333333333vw;
  }
}
.l-body--stage .p-list-company__list-item--stage > button picture,
.l-body--stage .p-list-company__list-item--stage > a picture {
  width: 164px;
}
@media only screen and (max-width: 1170px) {
  .l-body--stage .p-list-company__list-item--stage > button picture,
  .l-body--stage .p-list-company__list-item--stage > a picture {
    width: 159px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-list-company__list-item--stage > button picture,
  .l-body--stage .p-list-company__list-item--stage > a picture {
    width: 29.8666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-list-company__list-item--online > button .p-list-company__list-logo--1,
  .l-body--stage .p-list-company__list-item--online > a .p-list-company__list-logo--1 {
    width: 16.5333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-list-company__list-item--online > button .p-list-company__list-logo--2,
  .l-body--stage .p-list-company__list-item--online > a .p-list-company__list-logo--2 {
    width: 10.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-list-company__list-item--chanter > button picture,
  .l-body--stage .p-list-company__list-item--chanter > a picture {
    width: 11.2vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-list-company__list-item:first-of-type > button,
  .l-body--stage .p-list-company__list-item:first-of-type > a {
    padding-left: 5.3333333333vw;
  }
}
.l-body--stage .p-card__heading {
  top: -40px;
}
@media only screen and (max-width: 1440px) {
  .l-body--stage .p-card__heading {
    top: -2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-card__heading {
    top: -10.6666666667vw;
  }
}
.l-body--chanter .l-header__link {
  width: 190px;
}
@media only screen and (max-width: 1300px) {
  .l-body--chanter .l-header__link {
    width: 180px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-body--chanter .l-header__link {
    width: 100%;
  }
}
.l-body--chanter .p-card__heading {
  top: -70px;
}
@media only screen and (max-width: 1440px) {
  .l-body--chanter .p-card__heading {
    top: -4.8611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-card__heading {
    top: -18.6666666667vw;
  }
}
.l-body--chanter .p-card__heading > span {
  color: #F985EE;
}
.l-body--chanter .p-card__heading > span::before, .l-body--chanter .p-card__heading > span::after {
  background-color: #F985EE;
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-list-company__list-item--cinema > button picture,
  .l-body--chanter .p-list-company__list-item--cinema > a picture {
    width: 17.6vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-list-company__list-item--stage > button picture,
  .l-body--chanter .p-list-company__list-item--stage > a picture {
    width: 21.8666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-list-company__list-item--online > button .p-list-company__list-logo--1,
  .l-body--chanter .p-list-company__list-item--online > a .p-list-company__list-logo--1 {
    width: 18.4vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-list-company__list-item--online > button .p-list-company__list-logo--2,
  .l-body--chanter .p-list-company__list-item--online > a .p-list-company__list-logo--2 {
    width: 12.5333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-list-company__list-item--chanter > button,
  .l-body--chanter .p-list-company__list-item--chanter > a {
    padding: 0 1.6vw;
  }
}
.l-body--chanter .p-list-company__list-item--chanter > button picture,
.l-body--chanter .p-list-company__list-item--chanter > a picture {
  width: 94px;
}
@media only screen and (max-width: 1170px) {
  .l-body--chanter .p-list-company__list-item--chanter > button picture,
  .l-body--chanter .p-list-company__list-item--chanter > a picture {
    width: 89px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-list-company__list-item--chanter > button picture,
  .l-body--chanter .p-list-company__list-item--chanter > a picture {
    width: 17.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-list-company__list-item:first-of-type > button,
  .l-body--chanter .p-list-company__list-item:first-of-type > a {
    padding-left: 2.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-list-company__list-item:last-of-type > button,
  .l-body--chanter .p-list-company__list-item:last-of-type > a {
    padding-right: 2.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-card.is-reccomend {
    margin-top: 0vw;
  }
}
.l-body--online .l-header__link {
  width: 190px;
}
@media only screen and (max-width: 1300px) {
  .l-body--online .l-header__link {
    width: 170px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-body--online .l-header__link {
    width: 100%;
  }
}
@media only screen and (max-width: 1380px) {
  .l-body--online .l-header__nav-item {
    gap: 0 12px;
  }
}
@media only screen and (max-width: 1300px) {
  .l-body--online .l-header__nav-item {
    gap: 0 10px;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--online .l-header__logo-item {
    width: 120px;
  }
}
.l-body--online .p-card__heading {
  top: -70px;
}
@media only screen and (max-width: 1440px) {
  .l-body--online .p-card__heading {
    top: -4.8611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-card__heading {
    top: -18.6666666667vw;
  }
}
.l-body--online .p-card__heading > span {
  color: #F985EE;
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-card__heading > span {
    font-size: 1.125rem;
    letter-spacing: -0.1em;
  }
}
.l-body--online .p-card__heading > span::before, .l-body--online .p-card__heading > span::after {
  background-color: #F985EE;
}
.l-body--online .p-list-company__list-item--cinema > button picture,
.l-body--online .p-list-company__list-item--cinema > a picture {
  width: 82px;
}
@media only screen and (max-width: 1170px) {
  .l-body--online .p-list-company__list-item--cinema > button picture,
  .l-body--online .p-list-company__list-item--cinema > a picture {
    width: 77px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-list-company__list-item--cinema > button picture,
  .l-body--online .p-list-company__list-item--cinema > a picture {
    width: 19.4666666667vw;
  }
}
.l-body--online .p-list-company__list-item--stage > button picture,
.l-body--online .p-list-company__list-item--stage > a picture {
  width: 90px;
}
@media only screen and (max-width: 1170px) {
  .l-body--online .p-list-company__list-item--stage > button picture,
  .l-body--online .p-list-company__list-item--stage > a picture {
    width: 85px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-list-company__list-item--stage > button picture,
  .l-body--online .p-list-company__list-item--stage > a picture {
    width: 20.8vw;
  }
}
.l-body--online .p-list-company__list-item--online > button .p-list-company__list-logo--1,
.l-body--online .p-list-company__list-item--online > a .p-list-company__list-logo--1 {
  width: 106px;
}
@media only screen and (max-width: 1170px) {
  .l-body--online .p-list-company__list-item--online > button .p-list-company__list-logo--1,
  .l-body--online .p-list-company__list-item--online > a .p-list-company__list-logo--1 {
    width: 101px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-list-company__list-item--online > button .p-list-company__list-logo--1,
  .l-body--online .p-list-company__list-item--online > a .p-list-company__list-logo--1 {
    width: 19.4666666667vw;
  }
}
.l-body--online .p-list-company__list-item--online > button .p-list-company__list-logo--2,
.l-body--online .p-list-company__list-item--online > a .p-list-company__list-logo--2 {
  width: 68px;
}
@media only screen and (max-width: 1170px) {
  .l-body--online .p-list-company__list-item--online > button .p-list-company__list-logo--2,
  .l-body--online .p-list-company__list-item--online > a .p-list-company__list-logo--2 {
    width: 63px;
  }
}
@media only screen and (max-width: 1170px) and (max-width: 767px) {
  .l-body--online .p-list-company__list-item--online > button .p-list-company__list-logo--2,
  .l-body--online .p-list-company__list-item--online > a .p-list-company__list-logo--2 {
    width: 13.3333333333vw;
  }
}
.l-body--online .p-list-company__list-item--online > button .p-list-company__list-logo--3,
.l-body--online .p-list-company__list-item--online > a .p-list-company__list-logo--3 {
  width: 182px;
}
@media only screen and (max-width: 1170px) {
  .l-body--online .p-list-company__list-item--online > button .p-list-company__list-logo--3,
  .l-body--online .p-list-company__list-item--online > a .p-list-company__list-logo--3 {
    width: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-list-company__list-item--online > button .p-list-company__list-logo--3,
  .l-body--online .p-list-company__list-item--online > a .p-list-company__list-logo--3 {
    width: 37.3333333333vw;
  }
}
.l-body--online .p-list-company__list-item--chanter > button picture,
.l-body--online .p-list-company__list-item--chanter > a picture {
  width: 60px;
}
@media only screen and (max-width: 1170px) {
  .l-body--online .p-list-company__list-item--chanter > button picture,
  .l-body--online .p-list-company__list-item--chanter > a picture {
    width: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-list-company__list-item--chanter > button picture,
  .l-body--online .p-list-company__list-item--chanter > a picture {
    width: 11.7333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-list-company__list-item:first-of-type > button,
  .l-body--online .p-list-company__list-item:first-of-type > a {
    padding-left: 4vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-list-company__list-item:last-of-type > button,
  .l-body--online .p-list-company__list-item:last-of-type > a {
    padding-right: 4vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-card.is-reccomend {
    margin-top: 21.3333333333vw;
  }
}
.l-body--online .p-card__heading {
  top: -70px;
}
@media only screen and (max-width: 1440px) {
  .l-body--online .p-card__heading {
    top: -4.8611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-card__heading {
    top: -18.6666666667vw;
  }
}
.l-body--online .p-card__heading > span {
  font-size: 1.25rem;
  color: #F985EE;
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-card__heading > span {
    letter-spacing: 0.01em;
    font-size: 1.1875rem;
  }
}
@media only screen and (max-width: 360px) {
  .l-body--online .p-card__heading > span {
    letter-spacing: -0.1em;
  }
}
.l-body--online .p-card__heading > span::before, .l-body--online .p-card__heading > span::after {
  background-color: #F985EE;
}
.l-body--online .p-card-frame {
  margin-top: 103px;
}
@media only screen and (max-width: 1440px) {
  .l-body--online .p-card-frame {
    margin-top: 7.1527777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-card-frame {
    margin-top: 3.4666666667vw;
  }
}
.l-body--online .p-cassette__link > li:first-of-type > button > span {
  letter-spacing: 0.03em;
}
.l-body--cinema .l-header__link {
  width: 190px;
}
@media only screen and (max-width: 1300px) {
  .l-body--cinema .l-header__link {
    width: 180px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-body--cinema .l-header__link {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .l-body--cinema .l-header__link a {
    font-size: 10px;
  }
}
.l-body--cinema .p-kv__contents {
  padding-top: 150px;
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-kv__contents {
    padding-top: 115.4666666667vw;
  }
}
.l-body--cinema .p-kv__contents > p {
  margin-top: 23px;
}
@media only screen and (max-width: 1440px) {
  .l-body--cinema .p-kv__contents > p {
    margin-top: 1.5972222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-kv__contents > p {
    margin-top: 2.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-kv__heading {
    justify-content: center;
    margin-top: 2.6666666667vw;
    padding-left: 4%;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-kv__heading h1 {
    margin-top: 0;
    width: 48.5333333333vw;
    margin-right: 0;
    margin-left: 0;
  }
}
.l-body--cinema .p-list-company__list-item--cinema > button picture,
.l-body--cinema .p-list-company__list-item--cinema > a picture {
  width: 155px;
}
@media only screen and (max-width: 1170px) {
  .l-body--cinema .p-list-company__list-item--cinema > button picture,
  .l-body--cinema .p-list-company__list-item--cinema > a picture {
    width: 145px;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-list-company__list-item--cinema > button picture,
  .l-body--cinema .p-list-company__list-item--cinema > a picture {
    width: 27.4666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-list-company__list-item--stage > button picture,
  .l-body--cinema .p-list-company__list-item--stage > a picture {
    width: 20.8vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-list-company__list-item--online > button .p-list-company__list-logo--1,
  .l-body--cinema .p-list-company__list-item--online > a .p-list-company__list-logo--1 {
    width: 17.0666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-list-company__list-item--online > button .p-list-company__list-logo--2,
  .l-body--cinema .p-list-company__list-item--online > a .p-list-company__list-logo--2 {
    width: 11.2vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-list-company__list-item--chanter > button picture,
  .l-body--cinema .p-list-company__list-item--chanter > a picture {
    width: 11.4666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-list-company__list-item:first-of-type > button,
  .l-body--cinema .p-list-company__list-item:first-of-type > a {
    padding-left: 1.6vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-list-company__list-item:last-of-type > button,
  .l-body--cinema .p-list-company__list-item:last-of-type > a {
    padding-right: 2.6666666667vw;
  }
}
.l-body--cinema .p-card__heading {
  top: -70px;
  color: #F985EE;
}
@media only screen and (max-width: 1440px) {
  .l-body--cinema .p-card__heading {
    top: -4.8611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-card__heading {
    top: -18.6666666667vw;
  }
}
.l-body--cinema .p-card__heading span {
  padding: 0 10.2564102564%;
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-card__heading span {
    padding: 0 4.4776119403%;
  }
}
.l-body--cinema .p-card__heading span::before, .l-body--cinema .p-card__heading span::after {
  background-color: #F985EE;
}
.l-body--cinema .p-card-frame {
  margin-top: 103px;
}
@media only screen and (max-width: 1440px) {
  .l-body--cinema .p-card-frame {
    margin-top: 7.1527777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-card-frame {
    margin-top: 10.6666666667vw;
  }
}
.l-body--cinema .p-panel-contents {
  background: rgba(255, 255, 255, 0.8);
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-panel-contents__text-list--icon > li > h4 {
    padding-left: 3em;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-panel-contents__text-list--icon > li > h4::before {
    top: -2.1333333333vw;
    transform: none;
    width: 10.9333333333vw;
    height: 7.7333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-panel-contents__text-list--icon > li > h4 span {
    font-size: 0.9375rem;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-panel-contents__text-list--icon > li > p {
    margin-top: 1.6vw;
    line-height: 1.75;
    letter-spacing: 0.085em;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-panel-contents__text-list--icon > li > div p {
    line-height: 1.75;
    letter-spacing: normal;
  }
}

.l-footer {
  background-color: #222222;
  padding: 50px 120px 20px 92px;
}
@media only screen and (max-width: 1440px) {
  .l-footer {
    padding: 50px 8.3333333333% 20px 6.3888888889%;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer {
    padding: 8.5333333333vw 5.3333333333% 4vw 5.3333333333%;
  }
}
.l-footer > p {
  color: #FFFFFF;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  margin: 15px auto 0 auto;
  max-width: 1228px;
  padding-left: 28px;
}
@media only screen and (max-width: 767px) {
  .l-footer > p {
    text-align: center;
    margin-top: 5.3333333333vw;
    margin-left: 0;
  }
}
.l-footer__top {
  position: fixed;
  right: 50px;
  bottom: 30px;
  width: 46px;
  height: 46px;
  opacity: 0;
  pointer-events: auto;
  z-index: 9;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .l-footer__top:hover::before {
    background-color: #66686E;
  }
}
.l-footer__top::before, .l-footer__top::after {
  content: "";
  position: absolute;
  left: 50%;
}
@media only screen and (max-width: 767px) {
  .l-footer__top::before, .l-footer__top::after {
    top: 50%;
    left: auto;
  }
}
.l-footer__top::before {
  bottom: 0;
  width: 46px;
  height: 46px;
  background-color: #222222;
  border-radius: 50%;
  transform: translateX(-50%);
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .l-footer__top::before {
    bottom: auto;
    right: 0;
    width: 40px;
    height: 40px;
    transform: translateY(-50%);
  }
}
.l-footer__top::after {
  bottom: 15px;
  width: 9px;
  height: 9px;
  border-bottom: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
  transform: translateX(-50%) rotate(135deg);
}
@media only screen and (max-width: 767px) {
  .l-footer__top::after {
    top: calc(50% + 3px);
    left: 50%;
    bottom: auto;
    transform: translateX(-50%) translateY(-50%) rotate(135deg);
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__top {
    right: 20px;
    bottom: 70px;
    width: 40px;
    height: 40px;
  }
}
body.is-no-opening .l-footer__top.is-scroll {
  opacity: 1;
}
body.is-no-opening .l-footer__top.is-scroll.is-hide {
  opacity: 0;
}
.l-footer__head {
  display: flex;
  justify-content: space-between;
  max-width: 1228px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-footer__head {
    display: block;
  }
}
.l-footer__logo {
  width: 28.5830618893%;
}
@media only screen and (max-width: 767px) {
  .l-footer__logo {
    margin-left: -4.347826087%;
    width: 68.3229813665%;
  }
}
.l-footer__list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  width: 59.4462540717%;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .l-footer__list {
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__list {
    display: block;
    margin-top: 5.3333333333vw;
    width: 100%;
  }
}
.l-footer__list-item > li:nth-of-type(n + 2) {
  margin-top: 18px;
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item > li:nth-of-type(n + 2) {
    margin-top: 2.1333333333vw;
  }
}
.l-footer__list-item > li > a,
.l-footer__list-item > li p {
  position: relative;
  display: inline-block;
  color: #FFFFFF;
  font-weight: 700;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item > li > a,
  .l-footer__list-item > li p {
    display: block;
  }
}
.l-footer__list-item > li > a::after,
.l-footer__list-item > li p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width 0.6s ease;
}
@media only screen and (min-width: 768px) {
  .l-footer__list-item > li > a:hover::after {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item > li > ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.6666666667vw;
    gap: 2.1333333333vw;
  }
}
.l-footer__list-item > li > ul > li {
  margin-top: 14px;
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item > li > ul > li {
    width: calc(50% - 2.1333333333vw);
    margin-top: 0;
  }
}
.l-footer__list-item > li > ul > li > a {
  position: relative;
  display: inline-block;
  color: #FFFFFF;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item > li > ul > li > a {
    display: block;
  }
}
.l-footer__list-item > li > ul > li > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width 0.6s ease;
}
@media only screen and (min-width: 768px) {
  .l-footer__list-item > li > ul > li > a:hover::after {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item:nth-of-type(n + 2) {
    margin-top: 2.6666666667vw;
  }
}
.l-footer__body {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding-left: 25px;
  max-width: 1228px;
  margin-top: 56px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .l-footer__body {
    display: block;
    margin-top: 11.7333333333vw;
    padding-left: 0;
  }
}
.l-footer__link {
  display: flex;
  justify-content: flex-end;
  gap: 0 19px;
}
@media only screen and (max-width: 767px) {
  .l-footer__link {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 2.6666666667vw 3.8805970149%;
  }
}
.l-footer__link > li {
  width: 11.9782214156%;
  height: 50px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__link > li {
    height: 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__link > li {
    width: 30.7462686567%;
    height: 10.4vw;
  }
}
.l-footer__link > li > a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  box-sizing: border-box;
  transition: opacity 0.3s ease;
}
.l-footer__link > li > a::before {
  content: "";
  position: absolute;
  bottom: 4px;
  right: 5px;
  width: 8px;
  height: 7px;
  background: url(/toho-one/assets/image/icon/icon_link.svg) no-repeat center;
  background-size: 100%;
}
@media only screen and (min-width: 768px) {
  .l-footer__link > li > a:hover {
    opacity: 0.7;
  }
}
.l-footer__link-item--1 {
  width: 86.71875%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--1 {
    width: 83.4951456311%;
  }
}
.l-footer__link-item--2 {
  width: 96.09375%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--2 {
    width: 92.2330097087%;
  }
}
.l-footer__link-item--3 {
  width: 87.5%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--3 {
    width: 84.4660194175%;
  }
}
.l-footer__link-item--4 {
  width: 56.25%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--4 {
    width: 55.3398058252%;
  }
}
.l-footer__link-item--5 {
  width: 60.15625%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--5 {
    width: 70.8737864078%;
  }
}
.l-footer__link-item img {
  display: block;
  width: 100%;
}
.l-footer__sns {
  display: flex;
  align-items: center;
  gap: 0 24px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__sns {
    gap: 0 1.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__sns {
    margin-top: 15.7333333333vw;
    justify-content: center;
    gap: 0 5.0666666667vw;
  }
}
.l-footer__sns > li > a {
  display: block;
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .l-footer__sns > li > a:hover {
    opacity: 0.7;
  }
}
.l-footer__sns-link--1 {
  width: 40px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__sns-link--1 {
    width: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__sns-link--1 {
    width: 11.9402985075%;
  }
}
.l-footer__sns-link--1 > a {
  display: block;
}
.l-footer__sns-link--2 {
  width: 62px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__sns-link--2 {
    width: 4.3055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__sns-link--2 {
    width: 18.5074626866%;
  }
}
.l-footer__sns-link--2 > a {
  display: block;
}

.l-header {
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 0 20px;
  height: 70px;
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 767px) {
  .l-header {
    top: 20px;
    padding: 0 10px;
    height: 60px;
  }
}
@media only screen and (max-width: 360px) {
  .l-header {
    height: 55px;
  }
}
.l-header.is-fixed {
  position: fixed;
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1340px;
  height: 100%;
  border-radius: 999px;
  box-sizing: border-box;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0 10px;
  border: 1px solid #FFFFFF;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .l-header__inner {
    padding-left: 0;
  }
}
.l-header__logo-item {
  width: 213px;
  display: block;
}
@media only screen and (max-width: 1300px) {
  .l-header__logo-item {
    width: 170px;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__logo-item {
    width: 180px;
  }
}
.l-header__logo-item img {
  display: block;
}
.l-header__logo-item > a {
  display: block;
}
.l-header__main {
  display: flex;
  align-items: center;
  gap: 0 15px;
}
@media only screen and (max-width: 1170px) {
  .l-header__main {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 130px 100px 100px;
    overflow-y: auto;
    overflow-x: hidden;
    visibility: hidden;
  }
  .l-header__main::before, .l-header__main::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: 100%;
    z-index: -1;
  }
  .l-header__main::before {
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 0;
  }
  .l-header__main::after {
    background: linear-gradient(154deg, #ff8f8f 0%, #f9e325 31.53%, #46d7ff 66.01%, #f985ee 100%);
    z-index: -1;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__main {
    padding: 41px 30px 30px;
  }
}
@media only screen and (max-width: 360px) {
  .l-header__main {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__main.is-open {
    animation: fadeInMenu 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__main.is-closing {
    animation: fadeOutMenu 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
  }
}
.l-header__nav {
  padding-top: 3px;
}
@media only screen and (max-width: 1170px) {
  .l-header__nav {
    width: 100%;
    padding-top: 0;
    margin-bottom: 32px;
  }
}
.l-header__nav-item {
  display: flex;
  gap: 0 20px;
}
@media only screen and (max-width: 1360px) {
  .l-header__nav-item {
    gap: 0 12px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__nav-item {
    flex-direction: column;
    gap: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__nav-item {
    gap: 5px 0;
  }
}
.l-header__nav-item > li {
  position: relative;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1170px) {
  .l-header__nav-item > li {
    flex-direction: column;
    align-items: flex-start;
  }
}
.l-header__nav-item > li > a,
.l-header__nav-item > li > p {
  display: block;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: color 0.4s, color 0.4s;
  backface-visibility: hidden;
}
@media only screen and (min-width: 768px) {
  .l-header__nav-item > li > a:hover,
  .l-header__nav-item > li > p:hover {
    color: #476BD6;
  }
}
@media only screen and (max-width: 1360px) {
  .l-header__nav-item > li > a,
  .l-header__nav-item > li > p {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__nav-item > li > a,
  .l-header__nav-item > li > p {
    font-size: 20px;
    width: 100%;
    padding: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__nav-item > li > a,
  .l-header__nav-item > li > p {
    font-size: 15px;
    letter-spacing: 0.06em;
  }
}
.l-header__nav-item > li > ul {
  position: absolute;
  top: 54px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  min-width: 177px;
  padding: 16px 0;
  background-color: #FFFFFF;
  transform: translateX(-50%);
  border-radius: 10px;
}
@media only screen and (max-width: 1170px) {
  .l-header__nav-item > li > ul {
    position: static;
    pointer-events: auto;
    opacity: 1;
    transform: none;
    background-color: transparent;
    border-radius: 0;
    padding: 0;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px 0;
    margin-top: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__nav-item > li > ul {
    display: flex;
    flex-direction: column;
    gap: 4px 0;
    margin-top: 0;
  }
}
.l-header__nav-item > li > ul > li > a {
  display: block;
  white-space: nowrap;
  padding: 6px 35px;
  font-size: 13px;
  transition: color 0.4s, color 0.4s;
  backface-visibility: hidden;
}
@media only screen and (min-width: 768px) {
  .l-header__nav-item > li > ul > li > a:hover {
    color: #476BD6;
  }
}
@media only screen and (max-width: 1300px) {
  .l-header__nav-item > li > ul > li > a {
    font-size: 12px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__nav-item > li > ul > li > a {
    font-size: 20px;
    padding: 5px 10px;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__nav-item > li > ul > li > a {
    width: 100%;
    font-size: 15px;
    letter-spacing: 0.06em;
  }
}
.l-header__nav-item > li.is-show > ul {
  opacity: 1;
  pointer-events: auto;
}
.l-header__link {
  width: 190px;
  height: 50px;
}
@media only screen and (max-width: 1360px) {
  .l-header__link {
    width: 180px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__link {
    width: 100%;
    height: auto;
  }
}
.l-header__link a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 3px;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.3;
  border-radius: 999px;
  font-weight: 700;
  font-size: 11px;
  color: #FFFFFF;
  background: linear-gradient(to right, #476bd6 0%, #00c4ff 100%);
  overflow: hidden;
}
@media only screen and (max-width: 1170px) {
  .l-header__link a {
    justify-content: flex-start;
    margin-right: 10px;
    margin-left: 10px;
    width: calc(100% - 20px);
    padding-left: 30px;
    height: 80px;
    text-align: left;
    box-sizing: border-box;
    font-size: 22px;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__link a {
    font-size: 16px;
    height: 60px;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}
@media only screen and (max-width: 360px) {
  .l-header__link a {
    padding-left: 23px;
    font-size: 13px;
  }
}
.l-header__link a::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(to right, #2c54cb 0%, #0089ff 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .l-header__link a:hover::before {
    opacity: 1;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__link a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 42px;
    height: 42px;
    background: url("/toho-one/assets/image/icon/icon_arrow_header.svg") no-repeat center center;
    background-size: contain;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header__link a::after {
    width: 36px;
    height: 36px;
  }
}
.l-header__link span {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .l-header__link span {
    text-align: left;
    font-size: 12px;
  }
}
.l-header__link em {
  display: block;
  font-size: 0.875rem;
}
@media only screen and (max-width: 1300px) {
  .l-header__link em {
    font-size: 0.8125rem;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__link em {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__link em {
    font-size: 16px;
  }
}

@media only screen and (min-width: 1170px) {
  .l-header-hamburger {
    display: none;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header-hamburger {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(to right, #476bd6 0%, #00c4ff 100%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header-hamburger {
    right: 18px;
  }
}
.l-header-hamburger span {
  position: absolute;
  left: 13px;
  background-color: #FFFFFF;
  height: 2px;
  width: 20px;
  transition: transform 0.4s ease-in-out;
  border-radius: 1px;
}
@media only screen and (max-width: 767px) {
  .l-header-hamburger span {
    left: 14px;
    width: 17px;
  }
}
.l-header-hamburger span:nth-of-type(1) {
  top: 18px;
}
.l-header-hamburger span:nth-of-type(2) {
  bottom: 18px;
}
.l-header-hamburger.is-open span {
  transform: translateY(4px) rotate(-45deg);
}
.l-header-hamburger.is-open span:nth-of-type(1) {
  transform: translateY(4px) rotate(-45deg);
}
.l-header-hamburger.is-open span:nth-of-type(2) {
  transform: translateY(-4px) rotate(45deg);
}

@keyframes fadeInMenu {
  from {
    visibility: hidden;
    opacity: 0;
  }
  to {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fadeOutMenu {
  from {
    visibility: visible;
    opacity: 1;
  }
  to {
    visibility: hidden;
    opacity: 0;
  }
}
.l-main-content {
  padding: 0 20px;
  max-width: 1450px;
  box-sizing: border-box;
  margin: 0 auto;
}

.c-text-button > a {
  position: relative;
  font-size: 0.9375rem;
  font-weight: 700;
  padding-right: 35px;
  transition: color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .c-text-button > a {
    font-size: 0.9375rem;
    padding-right: 26px;
  }
}
.c-text-button > a::before, .c-text-button > a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
.c-text-button > a::before {
  right: 0;
  width: 26px;
  height: 26px;
  background-color: #222222;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .c-text-button > a::before {
    right: 0;
    width: 20px;
    height: 20px;
  }
}
.c-text-button > a::after {
  right: 11px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.5s ease;
}
@media only screen and (max-width: 767px) {
  .c-text-button > a::after {
    right: 9px;
    width: 5px;
    height: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .c-text-button > a:hover {
    color: #66686E;
  }
  .c-text-button > a:hover::before {
    background-color: #66686E;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-button--right {
    width: 100%;
    text-align: right;
  }
}

.c-icon--lock > img {
  width: 22px;
  height: 28px;
}
@media only screen and (max-width: 1440px) {
  .c-icon--lock > img {
    width: 1.5277777778vw !important;
    height: 1.9444444444vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-icon--lock > img {
    width: 5.8666666667vw !important;
    height: 7.4666666667vw !important;
  }
}

.bg-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -3;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}
.bg-layer.is-active {
  opacity: 1;
}
.bg-layer.bg-pink {
  background: linear-gradient(to right, #fffde9 0%, #fff0f0 58.28%, #ffeff9 100%);
}
.bg-layer.bg-blue {
  background: linear-gradient(to right, #daf0e9 0%, #ebf6fd 58.28%, #ebf7ff 100%);
}

.js-text-up {
  overflow: hidden;
}
.js-text-up span {
  display: inline-block;
  transform: translateY(100%);
}
.js-text-up.is-text-up span:nth-child(1) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 25ms forwards;
}
.js-text-up.is-text-up span:nth-child(2) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 50ms forwards;
}
.js-text-up.is-text-up span:nth-child(3) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 75ms forwards;
}
.js-text-up.is-text-up span:nth-child(4) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 100ms forwards;
}
.js-text-up.is-text-up span:nth-child(5) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 125ms forwards;
}
.js-text-up.is-text-up span:nth-child(6) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 150ms forwards;
}
.js-text-up.is-text-up span:nth-child(7) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 175ms forwards;
}
.js-text-up.is-text-up span:nth-child(8) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 200ms forwards;
}
.js-text-up.is-text-up span:nth-child(9) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 225ms forwards;
}
.js-text-up.is-text-up span:nth-child(10) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 250ms forwards;
}
.js-text-up.is-text-up span:nth-child(11) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 275ms forwards;
}
.js-text-up.is-text-up span:nth-child(12) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 300ms forwards;
}
.js-text-up.is-text-up span:nth-child(13) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 325ms forwards;
}
.js-text-up.is-text-up span:nth-child(14) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 350ms forwards;
}
.js-text-up.is-text-up span:nth-child(15) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 375ms forwards;
}
.js-text-up.is-text-up span:nth-child(16) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 400ms forwards;
}
.js-text-up.is-text-up span:nth-child(17) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 425ms forwards;
}
.js-text-up.is-text-up span:nth-child(18) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 450ms forwards;
}
.js-text-up.is-text-up span:nth-child(19) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 475ms forwards;
}
.js-text-up.is-text-up span:nth-child(20) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 500ms forwards;
}
.js-text-up.is-text-up span:nth-child(21) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 525ms forwards;
}
.js-text-up.is-text-up span:nth-child(22) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 550ms forwards;
}
.js-text-up.is-text-up span:nth-child(23) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 575ms forwards;
}
.js-text-up.is-text-up span:nth-child(24) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 600ms forwards;
}
.js-text-up.is-text-up span:nth-child(25) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 625ms forwards;
}
.js-text-up.is-text-up span:nth-child(26) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 650ms forwards;
}
.js-text-up.is-text-up span:nth-child(27) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 675ms forwards;
}
.js-text-up.is-text-up span:nth-child(28) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 700ms forwards;
}
.js-text-up.is-text-up span:nth-child(29) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 725ms forwards;
}
.js-text-up.is-text-up span:nth-child(30) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 750ms forwards;
}
.js-text-up.is-text-up span:nth-child(31) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 775ms forwards;
}
.js-text-up.is-text-up span:nth-child(32) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 800ms forwards;
}
.js-text-up.is-text-up span:nth-child(33) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 825ms forwards;
}
.js-text-up.is-text-up span:nth-child(34) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 850ms forwards;
}
.js-text-up.is-text-up span:nth-child(35) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 875ms forwards;
}
.js-text-up.is-text-up span:nth-child(36) {
  animation: fadeUpText1 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 900ms forwards;
}

@keyframes fadeUpText1 {
  0% {
    color: #FF8F8F;
    transform: translateY(100%);
  }
  25% {
    color: #F9E324;
  }
  50% {
    color: #47D7FF;
  }
  75% {
    color: #F985EF;
  }
  100% {
    color: #222222;
    transform: translateY(0);
  }
}
.js-fadein {
  opacity: 0;
  transform: translateY(30px);
}
body.is-loaded .js-fadein {
  transition: opacity 0.8s, transform 0.8s;
}
.js-fadein.is-fade-show {
  opacity: 1;
  transform: translateY(0);
}
.js-fadein.js-fadein-delay {
  /* 順番に表示するための遅延設定 */
}
.js-fadein.js-fadein-delay:nth-child(1) {
  transition-delay: 0s;
}
.js-fadein.js-fadein-delay:nth-child(2) {
  transition-delay: 0.2s;
}
.js-fadein.js-fadein-delay:nth-child(3) {
  transition-delay: 0.4s;
}
.js-fadein.js-fadein-delay:nth-child(4) {
  transition-delay: 0.6s;
}
.js-fadein.js-fadein-delay:nth-child(5) {
  transition-delay: 0.8s;
}

.tooltip-wrapper {
  position: relative;
  width: 20px;
  height: 20px;
}
@media only screen and (max-width: 1440px) {
  .tooltip-wrapper {
    width: 1.3888888889vw;
    height: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .tooltip-wrapper {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}

.tooltip-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #D8D8D8;
  color: #717171;
  font-size: 0.6875rem;
  font-weight: 700;
  cursor: pointer;
  border: none;
  transition: color 0.2s ease, background-color 0.2s ease;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) {
  .tooltip-trigger:hover {
    color: #D8D8D8;
    background-color: #717171;
  }
}
.tooltip-trigger.is-active {
  color: #D8D8D8;
  background-color: #717171;
}

.tooltip-content {
  position: absolute;
  width: 210px;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  background-color: #F0F0F0;
  color: #6E6C6C;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 0.875rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  opacity: 0;
  letter-spacing: 0.04em;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .tooltip-content {
    width: 14.5833333333vw;
    padding: 0.8333333333vw 1.1111111111vw;
    border-radius: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .tooltip-content {
    left: auto;
    right: -5.3333333333vw;
    width: 56vw;
    font-size: 0.75rem;
    padding: 2.1333333333vw 2.6666666667vw;
    transform: translateY(-4vw);
  }
}
.tooltip-content::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #F0F0F0;
}
@media only screen and (max-width: 1440px) {
  .tooltip-content::after {
    border-width: 0.4166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .tooltip-content::after {
    right: 4.5333333333vw;
    left: auto;
    border-width: 1.6vw;
  }
}
.tooltip-content.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
@media only screen and (max-width: 767px) {
  .tooltip-content.is-active {
    transform: translateY(-1.3333333333vw);
  }
}

.p-panel-contents .scroll-hint-icon {
  background: rgba(139, 139, 139, 0.85);
  left: calc(50% - 100px);
  width: 200px;
  box-sizing: border-box;
}
.p-panel-contents .scroll-hint-icon::before {
  background-image: url(/toho-one/assets/image/common/icon_scroll_finger.svg);
  background-size: contain;
}
.p-panel-contents .scroll-hint-icon::after {
  background-image: url(/toho-one/assets/image/common/icon_scroll.svg);
  background-size: contain;
}
.p-panel-contents .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
[data-tab-content] {
  display: none;
}
[data-tab-content].is-active {
  display: block;
  animation: fadeIn 0.4s ease-in-out;
}

.c-label {
  display: inline-block;
  background-color: #222222;
  padding: 3px 17px;
  border-radius: 30px;
}
@media only screen and (max-width: 767px) {
  .c-label {
    line-height: 1;
    padding: 1.3333333333vw 2.4vw;
    border-radius: 2.6666666667vw;
  }
}
.c-label > span {
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
  .c-label > span {
    font-size: 0.625rem;
  }
}
.c-label--icon1, .c-label--icon2, .c-label--icon3 {
  position: relative;
  padding: 3px 15px 3px 37px;
}
@media only screen and (max-width: 1440px) {
  .c-label--icon1, .c-label--icon2, .c-label--icon3 {
    padding: 0.2083333333vw 1.0416666667vw 0.2083333333vw 2.5694444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--icon1, .c-label--icon2, .c-label--icon3 {
    padding: 5px 2.4vw 5px 7.2vw;
  }
}
.c-label--icon1::before, .c-label--icon2::before, .c-label--icon3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  width: 19px;
  height: 19px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1440px) {
  .c-label--icon1::before, .c-label--icon2::before, .c-label--icon3::before {
    left: 0.9722222222vw;
    width: 1.3194444444vw;
    height: 1.3194444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--icon1::before, .c-label--icon2::before, .c-label--icon3::before {
    left: 2.9333333333vw;
    width: 3.2vw;
    height: 3.2vw;
  }
}
.c-label--icon1 > span, .c-label--icon2 > span, .c-label--icon3 > span {
  display: block;
}
.c-label--icon1::before {
  background: url(/toho-one/assets/image/icon/icon_crown1.svg) no-repeat center;
  background-size: contain;
}
.c-label--icon2::before {
  background: url(/toho-one/assets/image/icon/icon_crown2.svg) no-repeat center;
  background-size: contain;
}
.c-label--icon3 {
  background-color: #727171;
}
.c-label--icon3::before {
  background: url(/toho-one/assets/image/icon/icon_crown3.svg) no-repeat center;
  background-size: contain;
  width: 14px;
  height: 14px;
}
@media only screen and (max-width: 1440px) {
  .c-label--icon3::before {
    width: 0.9722222222vw;
    height: 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--icon3::before {
    width: 2.4vw;
    height: 2.4vw;
  }
}
.c-label--center {
  text-align: center;
}
.c-label--small > span {
  font-size: 0.8125rem;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  .c-label--small > span {
    font-size: 0.625rem;
  }
}

.c-step-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 125px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  padding: 6px 10px;
  background-color: #222222;
  letter-spacing: 0.06em;
  border-radius: 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-step-label {
    font-size: 0.75rem;
    min-width: 70px;
    padding: 4px 15px;
  }
}

.c-text {
  font-size: 0.9375rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .c-text {
    line-height: 1.6;
  }
}
.c-text--mini {
  font-size: 0.75rem;
}
.c-text--small {
  font-size: 0.875rem;
}
.c-text--large {
  font-size: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .c-text--large {
    font-size: 1rem;
  }
}
.c-text--medium {
  font-weight: 500;
}
.c-text--bold {
  font-weight: 700;
}
.c-text--center {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-text--center {
    text-align: left;
  }
}
.c-text--left {
  text-align: left;
}
.c-text--cinema {
  line-height: 1.3;
  text-indent: -2em;
  padding-left: 2em;
}
.c-text--indent {
  padding-left: 1.4em;
  text-indent: -1.4em;
}
@media only screen and (max-width: 767px) {
  .c-text--indent {
    text-indent: -1.3em;
    padding-left: 1.3em;
  }
}

.c-text-item {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  line-height: 2;
  margin-top: 32px;
}
@media only screen and (max-width: 1440px) {
  .c-text-item {
    margin-top: 2.2222222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-item {
    font-size: 1rem;
    margin-top: 8.5333333333vw;
  }
}
.c-text-item--center {
  text-align: center;
}
.c-text-item--bold {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .c-text-item--wide {
    margin-right: -2px;
    margin-left: -2px;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-item--sp-left {
    text-align: left;
  }
}

.c-text-note {
  position: relative;
  font-size: 0.75rem;
  padding-left: 15px;
  font-weight: 400;
}
.c-text-note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  color: #222222;
  font-weight: 400;
}
.c-text-note > em {
  font-weight: 700;
}
.c-text-note--bold {
  font-weight: 700;
}
.c-text-note--center {
  text-align: center;
  padding-left: 0;
}
.c-text-note--center::before {
  position: relative;
  left: auto;
  margin-right: 4px;
}
.c-text-note--blue::before {
  top: -1px;
  color: #476BD6;
}

.c-announcement-text {
  margin-top: 152px;
}
@media only screen and (max-width: 1440px) {
  .c-announcement-text {
    margin-top: 10.5555555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-announcement-text {
    margin-top: 26.6666666667vw;
  }
}
.c-announcement-text > p {
  text-align: center;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .c-announcement-text > p {
    line-height: 1.6;
    font-size: 1.375rem;
  }
}
.c-announcement-text > p > em {
  font-size: 3.625rem;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .c-announcement-text > p > em {
    font-size: 2rem;
  }
}
.c-announcement-text__note {
  font-size: 1.5rem !important;
}
@media only screen and (max-width: 767px) {
  .c-announcement-text__note {
    font-size: 1rem !important;
    margin-top: 5.3333333333vw;
  }
}

.c-text-reg {
  font-size: 60%;
  vertical-align: super;
}

.c-text-super {
  font-size: 60%;
  vertical-align: super;
}

.p-alert-text {
  position: relative;
  display: inline-block;
  background-color: rgba(244, 198, 220, 0.6);
  padding: 24px 60px 24px 95px;
  border-radius: 20px;
  margin-top: 30px;
}
@media only screen and (max-width: 1440px) {
  .p-alert-text {
    margin-top: 2.0833333333vw;
    border-radius: 1.3888888889vw;
    padding: 1.6666666667vw 4.1666666667vw 1.6666666667vw 6.5972222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-text {
    margin-top: 6.6666666667vw;
    border-radius: 4vw;
    padding: 2.9333333333vw 5.3333333333vw 2.9333333333vw 13.6vw;
  }
}
.p-alert-text::before, .p-alert-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-alert-text::before, .p-alert-text::after {
    left: 10px;
  }
}
.p-alert-text::before {
  left: 40px;
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
@media only screen and (max-width: 1440px) {
  .p-alert-text::before {
    left: 2.7777777778vw;
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-text::before {
    left: 17px;
    width: 24px;
    height: 24px;
  }
}
.p-alert-text::after {
  left: 58px;
  width: 4px;
  height: 18px;
  background: url("/toho-one/assets/image/icon/icon_exclamation.svg") no-repeat center;
  filter: brightness(0) saturate(100%) invert(78%) sepia(5%) saturate(1783%) hue-rotate(292deg) brightness(111%) contrast(91%);
  background-size: 100%;
}
@media only screen and (max-width: 1440px) {
  .p-alert-text::after {
    left: 4.0277777778vw;
    width: 0.2777777778vw;
    height: 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-text::after {
    left: 27px;
    width: 3px;
    height: 10px;
  }
}
.p-alert-text > p {
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.07em;
}

sup {
  vertical-align: top;
  font-size: 70%;
}

.c-sub-text {
  font-size: 1rem;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
  .c-sub-text {
    font-size: 0.9375rem;
  }
}
.c-sub-text--bold {
  font-weight: 700;
}

.c-title-wrap {
  position: relative;
}
.c-title-wrap--special .c-title > span > em {
  padding-left: 5px;
}
@media only screen and (max-width: 1440px) {
  .c-title-wrap--special .c-title > span > em {
    padding-left: 0.3472222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-wrap--special .c-title > span > em {
    padding-left: 1.3333333333vw;
  }
}
.c-title-wrap--point .c-title > em {
  padding-left: 11px;
}
@media only screen and (max-width: 1440px) {
  .c-title-wrap--point .c-title > em {
    padding-left: 0.7638888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-wrap--point .c-title > em {
    padding-left: 1.8666666667vw;
  }
}

.c-title {
  font-size: 2.25rem;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
  .c-title {
    font-size: 1.75rem;
  }
}
.c-title--large {
  font-size: 3rem;
  letter-spacing: 0.03em;
  line-height: 1.35;
}
@media only screen and (max-width: 767px) {
  .c-title--large {
    font-size: 2rem;
  }
}
.c-title--bold {
  font-weight: 700;
}
.c-title--center {
  text-align: center;
}
.c-title--narrow {
  letter-spacing: -0.01em !important;
}

.c-title-en {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 11.25rem;
  font-weight: 700;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .c-title-en {
    font-size: 4.6875rem;
    line-height: 0.8;
  }
}
.c-title-en--small {
  font-size: 8.125rem;
}
@media only screen and (max-width: 767px) {
  .c-title-en--small {
    font-size: 4.375rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-en--mini {
    font-size: 4rem;
  }
}
.c-title-en--orange {
  color: rgba(255, 217, 163, 0.2);
}
.c-title-en--blue {
  color: rgba(71, 107, 214, 0.07);
}
.c-title-en--pink {
  color: rgba(244, 198, 220, 0.2);
}
.c-title-en--1 {
  bottom: -61px;
}
@media only screen and (max-width: 767px) {
  .c-title-en--1 {
    bottom: 66px;
  }
}
.c-title-en--2 {
  bottom: -53px;
}
@media only screen and (max-width: 1440px) {
  .c-title-en--2 {
    bottom: -3.6805555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-en--2 {
    bottom: 16vw;
  }
}
.c-title-en--3 {
  bottom: -60px;
}
@media only screen and (max-width: 1440px) {
  .c-title-en--3 {
    bottom: -4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-en--3 {
    bottom: 18.6666666667vw;
  }
}
.c-title-en--4 {
  bottom: -60px;
}
@media only screen and (max-width: 1440px) {
  .c-title-en--4 {
    bottom: -4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-en--4 {
    bottom: 5.3333333333vw;
  }
}
.c-title-en--5 {
  bottom: -60px;
}
@media only screen and (max-width: 1440px) {
  .c-title-en--5 {
    bottom: -4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-en--5 {
    bottom: 10.6666666667vw;
  }
}
.c-title-en--6 {
  bottom: -57px;
}
@media only screen and (max-width: 1440px) {
  .c-title-en--6 {
    bottom: -3.9583333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-title-en--6 {
    bottom: 4vw;
  }
}

.u-pc-none {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u-pc-none {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .u-sp-none {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .u-sp-none {
    display: none;
  }
}

.u-gap--10 {
  gap: -10px;
}

.u-gap-x--10 {
  column-gap: -10px;
}

.u-gap-y--10 {
  row-gap: -10px;
}

.u-gap-0 {
  gap: 0px;
}

.u-gap-x-0 {
  column-gap: 0px;
}

.u-gap-y-0 {
  row-gap: 0px;
}

.u-gap-3 {
  gap: 3px;
}

.u-gap-x-3 {
  column-gap: 3px;
}

.u-gap-y-3 {
  row-gap: 3px;
}

.u-gap-5 {
  gap: 5px;
}

.u-gap-x-5 {
  column-gap: 5px;
}

.u-gap-y-5 {
  row-gap: 5px;
}

.u-gap-10 {
  gap: 10px;
}

.u-gap-x-10 {
  column-gap: 10px;
}

.u-gap-y-10 {
  row-gap: 10px;
}

.u-gap-15 {
  gap: 15px;
}

.u-gap-x-15 {
  column-gap: 15px;
}

.u-gap-y-15 {
  row-gap: 15px;
}

.u-gap-20 {
  gap: 20px;
}

.u-gap-x-20 {
  column-gap: 20px;
}

.u-gap-y-20 {
  row-gap: 20px;
}

.u-gap-25 {
  gap: 25px;
}

.u-gap-x-25 {
  column-gap: 25px;
}

.u-gap-y-25 {
  row-gap: 25px;
}

.u-gap-30 {
  gap: 30px;
}

.u-gap-x-30 {
  column-gap: 30px;
}

.u-gap-y-30 {
  row-gap: 30px;
}

.u-gap-35 {
  gap: 35px;
}

.u-gap-x-35 {
  column-gap: 35px;
}

.u-gap-y-35 {
  row-gap: 35px;
}

.u-gap-40 {
  gap: 40px;
}

.u-gap-x-40 {
  column-gap: 40px;
}

.u-gap-y-40 {
  row-gap: 40px;
}

.u-gap-45 {
  gap: 45px;
}

.u-gap-x-45 {
  column-gap: 45px;
}

.u-gap-y-45 {
  row-gap: 45px;
}

.u-gap-50 {
  gap: 50px;
}

.u-gap-x-50 {
  column-gap: 50px;
}

.u-gap-y-50 {
  row-gap: 50px;
}

.u-gap-55 {
  gap: 55px;
}

.u-gap-x-55 {
  column-gap: 55px;
}

.u-gap-y-55 {
  row-gap: 55px;
}

.u-gap-60 {
  gap: 60px;
}

.u-gap-x-60 {
  column-gap: 60px;
}

.u-gap-y-60 {
  row-gap: 60px;
}

.u-gap-65 {
  gap: 65px;
}

.u-gap-x-65 {
  column-gap: 65px;
}

.u-gap-y-65 {
  row-gap: 65px;
}

.u-gap-70 {
  gap: 70px;
}

.u-gap-x-70 {
  column-gap: 70px;
}

.u-gap-y-70 {
  row-gap: 70px;
}

.u-gap-75 {
  gap: 75px;
}

.u-gap-x-75 {
  column-gap: 75px;
}

.u-gap-y-75 {
  row-gap: 75px;
}

.u-gap-80 {
  gap: 80px;
}

.u-gap-x-80 {
  column-gap: 80px;
}

.u-gap-y-80 {
  row-gap: 80px;
}

.u-gap-85 {
  gap: 85px;
}

.u-gap-x-85 {
  column-gap: 85px;
}

.u-gap-y-85 {
  row-gap: 85px;
}

.u-gap-90 {
  gap: 90px;
}

.u-gap-x-90 {
  column-gap: 90px;
}

.u-gap-y-90 {
  row-gap: 90px;
}

.u-gap-100 {
  gap: 100px;
}

.u-gap-x-100 {
  column-gap: 100px;
}

.u-gap-y-100 {
  row-gap: 100px;
}

.u-gap-110 {
  gap: 110px;
}

.u-gap-x-110 {
  column-gap: 110px;
}

.u-gap-y-110 {
  row-gap: 110px;
}

.u-gap-115 {
  gap: 115px;
}

.u-gap-x-115 {
  column-gap: 115px;
}

.u-gap-y-115 {
  row-gap: 115px;
}

.u-gap-120 {
  gap: 120px;
}

.u-gap-x-120 {
  column-gap: 120px;
}

.u-gap-y-120 {
  row-gap: 120px;
}

.u-gap-140 {
  gap: 140px;
}

.u-gap-x-140 {
  column-gap: 140px;
}

.u-gap-y-140 {
  row-gap: 140px;
}

.u-gap-235 {
  gap: 235px;
}

.u-gap-x-235 {
  column-gap: 235px;
}

.u-gap-y-235 {
  row-gap: 235px;
}

.u-mt--10 {
  margin-top: -10px !important;
}

.u-mt-0 {
  margin-top: 0px !important;
}

.u-mt-3 {
  margin-top: 3px !important;
}

.u-mt-5 {
  margin-top: 5px !important;
}

.u-mt-10 {
  margin-top: 10px !important;
}

.u-mt-15 {
  margin-top: 15px !important;
}

.u-mt-20 {
  margin-top: 20px !important;
}

.u-mt-25 {
  margin-top: 25px !important;
}

.u-mt-30 {
  margin-top: 30px !important;
}

.u-mt-35 {
  margin-top: 35px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mt-45 {
  margin-top: 45px !important;
}

.u-mt-50 {
  margin-top: 50px !important;
}

.u-mt-55 {
  margin-top: 55px !important;
}

.u-mt-60 {
  margin-top: 60px !important;
}

.u-mt-65 {
  margin-top: 65px !important;
}

.u-mt-70 {
  margin-top: 70px !important;
}

.u-mt-75 {
  margin-top: 75px !important;
}

.u-mt-80 {
  margin-top: 80px !important;
}

.u-mt-85 {
  margin-top: 85px !important;
}

.u-mt-90 {
  margin-top: 90px !important;
}

.u-mt-100 {
  margin-top: 100px !important;
}

.u-mt-110 {
  margin-top: 110px !important;
}

.u-mt-115 {
  margin-top: 115px !important;
}

.u-mt-120 {
  margin-top: 120px !important;
}

.u-mt-140 {
  margin-top: 140px !important;
}

.u-mt-235 {
  margin-top: 235px !important;
}

@media only screen and (max-width: 1170px) {
  .u-mt-tb--10 {
    margin-top: -10px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-0 {
    margin-top: 0px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-3 {
    margin-top: 3px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-5 {
    margin-top: 5px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-10 {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-15 {
    margin-top: 15px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-20 {
    margin-top: 20px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-25 {
    margin-top: 25px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-30 {
    margin-top: 30px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-35 {
    margin-top: 35px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-40 {
    margin-top: 40px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-45 {
    margin-top: 45px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-50 {
    margin-top: 50px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-55 {
    margin-top: 55px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-60 {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-65 {
    margin-top: 65px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-70 {
    margin-top: 70px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-75 {
    margin-top: 75px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-80 {
    margin-top: 80px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-85 {
    margin-top: 85px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-90 {
    margin-top: 90px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-100 {
    margin-top: 100px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-110 {
    margin-top: 110px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-115 {
    margin-top: 115px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-120 {
    margin-top: 120px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-140 {
    margin-top: 140px !important;
  }
}
@media only screen and (max-width: 1170px) {
  .u-mt-tb-235 {
    margin-top: 235px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp--10 {
    margin-top: -10px !important;
  }
  .u-mb-sp--10 {
    margin-bottom: -10px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-0 {
    margin-top: 0px !important;
  }
  .u-mb-sp-0 {
    margin-bottom: 0px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-3 {
    margin-top: 3px !important;
  }
  .u-mb-sp-3 {
    margin-bottom: 3px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-5 {
    margin-top: 5px !important;
  }
  .u-mb-sp-5 {
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-10 {
    margin-top: 10px !important;
  }
  .u-mb-sp-10 {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-15 {
    margin-top: 15px !important;
  }
  .u-mb-sp-15 {
    margin-bottom: 15px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-20 {
    margin-top: 20px !important;
  }
  .u-mb-sp-20 {
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-25 {
    margin-top: 25px !important;
  }
  .u-mb-sp-25 {
    margin-bottom: 25px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-30 {
    margin-top: 30px !important;
  }
  .u-mb-sp-30 {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-35 {
    margin-top: 35px !important;
  }
  .u-mb-sp-35 {
    margin-bottom: 35px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-40 {
    margin-top: 40px !important;
  }
  .u-mb-sp-40 {
    margin-bottom: 40px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-45 {
    margin-top: 45px !important;
  }
  .u-mb-sp-45 {
    margin-bottom: 45px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-50 {
    margin-top: 50px !important;
  }
  .u-mb-sp-50 {
    margin-bottom: 50px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-55 {
    margin-top: 55px !important;
  }
  .u-mb-sp-55 {
    margin-bottom: 55px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-60 {
    margin-top: 60px !important;
  }
  .u-mb-sp-60 {
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-65 {
    margin-top: 65px !important;
  }
  .u-mb-sp-65 {
    margin-bottom: 65px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-70 {
    margin-top: 70px !important;
  }
  .u-mb-sp-70 {
    margin-bottom: 70px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-75 {
    margin-top: 75px !important;
  }
  .u-mb-sp-75 {
    margin-bottom: 75px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-80 {
    margin-top: 80px !important;
  }
  .u-mb-sp-80 {
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-85 {
    margin-top: 85px !important;
  }
  .u-mb-sp-85 {
    margin-bottom: 85px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-90 {
    margin-top: 90px !important;
  }
  .u-mb-sp-90 {
    margin-bottom: 90px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-100 {
    margin-top: 100px !important;
  }
  .u-mb-sp-100 {
    margin-bottom: 100px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-110 {
    margin-top: 110px !important;
  }
  .u-mb-sp-110 {
    margin-bottom: 110px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-115 {
    margin-top: 115px !important;
  }
  .u-mb-sp-115 {
    margin-bottom: 115px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-120 {
    margin-top: 120px !important;
  }
  .u-mb-sp-120 {
    margin-bottom: 120px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-140 {
    margin-top: 140px !important;
  }
  .u-mb-sp-140 {
    margin-bottom: 140px !important;
  }
}
@media only screen and (max-width: 767px) {
  .u-mt-sp-235 {
    margin-top: 235px !important;
  }
  .u-mb-sp-235 {
    margin-bottom: 235px !important;
  }
}
.u-pt--10 {
  padding-top: -10px !important;
}

.u-pt-0 {
  padding-top: 0px !important;
}

.u-pt-3 {
  padding-top: 3px !important;
}

.u-pt-5 {
  padding-top: 5px !important;
}

.u-pt-10 {
  padding-top: 10px !important;
}

.u-pt-15 {
  padding-top: 15px !important;
}

.u-pt-20 {
  padding-top: 20px !important;
}

.u-pt-25 {
  padding-top: 25px !important;
}

.u-pt-30 {
  padding-top: 30px !important;
}

.u-pt-35 {
  padding-top: 35px !important;
}

.u-pt-40 {
  padding-top: 40px !important;
}

.u-pt-45 {
  padding-top: 45px !important;
}

.u-pt-50 {
  padding-top: 50px !important;
}

.u-pt-55 {
  padding-top: 55px !important;
}

.u-pt-60 {
  padding-top: 60px !important;
}

.u-pt-65 {
  padding-top: 65px !important;
}

.u-pt-70 {
  padding-top: 70px !important;
}

.u-pt-75 {
  padding-top: 75px !important;
}

.u-pt-80 {
  padding-top: 80px !important;
}

.u-pt-85 {
  padding-top: 85px !important;
}

.u-pt-90 {
  padding-top: 90px !important;
}

.u-pt-100 {
  padding-top: 100px !important;
}

.u-pt-110 {
  padding-top: 110px !important;
}

.u-pt-115 {
  padding-top: 115px !important;
}

.u-pt-120 {
  padding-top: 120px !important;
}

.u-pt-140 {
  padding-top: 140px !important;
}

.u-pt-235 {
  padding-top: 235px !important;
}

.p-alert-contents {
  background-color: rgba(244, 198, 220, 0.6);
  padding: 40px 60px 31px 60px;
  border-radius: 20px;
  margin-top: 25px;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents {
    padding: 2.7777777778vw 4.1666666667vw 2.1527777778vw 4.1666666667vw;
    border-radius: 1.3888888889vw;
    margin-top: 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents {
    padding: 20.8vw 5.3333333333vw 5.3333333333vw;
    border-radius: 4vw;
    margin-top: 6.6666666667vw;
  }
}
.p-alert-contents__text {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__text {
    text-align: left;
  }
}
.p-alert-contents__text > em {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-left: 50px;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__text > em {
    margin-left: 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__text > em {
    display: block;
    font-size: 0.9375rem;
    margin-left: 0vw;
  }
}
.p-alert-contents__text > em::before, .p-alert-contents__text > em::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.p-alert-contents__text > em::before {
  left: -57px;
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__text > em::before {
    left: -3.9583333333vw;
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__text > em::before {
    top: -13.3333333333vw;
    left: 50%;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    transform: translateX(-50%);
  }
}
.p-alert-contents__text > em::after {
  left: -38px;
  width: 4px;
  height: 18px;
  background: url("/toho-one/assets/image/icon/icon_exclamation.svg") no-repeat center;
  filter: brightness(0) saturate(100%) invert(78%) sepia(5%) saturate(1783%) hue-rotate(292deg) brightness(111%) contrast(91%);
  background-size: 100%;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__text > em::after {
    left: -2.6388888889vw;
    width: 0.2777777778vw;
    height: 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__text > em::after {
    top: -9.8666666667vw;
    left: 50%;
    width: 1.0666666667vw;
    height: 4.5333333333vw;
    transform: translateX(-50%);
  }
}
.p-alert-contents__text > p {
  margin-top: 15px;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__text > p {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__text > p {
    margin-top: 2.6666666667vw;
  }
}
.p-alert-contents__list {
  counter-reset: q-num;
  margin-top: 20px;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 10px;
  padding: 17px 20px;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__list {
    margin-top: 1.3888888889vw;
    border-radius: 0.6944444444vw;
    padding: 1.1805555556vw 1.3888888889vw;
  }
}
@media only screen and (max-width: 1440px) and (max-width: 767px) {
  .p-alert-contents__list {
    margin-top: 2.6666666667vw;
    border-radius: 2.1333333333vw;
    padding: 5.3333333333vw 4.8vw;
    font-size: 0.875rem;
  }
}
.p-alert-contents__list > li {
  position: relative;
  padding-left: 28px;
  letter-spacing: -0.01em;
  line-height: 1.7;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__list > li {
    padding-left: 1.9444444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__list > li {
    padding-left: 6.4vw;
    letter-spacing: 0.01em;
    line-height: 1.6;
  }
}
.p-alert-contents__list > li::before {
  position: absolute;
  content: "" counter(q-num);
  counter-increment: q-num;
  top: 4px;
  left: 3px;
  width: 17px;
  height: 17px;
  display: flex;
  line-height: 1;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
  border: 1px solid #222;
  border-radius: 50%;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__list > li::before {
    top: 0.2777777778vw;
    left: 0.2083333333vw;
    width: 1.1805555556vw;
    height: 1.1805555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__list > li::before {
    top: 0.6666666667vw;
    left: 0.5333333333vw;
    width: 4vw;
    height: 4vw;
  }
}
.p-alert-contents__list > li > em {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__list > li:nth-of-type(n + 2) {
    margin-top: 1.8666666667vw;
  }
}

.p-card-list {
  display: flex;
  align-items: flex-end;
  overflow-x: scroll;
  width: 100vw;
  margin-right: -20px;
  margin-left: -20px;
  padding: 0 20px 2px;
  box-sizing: border-box;
  margin-top: 11.4666666667vw;
  gap: 0 2.6666666667vw;
}
@media only screen and (min-width: 768px) {
  .p-card-list {
    display: none !important;
  }
}
.p-card-list > li {
  width: 40.5970149254%;
  flex-shrink: 0;
  box-sizing: border-box;
}
.p-card-list > li.is-active {
  width: 42.3880597015%;
}
.p-card-list__button {
  width: 100%;
  cursor: pointer;
  border-radius: 4vw;
}
.p-card-list__button.is-active .p-card-list__frame {
  padding: 3px;
}
.p-card-list__button.is-active .p-card-list__frame > p {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.75rem;
  height: 9.8666666667vw;
  opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-card-list__button.is-active .p-card-list__frame > p em {
  font-size: 1.1875rem;
}
.p-card-list__button.is-active .p-card-list__contents {
  border: none;
  padding: 0.75rem 0.5rem 0.625rem;
}
.p-card-list__button.is-active .p-card-list__contents::after {
  background-color: #FFFEF5;
  opacity: 0.9;
}
.p-card-list__button.is-active.js-menu-1 {
  background: linear-gradient(-235deg, #ff8f8f 0%, #f9e325 31.53%, #46d7ff 66.01%, #f985ee 100%);
}
.p-card-list__button.is-active.js-menu-2 {
  background: linear-gradient(-315deg, #ff8f8f 0%, #f9e325 31.53%, #46d7ff 66.01%, #f985ee 100%);
}
.p-card-list__button.is-active.js-menu-2 .p-card-list__contents::after {
  background-color: rgba(255, 255, 255, 0.9);
}
.p-card-list__button.is-active.js-menu-3 {
  background-color: #5d5d5d;
}
.p-card-list__button.is-active.js-menu-3 .p-card-list__contents::after {
  background-color: rgba(255, 255, 255, 0.9);
}
.p-card-list__button.js-menu-2 .p-card-list__contents-inner:not(:first-child) {
  margin-top: 1px;
  padding-top: 1px;
  border-top: 1px solid #D1D1D1;
}
@media only screen and (max-width: 767px) {
  .p-card-list__button.js-menu-2 .p-card-list__contents-inner:not(:first-child) {
    margin-top: 5px;
  }
}
.p-card-list__button.js-menu-2 .p-card-list__contents-inner:not(:first-child) h3 {
  font-size: 0.875rem;
}
.p-card-list__button.js-menu-2 .p-card-list__contents-inner:not(:first-child) .p-card-list__price {
  height: auto;
}
.p-card-list__button.js-menu-2 .p-card-list__contents-inner:not(:first-child) .p-card-list__price > p {
  line-height: 1;
}
.p-card-list__button.js-menu-2 .p-card-list__contents-inner:not(:first-child) .p-card-list__price > p em {
  font-size: 0.9375rem;
}
.p-card-list__frame > p {
  opacity: 0;
  font-size: 0;
  transition: opacity 0.7s ease;
  text-align: center;
}
.p-card-list__contents {
  position: relative;
  height: 34.6666666667vw;
  box-sizing: border-box;
  text-align: left;
  padding: 0.625rem;
  filter: drop-shadow(0px 0px 20px rgba(157, 217, 212, 0.4));
  border-radius: 4vw;
}
.p-card-list__contents::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  opacity: 1;
  border-radius: 4vw;
  z-index: 0;
}
.p-card-list__contents h3 {
  font-weight: 700;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .p-card-list__contents h3 {
    line-height: 1.4;
  }
}
.p-card-list__contents-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  z-index: 1;
}
.p-card-list__price {
  margin-top: auto;
}
.p-card-list__price > p {
  letter-spacing: 0.12em;
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .p-card-list__price > p {
    margin-top: -5px;
    line-height: 1.1;
  }
}
.p-card-list__price > p em {
  font-weight: 700;
  font-size: 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .p-card-list__price > p em {
    font-size: 0.9375rem;
  }
}
.p-card-frame {
  display: flex;
  gap: 0 5%;
  margin-top: 64px;
}
@media only screen and (max-width: 767px) {
  .p-card-frame {
    margin-top: 3.4666666667vw;
    gap: 0 !important;
  }
}

.p-card {
  border-radius: 30px;
  padding: 3px;
  box-sizing: border-box;
  transition: filter 0.6s ease-out, color 0.6s ease-out, background 0.6s ease-out, opacity 0.8s, transform 0.8s;
}
.p-card img {
  transition: filter 0.6s ease-out;
}
@media only screen and (max-width: 767px) {
  .p-card {
    width: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    flex-shrink: 0;
    visibility: hidden;
    opacity: 0;
    border-radius: 3.7333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card.is-show {
    width: 100% !important;
    height: auto !important;
    padding: 5px !important;
    opacity: 1;
    visibility: visible;
    animation: FadeUP 1s ease-in-out;
    transform-origin: center bottom;
  }
}
@media only screen and (max-width: 767px) {
  .p-card.is-reccomend {
    margin-top: 12.8vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-card.is-gray {
    filter: grayscale(100%);
    color: #B1B2B9;
    background: #D0D1D8;
  }
  .p-card.is-gray img {
    filter: brightness(0) saturate(100%) invert(68%) sepia(6%) saturate(222%) hue-rotate(195deg) brightness(106%) contrast(84%);
  }
}
.p-card__heading {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  color: #FF8F8F;
  font-weight: 900;
  font-size: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .p-card__heading {
    font-size: 1.25rem;
    font-weight: 700;
  }
}
.p-card__heading span {
  position: relative;
  display: inline-block;
  padding: 0 12px;
  line-height: 1.4;
}
.p-card__heading span::before, .p-card__heading span::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 4px;
  height: 27px;
  background-color: #FF8F8F;
  pointer-events: none;
}
@media only screen and (max-width: 1440px) {
  .p-card__heading span::before, .p-card__heading span::after {
    width: 0.2777777778vw;
    height: 1.875vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card__heading span::before, .p-card__heading span::after {
    width: 1.0666666667vw;
    height: 7.2vw;
  }
}
.p-card__heading span::before {
  left: 0;
  transform: rotate(-30deg);
}
.p-card__heading span::after {
  right: 0;
  transform: rotate(30deg);
}
.p-card__caption {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 1.375rem;
  height: 58px;
}
@media only screen and (max-width: 1440px) {
  .p-card__caption {
    height: 4.0277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card__caption {
    display: none;
  }
}
.p-card__caption em {
  display: contents;
  font-size: 2.125rem;
}
.p-card--1 {
  width: 32.5%;
  background: linear-gradient(147deg, #ff8f8f 0%, #f9e325 20.53%, #46d7ff 40.01%, #f985ee 60%, #f985ee 100%);
  box-shadow: 0px 0px 20px rgba(157, 217, 212, 0.4);
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .p-card--1 {
    width: 100%;
  }
}
.p-card--2 {
  width: 32.5%;
  background: linear-gradient(29deg, #ff8f8f 0%, #ff8f8f 36%, #f9e325 66.53%, #46d7ff 82.01%, #f985ee 100%);
  box-shadow: 0px 0px 20px rgba(157, 217, 212, 0.4);
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .p-card--2 {
    width: 100%;
  }
}
.p-card--2 .p-card-header::after {
  background-color: rgba(255, 255, 255, 0.9);
}
.p-card--2 .p-card-header h3 {
  letter-spacing: normal;
  margin-top: 15px;
}
@media only screen and (max-width: 1440px) {
  .p-card--2 .p-card-header h3 {
    margin-top: 1.0416666667vw;
  }
}
.p-card--2 .p-card-header__price {
  line-height: 1.6;
}
.p-card--3 {
  width: 25%;
  background-color: #5d5d5d;
  box-shadow: 0px 0px 20px rgba(157, 217, 212, 0.4);
}
@media only screen and (max-width: 767px) {
  .p-card--3 {
    width: 100%;
  }
}
.p-card--3 .p-card-header::after {
  background-color: rgba(255, 255, 255, 0.9);
}

.p-card-header {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 200px;
  padding: 10px 7.8947368421%;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-card-header {
    padding: 0.6944444444vw 7.8947368421%;
    min-height: 13.8888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-header {
    padding: 8vw 6.1538461538%;
    border-radius: 3.7333333333vw 3.7333333333vw 0 0;
    min-height: 37.3333333333vw;
  }
}
.p-card-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 254, 245, 0.9);
  border-radius: 28px 28px 0 0;
  opacity: 0.9;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .p-card-header::after {
    border-radius: 3.7333333333vw 3.7333333333vw 0 0;
  }
}
.p-card-header__inner {
  width: 100%;
}
.p-card-header__inner:nth-of-type(n + 2) {
  border-top: 1px solid #D1D1D1;
}
.p-card-header__price {
  margin-top: 10px;
  letter-spacing: 0.06em;
  font-size: 0.9375rem;
  font-weight: 400;
}
@media only screen and (max-width: 1440px) {
  .p-card-header__price {
    margin-top: 0.6944444444vw;
  }
}
.p-card-header__price em {
  font-weight: 700;
  font-size: 1.625rem;
}
.p-card-header__price span {
  font-weight: 700;
  font-size: 1.5rem;
}
.p-card-header__price span > span {
  vertical-align: top;
  font-weight: 400;
  font-size: 0.9375rem;
}
.p-card-header h3 {
  margin-top: 15px;
  letter-spacing: 0.05em;
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.75rem;
}
@media only screen and (max-width: 1440px) {
  .p-card-header h3 {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-header h3 {
    font-size: 1.625rem;
  }
}

.p-card-contents {
  margin-top: 3px;
}
.p-card-contents__inner {
  padding: 30px 7.8947368421%;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__inner {
    padding: 20px 9.2307692308% 30px;
  }
}
.p-card-contents__inner h4 {
  font-weight: 700;
  font-size: 1.125rem;
}
.p-card-contents__inner:nth-of-type(n + 2) {
  margin-top: 3px;
}
.p-card-contents__inner:last-of-type {
  border-radius: 0 0 28px 28px;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__inner:last-of-type {
    border-radius: 0 0 3.7333333333vw 3.7333333333vw;
  }
}
.p-card-contents__list {
  margin-top: 18px;
  border-top: 1px solid #707070;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list {
    margin-top: 1.25vw;
  }
}
.p-card-contents__list > div {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #707070;
  height: 79px;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div {
    height: 5.4861111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div {
    height: 16vw;
  }
}
.p-card-contents__list > div dt {
  width: 40.625%;
  line-height: 1.3;
  font-size: 0.875rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div dt {
    width: 64.1509433962%;
  }
}
.p-card-contents__list > div dd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 59.375%;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div dd {
    width: 35.85%;
  }
}
.p-card-contents__list > div dd p {
  text-align: center;
  width: 31.5789473684%;
  font-weight: 700;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div dd p {
    width: 31.5789473684%;
  }
}
.p-card-contents__list > div dd p em {
  font-size: 2.125rem;
}
.p-card-contents__list > div dd p img {
  display: block;
  width: 30px;
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div dd p img {
    width: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div dd p img {
    width: 8vw;
  }
}
.p-card-contents__list > div.is-icon-here {
  position: relative;
}
.p-card-contents__list > div.is-icon-here::after {
  content: "";
  position: absolute;
  top: -23px;
  left: -65px;
  width: 59px;
  height: 85px;
  background: url(/toho-one/assets/image/common/img_plan_deco.webp) no-repeat 50% 0, url(/toho-one/assets/image/common/img_plan_deco.png) no-repeat 50% 0;
  background-size: cover, cover;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div.is-icon-here::after {
    top: -1.5972222222vw;
    left: -4.5138888889vw;
    width: 4.0972222222vw;
    height: 5.9027777778vw;
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div.is-icon-here::after {
    top: -2.6666666667vw;
    left: -14.6666666667vw;
    width: 14.6666666667vw;
    height: 18.6666666667vw;
    background-size: contain;
    z-index: 1;
  }
}
.p-card-contents__list > div.is-icon-here--reccomend::after {
  content: "";
  position: absolute;
  width: 58px;
  height: 87px;
  background: url(/toho-one/assets/image/common/img_plan_deco2.webp) no-repeat 50% 0, url(/toho-one/assets/image/common/img_plan_deco2.png) no-repeat 50% 0;
  background-size: cover, cover;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div.is-icon-here--reccomend::after {
    width: 4.0277777778vw;
    height: 6.0416666667vw;
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div.is-icon-here--reccomend::after {
    top: -2.6666666667vw;
    left: -14.6666666667vw;
    width: 14.6666666667vw;
    height: 18.6666666667vw;
    background-size: contain;
    z-index: 1;
  }
}
.p-card-contents__list > div.is-icon-here--reccomend--bottom::after {
  top: -11px;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div.is-icon-here--reccomend--bottom::after {
    top: -0.7638888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div.is-icon-here--reccomend--bottom::after {
    top: 1.3333333333vw;
  }
}
.p-card-contents__help {
  margin-bottom: 2px;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__help {
    margin-bottom: 0.1388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__help {
    margin-bottom: 0.5333333333vw;
  }
}
.p-card-contents__item > p {
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
  padding: 5px 0;
  text-align: center;
  margin-top: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__item > p {
    padding: 0.3472222222vw 0;
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__item > p {
    font-size: 1.125rem;
    margin-top: 4.2666666667vw;
    padding: 4vw 0;
    line-height: 1.8;
    text-align: left;
  }
}

@keyframes FadeUP {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-cassette {
  position: relative;
  margin-top: 65px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0 15px;
}
@media only screen and (max-width: 1440px) {
  .p-cassette {
    margin-top: 4.5138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette {
    flex-direction: column;
    margin-top: 2.6666666667vw;
  }
}
.p-cassette__link {
  width: 35.5%;
  margin-top: 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-cassette__link {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette__link {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
    width: 100%;
    margin-top: 9.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette__link > li {
    display: inline-block;
    width: calc((100% - 15px) / 2);
  }
}
.p-cassette__link > li > a,
.p-cassette__link > li > button {
  text-align: left;
  width: 100%;
  display: block;
  padding: 32px 23px;
  color: #222222;
  font-size: 1.375rem;
  font-weight: 700;
  border-top: 1px solid #DEDEDE;
}
@media only screen and (max-width: 1440px) {
  .p-cassette__link > li > a,
  .p-cassette__link > li > button {
    padding: 2.2222222222vw 5.3990610329%;
  }
}
@media only screen and (min-width: 768px) {
  .p-cassette__link > li > a:hover > span::before,
  .p-cassette__link > li > button:hover > span::before {
    background-color: #ED498E;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette__link > li > a,
  .p-cassette__link > li > button {
    font-size: 1rem;
    padding: 10px 3px;
    border-top: transparent;
    border-bottom: 2px solid #DEDEDE;
    text-align: center;
  }
}
.p-cassette__link > li > a > span,
.p-cassette__link > li > button > span {
  position: relative;
  display: block;
  letter-spacing: 0.07em;
}
@media only screen and (max-width: 767px) {
  .p-cassette__link > li > a > span,
  .p-cassette__link > li > button > span {
    letter-spacing: -0.04em;
    white-space: nowrap;
  }
}
.p-cassette__link > li > a > span::before, .p-cassette__link > li > a > span::after,
.p-cassette__link > li > button > span::before,
.p-cassette__link > li > button > span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-cassette__link > li > a > span::before, .p-cassette__link > li > a > span::after,
  .p-cassette__link > li > button > span::before,
  .p-cassette__link > li > button > span::after {
    display: none;
  }
}
.p-cassette__link > li > a > span::before,
.p-cassette__link > li > button > span::before {
  right: -8px;
  width: 46px;
  height: 46px;
  background-color: #222222;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 1440px) {
  .p-cassette__link > li > a > span::before,
  .p-cassette__link > li > button > span::before {
    right: -0.5555555556vw;
    width: 3.1944444444vw;
    height: 3.1944444444vw;
  }
}
.p-cassette__link > li > a > span::after,
.p-cassette__link > li > button > span::after {
  top: calc(50% - 4px);
  right: 13px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  transform: rotate(45deg);
}
@media only screen and (max-width: 1440px) {
  .p-cassette__link > li > a > span::after,
  .p-cassette__link > li > button > span::after {
    top: calc(50% - 0.2777777778vw);
    right: 0.9027777778vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}
.p-cassette__link > li > a.is-show > span::before,
.p-cassette__link > li > button.is-show > span::before {
  background-color: #ED498E;
}
@media only screen and (max-width: 767px) {
  .p-cassette__link > li > a.is-show,
  .p-cassette__link > li > button.is-show {
    border-bottom: 2px solid #ED498E;
  }
  .p-cassette__link > li > a.is-show > span,
  .p-cassette__link > li > button.is-show > span {
    color: #ED498E;
  }
}
.p-cassette__link > li > a.is-bigger,
.p-cassette__link > li > button.is-bigger {
  padding: 34px 23px;
  font-size: 2rem;
}
@media only screen and (max-width: 1440px) {
  .p-cassette__link > li > a.is-bigger,
  .p-cassette__link > li > button.is-bigger {
    padding: 2.3611111111vw 1.5972222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette__link > li > a.is-bigger,
  .p-cassette__link > li > button.is-bigger {
    font-size: 1rem;
    padding: 10px 3px;
  }
}
.p-cassette__link > li:last-of-type {
  border-bottom: 1px solid #DEDEDE;
}
@media only screen and (max-width: 767px) {
  .p-cassette__link > li:last-of-type {
    border-bottom: transparent;
  }
}

.p-cassette-contents {
  width: 55.8333333333%;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 20px 0px rgba(229, 202, 175, 0.5);
  border-radius: 30px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents {
    width: 100%;
    margin-top: 10.6666666667vw;
    border-radius: 15px;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__heading {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__heading > picture {
    display: inline-block;
  }
}
.p-cassette-contents__heading > h3 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: 0.07em;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__heading > h3 {
    font-size: 1.625rem;
  }
}
.p-cassette-contents__heading-image {
  display: flex;
  gap: 0 20px;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__heading-image {
    justify-content: center;
  }
}
.p-cassette-contents__image--1 {
  width: 14.5132743363%;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__image--1 {
    width: 27.7966101695%;
  }
}
.p-cassette-contents__image--1 > img {
  margin-bottom: 4px;
}
.p-cassette-contents__image--2 {
  width: 9.5575221239%;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__image--2 {
    width: 17.2881355932%;
  }
}
.p-cassette-contents__image--2 > img {
  margin-top: 4px;
}
.p-cassette-contents__heading-title {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-top: 10px;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__heading-title {
    flex-direction: column;
    gap: 5px 0;
  }
}
.p-cassette-contents__heading-title > h3 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__heading-title > h3 {
    font-size: 1.625rem;
  }
}
.p-cassette-contents__text {
  margin-top: 23px;
}
@media only screen and (max-width: 1440px) {
  .p-cassette-contents__text {
    margin-top: 1.5972222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__text {
    margin-top: 5.3333333333vw;
  }
}
.p-cassette-contents__text > li:nth-of-type(n + 2) {
  margin-top: 25px;
}
@media only screen and (max-width: 1440px) {
  .p-cassette-contents__text > li:nth-of-type(n + 2) {
    margin-top: 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__text > li:nth-of-type(n + 2) {
    margin-top: 4.8vw;
  }
}
.p-cassette-contents__text > li > h4 {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__text > li > h4 {
    font-size: 1.125rem;
  }
}
.p-cassette-contents__text > li > p {
  margin-top: 5px;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__text > li > p {
    font-size: 0.9375rem;
    line-height: 1.7;
  }
}
.p-cassette-contents__plan {
  position: relative;
  margin-right: 10px;
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__plan {
    margin-right: 0;
    margin-top: 16px;
  }
}
.p-cassette-contents__plan::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 0;
  width: calc(100% - 194px);
  height: 1px;
  background-color: #222222;
}
@media only screen and (max-width: 1440px) {
  .p-cassette-contents__plan::after {
    top: 1.0416666667vw;
    width: calc(100% - 13.4722222222vw);
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__plan::after {
    top: 3.4666666667vw;
    width: calc(100% - 39.2vw);
  }
}
.p-cassette-contents__plan > h4 {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__plan > h4 {
    font-size: 1.125rem;
  }
}
.p-cassette-contents__plan > p {
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents__plan > p {
    line-height: 1.8;
  }
}
.p-cassette-contents--movie {
  padding: 50px 50px 50px 60px;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents--movie {
    padding: 30px 20px;
  }
}
.p-cassette-contents--movie .p-cassette-contents__heading > picture {
  width: 20.8771929825%;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents--movie .p-cassette-contents__heading > picture {
    width: 40.3389830508%;
  }
}
.p-cassette-contents--movie .p-cassette-contents__heading > h3 {
  margin-top: 13px;
}
.p-cassette-contents--theater {
  padding: 45px 50px 45px 58px;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents--theater {
    padding: 30px 20px;
  }
}
.p-cassette-contents--theater > p {
  margin-top: 18px;
}
@media only screen and (max-width: 1440px) {
  .p-cassette-contents--theater > p {
    margin-top: 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents--theater > p {
    margin-top: 2.6666666667vw;
  }
}
.p-cassette-contents--theater .p-cassette-contents__heading > picture {
  width: 22.2807017544%;
  margin-left: -11px;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents--theater .p-cassette-contents__heading > picture {
    width: 38.3050847458%;
    margin-left: 0;
  }
}
.p-cassette-contents--online {
  padding: 50px 45px 45px 60px;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents--online {
    padding: 25px 20px 30px;
  }
}
.p-cassette-contents--chanter {
  padding: 50px 50px 45px 60px;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents--chanter {
    padding: 30px 20px;
  }
}
.p-cassette-contents--chanter .p-cassette-contents__heading > picture {
  width: 14.0350877193%;
}
@media only screen and (max-width: 767px) {
  .p-cassette-contents--chanter .p-cassette-contents__heading > picture {
    width: 28.4745762712%;
  }
}
.p-cassette-contents--chanter .p-cassette-contents__heading > h3 {
  margin-top: 10px;
}
.p-imagine {
  margin-top: 77px;
  margin-bottom: 63px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine {
    margin-top: 5.3472222222vw;
    margin-bottom: 4.375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine {
    margin-top: 10.6666666667vw;
    margin-bottom: 29.3333333333vw;
  }
}
.p-imagine__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 18px;
  padding-right: 63px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine__head {
    gap: 0 1.25vw;
    padding-right: 4.375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine__head {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding-right: 0;
    padding-left: 0;
  }
}
.p-imagine__title {
  width: 621px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine__title {
    width: 43.125vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine__title {
    position: relative;
    left: -5.0666666667vw;
    width: 69.0666666667vw;
    margin: 4vw auto 0;
  }
  .p-imagine__title img {
    width: 100%;
  }
}
.p-imagine__title > span {
  position: relative;
  display: block;
}
.p-imagine__title > span::before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: -61px;
  transform: translateY(-50%);
  width: 48px;
  height: 54px;
  background: url(/toho-one/assets/image/cinema/img_imagine.webp) no-repeat 50% 0, url(/toho-one/assets/image/cinema/img_imagine.png) no-repeat 50% 0;
  background-size: contain, contain;
}
@media only screen and (max-width: 1440px) {
  .p-imagine__title > span::before {
    top: calc(50% - 0.1388888889vw);
    right: -4.2361111111vw;
    width: 3.3333333333vw;
    height: 3.75vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine__title > span::before {
    top: auto;
    right: -13.8666666667vw;
    bottom: 0;
    transform: none;
    width: 12.8vw;
    height: 14.4vw;
  }
}

.p-imagine-contents {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 20px 0px rgba(117, 143, 170, 0.15);
  border-radius: 20px;
  padding: 43px 55px;
  margin-top: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-contents {
    border-radius: 1.3888888889vw;
    padding: 2.9861111111vw 4.5833333333%;
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents {
    border-radius: 4vw;
    padding: 9.3333333333vw 4.1791044776%;
    margin-top: 4.5333333333vw;
  }
}
.p-imagine-contents h4 {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents h4 {
    line-height: 1.35;
  }
}
.p-imagine-contents__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 20px;
  margin-top: 16px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-contents__list {
    gap: 0.6944444444vw 1.3888888889vw;
    margin-top: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents__list {
    flex-direction: column;
    margin-top: 5.6vw;
    gap: 1.3333333333vw 0;
  }
}
.p-imagine-contents__list li {
  width: 16.5137614679%;
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents__list li {
    width: 100%;
  }
}
.p-imagine-contents__caption {
  display: flex;
  align-items: center;
  height: 50px;
  box-sizing: border-box;
  border: 1px solid #476BD6;
  border-radius: 6px;
  color: #476BD6;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-contents__caption {
    height: 3.4722222222vw;
    border-radius: 0.4166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents__caption {
    height: 9.6vw;
    border-radius: 1.6vw;
  }
}
.p-imagine-contents__caption p {
  width: 50%;
  line-height: 1.2;
  font-size: 0.9375rem;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents__caption p {
    text-align: left;
    width: 60%;
    padding-left: 6.9333333333vw;
    box-sizing: border-box;
  }
}
.p-imagine-contents__caption p:nth-of-type(n + 2) {
  position: relative;
  font-size: 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents__caption p:nth-of-type(n + 2) {
    width: 40%;
  }
}
.p-imagine-contents__caption p:nth-of-type(n + 2)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 37px;
  background-color: #476BD6;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-contents__caption p:nth-of-type(n + 2)::after {
    height: 2.5694444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents__caption p:nth-of-type(n + 2)::after {
    height: 100%;
    line-height: 1.55;
  }
}
.p-imagine-contents .c-list-note-num {
  margin-top: 22px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-contents .c-list-note-num {
    margin-top: 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents .c-list-note-num {
    margin-top: 6.1333333333vw;
  }
}

.p-imagine-detail {
  margin-top: 16px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail {
    margin-top: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail {
    margin-top: 4.5333333333vw;
  }
}
.p-imagine-detail__caption {
  text-align: center;
  color: #476BD6;
  font-size: 0.9375rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__caption {
    text-align: left;
    letter-spacing: 0.03em;
  }
}
.p-imagine-detail__list {
  display: flex;
  margin-top: 4px;
  gap: 0 1.8348623853%;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list {
    margin-top: 0.2777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list {
    flex-wrap: wrap;
    gap: 10px 0;
    margin-top: 2.1333333333vw;
    padding: 0 1.9543973941%;
  }
}
.p-imagine-detail__list > div {
  border: 1px solid #476BD6;
  width: 32.1100917431%;
  border-radius: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list > div {
    border-radius: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list > div {
    width: 100%;
    border-radius: 2.6666666667vw;
  }
}
.p-imagine-detail__list > div dt p {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #FFFFFF;
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: 700;
  background-color: #476BD6;
  padding: 3px;
  box-sizing: border-box;
  min-height: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list > div dt p {
    padding: 0.2083333333vw;
    min-height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list > div dt p {
    letter-spacing: 0.05em;
    width: 100%;
    min-height: 10.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list > div dt p.-long-text {
    padding-top: 2.9333333333vw;
    letter-spacing: normal;
  }
}
.p-imagine-detail__list > div dd {
  text-align: center;
  margin-top: 12px;
  margin-bottom: 23px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list > div dd {
    margin-top: 0.8333333333vw;
    margin-bottom: 1.5972222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list > div dd {
    margin-top: 2.6666666667vw;
    margin-bottom: 7.2vw;
  }
}
.p-imagine-detail__list-head {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 89px;
  gap: 0 50px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list-head {
    min-height: 6.1805555556vw;
    gap: 0 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-head {
    min-height: 23.7333333333vw;
    gap: 0 13.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-head picture img {
    width: 100%;
  }
}
.p-imagine-detail__list-head p {
  position: relative;
  color: #476BD6;
  font-size: 2.625rem;
  font-weight: 700;
}
.p-imagine-detail__list-head p::before {
  content: "×";
  position: absolute;
  top: 50%;
  left: -42px;
  transform: translateY(-50%);
  display: block;
  line-height: 1;
  font-size: 4.5625rem;
  font-weight: 300;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list-head p::before {
    left: -2.9166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-head p::before {
    left: -11.2vw;
  }
}
.p-imagine-detail__list-head--1 picture {
  width: 23.275862069%;
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-head--1 picture {
    width: 27.6450511945%;
  }
}
.p-imagine-detail__list-head--2 picture {
  width: 50.2873563218%;
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-head--2 picture {
    width: 59.7269624573%;
  }
}
.p-imagine-detail__list-head--3 picture {
  width: 46.8390804598%;
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-head--3 picture {
    width: 55.6313993174%;
  }
}
.p-imagine-detail__list-caption {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin-top: 2px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list-caption {
    margin-top: 0.1388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-caption {
    margin-top: 0.8vw;
  }
}
.p-imagine-detail__list-title {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.p-imagine-detail__list-title em {
  color: #476BD6;
  font-size: 1.375rem;
}
.p-imagine-detail__list-title span:not(.c-text-super) {
  font-size: 1.125rem;
}
.p-imagine-detail__list-title--space {
  margin-top: 8px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list-title--space {
    margin-top: 0.5555555556vw;
  }
}

.p-kv-frame {
  position: relative;
  max-width: 1340px;
  box-sizing: border-box;
  margin: 0 auto;
}
.p-kv-frame::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 483px;
  background: url(/toho-one/assets/image/common/bg_kv.webp) no-repeat 50% 0, url(/toho-one/assets/image/common/bg_kv.png) no-repeat 50% 0;
  background-size: cover, cover;
  z-index: -1;
  pointer-events: none;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1440px) {
  .p-kv-frame::after {
    height: calc(197px + 19.8611111111vw);
  }
}
@media only screen and (max-width: 767px) {
  .p-kv-frame::after {
    height: 169.3333333333vw;
    background-image: url(/toho-one/assets/image/common/bg_kv_sp.webp), url(/toho-one/assets/image/common/bg_kv_sp.png);
  }
}

.p-kv {
  position: relative;
}
.p-kv > picture {
  width: 47.7611940299%;
  position: absolute;
  top: -78px;
  right: 70px;
  pointer-events: none;
  margin-top: 100px;
}
@media only screen and (max-width: 1440px) {
  .p-kv > picture {
    top: -5.4166666667vw;
    right: 4.8611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv > picture {
    width: 94.6666666667%;
    top: -6.2666666667vw;
    right: auto;
    left: 50%;
    margin-top: 60px;
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 360px) {
  .p-kv > picture {
    margin-top: 55px;
  }
}
.p-kv__contents {
  padding: 167px 0 0 5.1492537313%;
}
@media only screen and (max-width: 767px) {
  .p-kv__contents {
    padding: 114.6666666667vw 0 0 0;
  }
}
.p-kv__contents > h1 {
  width: 20.9284028324%;
  margin-left: 11.8017309205%;
}
@media only screen and (max-width: 767px) {
  .p-kv__contents > h1 {
    position: relative;
    right: 2.6666666667%;
    width: 68.8%;
    margin-top: 1.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-kv__contents > p {
  margin-top: 30px;
  line-height: 1.7;
  letter-spacing: 0.06em;
  font-weight: 700;
  font-size: 1.0625rem;
}
@media only screen and (max-width: 767px) {
  .p-kv__contents > p {
    line-height: 2.2;
    text-align: center;
    margin-top: 0;
    font-size: 0.875rem;
  }
}
.p-kv__contents > p ruby rt {
  font-size: 0.625rem;
}
@media only screen and (max-width: 767px) {
  .p-kv__contents > p ruby rt {
    margin-bottom: -0.7%;
    font-size: 0.5rem;
  }
}
.p-kv__heading {
  display: flex;
  align-items: center;
}
.p-kv__heading h1 {
  width: 23.2887490165%;
}
@media only screen and (max-width: 767px) {
  .p-kv__heading h1 {
    position: relative;
    right: 2.6666666667%;
    width: 68.8%;
    margin-top: -4vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-kv__cards {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 219px;
  height: 219px;
  padding-top: 5px;
  margin-right: 5.192761605%;
  box-sizing: border-box;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .p-kv__cards {
    width: 15.2083333333vw;
    height: 15.2083333333vw;
    padding-top: 0.3472222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__cards {
    width: auto;
    height: auto;
    padding-top: 0;
    margin-right: 12.2666666667vw;
  }
}
.p-kv__cards::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background-color: #FFFFFF;
  opacity: 0.3;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .p-kv__cards::before {
    display: none;
  }
}
.p-kv__cards::after {
  content: "";
  position: absolute;
  top: calc(50% + 8px);
  right: -65px;
  width: 45px;
  height: 31px;
  background: url(/toho-one/assets/image/icon/icon_arrow.svg) no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1440px) {
  .p-kv__cards::after {
    top: calc(50% + 0.5555555556vw);
    right: -4.5138888889vw;
    width: 3.125vw;
    height: 2.1527777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__cards::after {
    top: calc(50% - 0.5333333333vw);
    right: -9.6vw;
    width: 7.2vw;
    height: 4.8vw;
  }
}
.p-kv__cards ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
@media only screen and (max-width: 767px) {
  .p-kv__cards ul {
    gap: 1.0666666667vw;
  }
}
.p-kv__cards-item--1 {
  width: 72px;
}
@media only screen and (max-width: 1440px) {
  .p-kv__cards-item--1 {
    width: 5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__cards-item--1 {
    width: 14.6666666667vw;
  }
}
.p-kv__cards-item--2 {
  width: 67px;
}
@media only screen and (max-width: 1440px) {
  .p-kv__cards-item--2 {
    width: 4.6527777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__cards-item--2 {
    width: 13.6vw;
  }
}
.p-kv__catchcopy {
  font-size: 1rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.05em;
  margin-top: 10px;
}
@media only screen and (max-width: 1440px) {
  .p-kv__catchcopy {
    margin-top: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__catchcopy {
    font-size: 0.75rem !important;
    margin-top: -1.0666666667vw !important;
  }
}

.p-kv-lead {
  padding: 0 5.223880597%;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead {
    padding: 0 5.3333333333%;
  }
}
.p-kv-lead__title {
  width: 42.1666666667%;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__title {
    margin-top: 13.3333333333vw;
    width: 93.7313432836%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}
.p-kv-lead__contents {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 173px;
}
@media only screen and (max-width: 1440px) {
  .p-kv-lead__contents {
    margin-top: 12.0138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents {
    margin-top: 10.4vw;
    display: block;
  }
}
.p-kv-lead__contents-image {
  position: relative;
  width: 36.4166666667%;
  margin-left: -14px;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents-image {
    width: 84.776119403%;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-kv-lead__contents-image::after {
  content: "";
  position: absolute;
  bottom: -90px;
  left: 50%;
  width: 73.2265446224%;
  height: 162px;
  background: url(/toho-one/assets/image/common/bg_phone_shadow.webp) no-repeat 50% 0, url(/toho-one/assets/image/common/bg_phone_shadow.png) no-repeat 50% 0;
  background-size: contain, contain;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: -1;
}
@media only screen and (max-width: 1440px) {
  .p-kv-lead__contents-image::after {
    bottom: -6.25vw;
    height: 11.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents-image::after {
    bottom: -20vw;
    width: 76.0563380282%;
    height: 29.3333333333vw;
  }
}
.p-kv-lead__contents-image > picture {
  width: 70.938215103%;
  margin: 0 auto;
  animation: fuwafuwa 3s infinite ease-in-out;
}
.p-kv-lead__contents-text {
  display: flex;
  flex-direction: column-reverse;
  width: 63.5833333333%;
  padding-left: 3px;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents-text {
    flex-direction: column;
    width: 100%;
    padding-left: 0;
  }
}
.p-kv-lead__contents-text p {
  margin-top: 30px;
  letter-spacing: 0.06em;
  line-height: 2.6;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents-text p {
    line-height: 1.9;
    margin-top: 13.3333333333vw;
    text-align: center;
    font-size: 1rem;
  }
}

@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px);
  }
}
.p-labels {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 20px;
}
@media only screen and (max-width: 767px) {
  .p-labels {
    gap: 0 8px;
  }
}
.p-labels > a {
  transition: opacity 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .p-labels > a:hover {
    opacity: 0.7;
  }
}
.p-labels--small {
  gap: 0 10px;
}
@media only screen and (max-width: 1440px) {
  .p-labels--small {
    gap: 0 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-labels--small {
    gap: 0 2.6666666667vw;
  }
}
.p-labels--small .c-label {
  padding: 3px 10px 3px 25px;
}
@media only screen and (max-width: 1440px) {
  .p-labels--small .c-label {
    padding: 3px 0.6944444444vw 3px 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-labels--small .c-label {
    padding: 1.6vw 2.6666666667vw 1.6vw 6.9333333333vw;
  }
}
.p-labels--small .c-label > span {
  font-size: 0.625rem;
}
.p-labels--small .c-label::before {
  left: 9px;
  width: 12px;
  height: 12px;
}
@media only screen and (max-width: 1440px) {
  .p-labels--small .c-label::before {
    left: 0.625vw;
    width: 0.8333333333vw;
    height: 0.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-labels--small .c-label::before {
    left: 2.6666666667vw;
    width: 3.2vw;
    height: 3.2vw;
  }
}

.p-list-company {
  position: fixed;
  bottom: 30px;
  left: 6.25%;
  z-index: 9;
  transition: opacity 0.3s ease;
  pointer-events: auto;
}
@media only screen and (max-width: 1170px) {
  .p-list-company {
    left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.p-list-company.is-hide {
  opacity: 0;
  pointer-events: none;
}
.p-list-company__icon {
  display: block;
  position: absolute;
  top: -20px;
  left: 19px;
  width: 65px;
  height: 68px;
  font-size: 0;
  background: no-repeat 50% 100%, no-repeat 50% 100%;
  background-image: url(/toho-one/assets/image/common/img_dog1.webp), url(/toho-one/assets/image/common/img_dog1.png);
  background-size: contain, contain;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .p-list-company__icon {
    top: -37px;
    left: 2.9850746269%;
    width: 56px;
    height: 59px;
    z-index: -1;
  }
}
@media only screen and (max-width: 360px) {
  .p-list-company__icon {
    left: 2.3880597015%;
    width: 51px;
    height: 54px;
  }
}
.p-list-company__icon.is-jump {
  animation: chibione 0.9s linear 0s 1;
}
.p-list-company__icon.is-click {
  pointer-events: none;
  animation: squashBeforeFly 0.5s ease-out forwards, floatUp 6s 0.5s ease-out forwards, swayLeftRight 2.5s 0.5s ease-in-out infinite;
}
.p-list-company__icon.is-special {
  background-image: url(/toho-one/assets/image/common/img_dog-special.webp), url(/toho-one/assets/image/common/img_dog-special.png);
  top: -53px;
  left: 26px;
  width: 138px;
  height: 106px;
}
@media only screen and (max-width: 767px) {
  .p-list-company__icon.is-special {
    top: -57px;
    left: 2.9850746269%;
    width: 127px;
    height: 96px;
  }
}
@media only screen and (max-width: 360px) {
  .p-list-company__icon.is-special {
    top: -54px;
    left: 2.3880597015%;
    width: 122px;
    height: 91px;
  }
}
.p-list-company__icon.is-chivione1 {
  background-image: url(/toho-one/assets/image/common/img_dog1.webp), url(/toho-one/assets/image/common/img_dog1.png);
}
.p-list-company__icon.is-chivione2 {
  background-image: url(/toho-one/assets/image/common/img_dog2.webp), url(/toho-one/assets/image/common/img_dog2.png);
}
.p-list-company__icon.is-chivione3 {
  background-image: url(/toho-one/assets/image/common/img_dog3.webp), url(/toho-one/assets/image/common/img_dog3.png);
}
.p-list-company__icon.is-chivione4 {
  background-image: url(/toho-one/assets/image/common/img_dog4.webp), url(/toho-one/assets/image/common/img_dog4.png);
}
.p-list-company__icon.is-chivione5 {
  background-image: url(/toho-one/assets/image/common/img_dog5.webp), url(/toho-one/assets/image/common/img_dog5.png);
}
.p-list-company__icon.is-chivione6 {
  background-image: url(/toho-one/assets/image/common/img_dog6.webp), url(/toho-one/assets/image/common/img_dog6.png);
}
.p-list-company__caption {
  position: absolute;
  top: -19px;
  left: 86px;
  width: 300px;
  z-index: -2;
}
@media only screen and (max-width: 767px) {
  .p-list-company__caption {
    top: -23px;
    left: 18.2089552239%;
  }
}
@media only screen and (max-width: 360px) {
  .p-list-company__caption {
    top: -17px;
    left: 18.8059701493%;
    width: 245px;
  }
}
.p-list-company__caption img {
  display: block;
}
.p-list-company__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 670px;
  height: 60px;
  padding: 0 15px 0 10px;
  border-radius: 30px;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1170px) {
  .p-list-company__list {
    width: 600px;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company__list {
    justify-content: center;
    max-width: 100%;
    width: 100%;
    height: 12.2666666667vw;
    padding: 0;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
    border-radius: 0;
    border: none;
  }
}
.p-list-company__list-item {
  height: 100%;
}
.p-list-company__list-item > button,
.p-list-company__list-item > a {
  display: flex;
  align-items: center;
  gap: 0 11px;
  height: 100%;
  box-sizing: border-box;
  transition: opacity 0.4s, color 0.4s;
  backface-visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item > button,
  .p-list-company__list-item > a {
    gap: 0 1.8666666667vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-list-company__list-item > button:hover,
  .p-list-company__list-item > a:hover {
    opacity: 0.7;
  }
}
.p-list-company__list-item > button img,
.p-list-company__list-item > a img {
  display: block;
}
.p-list-company__list-item.is-jump-delay {
  animation: buruburu 0.1s infinite linear alternate;
}
.p-list-company__list-item--cinema > button,
.p-list-company__list-item--cinema > a {
  padding: 0 10px;
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item--cinema > button,
  .p-list-company__list-item--cinema > a {
    padding: 0 1.0666666667vw;
  }
}
.p-list-company__list-item--cinema > button picture,
.p-list-company__list-item--cinema > a picture {
  width: 116px;
}
@media only screen and (max-width: 1170px) {
  .p-list-company__list-item--cinema > button picture,
  .p-list-company__list-item--cinema > a picture {
    width: 101px;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item--cinema > button picture,
  .p-list-company__list-item--cinema > a picture {
    width: 21.3333333333vw;
  }
}
.p-list-company__list-item--stage > button,
.p-list-company__list-item--stage > a {
  padding: 0 1px;
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item--stage > button,
  .p-list-company__list-item--stage > a {
    padding: 0;
  }
}
.p-list-company__list-item--stage > button picture,
.p-list-company__list-item--stage > a picture {
  width: 116px;
}
@media only screen and (max-width: 1170px) {
  .p-list-company__list-item--stage > button picture,
  .p-list-company__list-item--stage > a picture {
    width: 101px;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item--stage > button picture,
  .p-list-company__list-item--stage > a picture {
    width: 21.6vw;
  }
}
.p-list-company__list-item--online > button,
.p-list-company__list-item--online > a {
  padding: 0 16px;
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item--online > button,
  .p-list-company__list-item--online > a {
    padding: 0 2.6666666667vw 0 1.0666666667vw;
  }
}
.p-list-company__list-item--online > button .p-list-company__list-logo--1,
.p-list-company__list-item--online > a .p-list-company__list-logo--1 {
  width: 101px;
}
@media only screen and (max-width: 1170px) {
  .p-list-company__list-item--online > button .p-list-company__list-logo--1,
  .p-list-company__list-item--online > a .p-list-company__list-logo--1 {
    width: 91px;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item--online > button .p-list-company__list-logo--1,
  .p-list-company__list-item--online > a .p-list-company__list-logo--1 {
    width: 18.6666666667vw;
  }
}
.p-list-company__list-item--online > button .p-list-company__list-logo--2,
.p-list-company__list-item--online > a .p-list-company__list-logo--2 {
  width: 64px;
}
@media only screen and (max-width: 1170px) {
  .p-list-company__list-item--online > button .p-list-company__list-logo--2,
  .p-list-company__list-item--online > a .p-list-company__list-logo--2 {
    width: 49px;
  }
}
@media only screen and (max-width: 1170px) and (max-width: 767px) {
  .p-list-company__list-item--online > button .p-list-company__list-logo--2,
  .p-list-company__list-item--online > a .p-list-company__list-logo--2 {
    width: 12vw;
  }
}
.p-list-company__list-item--online > button .p-list-company__list-logo--3,
.p-list-company__list-item--online > a .p-list-company__list-logo--3 {
  width: 142px;
}
@media only screen and (max-width: 1170px) {
  .p-list-company__list-item--online > button .p-list-company__list-logo--3,
  .p-list-company__list-item--online > a .p-list-company__list-logo--3 {
    width: 132px;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item--online > button .p-list-company__list-logo--3,
  .p-list-company__list-item--online > a .p-list-company__list-logo--3 {
    width: 23.4666666667vw;
  }
}
.p-list-company__list-item--chanter > button,
.p-list-company__list-item--chanter > a {
  padding: 0 15px;
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item--chanter > button,
  .p-list-company__list-item--chanter > a {
    padding: 0 1.0666666667vw;
  }
}
.p-list-company__list-item--chanter > button picture,
.p-list-company__list-item--chanter > a picture {
  width: 69px;
}
@media only screen and (max-width: 1170px) {
  .p-list-company__list-item--chanter > button picture,
  .p-list-company__list-item--chanter > a picture {
    width: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item--chanter > button picture,
  .p-list-company__list-item--chanter > a picture {
    width: 12.8vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item:first-of-type > button,
  .p-list-company__list-item:first-of-type > a {
    padding-left: 8vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company__list-item:last-of-type > button,
  .p-list-company__list-item:last-of-type > a {
    padding-right: 8vw;
  }
}

.p-group-list {
  display: flex;
  gap: 0 17px;
}
@media only screen and (min-width: 768px) {
  .p-group-list {
    display: flex !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list {
    gap: 2.1333333333vw;
  }
}
.p-group-list__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16.8421052632%;
  height: 57px;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(117, 129, 141, 0.1);
}
@media only screen and (max-width: 1440px) {
  .p-group-list__item {
    height: 3.9583333333vw;
    border-radius: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list__item {
    width: 20%;
    height: 9.3333333333vw;
    border-radius: 2.6666666667vw;
    box-shadow: 0px 0px 2.6666666667vw rgba(117, 129, 141, 0.1);
  }
}
.p-group-list__item img {
  display: block;
}
.p-group-list__item--1 > picture {
  width: 81.25%;
}
.p-group-list__item--2 > picture {
  width: 96.875%;
}
.p-group-list__item--3 > picture {
  width: 79.6875%;
}
.p-group-list__item--4 > picture {
  width: 53.125%;
}
.p-group-list__item--5 > picture {
  width: 50%;
}
.p-group-list--bgnone {
  justify-content: center;
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
  .p-group-list--bgnone {
    gap: 0 42px;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list--bgnone {
    gap: 0;
    margin-right: -5.3731343284%;
  }
}
.p-group-list--bgnone .p-group-list__item {
  background-color: transparent;
  box-shadow: none;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .p-group-list--bgnone .p-group-list__item {
    width: auto;
  }
  .p-group-list--bgnone .p-group-list__item > picture {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list--bgnone .p-group-list__item {
    margin: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .p-group-list--bgnone .p-group-list__item--1 {
    width: 16.0833333333%;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list--bgnone .p-group-list__item--1 > picture {
    width: 89.552238806%;
  }
}
@media only screen and (min-width: 768px) {
  .p-group-list--bgnone .p-group-list__item--2 {
    width: 18.3333333333%;
    margin: 0 -2.0833333333% 0 -1.8333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list--bgnone .p-group-list__item--2 > picture {
    margin: 0 -1.4925373134% 0 -2.9850746269%;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-group-list--bgnone .p-group-list__item--3 {
    width: 16.4166666667%;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list--bgnone .p-group-list__item--3 > picture {
    width: 94.0298507463%;
  }
}
@media only screen and (min-width: 768px) {
  .p-group-list--bgnone .p-group-list__item--4 {
    width: 10.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list--bgnone .p-group-list__item--4 > picture {
    width: 74.6268656716%;
  }
}
@media only screen and (min-width: 768px) {
  .p-group-list--bgnone .p-group-list__item--5 {
    width: 11.25%;
  }
}
@media only screen and (max-width: 767px) {
  .p-group-list--bgnone .p-group-list__item--5 > picture {
    width: 62.6865671642%;
    margin-right: auto;
    padding-left: 2.9850746269%;
  }
}
.p-group-list--square {
  margin-top: 86px;
}
@media only screen and (max-width: 767px) {
  .p-group-list--square {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}

.p-note-list {
  margin-top: 20px;
}
@media only screen and (max-width: 1440px) {
  .p-note-list {
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-note-list {
    margin-top: 0vw;
  }
}

.c-list-note-num {
  counter-reset: num;
  padding: 0 6px;
}
@media only screen and (max-width: 1440px) {
  .c-list-note-num {
    padding: 0 0.4166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-list-note-num {
    padding: 0 1.0666666667vw;
  }
}
.c-list-note-num li {
  position: relative;
  counter-increment: num;
  text-align: left;
  line-height: 1.4;
  padding-left: 2em;
  font-size: 0.75rem;
}
.c-list-note-num li::after {
  content: "※" counter(num);
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .c-list-note-num li:nth-of-type(n + 2) {
    margin-top: 1.3333333333vw;
  }
}

@keyframes chibione {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  10% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  40% {
    transform: scale(1.2, 0.8) translate(0%, 15%);
  }
  50% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  60% {
    transform: scale(0.9, 1.2) translate(0%, -100%);
  }
  75% {
    transform: scale(0.9, 1.2) translate(0%, -20%);
  }
  85% {
    transform: scale(1.2, 0.8) translate(0%, 15%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes squashBeforeFly {
  0% {
    transform: scale(1, 1);
  }
  80% {
    transform: scale(1.1, 0.9) translateY(5px);
  }
  90% {
    transform: scale(1.2, 0.8) translateY(10px);
  }
  100% {
    transform: scale(1, 1);
  }
}
@keyframes floatUp {
  0% {
    translate: 0 0;
  }
  100% {
    translate: 0 -150vh;
  }
}
@keyframes swayLeftRight {
  0% {
    transform: translateX(0) rotate(0deg);
  }
  25% {
    transform: translateX(50px) rotate(8deg);
  }
  50% {
    transform: translateX(0) rotate(0deg);
  }
  75% {
    transform: translateX(-50px) rotate(-8deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes buruburu {
  0% {
    transform: translate(0, 0) rotate(-3deg);
  }
  50% {
    transform: translate(0, -1px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(3deg);
  }
}
.p-logo-fixed {
  position: fixed;
  top: calc(50% + 20px);
  right: -400px;
  transform: translateY(-50%);
  z-index: -2;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
  width: 1450px;
}
@media only screen and (max-width: 1440px) {
  .p-logo-fixed {
    top: calc(50% + 1.3888888889vw);
    right: -27.7777777778vw;
    width: 100.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-logo-fixed {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 136vw;
  }
}
.p-logo-fixed.is-fixed {
  opacity: 0.2;
}

.p-movie {
  position: relative;
  overflow: hidden;
  max-width: 66.6666666667%;
  padding-top: 450px;
  margin: 30px auto 0;
  cursor: pointer;
}
@media only screen and (max-width: 1440px) {
  .p-movie {
    padding-top: 31.25vw;
    margin: 2.0833333333vw auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-movie {
    min-width: 100%;
    margin-top: 6.6666666667vw;
    padding-top: 49.3333333333vw;
  }
}
.p-movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-movie__thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-movie__thumbnail img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.p-opening {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #FFFFFF;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.p-opening__item {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transform: none;
}
.p-opening__item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  transform: none;
}
.p-opening.is-show {
  transition: opacity 1.4s ease;
  opacity: 1;
}
.p-opening.is-expand {
  opacity: 0;
  pointer-events: none;
}

.p-panel-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 65px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-link {
    margin-top: 4.5138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-link {
    margin-top: 13.0666666667vw;
    gap: 4vw;
  }
}
.p-panel-link > li {
  width: calc((100% - 120px) / 4);
}
@media only screen and (max-width: 1440px) {
  .p-panel-link > li {
    width: calc((100% - 8.3333333333vw) / 4);
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-link > li {
    width: calc((100% - 4vw) / 2);
  }
}
.p-panel-link__button > button {
  width: 100%;
  padding: 17px 20px;
  font-weight: 700;
  font-size: 1.125rem;
  color: #AAAAAA;
  background-color: #FFFFFF;
  border-radius: 45px;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 1440px) {
  .p-panel-link__button > button {
    padding: 1.1805555556vw 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-link__button > button {
    font-size: 1rem;
    padding: 8px 10px;
  }
}
@media only screen and (min-width: 768px) {
  .p-panel-link__button > button:hover {
    color: #FFFFFF;
    background-color: #222222;
  }
}
.p-panel-link__button.is-show > button {
  color: #FFFFFF;
  background-color: #222222;
}

.p-panel-contents {
  position: relative;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 20px 0px rgba(117, 143, 170, 0.15);
  border-radius: 30px;
  padding: 70px 72px;
  margin-top: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents {
    border-radius: 2.0833333333vw;
    padding: 4.8611111111vw 6%;
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents {
    border-radius: 4vw;
    padding: 13.3333333333vw 5.9701492537%;
    margin-top: 7.4666666667vw;
  }
}
.p-panel-contents__inner {
  max-width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__inner {
    max-width: none;
  }
}
.p-panel-contents__inner > h3 {
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__inner > h3 {
    font-size: 1.625rem;
  }
}
.p-panel-contents__inner > p {
  line-height: 1.8;
}
.p-panel-contents__detail-list {
  background-color: rgba(244, 198, 220, 0.6);
  padding: 10px 20px;
  margin-top: 40px;
  margin-left: 23px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__detail-list {
    padding: 0.6944444444vw 1.3888888889vw;
    margin-top: 2.7777777778vw;
    margin-left: 1.5972222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__detail-list {
    margin-top: 4vw;
    margin-left: 0;
    padding: 3.2vw 4vw;
  }
}
.p-panel-contents__detail-list > li {
  font-size: 0.9375rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__detail-list > li {
    line-height: 1.6;
    letter-spacing: 0.06em;
  }
}
.p-panel-contents__text-list {
  margin-top: 37px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list {
    margin-top: 2.5694444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list {
    margin-top: 6.9333333333vw;
  }
}
.p-panel-contents__text-list > li {
  border-top: 1px solid #DEDEDE;
  padding: 29px 0;
  font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list > li {
    padding: 8.2666666667vw 0;
  }
}
.p-panel-contents__text-list > li:last-of-type {
  border-bottom: 1px solid #DEDEDE;
}
.p-panel-contents__text-list > li > h4 {
  position: relative;
  font-size: 1.25rem;
  font-weight: 700;
  padding-left: 1.2em;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list > li > h4 {
    font-size: 1.125rem;
  }
}
.p-panel-contents__text-list > li > h4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  background: url(/toho-one/assets/image/icon/icon_dot.svg) no-repeat center;
  background-image: 100%;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list > li > h4::before {
    top: 2.1333333333vw;
    left: 0.5333333333vw;
    width: 3.2vw;
    height: 3.2vw;
    transform: none;
  }
}
.p-panel-contents__text-list > li > p {
  padding-left: 1.4em;
  margin-top: 8px;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list > li > p {
    padding-left: 0;
  }
}
.p-panel-contents__text-list > li .c-text-note {
  margin-left: 1.9em;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list > li .c-text-note {
    margin-left: 0;
    padding-left: 1em;
  }
}
.p-panel-contents__text-list > li > div {
  display: inline-block;
  margin-top: 17px;
  margin-left: 1em;
  background-color: rgba(244, 198, 220, 0.6);
  padding: 6px 14px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list > li > div {
    margin-top: 1.1805555556vw;
    margin-left: 1.5972222222vw;
    padding: 0.4166666667vw 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list > li > div {
    margin-top: 2.6666666667vw;
    margin-left: 0;
    padding: 3.2vw 3.2vw;
  }
}
.p-panel-contents__text-list > li > div p {
  letter-spacing: 0.04em;
  font-size: 0.9375rem;
  font-weight: 500;
}
.p-panel-contents__text-list > li > div ul li {
  text-indent: -1em;
  padding-left: 1em;
}
.p-panel-contents__text-list > li > div ul li .c-text-note {
  padding-left: 0;
  margin-left: 1.3em;
}
.p-panel-contents__text-list--icon > li > h4 {
  padding-left: 2.4em;
  margin-left: 1.3em;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--icon > li > h4 {
    margin-left: 0;
    padding-left: 1.7em;
  }
}
.p-panel-contents__text-list--icon > li > h4::before {
  top: calc(50% - 3px);
  width: 41px;
  height: 29px;
  background: url(/toho-one/assets/image/icon/icon_title_chibione.webp) no-repeat 50% 0, url(/toho-one/assets/image/icon/icon_title_chibione.png) no-repeat 50% 0;
  background-size: cover, cover;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list--icon > li > h4::before {
    top: calc(50% - 0.2083333333vw);
    width: 2.8472222222vw;
    height: 2.0138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--icon > li > h4::before {
    top: 0.2666666667vw;
    width: 7.4666666667vw;
    height: 5.0666666667vw;
  }
}
.p-panel-contents__text-list--noline {
  max-width: 900px;
  margin: 37px auto 0;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list--noline {
    margin: 2.5694444444vw auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline {
    margin-top: 6.9333333333vw;
  }
}
.p-panel-contents__text-list--noline > li {
  padding: 0;
  border: none;
}
.p-panel-contents__text-list--noline > li:nth-of-type(n + 2) {
  margin-top: 50px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list--noline > li:nth-of-type(n + 2) {
    margin-top: 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline > li:nth-of-type(n + 2) {
    margin-top: 10.6666666667vw;
  }
}
.p-panel-contents__text-list--noline > li:last-of-type {
  border-bottom: none;
}
.p-panel-contents__text-list--noline .p-panel-contents__list-item {
  margin-top: 25px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item {
    margin-top: 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item {
    margin-top: 4vw;
  }
}
.p-panel-contents__text-list--noline .p-panel-contents__list-item > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 115px;
  background-color: #FFFFFF;
  box-shadow: 0px 3px 6px 0px rgba(244, 198, 220, 0.6);
  border-radius: 30px;
  padding: 18px 20px 20px 35px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item > li {
    min-height: 7.9861111111vw;
    padding: 1.25vw 1.3888888889vw 1.3888888889vw 2.4305555556vw;
    border-radius: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item > li {
    min-height: auto;
    flex-direction: column;
    padding: 30px 20px;
  }
}
.p-panel-contents__text-list--noline .p-panel-contents__list-item > li:nth-of-type(n + 2) {
  margin-top: 15px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item > li:nth-of-type(n + 2) {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item > li:nth-of-type(n + 2) {
    margin-top: 5.3333333333vw;
  }
}
.p-panel-contents__text-list--noline .p-panel-contents__list-item > li > p {
  display: block;
  display: flex;
  align-items: center;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item > li > p {
    flex-direction: column;
    gap: 20px 0;
  }
}
.p-panel-contents__text-list--noline .p-panel-contents__list-item > li > p > span {
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item > li > p > span {
    margin-right: 0;
  }
}
.p-panel-contents__text-list--noline .p-panel-contents__list-item--step li {
  min-height: 85px;
  padding: 10px 20px 10px 18px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item--step li {
    min-height: 5.9027777778vw;
    padding: 0.6944444444vw 1.3888888889vw 0.6944444444vw 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item--step li {
    align-items: flex-start;
    padding: 4.2666666667vw 4.2666666667vw 4.2666666667vw 5.3333333333vw;
    border-radius: 16px;
    min-height: auto;
  }
}
.p-panel-contents__text-list--noline .p-panel-contents__list-item--step li > p {
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item--step li > p {
    align-items: flex-start;
    gap: 10px 0;
  }
}
.p-panel-contents__text-list--noline .p-panel-contents__list-item--column > li > p {
  flex-direction: column;
  align-items: flex-start;
}
.p-panel-contents__detail {
  padding: 0 90px;
  margin-top: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__detail {
    padding: 0 6.25vw;
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__detail {
    padding: 0;
    margin-top: 8vw;
  }
}
.p-panel-contents__detail .p-alert-text {
  margin-top: 0;
  padding: 22px 45px 22px 95px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__detail .p-alert-text {
    padding: 1.5277777778vw 3.125vw 1.5277777778vw 6.5972222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__detail .p-alert-text {
    padding: 2.9333333333vw 5.3333333333vw 2.9333333333vw 13.6vw;
  }
}
.p-panel-contents__detail .p-alert-text::before {
  transform: none;
  top: 22px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__detail .p-alert-text::before {
    top: 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__detail .p-alert-text::before {
    top: 4vw;
  }
}
.p-panel-contents__detail .p-alert-text::after {
  transform: none;
  top: 35px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__detail .p-alert-text::after {
    top: 2.4305555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__detail .p-alert-text::after {
    top: 5.8666666667vw;
  }
}
.p-panel-contents__detail .p-alert-text > p {
  line-height: 1.7;
}
.p-panel-contents__detail > ul {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  margin-top: 34px;
  padding: 15px 0;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__detail > ul {
    margin-top: 2.3611111111vw;
    padding: 1.0416666667vw 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__detail > ul {
    margin-top: 5.3333333333vw;
    padding: 3.4666666667vw 0;
  }
}
.p-panel-contents__detail > ul > li {
  letter-spacing: 0.01em;
  line-height: 1.7;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__detail > ul > li {
    line-height: 1.5;
  }
}
.p-panel-contents__detail--wide {
  padding-right: 0;
  padding-left: 0;
}
.p-panel-contents__image {
  margin-top: 38px;
  overflow-x: auto;
  overflow-y: hidden;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__image {
    margin-top: 2.6388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__image {
    margin-top: 4vw;
  }
}
.p-panel-contents__image > picture {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__image > picture {
    width: 250.1694915254%;
  }
}
.p-panel-contents__image::-webkit-scrollbar {
  width: 30px;
}
.p-panel-contents__image-text {
  margin-top: 21px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__image-text {
    margin-top: 1.4583333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__image-text {
    margin-top: 0;
  }
}
.p-panel-contents__image-text > li {
  position: relative;
  padding-left: 1.2em;
  font-weight: 500;
  line-height: 1.4;
  font-size: 0.9375rem;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__image-text > li {
    font-size: 0.625rem;
    padding-left: 1.5em;
    letter-spacing: 0.06em;
    line-height: 1.75;
  }
}
.p-panel-contents__image-text > li::before {
  content: "＊";
  position: absolute;
  top: 0;
  left: 0;
  color: #222222;
  font-weight: 400;
}
.p-panel-contents__note {
  position: relative;
  padding-left: 1.2em;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__note {
    font-size: 0.75rem;
  }
}
.p-panel-contents__note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  color: #222222;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__note::before {
    font-size: 0.75rem;
  }
}
.p-panel-contents__member {
  margin-top: 40px;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  padding: 11px 0;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__member {
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__member {
    margin-top: 10.6666666667vw;
    border-top: none;
    border-bottom: none;
    padding: 0;
  }
}
.p-panel-contents__member > p {
  margin-top: 10px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__member > p {
    margin-top: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__member > p {
    margin-top: 9.3333333333vw;
  }
}
.p-panel-contents__member-detail {
  display: flex;
  justify-content: center;
  gap: 0 25px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__member-detail {
    gap: 0 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__member-detail {
    flex-direction: column;
    gap: 4.2666666667vw 0;
  }
}
.p-panel-contents__member-detail--left {
  justify-content: flex-start;
}
.p-panel-contents__member-detail > li {
  position: relative;
  padding-left: 1.2em;
  font-size: 1.0625rem;
  font-weight: 700;
}
.p-panel-contents__member-detail > li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  background: url(/toho-one/assets/image/icon/icon_dot.svg) no-repeat center;
  left: 0.2083333333vw;
  background-size: 100%;
  width: 0.6944444444vw;
  height: 0.6944444444vw;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__member-detail > li::before {
    left: 0.2083333333vw;
    width: 0.6944444444vw;
    height: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__member-detail > li::before {
    left: 0.8vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.p-panel-contents__confirmation {
  margin-top: 60px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation {
    margin-top: 4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation {
    margin-top: 11.4666666667vw;
  }
}
.p-panel-contents__confirmation > li:nth-child(n+2) {
  margin-top: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation > li:nth-child(n+2) {
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation > li:nth-child(n+2) {
    margin-top: 11.4666666667vw;
  }
}
.p-panel-contents__confirmation > li > p {
  margin-top: 25px;
  font-weight: 400;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation > li > p {
    margin-top: 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation > li > p {
    line-height: 1.8;
    margin-top: 4.2666666667vw;
    font-size: 0.9375rem;
  }
}
.p-panel-contents__confirmation > li > p > a {
  color: #222222;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .p-panel-contents__confirmation > li > p > a:hover {
    text-decoration: none;
  }
}
.p-panel-contents__confirmation-title {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-title {
    flex-direction: column;
  }
}
.p-panel-contents__confirmation-title > h4 {
  color: #FC71B3;
  font-weight: 600;
  letter-spacing: 0.06em;
  font-size: 1.125rem;
  width: calc(100% - 146px);
  margin-top: 8px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation-title > h4 {
    width: calc(100% - 10.1388888889vw);
    margin-top: 0.5555555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-title > h4 {
    width: 100%;
    font-size: 0.9375rem;
    margin-top: 4.2666666667vw;
    line-height: 1.6;
    letter-spacing: -0.02em;
  }
}
.p-panel-contents__confirmation-title > p {
  position: relative;
  text-align: center;
  color: #222222;
  font-weight: 700;
  font-size: 1.125rem;
  background-color: rgba(244, 198, 220, 0.6);
  padding: 10px 7px 8px 44px;
  border-radius: 10px;
  margin-right: 24px;
  width: 122px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation-title > p {
    padding: 0.6944444444vw 0.4861111111vw 0.5555555556vw 3.0555555556vw;
    border-radius: 0.6944444444vw;
    margin-right: 1.6666666667vw;
    width: 8.4722222222vw;
    border-radius: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-title > p {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 1.3333333333vw 2.6666666667vw 1.3333333333vw 13.3333333333vw;
    height: 10.6666666667vw;
    border-radius: 2.6666666667vw;
    margin-right: 0;
  }
}
.p-panel-contents__confirmation-title > p::before, .p-panel-contents__confirmation-title > p::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-title > p::before, .p-panel-contents__confirmation-title > p::after {
    left: 10px;
  }
}
.p-panel-contents__confirmation-title > p::before {
  left: 15px;
  width: 26px;
  height: 26px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation-title > p::before {
    left: 1.0416666667vw;
    width: 1.8055555556vw;
    height: 1.8055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-title > p::before {
    left: 17px;
    width: 24px;
    height: 24px;
  }
}
.p-panel-contents__confirmation-title > p::after {
  left: 27px;
  width: 3px;
  height: 11px;
  background: url("/toho-one/assets/image/icon/icon_exclamation.svg") no-repeat center;
  filter: brightness(0) saturate(100%) invert(78%) sepia(5%) saturate(1783%) hue-rotate(292deg) brightness(111%) contrast(91%);
  background-size: 100%;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation-title > p::after {
    left: 1.875vw;
    width: 0.1388888889vw;
    height: 0.7638888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-title > p::after {
    left: 27px;
    width: 3px;
    height: 10px;
  }
}
.p-panel-contents__confirmation-list {
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  padding: 17px 0;
  margin-top: 20px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation-list {
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-list {
    padding: 5.0666666667vw 0 4vw;
    margin-top: 5.6vw;
  }
}
.p-panel-contents__confirmation-list li {
  text-indent: -1em;
  padding-left: 1em;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-list li {
    line-height: 1.75;
    letter-spacing: 0.01em;
    font-size: 0.9375rem;
  }
}
.p-panel-contents__confirmation-list li > em {
  font-weight: 800;
}
.p-panel-contents__confirmation-list li.-left {
  text-indent: 0;
  padding-left: 0;
}
.p-panel-contents__join {
  max-width: 900px;
  margin: 40px auto 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__join {
    margin: 2.7777777778vw auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__join {
    margin: 18.6666666667vw auto 0;
  }
}
.p-panel-contents__join > h3 {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.03em;
}
.p-panel-contents__join .c-text {
  margin-top: 25px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__join .c-text {
    margin-top: 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__join .c-text {
    margin-top: 5.3333333333vw;
    text-align: center;
  }
}
.p-panel-contents__join .c-text-note {
  margin-top: 60px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__join .c-text-note {
    margin-top: 4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__join .c-text-note {
    margin-top: 8vw;
    max-width: 81.6vw;
    text-align: left;
  }
}
.p-panel-contents__join-card {
  display: flex;
  justify-content: space-between;
  gap: 0 10px;
  margin-top: 50px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__join-card {
    margin-top: 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__join-card {
    margin-top: 8vw;
    flex-direction: column;
    align-items: center;
    gap: 20px 0;
  }
}
.p-panel-contents__join-card > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc((100% - 108px) / 3);
  min-height: 143px;
  border-radius: 30px;
  background-color: #FFFFFF;
  padding: 15px 22px;
  box-sizing: border-box;
  box-shadow: 0 3px 6px 0 #EFDFBC;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__join-card > li {
    border-radius: 2.0833333333vw;
    padding: 1.0416666667vw 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__join-card > li {
    width: 78.8059701493%;
    border-radius: 4vw;
    padding: 6.6666666667vw 8vw 5.8666666667vw 5.3333333333vw;
  }
}
.p-panel-contents__join-card > li > h4 {
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}
.p-panel-contents__join-card > li > p {
  font-size: 0.9375rem;
  font-weight: 400;
  margin-top: 20px;
  text-align: center;
}
.p-panel-contents__icon {
  position: absolute;
  top: 36px;
  left: 32px;
  width: 175px;
  height: 175px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__icon {
    top: 2.5vw;
    left: 2.2222222222vw;
    width: 12.1527777778vw;
    height: 12.1527777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__icon {
    position: static;
    width: 100%;
    height: auto;
    background-color: transparent;
    margin-top: 2.6666666667vw;
  }
}
.p-panel-contents__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 105%;
  height: 105%;
  background: linear-gradient(#ff8f8f 0%, #f9e325 31.53%, #46d7ff 66.01%, #f985ee 100%);
  opacity: 0.3;
  filter: blur(30px);
  pointer-events: none;
  z-index: -1;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__icon::after {
    display: none;
  }
}
.p-panel-contents__icon ul {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  height: 100%;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__icon ul {
    gap: 0.3472222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__icon ul {
    flex-direction: row;
    gap: 0 0.8vw;
  }
}
.p-panel-contents__icon-item--1 {
  width: 87px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__icon-item--1 {
    width: 6.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__icon-item--1 {
    width: 23.2vw;
  }
}
.p-panel-contents__icon-item--2 {
  width: 82px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__icon-item--2 {
    width: 5.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__icon-item--2 {
    width: 21.8666666667vw;
  }
}
.p-panel-contents__icon-item--chanter {
  width: 132px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__icon-item--chanter {
    width: 9.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__icon-item--chanter {
    width: 35.2vw;
  }
}

.p-point {
  padding-top: 65px;
}
@media only screen and (max-width: 1440px) {
  .p-point {
    padding-top: 4.5138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point {
    padding-top: 44px;
  }
}
.p-point__inner--1 {
  padding-top: 38px;
}
@media only screen and (max-width: 1440px) {
  .p-point__inner--1 {
    padding-top: 2.6388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point__inner--1 {
    padding-top: 4.8vw;
  }
}
.p-point__inner--2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0 10px;
  padding-top: 30px;
}
@media only screen and (max-width: 1440px) {
  .p-point__inner--2 {
    gap: 0 0.6944444444vw;
    padding-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point__inner--2 {
    padding-top: 20px;
  }
}

.p-point-contents {
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 20px 0px rgba(157, 217, 212, 0.4);
  border-radius: 30px;
  padding: 50px 29px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents {
    border-radius: 2.0833333333vw;
    padding: 3.4722222222vw 2.0138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents {
    padding: 8vw 5.9701492537%;
    border-radius: 4vw;
  }
}
.p-point-contents__text {
  text-align: center;
}
.p-point-contents__heading {
  font-weight: 700;
  font-size: 2.25rem;
  text-align: center;
  display: block;
  letter-spacing: 0.1em;
  margin-top: 21px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__heading {
    margin-top: 1.4583333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__heading {
    width: 100%;
    font-size: 1.625rem;
    margin-top: 6.4vw;
  }
}
.p-point-contents__about > h4,
.p-point-contents__about > h5 {
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.03em;
}
.p-point-contents__about > h4 > span,
.p-point-contents__about > h5 > span {
  display: inline-block;
  position: relative;
  padding-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .p-point-contents__about > h4 > span,
  .p-point-contents__about > h5 > span {
    padding-bottom: 4vw;
  }
}
.p-point-contents__about > h4 > span::after,
.p-point-contents__about > h5 > span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: url(/toho-one/assets/image/common/img_frame.png) no-repeat center;
  background-size: auto 100%;
}
@media only screen and (max-width: 767px) {
  .p-point-contents__about > h4 > span::after,
  .p-point-contents__about > h5 > span::after {
    height: 2.6666666667vw;
  }
}
.p-point-contents__service {
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 20px 40px;
  margin-top: 13px;
  box-shadow: 0px 0px 10px 0px rgba(50, 95, 229, 0.1);
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__service {
    padding: 1.3888888889vw 2.7777777778vw;
    border-radius: 1.3888888889vw;
    margin-top: 0.9027777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service {
    padding: 6.1333333333vw 5.3333333333vw 4.2666666667vw;
    border-radius: 4vw;
    margin-top: 6.6666666667vw;
  }
}
.p-point-contents__service > p {
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service > p {
    font-size: 1rem;
  }
}
.p-point-contents__service-list {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__service-list {
    margin-top: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list {
    flex-wrap: wrap;
    margin-top: 3.4666666667vw;
  }
}
.p-point-contents__service-list > div > dt {
  min-width: 180px;
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #476BD6;
  border-radius: 17px;
  padding: 4px 10px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__service-list > div > dt {
    min-width: 12.5vw;
    border-radius: 1.1805555556vw;
    padding: 0.2777777778vw 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list > div > dt {
    border-radius: 999px;
    padding: 1.3333333333vw;
    font-size: 1rem;
  }
}
.p-point-contents__service-list > div > dd {
  font-size: 0.9375rem;
  font-weight: 400;
  margin-top: 10px;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__service-list > div > dd {
    margin-top: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list > div > dd {
    margin-top: 2.4vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list > div {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list > div:nth-of-type(n + 2) {
    margin-top: 1.8666666667vw;
  }
}
.p-point-contents__service-list > div.is-icon-here {
  position: relative;
}
.p-point-contents__service-list > div.is-icon-here::after {
  content: "";
  position: absolute;
  top: -42px;
  left: -27px;
  width: 59px;
  height: 85px;
  background: url(/toho-one/assets/image/common/img_plan_deco.webp) no-repeat 50% 0, url(/toho-one/assets/image/common/img_plan_deco.png) no-repeat 50% 0;
  background-size: cover, cover;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__service-list > div.is-icon-here::after {
    top: -2.9166666667vw;
    left: -1.875vw;
    width: 4.0972222222vw;
    height: 5.9027777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list > div.is-icon-here::after {
    top: -7.4666666667vw;
    left: -2.9333333333vw;
    width: 12.8vw;
    height: 18.1333333333vw;
    background-size: contain;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list--two {
    flex-direction: column;
    gap: 0;
  }
}
.p-point-contents__service-list--two > div {
  width: calc((100% - 26px) / 2);
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list--two > div {
    width: 100%;
  }
}
.p-point-contents__service-list--single {
  justify-content: center;
}
.p-point-contents__service-list--single > div {
  width: 282px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__service-list--single > div {
    width: 19.5833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list--single > div {
    width: 100%;
  }
}
.p-point-contents__inner {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-point-contents__inner--half {
    flex-direction: column-reverse;
  }
}
.p-point-contents__inner--half .p-point-contents__about {
  display: block !important;
  width: 48.3582089552%;
}
@media only screen and (max-width: 767px) {
  .p-point-contents__inner--half .p-point-contents__about {
    width: 100% !important;
  }
}
.p-point-contents__inner--half .p-point-contents__about > h4,
.p-point-contents__inner--half .p-point-contents__about > h5 {
  text-align: left;
}
.p-point-contents__inner--half .p-point-contents__about > h4 span,
.p-point-contents__inner--half .p-point-contents__about > h5 span {
  letter-spacing: 0.08em;
  font-size: 0.9375rem;
  margin-right: 0 !important;
}
.p-point-contents__inner--half .p-point-contents__about > h4 span::after,
.p-point-contents__inner--half .p-point-contents__about > h5 span::after {
  right: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  transform: none !important;
  width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .p-point-contents__inner--half .p-point-contents__about > h5 {
    text-align: center;
  }
}
.p-point-contents__inner--half .p-point-contents__about > p {
  width: 100% !important;
  line-height: 1.9;
  margin-top: 6px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__inner--half .p-point-contents__about > p {
    margin-top: 0.4166666667vw;
  }
}
.p-point-contents__inner--half .p-point-contents__image {
  width: 48.9552238806% !important;
  margin-top: 32px !important;
  margin-right: 0 !important;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__inner--half .p-point-contents__image {
    margin-top: 2.2222222222vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__inner--half .p-point-contents__image {
    margin-top: 5.3333333333vw !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
}
.p-point-contents__inner--half .p-point-contents__image > picture {
  width: 90.243902439%;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .p-point-contents__inner--half .p-point-contents__image > picture {
    position: relative;
    right: 1.6949152542%;
    width: 79.3220338983%;
  }
}
.p-point-contents__inner--half .p-point-contents__image--cinema {
  margin-top: 70px !important;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__inner--half .p-point-contents__image--cinema {
    margin-top: 4.8611111111vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__inner--half .p-point-contents__image--cinema {
    margin-top: 0 !important;
  }
}
.p-point-contents__inner--half .p-point-contents__image-text {
  font-weight: 700;
  font-size: 0.84375rem !important;
  border-width: 2px !important;
  border-radius: 999px !important;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__inner--half .p-point-contents__image-text {
    border-width: 0.1388888889vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__inner--half .p-point-contents__image-text {
    font-size: 0.78125rem !important;
    padding: 2.9333333333vw 0.5333333333vw !important;
    border-width: 2px !important;
  }
}
.p-point-contents__icon {
  position: absolute;
  top: 60px;
  left: 92px;
  width: 58px;
  height: 66px;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__icon {
    top: 4.1666666667vw;
    left: 6.3888888889vw;
    width: 4.0277777778vw;
    height: 4.5833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__icon {
    left: auto;
    top: 0.8vw;
    right: 1.8666666667vw;
    width: 13.8666666667vw;
    height: 15.7333333333vw;
  }
}
.p-point-contents__icon.is-jump {
  animation: chibione 0.9s linear 0s 1;
}
.p-point-contents--1 .p-point-contents__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: -6px;
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__text {
    margin-top: 0;
  }
}
.p-point-contents--1 .p-point-contents__text .c-text-note {
  margin-top: 10px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--1 .p-point-contents__text .c-text-note {
    margin-top: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__text .c-text-note {
    text-align: left;
    margin-top: 8vw;
  }
}
.p-point-contents--1 .p-point-contents__heading {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
  color: #476BD6;
  padding-right: 14.4483362522%;
  margin-top: 14px;
  line-height: 1;
  letter-spacing: 0;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--1 .p-point-contents__heading {
    margin-top: 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__heading {
    font-size: 1rem;
    padding-right: 0;
    line-height: 0.7;
    margin-top: 7.2vw;
    box-sizing: border-box;
  }
}
.p-point-contents--1 .p-point-contents__heading::before, .p-point-contents--1 .p-point-contents__heading::after {
  content: "";
  position: absolute;
  top: 38px;
  width: 73px;
  height: 73px;
  background: url(/toho-one/assets/image/icon/icon_p.gif) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--1 .p-point-contents__heading::before, .p-point-contents--1 .p-point-contents__heading::after {
    top: 2.6388888889vw;
    width: 5.0694444444vw;
    height: 5.0694444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__heading::before, .p-point-contents--1 .p-point-contents__heading::after {
    top: 2.1875rem;
    width: 2.5625rem;
    height: 2.5625rem;
    background-size: contain;
  }
}
.p-point-contents--1 .p-point-contents__heading::before {
  right: 82px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--1 .p-point-contents__heading::before {
    right: 5.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__heading::before {
    right: 3.375rem;
  }
}
.p-point-contents--1 .p-point-contents__heading::after {
  right: 0;
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__heading::after {
    right: 0.5rem;
  }
}
.p-point-contents--1 .p-point-contents__heading > em {
  display: inline-block;
  font-size: 6.5625rem;
  margin: 7px 10px 0;
  transform: translateY(10px);
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__heading > em {
    margin: 0;
    font-size: 4.5625rem;
  }
}
.p-point-contents--1 .p-point-contents__heading > span {
  display: inline-block;
  vertical-align: middle;
  font-size: 3.4375rem;
  padding-bottom: 15px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--1 .p-point-contents__heading > span {
    padding-bottom: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__heading > span {
    font-size: 2.1875rem;
    padding-right: 30.5084745763%;
    padding-bottom: 0.8vw;
  }
}
.p-point-contents--1 .p-point-contents__about {
  margin-top: 26px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--1 .p-point-contents__about {
    margin-top: 1.8055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__about {
    margin-top: 5.0666666667vw;
  }
}
.p-point-contents--1 .p-point-contents__about > h4 {
  margin-bottom: 14px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--1 .p-point-contents__about > h4 {
    margin-bottom: 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__about > h4 {
    font-size: 0.9375rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--1 .p-point-contents__about .c-text {
    text-align: left;
    margin-top: 6.1333333333vw;
    margin-left: -0.5333333333vw;
    margin-right: -0.5333333333vw;
    font-size: 0.9375rem;
  }
}
.p-point-contents--1 .p-point-contents__about--half {
  width: 48.3582089552%;
  flex-direction: column;
}
.p-point-contents--2 {
  width: 32.5%;
}
@media only screen and (max-width: 767px) {
  .p-point-contents--2 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--2 .p-point-contents__heading {
    margin-top: 5.3333333333vw;
  }
}
.p-point-contents--2 .p-point-contents__image {
  width: 77.2036474164%;
  margin: 28px auto 0;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--2 .p-point-contents__image {
    margin-top: 1.9444444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--2 .p-point-contents__image {
    margin-top: 5.0666666667vw;
    width: 69.4915254237%;
  }
}
.p-point-contents--2 .p-point-contents__image > picture > img {
  width: 100%;
}
.p-point-contents--2 .p-point-contents__image-item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: -12px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--2 .p-point-contents__image-item {
    margin-top: -0.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--2 .p-point-contents__image-item {
    padding-right: 1.4634146341%;
    box-sizing: border-box;
    margin-top: 0;
  }
}
.p-point-contents--2 .p-point-contents__image-item > p {
  display: inline-block;
  font-size: 1.125rem;
  color: #476BD6;
  font-weight: 700;
  margin-right: 5px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--2 .p-point-contents__image-item > p {
    margin-right: 0.3472222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--2 .p-point-contents__image-item > p {
    letter-spacing: 0.05em;
    line-height: 1;
    margin-right: 0;
    font-size: 0.875rem;
  }
}
.p-point-contents--2 .p-point-contents__image-item > p > em {
  display: inline-block;
  font-size: 2.75rem;
  margin-right: 5px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--2 .p-point-contents__image-item > p > em {
    margin-right: 0.3472222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--2 .p-point-contents__image-item > p > em {
    margin-right: 2px;
    font-size: 2.25rem;
  }
}
.p-point-contents--3 {
  padding: 0;
  position: relative;
  width: 65%;
  text-align: center;
  background-color: rgba(255, 252, 219, 0.8);
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 {
    margin-top: 5.3333333333vw;
    width: 100%;
    padding: 0;
  }
}
.p-point-contents--3 .p-point-contents__caption {
  position: relative;
  top: -50px;
  left: -29px;
}
.p-point-contents--3 .p-point-contents__image {
  width: 46.5671641791%;
  margin: 20px auto 0;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--3 .p-point-contents__image {
    margin: 1.3888888889vw auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__image {
    padding-right: 3.3898305085%;
    margin-top: 4.8vw;
    width: 79.3220338983%;
  }
}
.p-point-contents--3 .p-point-contents__image > picture > img {
  width: 100%;
}
.p-point-contents--3 .p-point-contents__image-text {
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 700;
  color: #476BD6;
  border: 2px solid #476BD6;
  border-radius: 999px;
  width: 100%;
  padding: 8px 0;
  line-height: 1.2;
  margin-top: 22px;
  box-sizing: border-box;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--3 .p-point-contents__image-text {
    padding: 0.5555555556vw 0;
    margin-top: 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__image-text {
    padding: 2.9333333333vw 0.5333333333vw;
    letter-spacing: normal;
    margin-top: 5.6vw;
    font-size: 0.78125rem;
    border-width: 2px;
  }
}
.p-point-contents--3 .p-point-contents__about {
  display: flex;
  align-items: center;
  gap: 0 38px;
  margin-top: 22px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--3 .p-point-contents__about {
    gap: 0 2.6388888889vw;
    margin-top: 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about {
    display: block;
    margin-top: 5.3333333333vw;
  }
}
.p-point-contents--3 .p-point-contents__about > h4 {
  width: 20.8955223881%;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about > h4 {
    width: 100%;
    position: relative;
    text-align: center;
  }
}
.p-point-contents--3 .p-point-contents__about > h4 > span {
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about > h4 > span {
    font-size: 0.9375rem;
    margin-right: 0;
  }
}
.p-point-contents--3 .p-point-contents__about > h4 > span::after {
  right: -59px;
  bottom: 21px;
  left: auto;
  width: 73px;
  transform: rotate(-90deg);
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--3 .p-point-contents__about > h4 > span::after {
    right: -4.0972222222vw;
    bottom: 1.4583333333vw;
    width: 5.0694444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about > h4 > span::after {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about > h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(/toho-one/assets/image/common/img_frame.png) no-repeat center;
    background-size: auto 100%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 1440px) {
  .p-point-contents--3 .p-point-contents__about > h4::after {
    bottom: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about > h4::after {
    height: 2.6666666667vw;
  }
}
.p-point-contents--3 .p-point-contents__about > p {
  width: 79.1044776119%;
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about > p {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about--long > h4 {
    width: 100%;
  }
}
.p-point-contents--3 .p-point-contents__about--long > h4 > span::after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: auto;
  right: -22px;
  left: auto;
  width: 8px;
  height: 102px;
  background: url(/toho-one/assets/image/common/img_frame_long.png) no-repeat center;
  background-size: auto 100%;
  transform: translateY(-50%) rotate(0deg);
}
@media only screen and (max-width: 1440px) {
  .p-point-contents--3 .p-point-contents__about--long > h4 > span::after {
    right: -1.5277777778vw;
    width: 0.5555555556vw;
    height: 7.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about--long > h4 > span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 10px;
    background: url(/toho-one/assets/image/common/img_frame.png) no-repeat center;
    background-size: auto 100%;
  }
}
.p-point-contents--3 .p-point-contents__about > p {
  letter-spacing: 0.13em;
  line-height: 1.9;
}
@media only screen and (max-width: 767px) {
  .p-point-contents--3 .p-point-contents__about > p {
    margin-top: 3.7333333333vw;
    line-height: 1.75;
    letter-spacing: 0.03em;
    font-size: 0.9375rem;
  }
}
.p-point-contents--top .p-point-contents__about > h4 > span {
  padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .p-point-contents--top .p-point-contents__about > h4 > span {
    padding-bottom: 4vw;
  }
}
.p-point-contents__frame {
  position: relative;
  overflow: hidden;
  padding: 50px 55px;
  border-radius: 30px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__frame {
    border-radius: 2.0833333333vw;
    padding: 3.4722222222vw 4.5833333333%;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__frame {
    border-radius: 4vw;
    padding: 18.6666666667vw 20px 8vw;
  }
}
.p-point-contents__frame::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 135px;
  height: 127px;
  background: url("/toho-one/assets/image/common/img_point_special.webp") no-repeat center, url("/toho-one/assets/image/common/img_point_special.png") no-repeat center;
  background-size: 100%;
  pointer-events: none;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__frame::before {
    width: 9.375vw;
    height: 8.8194444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__frame::before {
    top: -9.6vw;
    width: 100%;
    height: 30.6666666667vw;
    background: url("/toho-one/assets/image/common/img_point_special-sp.webp") no-repeat center, url("/toho-one/assets/image/common/img_point_special-sp.png") no-repeat center;
    background-size: auto 100%, auto 100%;
    z-index: 1;
  }
}
.p-point-contents__wrap:nth-of-type(n + 2) {
  margin-top: 29px;
  margin-bottom: 41px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__wrap:nth-of-type(n + 2) {
    margin-top: 2.0138888889vw;
    margin-bottom: 2.8472222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__wrap:nth-of-type(n + 2) {
    margin-top: 8vw;
    margin-bottom: 10.9333333333vw;
  }
}
.p-point-contents__wrap--light .p-point-contents__heading {
  display: inline-block;
  width: auto;
  margin-top: 17px;
  color: #727171;
  font-size: 1.25rem;
  padding-right: 84px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__wrap--light .p-point-contents__heading {
    margin-top: 1.1805555556vw;
    padding-right: 5.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__wrap--light .p-point-contents__heading {
    margin-top: 5.0666666667vw;
    font-size: 1rem;
    padding-right: 0;
  }
}
.p-point-contents__wrap--light .p-point-contents__heading > em {
  margin: 0 8px 0 22px;
  font-size: 4.625rem;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__wrap--light .p-point-contents__heading > em {
    margin: 0 0.5555555556vw 0 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__wrap--light .p-point-contents__heading > em {
    font-size: 3.9375rem;
  }
}
.p-point-contents__wrap--light .p-point-contents__heading > span {
  padding-right: 0;
  padding-bottom: 10px;
  font-size: 2.625rem;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__wrap--light .p-point-contents__heading > span {
    padding-bottom: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__wrap--light .p-point-contents__heading > span {
    padding-right: 2.8125rem;
    padding-bottom: 0;
    font-size: 1.875rem;
  }
}
.p-point-contents__wrap--light .p-point-contents__heading::before {
  top: 23px;
  right: 16px;
  width: 57px;
  height: 57px;
  background-image: url(/toho-one/assets/image/icon/icon_p_light.gif);
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__wrap--light .p-point-contents__heading::before {
    top: 1.5972222222vw;
    right: 1.1111111111vw;
    width: 3.9583333333vw;
    height: 3.9583333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__wrap--light .p-point-contents__heading::before {
    top: auto;
    bottom: -1.8666666667vw;
    right: 0.5333333333vw;
    width: 10.9333333333vw;
    height: 10.9333333333vw;
  }
}
.p-point-contents__wrap--light .p-point-contents__heading::after {
  display: none;
}

.p-point-prevention {
  position: relative;
  max-width: 75.8333333333%;
  margin: 38px auto 0;
  background-color: #476BD6;
  border-radius: 20px;
  padding: 18px 35px 18px 100px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-point-prevention {
    padding: 1.25vw 2.4305555556vw 1.25vw 6.9444444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-prevention {
    margin-top: 8vw;
    max-width: 100%;
    border-radius: 4vw;
    padding: 80px 5.9701492537% 30px 5.9701492537%;
  }
}
.p-point-prevention::before, .p-point-prevention::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-point-prevention::before, .p-point-prevention::after {
    top: 0;
    transform: translate3d(-50%, 0, 0);
  }
}
.p-point-prevention::before {
  left: 40px;
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
@media only screen and (max-width: 1440px) {
  .p-point-prevention::before {
    left: 2.7777777778vw;
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-prevention::before {
    top: 30px;
    left: 50%;
    width: 40px;
    height: 40px;
  }
}
.p-point-prevention::after {
  left: 58px;
  width: 4px;
  height: 18px;
  background: url("/toho-one/assets/image/icon/icon_exclamation.svg") no-repeat center;
  background-size: 100%;
}
@media only screen and (max-width: 1440px) {
  .p-point-prevention::after {
    left: 4.0277777778vw;
    width: 0.2777777778vw;
    height: 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-prevention::after {
    top: 42px;
    left: 50%;
    width: 4px;
    height: 18px;
  }
}
.p-point-prevention > p {
  color: #FFFFFF;
  letter-spacing: 0.03em;
  line-height: 1.6;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-point-prevention > p {
    letter-spacing: 0.06em;
    line-height: 1.75;
    font-size: 0.9375rem;
  }
}

.p-question {
  padding-top: 111px;
  text-align: center;
}
@media only screen and (max-width: 1440px) {
  .p-question {
    padding-top: 7.7083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question {
    padding-top: 14.6666666667vw;
  }
}
.p-question > a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 75%;
  min-height: 134px;
  color: #FFFFFF;
  padding: 20px 60px;
  margin: 0 auto;
  background-color: #2F3033;
  border-radius: 20px;
  box-sizing: border-box;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 1440px) {
  .p-question > a {
    min-height: 9.3055555556vw;
    padding: 1.3888888889vw 5%;
    border-radius: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question > a {
    width: 100%;
    min-height: 26.6666666667vw;
    padding: 5.3333333333vw 5.9701492537%;
    border-radius: 4vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-question > a:hover {
    background-color: #66686E;
  }
}
.p-question > a::before {
  content: "FAQ";
  position: absolute;
  top: 50%;
  left: 20px;
  font-size: 6.5rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.07);
  letter-spacing: 0.05em;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-question > a::before {
    font-size: 4rem;
  }
}
.p-question > a > span {
  position: relative;
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0.06em;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .p-question > a > span {
    padding-left: 10px;
  }
}
.p-question > a > span::before, .p-question > a > span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}
.p-question > a > span::before {
  right: -8px;
  width: 46px;
  height: 46px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .p-question > a > span::before {
    right: 2px;
    width: 36px;
    height: 36px;
  }
}
.p-question > a > span::after {
  right: 13px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #222222;
  border-right: 1px solid #222222;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.5s ease;
}
@media only screen and (max-width: 767px) {
  .p-question > a > span::after {
    right: 16px;
    width: 8px;
    height: 8px;
  }
}
@media only screen and (min-width: 768px) {
  .p-question > a:hover > span::after {
    transform: translateX(4px) translateY(-50%) rotate(45deg);
  }
}

.p-section__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.p-section--can {
  padding-top: 205px;
}
@media only screen and (max-width: 1440px) {
  .p-section--can {
    padding-top: 14.2361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--can {
    padding-top: 38.6666666667vw;
  }
}
.p-section--point {
  padding-top: 225px;
  margin-top: 141px;
}
@media only screen and (max-width: 1440px) {
  .p-section--point {
    padding-top: 15.625vw;
    margin-top: 9.7916666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--point {
    padding-top: 52vw;
    margin-top: 14.1333333333vw;
  }
}
.p-section--special {
  padding-top: 165px;
  margin-top: 145px;
}
@media only screen and (max-width: 1440px) {
  .p-section--special {
    padding-top: 11.4583333333vw;
    margin-top: 10.0694444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--special {
    padding-top: 36vw;
    margin-top: 14.6666666667vw;
  }
}
.p-section--plan {
  padding-top: 220px;
  margin-top: 160px;
}
@media only screen and (max-width: 1440px) {
  .p-section--plan {
    padding-top: 15.2777777778vw;
    margin-top: 11.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--plan {
    padding-top: 36vw;
    margin-top: 14.6666666667vw;
  }
}
.p-section--transfer {
  padding-top: 175px;
  margin-top: 42px;
}
@media only screen and (max-width: 1440px) {
  .p-section--transfer {
    padding-top: 12.1527777778vw;
    margin-top: 2.9166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--transfer {
    padding-top: 30.6666666667vw;
    margin-top: 13.0666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--transfer .p-section__inner > p {
    font-size: 1.125rem;
  }
}
.p-section--service {
  padding-top: 225px;
  margin-top: 143px;
}
@media only screen and (max-width: 1440px) {
  .p-section--service {
    padding-top: 15.625vw;
    margin-top: 9.9305555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--service {
    padding-top: 36vw;
    margin-top: 13.8666666667vw;
  }
}
.p-section--movie {
  padding-top: 240px;
}
@media only screen and (max-width: 1440px) {
  .p-section--movie {
    padding-top: 16.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--movie {
    padding-top: 32vw;
  }
  .p-section--movie .p-section__inner > h3 {
    font-size: 1.375rem;
  }
}
.p-section--advertising {
  padding-bottom: 190px;
}
@media only screen and (max-width: 1440px) {
  .p-section--advertising {
    padding-bottom: 13.1944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--advertising {
    padding-bottom: 24vw;
  }
}

.p-service-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 70px;
}
@media only screen and (max-width: 1440px) {
  .p-service-link {
    margin-top: 4.8611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-link {
    margin-top: 6.6666666667vw;
  }
}
.p-service-link > li {
  width: calc((100% - 120px) / 4);
}
@media only screen and (max-width: 767px) {
  .p-service-link > li {
    width: 100%;
  }
}
.p-service-link > li > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 194px;
  padding: 22px;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 20px 0px rgba(157, 255, 212, 0.4);
  border-radius: 30px;
  box-sizing: border-box;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 1440px) {
  .p-service-link > li > a {
    height: 13.4722222222vw;
    padding: 1.5277777778vw;
    border-radius: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-link > li > a {
    height: 40vw;
    padding: 5.3333333333vw;
    border-radius: 4vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-service-link > li > a:hover {
    background-color: white;
    box-shadow: 0px 0px 20px 0px rgba(157, 255, 212, 0.8);
  }
}
.p-service-link__image-list {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 15px 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image-list {
    flex-direction: row;
    gap: 0 20px;
  }
}
.p-service-link__image-list--side {
  flex-direction: row;
  gap: 0 20px;
}
.p-service-link__image-list--side .p-service-link__image--3 {
  width: 43.5582822086%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image-list--side .p-service-link__image--3 {
    width: 48.1355932203%;
  }
}
.p-service-link__image-list--side .p-service-link__image--4 {
  width: 27.3006134969%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image-list--side .p-service-link__image--4 {
    width: 30.1694915254%;
  }
}
.p-service-link__image--1 {
  width: 81.4159292035%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--1 {
    width: 62.3728813559%;
  }
}
.p-service-link__image--2 {
  width: 96.017699115%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--2 {
    width: 73.5593220339%;
  }
}
.p-service-link__image--3 {
  width: 53.982300885%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--3 {
    width: 48.1355932203%;
  }
}
.p-service-link__image--4 {
  width: 39.8230088496%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--4 {
    width: 30.5084745763%;
  }
}
.p-service-link__image--5 {
  width: 56.6371681416%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--5 {
    width: 40.6779661017%;
  }
}
.p-service-link__text {
  font-size: 0.9375rem;
  font-weight: 700;
}
.p-service-link__text > span {
  position: relative;
  padding-right: 35px;
}
.p-service-link__text > span::before, .p-service-link__text > span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.p-service-link__text > span::before {
  right: 0;
  width: 26px;
  height: 26px;
  background-color: #222222;
  border-radius: 50%;
}
.p-service-link__text > span::after {
  right: 11px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  transform: translateY(-50%) rotate(45deg);
}
.p-service-link--three > li {
  width: calc((100% - 88px) / 3);
}
@media only screen and (max-width: 767px) {
  .p-service-link--three > li {
    width: 100%;
  }
}
.p-service-link--three .p-service-link__image-list {
  margin-top: 25px;
}
@media only screen and (max-width: 1440px) {
  .p-service-link--three .p-service-link__image-list {
    margin-top: 1.7361111111vw;
  }
}
.p-service-link--three .p-service-link__image--1 {
  width: 61.0429447853%;
}
@media only screen and (max-width: 767px) {
  .p-service-link--three .p-service-link__image--1 {
    width: 62.7118644068%;
  }
}
.p-service-link--three .p-service-link__image--3 {
  width: 43.5582822086%;
}
@media only screen and (max-width: 767px) {
  .p-service-link--three .p-service-link__image--3 {
    width: 48.1355932203%;
  }
}
.p-service-link--three .p-service-link__image--5 {
  width: 39.8773006135%;
}
@media only screen and (max-width: 767px) {
  .p-service-link--three .p-service-link__image--5 {
    width: 40.6779661017%;
  }
}
.p-service-link--three .p-service-link__image--6 {
  width: 66.5644171779%;
}
@media only screen and (max-width: 767px) {
  .p-service-link--three .p-service-link__image--6 {
    width: 73.5593220339%;
  }
}

.p-tile-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5%;
  margin-top: 60px;
}
@media only screen and (max-width: 1440px) {
  .p-tile-list {
    margin-top: 4.5138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list {
    flex-direction: column;
    margin-top: 8vw;
    gap: 20px;
  }
}
.p-tile-list > li {
  width: 30%;
  height: 360px;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .p-tile-list > li {
    width: 25vw;
    height: 25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list > li {
    width: 89.3333333333vw;
    height: 35.4666666667vw;
  }
}
.p-tile-list > li > a {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  border-radius: 50%;
}
@media only screen and (max-width: 767px) {
  .p-tile-list > li > a {
    border-radius: 15px;
  }
}
.p-tile-list > li > a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  filter: blur(30px);
  background: linear-gradient(144deg, #ff8f8f 0%, #ff8f8f 23%, #f9e325 31.53%, #46d7ff 60.01%, #f985ee 77%, #f985ee 100%);
  border-radius: 50%;
  opacity: 0.3;
  z-index: -1;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .p-tile-list > li > a::after {
    border-radius: 15px;
    filter: blur(10px);
    background: linear-gradient(144deg, #ff8f8f 0%, #ff8f8f 23%, #f9e325 31.53%, #46d7ff 60.01%, #f985ee 77%, #f985ee 100%);
  }
}
.p-tile-list > li > a > p {
  font-weight: 700;
  margin-top: 65px;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1440px) {
  .p-tile-list > li > a > p {
    margin-top: 4.5138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list > li > a > p {
    font-size: 0.875rem;
    margin-top: 2.6666666667vw;
  }
}
.p-tile-list > li > a > p > span {
  position: relative;
  display: inline-block;
  border-bottom: 1px solid transparent;
  transition: color 0.3s ease;
  z-index: 1;
}
.p-tile-list > li > a > p > span::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 0;
  height: 6px;
  background-color: #F9E129;
  transition: width 0.8s ease-out;
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .p-tile-list > li > a:hover::after {
    opacity: 0.7;
  }
}
.p-tile-list > li.is-fade-show > a > p > span::after {
  animation: liner 1s ease-in-out forwards;
  animation-delay: 0.5s;
}
.p-tile-list__title {
  margin-top: 15px;
}
@media only screen and (max-width: 1440px) {
  .p-tile-list__title {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__title {
    margin-top: 0.8vw;
  }
}
.p-tile-list__title > picture > img {
  width: auto;
  height: 30px;
}
@media only screen and (max-width: 1440px) {
  .p-tile-list__title > picture > img {
    height: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__title > picture > img {
    height: 5.3333333333vw;
  }
}
.p-tile-list__link {
  margin-top: 55px;
}
@media only screen and (max-width: 1440px) {
  .p-tile-list__link {
    margin-top: 3.8194444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__link {
    margin-top: 2.6666666667vw;
  }
}
.p-tile-list__link > p > span {
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-tile-list__link > p > span {
    font-size: 0.75rem;
    padding-right: 20px;
  }
}
.p-tile-list__link > p > span::before, .p-tile-list__link > p > span::after {
  content: "";
  position: absolute;
  left: 50%;
}
@media only screen and (max-width: 767px) {
  .p-tile-list__link > p > span::before, .p-tile-list__link > p > span::after {
    top: 50%;
    right: 0;
    left: auto;
  }
}
.p-tile-list__link > p > span::before {
  bottom: -35px;
  width: 26px;
  height: 26px;
  background-color: #222222;
  border-radius: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .p-tile-list__link > p > span::before {
    bottom: auto;
    width: 17px;
    height: 17px;
    transform: translateY(-50%);
  }
}
.p-tile-list__link > p > span::after {
  bottom: -25px;
  width: 4px;
  height: 4px;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  transform: translateX(-50%) rotate(135deg);
}
@media only screen and (max-width: 767px) {
  .p-tile-list__link > p > span::after {
    bottom: auto;
    transform: translateX(-114%) translateY(-50%) rotate(135deg);
  }
}

@keyframes liner {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.p-window-anime__logo {
  position: fixed;
  z-index: 9999;
  transition: transform 0.4s cubic-bezier(0.68, -0.3, 0.32, 1.15);
  pointer-events: none;
  visibility: hidden;
}
.p-window-anime__logo::before {
  content: "";
  position: absolute;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.p-window-anime__logo--1 {
  transform: translate(0, -250%);
  top: 178px;
  left: 7px;
  width: 133px;
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--1 {
    top: 37.0666666667vw;
    left: 2.1333333333vw;
    width: 52.8vw;
  }
}
.p-window-anime__logo--1::before {
  top: -74px;
  left: 10px;
  width: 132px;
  height: 97px;
  background-image: url("/toho-one/assets/image/common/title_chibione1.svg");
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--1::before {
    top: -28.8vw;
    left: 1.8666666667vw;
    width: 50.6666666667vw;
    height: 37.3333333333vw;
  }
}
.p-window-anime__logo--1.is-show {
  transform: translate(0, 0);
}
.p-window-anime__logo--2 {
  transform: translate(0, 130%);
  width: 272px;
  bottom: -40px;
  left: -44px;
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--2 {
    width: 48.2666666667vw;
    bottom: -8.8vw;
    left: -9.6vw;
  }
}
.p-window-anime__logo--2::before {
  top: -63px;
  right: -128px;
  width: 183px;
  height: 133px;
  background-image: url("/toho-one/assets/image/common/title_chibione2.svg");
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--2::before {
    top: -12.2666666667vw;
    right: -24.5333333333vw;
    width: 35.7333333333vw;
    height: 25.8666666667vw;
  }
}
.p-window-anime__logo--2.is-show {
  transform: translate(0, 0);
}
.p-window-anime__logo--3 {
  transform: translate(0, 100%);
  width: 576px;
  right: 109px;
  bottom: -310px;
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--3 {
    transform: translate(-50%, 100%);
    right: auto;
    left: calc(50% - 22px);
    width: 88vw;
    bottom: -40.5333333333vw;
  }
}
.p-window-anime__logo--3::before {
  top: -73px;
  right: 33px;
  width: 185px;
  height: 135px;
  background-image: url("/toho-one/assets/image/common/title_chibione3.svg");
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--3::before {
    top: -3.2vw;
    right: -9.3333333333vw;
    width: 30.9333333333vw;
    height: 22.6666666667vw;
  }
}
.p-window-anime__logo--3.is-show {
  transform: translate(0, 0);
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--3.is-show {
    transform: translate(-50%, 0);
  }
}
.p-window-anime__logo--4 {
  transform: translate(-100%, 0);
  width: 478px;
  bottom: -133px;
  left: -212px;
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--4 {
    width: 84.8vw;
    bottom: -24.8vw;
    left: -39.2vw;
  }
}
.p-window-anime__logo--4::before {
  top: -13px;
  right: -54px;
  width: 184px;
  height: 134px;
  background-image: url("/toho-one/assets/image/common/title_chibione4.svg");
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--4::before {
    top: -1.3333333333vw;
    right: -9.3333333333vw;
    width: 32.5333333333vw;
    height: 23.7333333333vw;
  }
}
.p-window-anime__logo--4.is-show {
  transform: translate(0, 0);
}
.p-window-anime__logo--5 {
  transform: translate(0, 100%);
  width: 288px;
  right: 110px;
  bottom: -104px;
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--5 {
    transform: translate(-50%, 100%);
    right: auto;
    bottom: -13.3333333333vw;
    left: calc(50% + 2.6666666667vw);
    width: 59.2vw;
  }
}
.p-window-anime__logo--5::before {
  top: -53px;
  left: -74px;
  width: 175px;
  height: 121px;
  background-image: url("/toho-one/assets/image/common/title_chibione5.svg");
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--5::before {
    top: -12vw;
    left: -16.8vw;
    width: 35.2vw;
    height: 32.2666666667vw;
  }
}
.p-window-anime__logo--5.is-show {
  transform: translate(0, 0);
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--5.is-show {
    transform: translate(-50%, 0);
  }
}
.p-window-anime__logo--6 {
  transform: translate(100%, 0);
  width: 266px;
  right: -112px;
  bottom: 56px;
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--6 {
    transform: translate(100%, -50%);
    width: 38.9333333333vw;
    top: calc(50% + 11.2vw);
    bottom: auto;
    right: -18.1333333333vw;
  }
}
.p-window-anime__logo--6::before {
  top: -14px;
  left: -78px;
  width: 153px;
  height: 114px;
  background-image: url("/toho-one/assets/image/common/title_chibione6.svg");
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--6::before {
    top: -1.8666666667vw;
    left: -12.2666666667vw;
    width: 24vw;
    height: 17.8666666667vw;
  }
}
.p-window-anime__logo--6.is-show {
  transform: translate(0, 0);
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--6.is-show {
    transform: translate(0, -50%);
  }
}
.p-window-anime__logo--7 {
  transform: translate(100%, 0);
  width: 321px;
  top: 179px;
  right: -157px;
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--7 {
    width: 44.5333333333vw;
    top: 34.1333333333vw;
    right: -21.8666666667vw;
  }
}
.p-window-anime__logo--7::before {
  top: -67px;
  left: -48px;
  width: 190px;
  height: 144px;
  background-image: url("/toho-one/assets/image/common/title_chibione7.svg");
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo--7::before {
    top: -8.8vw;
    left: -6.1333333333vw;
    width: 25.8666666667vw;
    height: 19.4666666667vw;
  }
}
.p-window-anime__logo--7.is-show {
  transform: translate(0, 0);
}

.p-point-anime {
  position: absolute;
  top: calc(50% + 64px);
  right: 0;
  z-index: 9999;
  transition: transform 0.4s cubic-bezier(0.68, -0.3, 0.32, 1.15);
  transform: translate(150%, -50%);
  width: 401px;
  pointer-events: none;
  visibility: hidden;
}
@media only screen and (max-width: 1440px) {
  .p-point-anime {
    top: calc(50% + 4.4444444444vw);
    width: 27.8472222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-anime {
    width: 72vw;
    top: 34.6666666667vw;
    right: -38.1333333333vw;
    bottom: 0;
    transform: translate(150%, 0);
  }
}
.p-point-anime::before {
  content: "";
  position: absolute;
  top: -52px;
  left: -72px;
  display: block;
  width: 223px;
  height: 159px;
  background: url("/toho-one/assets/image/common/title_chibione_always.svg") center no-repeat;
  background-size: contain;
  z-index: -1;
}
@media only screen and (max-width: 1440px) {
  .p-point-anime::before {
    top: -3.6111111111vw;
    left: -5vw;
    width: 15.4861111111vw;
    height: 11.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-anime::before {
    top: -10.1333333333vw;
    left: -13.6vw;
    width: 40.8vw;
    height: 29.0666666667vw;
  }
}
.p-point-anime.is-show {
  transform: translate(48%, -50%);
}
@media only screen and (max-width: 767px) {
  .p-point-anime.is-show {
    transform: translate(0, 0);
  }
}
