@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: 1440px) {
  .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: 1440px) {
  .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: 1440px) {
  .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: 1440px) {
  .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: 1440px) {
  .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: 1440px) {
  .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: 1440px) {
  .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: 1440px) {
  .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: 1440px) {
  .l-body--lower .l-header__main {
    gap: 0 13px;
  }
}
@media only screen and (max-width: 1440px) {
  .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: 1440px) {
  .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(/about/assets/image/common/img_dog-special-under.webp), url(/about/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(/about/assets/image/common/img_dog1-under.webp), url(/about/assets/image/common/img_dog1-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione2 {
  background-image: url(/about/assets/image/common/img_dog2-under.webp), url(/about/assets/image/common/img_dog2-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione3 {
  background-image: url(/about/assets/image/common/img_dog3-under.webp), url(/about/assets/image/common/img_dog3-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione4 {
  background-image: url(/about/assets/image/common/img_dog4-under.webp), url(/about/assets/image/common/img_dog4-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione5 {
  background-image: url(/about/assets/image/common/img_dog5-under.webp), url(/about/assets/image/common/img_dog5-under.png);
}
.l-body--lower .p-list-company__icon.is-chivione6 {
  background-image: url(/about/assets/image/common/img_dog6-under.webp), url(/about/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%;
  }
}
.l-body--lower .p-kv__contents > p {
  margin-top: 26px;
}
@media only screen and (max-width: 1440px) {
  .l-body--lower .p-kv__contents > p {
    margin-top: 1.8055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .p-kv__contents > p {
    margin-top: 2.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--lower .p-kv-lead__title {
    margin-top: 9.0666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-kv__contents {
    padding: 117.6vw 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-kv__heading > h1 {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-kv__cards {
    position: relative;
    left: 13px;
  }
  .l-body--stage .p-kv__cards::after {
    top: 50%;
    right: -5.6vw;
  }
}
@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: -8vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--stage .p-card__heading > span::before, .l-body--stage .p-card__heading > span::after {
    height: 5.3333333333vw;
  }
}
.l-body--chanter .l-header__link {
  width: 190px;
}
@media only screen and (max-width: 1440px) {
  .l-body--chanter .l-header__link {
    width: 180px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-body--chanter .l-header__link {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-kv__cards {
    margin-right: 13.8666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-kv__cards::after {
    top: 50%;
    right: -13.8666666667vw;
    margin-right: 13.8666666667%;
  }
}
.l-body--chanter .p-kv__cards-item {
  width: 31.9634703196%;
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-kv__cards-item {
    width: 13.6vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-kv__contents {
    padding-top: 117.8666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-kv__heading {
    padding-left: 4%;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--chanter .p-kv__heading h1 {
    width: 49.0666666667vw;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
.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;
  }
}
.l-body--online .l-header__link {
  width: 190px;
}
@media only screen and (max-width: 1440px) {
  .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: 1440px) {
  .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-kv__cards {
  width: 22.5019669552%;
  height: 160px;
}
@media only screen and (max-width: 1440px) {
  .l-body--online .p-kv__cards {
    height: 11.1111111111vw;
  }
}
.l-body--online .p-kv__cards::before {
  border-radius: 30px;
}
@media only screen and (max-width: 1440px) {
  .l-body--online .p-kv__cards::before {
    border-radius: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-kv__cards::after {
    top: calc(50% + 1.8666666667vw);
    right: -26.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-kv__heading {
    justify-content: center;
    gap: 0 13.3333333333vw;
  }
}
.l-body--online .p-kv__heading h1 {
  width: 19.7482297404%;
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-kv__heading h1 {
    position: relative;
    left: 1.6vw;
    width: 36.5333333333vw;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
}
.l-body--online .p-kv__cards-logos {
  width: 82.1678321678%;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-kv__cards-logos {
    width: 39.4666666667vw;
    transform: translateY(6px);
  }
}
.l-body--online .p-kv__catchcopy {
  font-weight: 800;
  font-size: 0.875rem !important;
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-kv__catchcopy {
    letter-spacing: 0.01em;
    font-size: 0.6875rem !important;
    margin-top: -0.5333333333vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-kv-frame::after {
    height: 180vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-kv-lead__title {
    margin-top: 10.6666666667vw;
  }
}
.l-body--online .p-kv__contents {
  padding-top: 175px;
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-kv__contents {
    padding-top: 116.5333333333vw;
  }
}
.l-body--online .p-kv__contents > p {
  margin-top: 36px;
}
@media only screen and (max-width: 1440px) {
  .l-body--online .p-kv__contents > p {
    margin-top: 2.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--online .p-kv__contents > p {
    margin-top: 2.6666666667vw;
  }
}
.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;
  }
}
.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: -13.3333333333vw;
  }
}
.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.1em;
    font-size: 0.875rem;
  }
}
@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--cinema .l-header__link {
  width: 190px;
}
@media only screen and (max-width: 1440px) {
  .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;
  }
}
@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: -62px;
  color: #F985EE;
}
@media only screen and (max-width: 1440px) {
  .l-body--cinema .p-card__heading {
    top: -4.3055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-card__heading {
    top: -10.9333333333vw;
  }
}
.l-body--cinema .p-card__heading span {
  padding: 0 5.1282051282%;
}
@media only screen and (max-width: 767px) {
  .l-body--cinema .p-card__heading span {
    font-size: 0.875rem;
    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-panel-contents {
  background: rgba(255, 255, 255, 0.8);
}

.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__copyright {
  color: #FFFFFF;
  font-size: 0.6875rem;
  font-weight: 400;
  margin: 10px auto 0 auto;
  max-width: 1228px;
  padding-left: 28px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__copyright {
    padding-left: 1.9444444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__copyright {
    text-align: center;
    margin-top: 2.6666666667vw;
    margin-left: 0;
  }
}
.l-footer__top {
  position: fixed;
  right: 20px;
  bottom: 136px;
  width: 46px;
  height: 46px;
  pointer-events: auto;
  z-index: 9;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .l-footer__top {
    right: 12px;
    bottom: 12px;
    width: 46px;
    height: 46px;
  }
}
@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: 100%;
  height: 100%;
  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;
    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);
  }
}
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: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  max-width: 1228px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .l-footer__head {
    display: block;
  }
}
.l-footer__logo {
  width: 57.003257329%;
}
@media only screen and (max-width: 767px) {
  .l-footer__logo {
    margin-left: -4.1791044776%;
    width: 65.671641791%;
  }
}
.l-footer__app {
  margin-top: 8px;
  padding-left: 28px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__app {
    padding-left: 1.9444444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__app {
    margin-top: 8vw;
    padding-left: 0;
  }
}
.l-footer__app-text {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
.l-footer__list {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  gap: 9.7719869707%;
  box-sizing: border-box;
  padding-left: 10px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__list {
    margin-top: 2.7777777778vw;
    padding-left: 0.6944444444vw;
  }
}
@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: 14px;
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item > li:nth-of-type(n + 2) {
    margin-top: 3.2vw;
  }
}
.l-footer__list-item > li > a,
.l-footer__list-item > li p {
  position: relative;
  display: inline-block;
  color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  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;
}
.l-footer__list-item > li > a {
  white-space: nowrap;
}
@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: 3.4666666667vw;
    gap: 3.2vw 0;
  }
}
.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;
  font-size: 0.875rem;
  border-bottom: 1px solid transparent;
  padding-left: 1em;
  letter-spacing: 0.05em;
  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;
    padding-left: 0.7em;
  }
}
.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%;
  }
}
.l-footer__list-item > li > ul > li > a::before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 5px;
  height: 5px;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (max-width: 1440px) {
  .l-footer__list-item > li > ul > li > a::before {
    top: calc(50% - 0.1388888889vw);
    width: 0.3472222222vw;
    height: 0.3472222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item > li > ul > li > a::before {
    top: calc(50% - 0.5333333333vw);
    left: -0.2666666667vw;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
}
.l-footer__list-item > li > ul > li:nth-of-type(n + 2) {
  margin-top: 9px;
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item > li > ul > li:nth-of-type(n + 2) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__list-item:nth-of-type(n + 2) {
    margin-top: 2.6666666667vw;
  }
}
.l-footer__body {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1228px;
  margin-inline: auto;
  padding-left: 28px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__body {
    padding-left: 1.9444444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__body {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 6.9333333333vw;
    padding-left: 0;
  }
}
.l-footer__link {
  display: flex;
  gap: 2.7777777778%;
  width: 724px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__link {
    width: 50.2777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__link {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 2.9333333333vw 2.6666666667vw;
  }
}
.l-footer__link > li {
  flex-shrink: 0;
  height: 50px;
  width: 132px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__link > li {
    width: 9.1666666667vw;
    height: 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__link > li {
    width: 43.2vw;
    height: 12.8vw;
  }
}
.l-footer__link > li > a {
  position: relative;
  display: block;
  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(/about/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 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.l-footer__link-item--1 {
  width: 86.71875%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--1 {
    width: 27.2vw;
  }
}
.l-footer__link-item--2 {
  width: 96.09375%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--2 {
    width: 26.6666666667vw;
  }
}
.l-footer__link-item--3 {
  width: 87.5%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--3 {
    width: 27.2vw;
  }
}
.l-footer__link-item--4 {
  width: 68.75%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--4 {
    width: 23.7333333333vw;
  }
}
.l-footer__link-item--5 {
  width: 46.875%;
}
@media only screen and (max-width: 767px) {
  .l-footer__link-item--5 {
    width: 16.5333333333vw;
  }
}
.l-footer__link-item img {
  display: block;
  width: 100%;
}
.l-footer__sns {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 0 12px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__sns {
    gap: 0 0.8333333333vw;
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__sns {
    margin-top: 5.3333333333vw;
    justify-content: center;
    gap: 0 5.0666666667vw;
    width: 100%;
  }
}
.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 > a {
  display: block;
  width: 40px;
}
@media only screen and (max-width: 1440px) {
  .l-footer__sns-link--1 > a {
    width: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__sns-link--1 > a {
    width: 9.0666666667vw;
  }
  .l-footer__sns-link--1 > a img {
    width: 100%;
  }
}
.l-footer__sns-link--2 {
  width: 56px;
}
.l-footer__sns-link--2 > a {
  display: block;
}
@media only screen and (max-width: 1440px) {
  .l-footer__sns-link--2 > a {
    width: 3.8888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .l-footer__sns-link--2 > a {
    width: 14.9333333333vw;
  }
  .l-footer__sns-link--2 > a img {
    width: 100%;
  }
}

.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: 1440px) {
  .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 > button,
.l-header__logo-item > a {
  display: block;
}
.l-header__main {
  display: flex;
  align-items: center;
  gap: 0 12px;
}
@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;
  margin-right: 24px;
}
@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 16px;
}
@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;
  box-sizing: border-box;
  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: 6px 0;
    margin-top: 0;
  }
}
.l-header__nav-item > li > ul > li > a {
  display: block;
  white-space: nowrap;
  padding: 6px 35px;
  font-size: 13px;
  box-sizing: border-box;
  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: 1440px) {
  .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;
    position: relative;
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.06em;
    padding-left: 19px;
  }
  .l-header__nav-item > li > ul > li > a::after {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    left: 7px;
    width: 5px;
    height: 5px;
    border-top: 1px solid #222222;
    border-right: 1px solid #222222;
    transform: translateY(-50%) rotate(45deg);
  }
}
.l-header__nav-item > li.is-show > ul {
  opacity: 1;
  pointer-events: auto;
}
.l-header__link {
  width: 165px;
  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 + .l-header__link {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .l-header__link + .l-header__link {
    margin-top: 20px;
  }
}
.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;
  overflow: hidden;
}
@media only screen and (max-width: 1170px) {
  .l-header__link a {
    justify-content: flex-start;
    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;
  }
}
@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.c-button-gradient {
    justify-content: center;
    padding-left: 0;
  }
  .l-header__link a.c-button-gradient em {
    text-align: center;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__link a.c-button-gradient::after {
    content: "";
    opacity: 1;
    position: absolute;
    inset: auto;
    top: 50%;
    right: 12px;
    width: 42px;
    height: 42px;
    background: url("/about/assets/image/icon/icon_arrow_header-pink.svg") no-repeat center center;
    background-size: contain;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .l-header__link a.c-button-gradient::after {
    width: 36px;
    height: 36px;
  }
}
@media only screen and (max-width: 1170px) {
  .l-header__link a.c-button-gradient.--blue::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 42px;
    height: 42px;
    background: url("/about/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.c-button-gradient.--blue::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: 1440px) {
  .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;
  }
}
.l-header__login-link {
  margin-top: 20px;
  margin-inline: auto;
}

@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;
}
@media only screen and (max-width: 767px) {
  .l-main-content {
    padding: 0 5.3333333333%;
  }
}

.c-text-button > a {
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
  padding-right: 35px;
  transition: color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .c-text-button > a {
    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: 5px;
    width: 14px;
    height: 14px;
  }
}
.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: 11px;
    width: 3px;
    height: 3px;
  }
}
@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;
  }
}

@media only screen and (min-width: 768px) {
  .c-button-more {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-button-more {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.6666666667vw;
    background-color: #FC71B3;
    width: 100%;
    min-height: 10.6666666667vw;
    border-radius: 2.1333333333vw;
  }
  .c-button-more > span {
    display: block;
    position: relative;
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 700;
    width: 100%;
  }
  .c-button-more > span::after {
    content: "";
    position: absolute;
    top: calc(50% - 0.5333333333vw);
    right: 3.4666666667vw;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    transform: translateY(-50%) rotate(-45deg);
  }
}
@media only screen and (max-width: 767px) {
  .c-button-more.is-active > span::after {
    top: calc(50% + 0.8vw);
    transform: translateY(-50%) rotate(135deg);
  }
}

.c-button-gradient {
  box-sizing: border-box;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  border-radius: 999px;
  color: #FFFFFF;
  font-weight: 700;
}
.c-button-gradient .c-button-text {
  position: relative;
  z-index: 1;
}
.c-button-gradient.--pink {
  position: relative;
  background: linear-gradient(90deg, #FF8F8F 3.95%, #F985EF 96.96%);
  box-shadow: 0 0 8px 0 rgba(255, 143, 143, 0.4);
}
.c-button-gradient.--pink .arrow-right::after {
  border-color: #F985EF;
}
.c-button-gradient.--pink::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #F76767 2.51%, #FC6CB7 94.49%);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
@media (any-hover: hover) {
  .c-button-gradient.--pink:hover::after {
    opacity: 1;
  }
  .c-button-gradient.--pink:hover .arrow-right::after {
    border-color: #FC6CB7;
  }
}
.c-button-gradient.--blue {
  position: relative;
  background: linear-gradient(90deg, #476BD6 0%, #00C4FF 100%);
  box-shadow: 0 0 8px 0 rgba(71, 107, 214, 0.4);
}
.c-button-gradient.--blue .arrow-right::after {
  border-color: #03C0FD;
}
.c-button-gradient.--blue::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(to right, #2c54cb 0%, #0089ff 100%);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
@media (any-hover: hover) {
  .c-button-gradient.--blue:hover::after {
    opacity: 1;
  }
  .c-button-gradient.--blue:hover .arrow-right::after {
    border-color: #0089FF;
  }
}
.c-button-gradient.--register .arrow-right {
  margin-left: 34px;
}
@media only screen and (max-width: 1440px) {
  .c-button-gradient.--register .arrow-right {
    margin-left: 2.3611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-button-gradient.--register .arrow-right {
    margin-left: 10.6666666667vw;
  }
}
.c-button-gradient.--transfer .arrow-right {
  margin-left: 18px;
}
@media only screen and (max-width: 1440px) {
  .c-button-gradient.--transfer .arrow-right {
    margin-left: 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-button-gradient.--transfer .arrow-right {
    margin-left: 6.4vw;
  }
}
.c-button-gradient .arrow-right {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  background-color: #FFFFFF;
  margin-right: 20px;
  width: 40px;
  height: 40px;
}
@media only screen and (max-width: 1440px) {
  .c-button-gradient .arrow-right {
    margin-right: 1.3888888889vw;
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-button-gradient .arrow-right {
    margin-right: 2.6666666667vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.c-button-gradient .arrow-right::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 2px);
  transform: translate(-50%, -50%) rotate(45deg);
  transition: transform 0.3s, border 0.3s;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
}

.c-button-arrow {
  font-weight: 700;
  box-sizing: border-box;
  padding: 10px 20px 9px;
  border-radius: 999px;
  transition: background-color 0.3s ease;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background 0.4s, color 0.4s;
}
@media only screen and (max-width: 1440px) {
  .c-button-arrow {
    padding: 0.6944444444vw 1.3888888889vw 0.625vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-button-arrow {
    padding: 2.6666666667vw 5.3333333333vw 2.1333333333vw 5.3333333333vw;
  }
}
@media only screen and (max-width: 1440px) {
  .c-button-arrow svg {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-button-arrow svg {
    width: 8vw;
    height: 8vw;
  }
}
.c-button-arrow.--disabled {
  pointer-events: none;
  background-color: #FFFFFF;
  color: #A2A2A2;
  border: 1px solid #A2A2A2;
}
.c-button-arrow.--disabled svg {
  fill: #A2A2A2;
  stroke: #FFFFFF;
  transition: fill 0.4s, stroke 0.4s;
}
.c-button-arrow.--dark {
  background-color: #222222;
  color: #FFFFFF;
  border: 1px solid #222222;
}
.c-button-arrow.--dark svg {
  fill: #FFFFFF;
  stroke: #222222;
  transition: fill 0.4s, stroke 0.4s;
}
@media (any-hover: hover) {
  .c-button-arrow.--dark:hover {
    background-color: #FFFFFF;
    color: #222222;
    border-color: #222222;
  }
  .c-button-arrow.--dark:hover svg {
    fill: #222222;
    stroke: #FFFFFF;
  }
}
.c-button-arrow.--light {
  background-color: #FFFFFF;
  color: #476BD6;
  border: 1px solid #476BD6;
}
.c-button-arrow.--light svg {
  fill: #476BD6;
  stroke: #FFFFFF;
  transition: fill 0.4s, stroke 0.4s;
}
@media (any-hover: hover) {
  .c-button-arrow.--light:hover {
    background-color: #476BD6;
    color: #FFFFFF;
  }
  .c-button-arrow.--light:hover svg {
    fill: #FFFFFF;
    stroke: #476BD6;
  }
}
.c-button-arrow.--blue {
  background-color: #476BD6;
  border: 1px solid #476BD6;
  color: #FFFFFF;
}
.c-button-arrow.--blue svg {
  fill: #FFFFFF;
  stroke: #476BD6;
  transition: fill 0.4s, stroke 0.4s;
}
@media (any-hover: hover) {
  .c-button-arrow.--blue:hover {
    background-color: #FFFFFF;
    color: #476BD6;
  }
  .c-button-arrow.--blue:hover svg {
    fill: #476BD6;
    stroke: #FFFFFF;
  }
}

.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;
  }
}

.c-icon-none {
  position: relative;
  left: 16.1290322581%;
  width: 20px !important;
  height: 2px;
  background-color: #AAAAAA;
}
@media only screen and (max-width: 1440px) {
  .c-icon-none {
    width: 1.3888888889vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-icon-none {
    left: 14.6341463415%;
    width: 5.3333333333vw !important;
  }
  .p-card--3 .c-icon-none {
    left: 9.7222222222%;
  }
}

.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: 170px;
  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: 11.8055555556vw;
    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);
  top: calc(50% - 40px);
  left: calc(50% - 100px);
  width: 200px;
  box-sizing: border-box;
}
.p-panel-contents .scroll-hint-icon::before {
  background-image: url(/about/assets/image/common/icon_scroll_finger.svg);
  background-size: contain;
}
.p-panel-contents .scroll-hint-icon::after {
  background-image: url(/about/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.75rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.06em;
  transform: translateY(1px);
}
@media only screen and (max-width: 767px) {
  .c-label > span {
    font-size: 0.625rem;
  }
}
.c-label--icon1, .c-label--icon2, .c-label--icon3, .c-label--icon-all {
  position: relative;
  padding: 4px 12px 4px 30px;
}
@media only screen and (max-width: 1440px) {
  .c-label--icon1, .c-label--icon2, .c-label--icon3, .c-label--icon-all {
    padding: 0.2777777778vw 0.8333333333vw 0.2777777778vw 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--icon1, .c-label--icon2, .c-label--icon3, .c-label--icon-all {
    padding: 1.0666666667vw 2.4vw 1.0666666667vw 5.6vw;
  }
}
.c-label--icon1::before, .c-label--icon2::before, .c-label--icon3::before, .c-label--icon-all::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1440px) {
  .c-label--icon1::before, .c-label--icon2::before, .c-label--icon3::before, .c-label--icon-all::before {
    left: 0.8333333333vw;
    width: 1.1111111111vw;
    height: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--icon1::before, .c-label--icon2::before, .c-label--icon3::before, .c-label--icon-all::before {
    left: 2.1333333333vw;
    width: 3.2vw;
    height: 3.2vw;
  }
}
.c-label--icon1 > span, .c-label--icon2 > span, .c-label--icon3 > span, .c-label--icon-all > span {
  display: block;
}
.c-label--icon1::before {
  background: url(/about/assets/image/icon/icon_crown1.svg) no-repeat center;
  background-size: contain;
}
.c-label--icon2::before {
  background: url(/about/assets/image/icon/icon_crown2.svg) no-repeat center;
  background-size: contain;
}
.c-label--icon3 {
  background-color: #727171;
}
.c-label--icon3::before {
  background: url(/about/assets/image/icon/icon_crown3.svg) no-repeat center;
  background-size: contain;
  width: 11px;
  height: 11px;
}
@media only screen and (max-width: 1440px) {
  .c-label--icon3::before {
    width: 0.7638888889vw;
    height: 0.7638888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--icon3::before {
    width: 2.4vw;
    height: 2.4vw;
  }
}
.c-label--icon-all {
  position: relative;
  padding-left: 60px;
}
@media only screen and (max-width: 1440px) {
  .c-label--icon-all {
    padding-left: 4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--icon-all {
    padding-inline: 14.9333333333vw 3.2vw;
    padding-block: 1.6vw;
    border-radius: 999px;
  }
}
.c-label--icon-all::before {
  background: url(/about/assets/image/icon/icon_crown-all.svg) no-repeat center;
  background-size: contain;
  width: 44px;
  height: 16px;
}
.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-label--batch {
  padding: 4px 11px 4px 26px;
}
@media only screen and (max-width: 1440px) {
  .c-label--batch {
    padding: 0.2777777778vw 0.7638888889vw 0.2777777778vw 1.8055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--batch {
    padding: 1.6vw 2.1333333333vw 1.6vw 5.8666666667vw;
  }
}
.c-label--batch > span {
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .c-label--batch > span {
    font-size: 0.625rem;
  }
}
.c-label--batch::before {
  left: 10px;
  width: 14px;
  height: 14px;
}
@media only screen and (max-width: 1440px) {
  .c-label--batch::before {
    width: 0.9722222222vw;
    height: 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--batch::before {
    width: 2.4vw;
    height: 2.4vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--sp-large {
    padding-block: 1.6vw;
    border-radius: 999px;
  }
}
@media only screen and (max-width: 767px) {
  .c-label--sp-large > span {
    font-size: 0.7375rem;
  }
}

.c-step-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 125px;
  font-size: 0.8125rem;
  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.73rem;
}
.c-text--small {
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.c-text--middle {
  font-size: 1rem;
  letter-spacing: 0.02em;
}
.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;
}
@media only screen and (max-width: 767px) {
  .c-text--cinema {
    font-size: 0.6875rem;
    line-height: 1.4;
    font-weight: 400;
  }
}
.c-text--control {
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-size: 0.875rem;
  font-weight: 400;
}
.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;
  }
}
@media only screen and (max-width: 767px) {
  .c-text--sp-small {
    font-size: 0.875rem;
    letter-spacing: 0.02em;
  }
}

.c-text-important {
  font-size: 0.6875rem;
  display: inline-flex;
  color: #FF0000;
  text-indent: -1.4em;
  padding-left: 1.4em;
}
@media only screen and (max-width: 767px) {
  .c-text-important {
    text-indent: -1.3em;
    padding-left: 1.3em;
    text-align: left;
  }
}

.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-item--middle {
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  .c-text-item--middle {
    margin-top: 5.3333333333vw;
    font-size: 0.875rem;
  }
}
.c-text-item--large {
  letter-spacing: 0.02em;
  line-height: 1.8;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-text-item--large {
    margin-top: 1.25rem;
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-item--spread {
    margin-right: -20px;
    margin-left: -20px;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-item--sp-low {
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
}
@media only screen and (max-width: 767px) {
  .c-text-item--sp-hight {
    line-height: 1.6;
  }
}

.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 {
  display: inline-flex;
  align-items: center;
}
.c-text-note--blue::before {
  color: #476BD6;
}
.c-text-note--small {
  font-size: 0.6875rem;
  line-height: 1.4;
  padding-left: 17px;
}
@media only screen and (max-width: 767px) {
  .c-text-note--small {
    padding-left: 14px;
  }
}
.c-text-note--detail {
  font-size: 0.6875rem;
  padding-left: 2.2em;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .c-text-note--detail {
    padding-left: 1.7em;
  }
}
.c-text-note--detail::before {
  letter-spacing: 0.1em;
  font-size: 0.6875rem;
}
.c-text-note--detail--1::before {
  content: "※1";
}
.c-text-note--detail--2::before {
  content: "※2";
}
.c-text-note--sezon::before {
  content: "※1";
}
.c-text-note strong {
  font-weight: 700;
}

.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.5;
    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 {
    display: block;
    line-height: 1.4;
    font-size: 2rem;
    margin-bottom: -4vw;
  }
}
.c-announcement-text > p > em small {
  font-size: 2.75rem;
}
@media only screen and (max-width: 767px) {
  .c-announcement-text > p > em small {
    font-size: 1.75rem;
  }
}
.c-announcement-text__note {
  font-size: 0.6875rem !important;
  letter-spacing: normal !important;
  font-weight: 400 !important;
  margin-top: 8px;
}
@media only screen and (max-width: 767px) {
  .c-announcement-text__note {
    font-size: 0.6875rem !important;
  }
}

.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("/about/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;
}
.p-alert-text--large > p {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .p-alert-text--large > p {
    font-size: 0.875rem;
    font-weight: 500;
  }
}

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.875rem;
  }
}
.c-sub-text--bold {
  font-weight: 700;
}

.c-text-link {
  text-decoration: underline;
}
.c-text-link:hover {
  text-decoration: none;
}

.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.625rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-title.p-app-title {
    letter-spacing: 0;
  }
}
.c-title--large {
  font-size: 3rem;
  letter-spacing: 0.06em;
  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;
}
@media only screen and (max-width: 767px) {
  .c-title--gradient1 {
    font-size: 1.625rem;
  }
}
.c-title--gradient1 span {
  background: linear-gradient(to right, #1793f4 0%, #f886ee 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.c-title--wide {
  letter-spacing: 0.1em;
}
.c-title--wide > em {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .c-title--wide > em {
    font-size: 1.375rem;
  }
}

.p-section--howto .c-title {
  line-height: 1.2;
}

.c-title-en {
  pointer-events: none;
  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--blue2 {
  color: rgba(50, 95, 229, 0.07);
}
.c-title-en--pink {
  color: rgba(244, 198, 220, 0.2);
}
.c-title-en--news {
  bottom: -61px;
}
@media only screen and (max-width: 767px) {
  .c-title-en--news {
    bottom: 2.6666666667vw;
  }
}
.c-title-en--howto {
  bottom: -61px;
}
@media only screen and (max-width: 767px) {
  .c-title-en--howto {
    bottom: 21.3333333333vw;
  }
}
.c-title-en--flow, .c-title-en--app {
  bottom: -61px;
}
@media only screen and (max-width: 767px) {
  .c-title-en--flow, .c-title-en--app {
    bottom: 16vw;
  }
}
.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: 15.4666666667vw;
  }
}
.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: 11.4666666667vw;
  }
}
.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;
  }
}

.c-decoration {
  position: relative;
  padding-inline: 10px;
}
.c-decoration::before, .c-decoration::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 15px;
  border-top: 2px solid #476BD6;
  border-bottom: 2px solid #476BD6;
  pointer-events: none;
}
.c-decoration::before {
  border-left: 2px solid #476BD6;
  left: 0;
}
.c-decoration::after {
  border-right: 2px solid #476BD6;
  right: 0;
}

.c-login-link {
  position: relative;
  font-weight: 700;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #476BD6;
  text-decoration: underline;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .c-login-link {
    font-size: 0.6875rem;
  }
}
@media (any-hover: hover) {
  .c-login-link {
    transition: color 0.4s;
  }
  .c-login-link:hover {
    color: #47D7FF;
    text-decoration: none;
  }
  .c-login-link:hover svg circle {
    fill: #47D7FF;
  }
}
.c-login-link svg circle {
  transition: fill 0.4s;
  fill: #476BD6;
}

.c-back-link {
  position: relative;
  font-weight: 700;
  font-size: 0.75rem;
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 5px;
  color: #476BD6;
  text-decoration: underline;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .c-back-link {
    font-size: 0.6875rem;
  }
}
@media (any-hover: hover) {
  .c-back-link {
    transition: color 0.4s;
  }
  .c-back-link:hover {
    color: #47D7FF;
    text-decoration: none;
  }
  .c-back-link:hover svg circle {
    fill: #47D7FF;
  }
}
.c-back-link svg {
  width: 16px;
  height: 16px;
  transform: translateY(1px);
}
.c-back-link svg circle {
  transition: fill 0.4s;
  fill: #476BD6;
}
.c-back-link svg path {
  transition: stroke 0.4s;
  stroke: #FFFFFF;
}

.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-8 {
  gap: 8px;
}

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

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

.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-8 {
  margin-top: 8px !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-8 {
    margin-top: 8px !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-8 {
    margin-top: 8px !important;
  }
  .u-mb-sp-8 {
    margin-bottom: 8px !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-8 {
  padding-top: 8px !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 {
  box-sizing: border-box;
  max-width: 1000px;
  margin-inline: auto;
  border-radius: 20px;
  margin-top: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents {
    padding-block: 2.7777777778vw 2.1527777778vw;
    border-radius: 1.3888888889vw;
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents {
    border-radius: 4vw;
    margin-top: 1.6vw;
  }
}
.p-alert-contents .p-blue-heading-box + .p-blue-heading-box {
  margin-top: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents .p-blue-heading-box + .p-blue-heading-box {
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents .p-blue-heading-box + .p-blue-heading-box {
    margin-top: 10.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.06em;
  margin-left: 60px;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__text > em {
    margin-left: 4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__text > em {
    display: block;
    line-height: 1.6;
    font-size: 0.9375rem;
    margin-left: 0;
  }
}
.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("/about/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 {
  font-size: 0.875rem;
  margin-top: 15px;
  letter-spacing: 0.02em;
}
@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.1333333333vw;
  }
}
.p-alert-contents__list {
  counter-reset: q-num;
  margin-top: 16px;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 10px;
  padding: 21px 20px 18px;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__list {
    margin-top: 1.1111111111vw;
    border-radius: 0.6944444444vw;
    padding: 1.4583333333vw 1.3888888889vw 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__list {
    margin-top: 4vw;
    border-radius: 2.1333333333vw;
    padding: 5.6vw 5.3333333333vw;
    font-size: 0.875rem;
  }
}
.p-alert-contents__list > li {
  position: relative;
  padding-left: 24px;
  letter-spacing: 0.02em;
  line-height: 1.6;
  font-size: 0.875rem;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__list > li {
    padding-left: 1.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__list > li {
    letter-spacing: normal;
    line-height: 1.58;
    padding-left: 6.9333333333vw;
  }
}
.p-alert-contents__list > li::before {
  position: absolute;
  display: block;
  top: 3px;
  left: 2px;
  font-size: 1.125rem;
  line-height: 1;
}
@media only screen and (max-width: 1440px) {
  .p-alert-contents__list > li::before {
    top: 0.2083333333vw;
    left: 0.1388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-alert-contents__list > li::before {
    top: 0.2666666667vw;
    left: 0;
    font-size: 1.25rem;
  }
}
.p-alert-contents__list > li:nth-of-type(1)::before {
  content: "①";
}
.p-alert-contents__list > li:nth-of-type(2)::before {
  content: "②";
}
.p-alert-contents__list > li:nth-of-type(3)::before {
  content: "③";
}
.p-alert-contents__list > li:nth-of-type(4)::before {
  content: "④";
}
.p-alert-contents__list > li:nth-of-type(5)::before {
  content: "⑤";
}
.p-alert-contents__list > li:nth-of-type(6)::before {
  content: "⑥";
}
.p-alert-contents__list > li:nth-of-type(7)::before {
  content: "⑦";
}
.p-alert-contents__list > li:nth-of-type(8)::before {
  content: "⑧";
}
.p-alert-contents__list > li:nth-of-type(9)::before {
  content: "⑨";
}
.p-alert-contents__list > li:nth-of-type(10)::before {
  content: "⑩";
}
.p-alert-contents__list > li:nth-of-type(11)::before {
  content: "⑪";
}
.p-alert-contents__list > li:nth-of-type(12)::before {
  content: "⑫";
}
.p-alert-contents__list > li:nth-of-type(13)::before {
  content: "⑬";
}
.p-alert-contents__list > li:nth-of-type(14)::before {
  content: "⑭";
}
.p-alert-contents__list > li:nth-of-type(15)::before {
  content: "⑮";
}
.p-alert-contents__list > li:nth-of-type(16)::before {
  content: "⑯";
}
.p-alert-contents__list > li:nth-of-type(17)::before {
  content: "⑰";
}
.p-alert-contents__list > li:nth-of-type(18)::before {
  content: "⑱";
}
.p-alert-contents__list > li:nth-of-type(19)::before {
  content: "⑲";
}
.p-alert-contents__list > li:nth-of-type(20)::before {
  content: "⑳";
}
.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-frame {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 4.1666666667%;
  margin-top: 38px;
}
@media only screen and (max-width: 1440px) {
  .p-card-frame {
    margin-top: 2.6388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-frame {
    scroll-snap-type: none;
    scroll-behavior: auto;
    margin-top: 0;
    margin: 0 -5.9701492537% 0;
    padding: 8vw 5.3333333333% 0;
    gap: 0 2.6666666667%;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .p-card-frame::-webkit-scrollbar {
    display: none;
  }
}

.p-card {
  border-radius: 20px;
  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 {
    flex: 0 0 68vw;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    visibility: visible;
    opacity: 0;
    transform: translateY(0) !important;
  }
}
@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.25rem;
  letter-spacing: 0.02em;
}
@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;
}
@media only screen and (max-width: 767px) {
  .p-card__heading span {
    font-size: 0.875rem;
  }
}
.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;
  border-radius: 20px;
}
@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: 0.5333333333vw;
    height: 5.8666666667vw;
  }
}
.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.125rem;
  height: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-card__caption {
    height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card__caption {
    font-size: 0.75rem;
    height: 6.9333333333vw;
    letter-spacing: normal;
  }
}
.p-card__caption em {
  display: contents;
  font-size: 2.125rem;
}
.p-card--1 {
  width: 32.5%;
  background: linear-gradient(165deg, #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: 255px;
  }
}
.p-card--2 {
  width: 32.5%;
  background: linear-gradient(10deg, #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: 2;
}
@media only screen and (max-width: 767px) {
  .p-card--2 {
    width: 255px;
  }
}
.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;
  }
}
@media only screen and (max-width: 767px) {
  .p-card--2 .p-card-header h3 {
    margin-top: 2.6666666667vw;
  }
}
.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: 255px;
    margin-left: 0;
  }
}
.p-card--3 .p-card-header::after {
  background-color: rgba(255, 255, 255, 0.9);
}
.p-card--3 .p-card-contents__inner {
  padding-right: 9.5541401274%;
  padding-left: 9.5541401274%;
}
.p-card--3 .p-card-contents__list > div dt {
  width: 61.0236220472%;
}
@media only screen and (max-width: 767px) {
  .p-card--3 .p-card-contents__list > div dt {
    width: 64.1509433962%;
  }
}
.p-card--3 .p-card-contents__list > div dd {
  width: 38.9763779528%;
}
@media only screen and (max-width: 767px) {
  .p-card--3 .p-card-contents__list > div dd {
    width: 35.85%;
  }
}

.p-card-header {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 105px;
  padding: 10px 5.2631578947% 14px;
  box-sizing: border-box;
  min-height: 178px;
}
@media only screen and (max-width: 1440px) {
  .p-card-header {
    padding: 0.6944444444vw 5.2631578947%;
    min-height: 12.3611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-header {
    padding: 3.2vw 7.3846153846% 2.6666666667vw;
    border-radius: 3.7333333333vw 3.7333333333vw 0 0;
    min-height: 51.2vw;
  }
}
.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: 18px 18px 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: 2px;
  letter-spacing: 0.03em;
  font-size: 0.875rem;
  font-weight: 400;
}
@media only screen and (max-width: 1440px) {
  .p-card-header__price {
    margin-top: 0.1388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-header__price {
    font-size: 0.6875rem;
    margin-top: 0;
  }
}
.p-card-header__price em {
  font-weight: 700;
  font-size: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .p-card-header__price em {
    font-size: 1.125rem;
  }
}
.p-card-header__price span {
  font-weight: 700;
  font-size: 1.25rem;
}
.p-card-header__price span > span {
  vertical-align: top;
  font-weight: 400;
  font-size: 0.9375rem;
}
.p-card-header h3 {
  margin-top: 7px;
  line-height: 1.2;
  font-weight: 700;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1440px) {
  .p-card-header h3 {
    margin-top: 0.4861111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-header h3 {
    font-size: 1.375rem;
  }
}

.p-card-subheader {
  margin-top: 4px;
}
.p-card-subheader__title {
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  gap: 8px;
}
@media only screen and (max-width: 767px) {
  .p-card-subheader__title {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
}
.p-card-subheader__title h4 {
  font-size: 0.9375rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-card-subheader__title h4 {
    font-size: 0.8125rem;
  }
}
.p-card-subheader__price {
  margin-top: 0;
  font-size: 0.875rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-card-subheader__price {
    font-size: 0.6875rem;
  }
}
.p-card-subheader__price em {
  font-size: 1.25rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-card-subheader__price em {
    font-size: 1rem;
  }
}
.p-card-subheader__price sup {
  vertical-align: super;
}
.p-card-subheader__text {
  margin-top: 7px;
  text-align: left;
  font-size: 0.6875rem;
  font-weight: 400;
}

.p-card-contents {
  margin-top: 3px;
}
.p-card-contents__inner {
  padding: 24px 7.8125% 5px;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__inner {
    padding: 5.0666666667vw 8.5714285714% 1.6vw 7.7551020408%;
  }
}
.p-card-contents__inner h4 {
  font-weight: 700;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__inner h4 {
    font-size: 0.875rem;
  }
}
.p-card-contents__inner:nth-of-type(n + 2) {
  margin-top: 3px;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__inner:nth-of-type(n + 2) {
    margin-top: 1.0666666667vw;
  }
}
.p-card-contents__inner:last-of-type {
  border-radius: 0 0 20px 20px;
  padding-bottom: 8px;
}
@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: 9px;
  border-top: 1px solid #E3E3E3;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list {
    margin-top: 0.625vw;
  }
}
.p-card-contents__list > div {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #E3E3E3;
  height: 49px;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div {
    height: 3.4027777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div {
    height: 13.0666666667vw;
  }
}
.p-card-contents__list > div dt {
  width: 61.7283950617%;
  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: 60.9756097561%;
    font-size: 0.75rem;
  }
}
.p-card-contents__list > div dd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 38.2716049383%;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div dd {
    width: 39.0243902439%;
  }
}
.p-card-contents__list > div dd p {
  text-align: center;
  width: 48.3870967742%;
  font-weight: 700;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div dd p {
    width: 50%;
    font-size: 1rem;
  }
}
.p-card-contents__list > div dd p em {
  padding-left: 4px;
  font-size: 2.125rem;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div dd p em {
    padding-left: 0.2777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div dd p em {
    font-size: 1.75rem;
    padding-left: 1.0666666667vw;
  }
}
.p-card-contents__list > div dd p img {
  display: block;
  width: 24px;
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div dd p img {
    width: 1.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div dd p img {
    width: 5.3333333333vw;
  }
}
.p-card-contents__list > div:last-of-type {
  border-bottom: none;
}
.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: -54px;
  background: url(/about/assets/image/common/img_plan_deco.webp) no-repeat 50% 0, url(/about/assets/image/common/img_plan_deco.png) no-repeat 50% 0;
  background-size: contain, contain;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div.is-icon-here::after {
    top: -1.5972222222vw;
    left: -3.75vw;
  }
}
@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: 42px;
  height: 63px;
  background: url(/about/assets/image/common/img_plan_deco2.webp) no-repeat 50% 0, url(/about/assets/image/common/img_plan_deco2.png) no-repeat 50% 0;
  background-size: contain, contain;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div.is-icon-here--reccomend::after {
    width: 2.9166666667vw;
    height: 4.375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div.is-icon-here--reccomend::after {
    margin-top: 0;
    top: -2.6666666667vw;
    left: -11.2vw;
    width: 12vw;
    height: 16vw;
    background-size: contain;
    z-index: 1;
  }
}
.p-card-contents__list > div.is-icon-here--reccomend.--stage::after, .p-card-contents__list > div.is-icon-here--reccomend.--chanter::after {
  top: -9px;
}
.p-card-contents__list > div.is-icon-here--reccomend--bottom::after {
  top: -8px;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__list > div.is-icon-here--reccomend--bottom::after {
    top: -0.5555555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__list > div.is-icon-here--reccomend--bottom::after {
    top: -1.8666666667vw;
  }
}
.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: 7px 0;
  text-align: center;
  margin-top: 29px;
  letter-spacing: 0.02em;
  line-height: 1.8;
  font-size: 1rem;
}
@media only screen and (max-width: 1440px) {
  .p-card-contents__item > p {
    padding: 0.4861111111vw 0;
    margin-top: 2.0138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-card-contents__item > p {
    letter-spacing: 0.06em;
    font-size: 1rem;
    margin-top: 4.2666666667vw;
    padding: 3.4666666667vw 0;
    font-weight: 500;
    line-height: 1.4;
    text-align: left;
  }
}

@keyframes FadeUP {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.p-imagine {
  margin-top: 77px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine {
    margin-top: 5.3472222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-imagine {
    margin-top: 10.6666666667vw;
  }
}
.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: 56.2666666667vw;
    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(/about/assets/image/common/img_imagine.webp) no-repeat 50% 0, url(/about/assets/image/common/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: -18.6666666667vw;
    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: 6.6666666667vw 5.9701492537%;
    margin-top: 4.5333333333vw;
  }
}
.p-imagine-contents h4 {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents h4 {
    font-size: 1rem;
  }
}
.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: 1.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;
  background-color: #FFFFFF;
}
@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.875rem;
  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;
    letter-spacing: 0.05em;
  }
}
.p-imagine-contents__caption p:nth-of-type(n + 2) {
  position: relative;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-imagine-contents__caption p:nth-of-type(n + 2) {
    width: 40%;
    padding-left: 9.6vw;
  }
}
.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;
}
.p-imagine-contents .c-list-note-num > li {
  font-weight: 400;
}
@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: 12px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail {
    margin-top: 0.8333333333vw;
  }
}
@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.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__caption {
    text-align: left;
  }
}
.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.6;
  font-size: 1rem;
  font-weight: 700;
  background-color: #476BD6;
  padding: 3px;
  box-sizing: border-box;
  min-height: 40px;
  letter-spacing: 0.02em;
}
@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: 5px;
  margin-bottom: 23px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list > div dd {
    margin-top: 0.3472222222vw;
    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.125rem;
  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: 3.75rem;
  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: 18.9655172414%;
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-head--1 picture {
    width: 22.5255972696%;
  }
}
.p-imagine-detail__list-head--2 picture {
  width: 41.6666666667%;
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-head--2 picture {
    width: 49.4880546075%;
  }
}
.p-imagine-detail__list-head--3 picture {
  width: 40.2298850575%;
}
@media only screen and (max-width: 767px) {
  .p-imagine-detail__list-head--3 picture {
    width: 47.7815699659%;
  }
}
.p-imagine-detail__list-caption {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.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: 4px;
}
@media only screen and (max-width: 1440px) {
  .p-imagine-detail__list-title--space {
    margin-top: 0.2777777778vw;
  }
}

.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(/about/assets/image/common/bg_kv.webp) no-repeat 50% 0, url(/about/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: 179.2vw;
    background-image: url(/about/assets/image/common/bg_kv_sp.webp), url(/about/assets/image/common/bg_kv_sp.png);
  }
}

.p-kv {
  position: relative;
}
.p-kv > picture {
  width: 51.9402985075%;
  position: absolute;
  top: -85px;
  right: 20px;
  pointer-events: none;
  margin-top: 100px;
}
@media only screen and (max-width: 1440px) {
  .p-kv > picture {
    top: -6.25vw;
    right: 1.3888888889vw;
  }
}
@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: 128px 0 0 5.1492537313%;
}
@media only screen and (max-width: 767px) {
  .p-kv__contents {
    padding: 115.4666666667vw 5.3333333333vw 0;
  }
}
.p-kv__contents > h1 {
  width: 20.9284028324%;
  margin-left: 9.5987411487%;
}
@media only screen and (max-width: 767px) {
  .p-kv__contents > h1 {
    position: relative;
    right: 2.6666666667%;
    width: 77.0149253731%;
    margin-top: 1.3333333333vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-kv__contents > p {
  margin-top: 34px;
  line-height: 1.7;
  letter-spacing: 0.06em;
  font-weight: 700;
  font-size: 1.0625rem;
}
@media only screen and (max-width: 1440px) {
  .p-kv__contents > p {
    margin-top: 2.3611111111vw;
  }
}
@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__logo-list {
  margin-top: 2px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-kv__logo-list {
    margin-block: 0 2.1333333333vw;
  }
}
.p-kv__logo-item img {
  vertical-align: middle;
}
.p-kv__logo-item:nth-child(1) {
  margin-right: 5px;
}
@media only screen and (max-width: 1440px) {
  .p-kv__logo-item:nth-child(1) {
    margin-right: 0.3472222222vw;
  }
  .p-kv__logo-item:nth-child(1) img {
    width: 7.5694444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__logo-item:nth-child(1) {
    margin-right: 0.8vw;
  }
  .p-kv__logo-item:nth-child(1) img {
    width: 18.6666666667vw;
  }
}
.p-kv__logo-item:nth-child(2) {
  margin-right: 3px;
}
@media only screen and (max-width: 1440px) {
  .p-kv__logo-item:nth-child(2) {
    margin-right: 0.2083333333vw;
  }
  .p-kv__logo-item:nth-child(2) img {
    width: 7.4305555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__logo-item:nth-child(2) {
    margin-right: 0.5333333333vw;
  }
  .p-kv__logo-item:nth-child(2) img {
    width: 18.1333333333vw;
  }
}
.p-kv__logo-item:nth-child(3) {
  margin-right: 22px;
}
@media only screen and (max-width: 1440px) {
  .p-kv__logo-item:nth-child(3) {
    margin-right: 1.5277777778vw;
  }
  .p-kv__logo-item:nth-child(3) img {
    width: 7.6388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__logo-item:nth-child(3) {
    margin-right: 3.7333333333vw;
  }
  .p-kv__logo-item:nth-child(3) img {
    width: 18.6666666667vw;
  }
}
.p-kv__logo-item:nth-child(4) {
  margin-right: 21px;
}
@media only screen and (max-width: 1440px) {
  .p-kv__logo-item:nth-child(4) {
    margin-right: 1.4583333333vw;
    width: 5.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__logo-item:nth-child(4) {
    margin-right: 3.7333333333vw;
    width: 14.6666666667vw;
  }
}
@media only screen and (max-width: 1440px) {
  .p-kv__logo-item:nth-child(5) img {
    width: 4.375vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__logo-item:nth-child(5) img {
    width: 10.6666666667vw;
  }
}
.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(/about/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;
    z-index: 1;
  }
}
.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__cards-item--naviserve {
  width: 139px;
}
@media only screen and (max-width: 1440px) {
  .p-kv__cards-item--naviserve {
    width: 13.125vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv__cards-item--naviserve {
    width: 38.6666666667vw;
  }
}
.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: 62px;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__title {
    margin-top: 13.3333333333vw;
    width: 100%;
    margin-right: auto;
    margin-left: 2.6666666667vw;
    text-align: center;
  }
}
.p-kv-lead__contents {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 90px;
}
@media only screen and (max-width: 1440px) {
  .p-kv-lead__contents {
    margin-top: 6.25vw;
  }
}
@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-top: -47px;
  margin-left: -4px;
}
@media only screen and (max-width: 1440px) {
  .p-kv-lead__contents-image {
    margin-top: -3.2638888889vw;
    margin-left: -0.2777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents-image {
    width: 84.776119403%;
    margin-top: -5.3333333333vw;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-kv-lead__contents-image::after {
  content: "";
  position: absolute;
  bottom: -72px;
  left: 50%;
  width: 126.3157894737%;
  height: 160px;
  background: url(/about/assets/image/common/bg_phone_shadow.webp) no-repeat 50% 0, url(/about/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: -14.6666666667vw;
    width: 142.9577464789%;
    height: 27.7333333333vw;
  }
}
.p-kv-lead__contents-image > picture {
  width: 70.938215103%;
  margin: 0 auto;
  animation: fuwafuwa 3s infinite ease-in-out;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents-image > picture {
    translate: -2.6666666667vw;
  }
}
.p-kv-lead__contents-text {
  display: flex;
  flex-direction: column;
  width: 763px;
  padding-left: 13px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-kv-lead__contents-text {
    width: 52.9861111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents-text {
    width: 100%;
    padding-left: 0;
  }
}
.p-kv-lead__contents-text p {
  margin-top: 108px;
  line-height: 1.8;
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents-text p {
    line-height: 1.6;
    margin-top: 17.6vw;
    letter-spacing: 0.06em;
    text-align: center;
    font-size: 0.875rem;
  }
}
.p-kv-lead__contents-banner {
  order: 3;
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__contents-banner {
    margin-top: 5.3333333333vw;
  }
}
.p-kv-lead__buttons {
  margin-top: 40px;
  display: flex;
  gap: 4%;
}
@media only screen and (max-width: 1440px) {
  .p-kv-lead__buttons {
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__buttons {
    margin-top: 10.1333333333vw;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.p-kv-lead__buttons-item {
  width: 360px;
  height: 80px;
}
@media only screen and (max-width: 1440px) {
  .p-kv-lead__buttons-item {
    width: 25vw;
    height: 5.5555555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__buttons-item {
    width: 100%;
    height: 16vw;
  }
}
.p-kv-lead__buttons-link {
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 0.75rem;
}
.p-kv-lead__buttons-link em {
  display: block;
  font-size: 1.125rem;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__buttons-link em {
    font-size: 1rem;
  }
}
.p-kv-lead__text-link-wrap {
  margin-top: 20px;
  text-align: right;
}
@media only screen and (max-width: 767px) {
  .p-kv-lead__text-link-wrap {
    margin-top: 4.2666666667vw;
    text-align: center;
  }
}

@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(15px);
  }
}
.p-labels {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 6px;
}
@media only screen and (max-width: 767px) {
  .p-labels {
    gap: 0 2.1333333333vw;
  }
}
.p-labels > a {
  transition: opacity 0.4s, color 0.4s;
  backface-visibility: hidden;
}
@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-labels--left {
  justify-content: flex-start;
}
.p-labels--batch {
  gap: 0 7px;
}
@media only screen and (max-width: 1440px) {
  .p-labels--batch {
    gap: 0 0.4861111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-labels--batch {
    gap: 0 1.0666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-labels--sp > a {
    padding: 8px 2.6666666667vw 8px 6.6666666667vw !important;
    border-radius: 8vw;
  }
  .p-labels--sp > a > span {
    font-size: 0.75rem !important;
  }
}

.p-list-company {
  position: fixed;
  bottom: 30px;
  right: 1.3888888889%;
  z-index: 9;
  transition: opacity 0.3s ease;
  width: 132px;
  height: 96px;
  border-radius: 10px;
  background: linear-gradient(to right, #ff8f8f 0%, #f9e325 31.53%, #46d7ff 66.01%, #f985ee 100%);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  padding: 3px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1170px) {
  .p-list-company {
    right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .p-list-company {
    width: 300px;
    height: 50px;
    bottom: 10px;
    left: 12px;
    border-radius: 999px;
    padding: 2px;
  }
}
@media only screen and (max-width: 370px) {
  .p-list-company {
    width: 245px;
  }
}
.p-list-company.is-hide {
  opacity: 0;
  pointer-events: none;
}
.p-list-company > a {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
  padding-bottom: 10px;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .p-list-company > a {
    border-radius: 999px;
    padding-bottom: 0;
    padding-left: 15px;
    align-items: center;
  }
}
.p-list-company > a > picture {
  display: block;
}
.p-list-company > a > picture img {
  display: block;
  width: 102px;
}
@media only screen and (max-width: 767px) {
  .p-list-company > a > picture img {
    width: 159px;
  }
}
@media only screen and (max-width: 370px) {
  .p-list-company > a > picture img {
    width: 130px;
  }
}
.p-list-company > a::before, .p-list-company > a::after {
  content: "";
  position: absolute;
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.p-list-company > a::before {
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 47px;
  height: 29px;
  background-image: url(/about/assets/image/common/icon_qa.svg);
}
@media only screen and (max-width: 767px) {
  .p-list-company > a::before {
    top: 50%;
    left: 18px;
    transform: translate3d(0, -50%, 0);
  }
}
@media only screen and (max-width: 370px) {
  .p-list-company > a::before {
    width: 37px;
    height: 23px;
  }
}
.p-list-company > a::after {
  right: 30px;
  bottom: 10px;
  width: 16px;
  height: 16px;
  background-image: url(/about/assets/image/common/icon_arrow_orange.svg);
}
@media only screen and (max-width: 767px) {
  .p-list-company > a::after {
    top: 50%;
    right: 23px;
    bottom: auto;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
  }
}
@media only screen and (max-width: 370px) {
  .p-list-company > a::after {
    right: 18px;
    width: 14px;
    height: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .p-list-company > a:hover {
    background-color: rgb(255, 255, 255);
  }
}

.p-group-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
}
@media only screen and (max-width: 767px) {
  .p-group-list {
    margin-top: 1.0666666667vw;
  }
}
.p-group-list__item:nth-of-type(1) {
  margin-right: 7px;
}
.p-group-list__item:nth-of-type(2) {
  margin-right: 5px;
}
.p-group-list__item:nth-of-type(3) {
  margin-right: 34px;
}
.p-group-list__item:nth-of-type(4) {
  margin-right: 32px;
}
@media only screen and (max-width: 767px) {
  .p-group-list__item:nth-of-type(1) {
    margin-right: 3px;
  }
  .p-group-list__item:nth-of-type(2) {
    margin-right: 3px;
  }
  .p-group-list__item:nth-of-type(3) {
    margin-right: 18px;
  }
  .p-group-list__item:nth-of-type(4) {
    margin-right: 14px;
  }
}
.p-group-list__item picture {
  display: flex;
  align-items: center;
  justify-content: center;
}

.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: 2.6666666667vw;
  }
}
.p-note-list--sezon li {
  padding-left: 22px;
}
@media only screen and (max-width: 767px) {
  .p-note-list--sezon li {
    padding-left: 22px;
  }
}

.c-list-note-num {
  counter-reset: num;
}
@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;
  }
}
.c-list-note-num li > a {
  text-decoration: underline;
  transition: underline 0.7 ease;
  text-decoration: underline;
}
@media only screen and (min-width: 768px) {
  .c-list-note-num li > a:hover {
    text-decoration: none;
  }
}
.c-list-note-num li.c-nocount {
  padding-left: 1.6em;
}
.c-list-note-num li.c-nocount::after {
  content: "※";
}
.c-list-note-num--small li {
  font-size: 0.6875rem;
  line-height: 1.4;
}

@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-news__head {
  flex-shrink: 0;
}
.p-news__head p {
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
}
.p-news__inner {
  padding-inline: 20px;
}
@media only screen and (max-width: 767px) {
  .p-news__inner {
    padding: 0 5.3333333333%;
  }
}
.p-news__body {
  margin-top: 52px;
  max-width: 100%;
}
@media only screen and (max-width: 1440px) {
  .p-news__body {
    margin-top: 3.6111111111vw;
    margin-inline: auto;
  }
}
@media only screen and (max-width: 767px) {
  .p-news__body {
    margin-top: 6.4vw;
    width: 89.3333333333%;
    overflow: hidden;
  }
}
@media only screen and (max-width: 1440px) {
  .p-news__body {
    max-width: 866px;
  }
}
.p-news.is-single-slide .p-news-slider__controls {
  display: none;
}
.p-news.is-single-slide .p-news-slider .splide__list {
  justify-content: center;
}
.p-news.is-single-slide .p-news-slider .splide__slide {
  width: 746px;
  max-width: 746px;
  flex: 0 0 746px;
}
@media only screen and (max-width: 1440px) {
  .p-news.is-single-slide .p-news-slider .splide__slide {
    width: 51.8055555556vw;
    max-width: 51.8055555556vw;
    flex: 0 0 51.8055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-news.is-single-slide .p-news-slider .splide__slide {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.p-news.is-single-slide .p-news-slider__item {
  width: 746px;
}
@media only screen and (max-width: 1440px) {
  .p-news.is-single-slide .p-news-slider__item {
    width: 51.8055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-news.is-single-slide .p-news-slider__item {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-news.is-slider-off .p-news-slider__controls {
    display: none;
  }
  .p-news.is-slider-off .p-news-slider .splide__list {
    justify-content: center;
    gap: 50px;
    flex-wrap: nowrap;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .p-news.is-slider-off .p-news-slider .splide__list {
    gap: 3.4722222222vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .p-news.is-slider-off .p-news-slider .splide__list {
    gap: 5.3333333333vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-news.is-slider-off .p-news-slider .splide__slide {
    width: 666px;
    max-width: 666px;
    flex: 0 0 666px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .p-news.is-slider-off .p-news-slider .splide__slide {
    width: 46.25vw;
    max-width: 46.25vw;
    flex: 0 0 46.25vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .p-news.is-slider-off .p-news-slider .splide__slide {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media only screen and (min-width: 768px) {
  .p-news.is-slider-off .p-news-slider__item {
    width: 666px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1440px) {
  .p-news.is-slider-off .p-news-slider__item {
    width: 46.25vw;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  .p-news.is-slider-off .p-news-slider__item {
    width: 100%;
  }
}

.p-news-slider.splide {
  visibility: visible !important;
}
.p-news-slider .splide__track {
  overflow: visible;
}
.p-news-slider .splide__list {
  display: flex;
  align-items: center;
}
.p-news-slider .splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 746px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-news-slider.splide.is-initialized .splide__slide {
    width: 746px;
    max-width: 746px;
    flex: 0 0 746px;
  }
}
.p-news-slider__item {
  width: min(746px, 100%);
  display: block;
}
.p-news-slider__link {
  max-width: 100%;
}
@media only screen and (max-width: 767px) {
  .p-news-slider__link {
    width: 100%;
  }
}
@media (any-hover: hover) {
  .p-news-slider__link {
    transition: opacity 0.3s ease;
  }
  .p-news-slider__link:hover {
    opacity: 0.7;
  }
}
.p-news-slider__bnr {
  width: 100%;
  aspect-ratio: 746/420;
  display: block;
}
@media only screen and (max-width: 767px) {
  .p-news-slider__bnr {
    aspect-ratio: 335/189;
  }
}
.p-news-slider__bnr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-news-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin-top: 50px;
}
@media only screen and (max-width: 1440px) {
  .p-news-slider__controls {
    gap: 2.7777777778vw;
    margin-top: 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-news-slider__controls {
    order: 2;
    gap: 5.3333333333vw;
    margin-top: 4.2666666667vw;
  }
}
.p-news-slider__button {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  background-color: #2b2b2b;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 1440px) {
  .p-news-slider__button {
    width: 3.1944444444vw;
    height: 3.1944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-news-slider__button {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
@media (any-hover: hover) {
  .p-news-slider__button:hover {
    background-color: #717171;
  }
}
.p-news-slider__button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
@media only screen and (max-width: 1440px) {
  .p-news-slider__button::before {
    width: 0.5555555556vw;
    height: 0.5555555556vw;
    border-top-width: 0.1388888889vw;
    border-right-width: 0.1388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-news-slider__button::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    border-top-width: 0.5333333333vw;
    border-right-width: 0.5333333333vw;
  }
}
.p-news-slider__button--prev::before {
  left: calc(50% + 2px);
  transform: translate(-50%, -50%) rotate(225deg);
}
.p-news-slider__button.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.p-news-slider__counter {
  font-size: 1.125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .p-news-slider__counter {
    font-size: 0.875rem;
  }
}
.p-news-slider__counter span {
  width: 13px;
}
.p-news-slider__counter .slash {
  width: 1px;
  height: 15px;
  background-color: #222222;
  transform: rotate(30deg);
}

.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__title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}
@media only screen and (max-width: 1440px) {
  .p-movie__title {
    font-size: 2.2222222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-movie__title {
    font-size: 1.375rem;
  }
}

.p-movie-column {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.3333333333%;
}
@media only screen and (max-width: 1440px) {
  .p-movie-column {
    gap: 2.7777777778vw;
    margin-top: 2.2222222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-movie-column {
    margin-top: 20px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.p-movie {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding-top: 56.3793103448%;
  margin: 20px auto 0;
  cursor: pointer;
}
@media only screen and (max-width: 1440px) {
  .p-movie {
    margin: 1.3888888889vw auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-movie {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 5.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-movie.--comingsoon {
  pointer-events: none;
}

.p-movie-modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000;
}
.p-movie-modal.is-open {
  display: flex;
}
.p-movie-modal__overlay {
  position: absolute;
  inset: 0;
}
.p-movie-modal__content {
  position: relative;
  width: min(960px, 100% - 40px);
  background-color: #000;
  border-radius: 12px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .p-movie-modal__content {
    width: 100%;
    margin: 0 16px;
  }
}
.p-movie-modal__inner {
  position: relative;
  padding-top: 56.25%;
}
.p-movie-modal__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.p-movie-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  background-color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-movie-modal__close::before, .p-movie-modal__close::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 2px;
  background-color: #FFFFFF;
}
.p-movie-modal__close::before {
  transform: rotate(45deg);
}
.p-movie-modal__close::after {
  transform: rotate(-45deg);
}

.is-movie-modal-open {
  overflow: hidden;
}

.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__info {
  padding-block: 50px 30px;
  border-bottom: 1px solid #D8EFFF;
}
@media only screen and (max-width: 1440px) {
  .p-panel__info {
    padding-block: 3.4722222222vw 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel__info {
    padding-block: 8vw 5.3333333333vw;
  }
}
.p-panel__info .c-text-item {
  margin-top: 20px;
}

.p-panel__head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 1.847826087%;
}
@media only screen and (max-width: 767px) {
  .p-panel__head {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}

.p-panel__title {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-panel__title {
    font-size: 1.1875rem;
  }
}

.p-panel__icon img {
  width: 100%;
}

.p-panel__lead-button {
  text-align: center;
  margin-top: 24px;
  width: 39.1304347826%;
  margin-inline: auto;
}
@media only screen and (max-width: 1440px) {
  .p-panel__lead-button {
    width: 25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel__lead-button {
    margin-top: 4.8vw;
    width: 100%;
  }
}
.p-panel__lead-button .c-button-arrow {
  padding-block: 9px;
  padding-inline: 50px 20px;
  width: 100%;
  height: 50px;
  font-size: 0.875rem;
  line-height: 1.2;
  justify-content: space-between;
}
@media only screen and (max-width: 1440px) {
  .p-panel__lead-button .c-button-arrow {
    height: 3.4722222222vw;
    padding-block: 0.625vw;
    padding-inline: 3.4722222222vw 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel__lead-button .c-button-arrow {
    padding-block: 2.1333333333vw 1.6vw;
    padding-inline: 16vw 2.6666666667vw;
    font-size: 0.875rem;
    height: 13.3333333333vw;
  }
}
.p-panel__lead-button .c-button-arrow svg {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.p-panel__lead-note {
  margin-top: 30px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .p-panel__lead-note {
    margin-top: 4.2666666667vw;
  }
}
.p-panel__lead-note li {
  padding-left: 1.8em;
}

.p-panel-link {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.3255813953%;
  max-width: 860px;
  margin-inline: auto;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .p-panel-link {
    margin-top: 0;
    gap: 2.6666666667vw;
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-panel-link__button > button {
  position: relative;
  width: 100%;
  padding-block: 12px;
  padding-inline: 8px 14px;
  font-weight: 700;
  font-size: 1rem;
  color: #FFFFFF;
  background-color: #CCCCCC;
  border-radius: 45px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media only screen and (max-width: 1440px) {
  .p-panel-link__button > button {
    padding-block: 0.8333333333vw;
    padding-inline: 0.5555555556vw 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-link__button > button {
    letter-spacing: -0.05em;
    font-size: 0.875rem;
    padding: 1.8666666667vw 6.9333333333vw 1.8666666667vw 2.1333333333vw;
  }
}
.p-panel-link__button > button::before, .p-panel-link__button > button::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease, background-color 0.3s ease, border 0.3s ease;
}
.p-panel-link__button > button::before {
  right: 15px;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border-radius: 50%;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .p-panel-link__button > button::before {
    right: 10px;
    width: 14px;
    height: 14px;
  }
}
.p-panel-link__button > button::after {
  right: 22px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  transform: translateY(-50%) rotate(135deg);
}
@media only screen and (max-width: 767px) {
  .p-panel-link__button > button::after {
    right: 15px;
    width: 3px;
    height: 3px;
  }
}
@media only screen and (min-width: 768px) {
  .p-panel-link__button > button:hover {
    color: #FFFFFF;
    background-color: #222222;
  }
  .p-panel-link__button > button:hover::before {
    background-color: #FFFFFF;
  }
  .p-panel-link__button > button:hover::after {
    border-top: 1px solid #222222;
    border-right: 1px solid #222222;
  }
}
.p-panel-link__button.is-show > button {
  color: #FFFFFF;
  background-color: #222222;
}
.p-panel-link__button.is-show > button::before {
  background-color: #FFFFFF;
}
.p-panel-link__button.is-show > button::after {
  border-top: 1px solid #222222;
  border-right: 1px solid #222222;
}

.p-panel-contents {
  position: relative;
}
.p-panel-contents__inner {
  text-align: left;
  border-bottom: 1px solid #D8EFFF;
  padding-block: 40px;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__inner {
    padding-block: 30px 20px;
  }
}
.p-panel-contents__heading {
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__heading {
    font-size: 1.1875rem;
  }
}
.p-panel-contents__heading .c-title--small {
  font-size: 1.3125rem;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__heading .c-title--small {
    font-size: 1rem;
  }
}
.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: 2.6666666667vw 2.6666666667vw;
  }
}
.p-panel-contents__detail-list > li {
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-size: 0.875rem;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__detail-list > li {
    letter-spacing: 0.02em;
  }
}
.p-panel-contents__detail-list > li strong {
  font-weight: 700;
}
.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.02em;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list > li > h4 {
    font-size: 1rem;
  }
}
.p-panel-contents__text-list > li > h4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3px;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  background: url(/about/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 {
  font-size: 0.875rem;
  padding-left: 1.4em;
  margin-top: 8px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list > li > p {
    padding-left: 0;
  }
}
.p-panel-contents__text-list > li > p strong {
  font-weight: 700;
}
.p-panel-contents__text-list > li .c-text-note {
  font-size: 0.6875rem;
  margin-left: 1.9em;
  letter-spacing: normal;
  line-height: 1.4;
}
@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 .c-text-note strong {
  font-weight: 700;
}
.p-panel-contents__text-list > li > div {
  display: inline-block;
  margin-top: 17px;
  margin-left: 1.1em;
  background-color: rgba(244, 198, 220, 0.6);
  padding: 10px 12px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__text-list > li > div {
    margin-top: 1.1805555556vw;
    margin-left: 1.25vw;
    padding: 0.6944444444vw 0.8333333333vw;
  }
}
@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 {
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list > li > div p {
    font-weight: 500;
  }
}
.p-panel-contents__text-list > li > div ul li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
.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: 0.7em;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--icon > li > h4 {
    margin-left: 0;
    padding-left: 3em;
  }
}
.p-panel-contents__text-list--icon > li > h4::before {
  top: calc(50% - 3px);
  width: 41px;
  height: 29px;
  background: url(/about/assets/image/icon/icon_title_chibione.webp) no-repeat 50% 0, url(/about/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: -2.1333333333vw;
    transform: none;
    width: 10.9333333333vw;
    height: 7.7333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--icon > li > h4 span {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--icon > li > p {
    margin-top: 1.6vw;
  }
}
.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;
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@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;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item--column > li {
    padding: 4.2666666667vw 5.3333333333vw;
  }
}
.p-panel-contents__text-list--noline .p-panel-contents__list-item--column > li > p {
  flex-direction: column;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__text-list--noline .p-panel-contents__list-item--column > li > p {
    gap: 5px 0;
  }
}
.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: 20px;
  overflow-x: auto;
  overflow-y: clip !important;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__image {
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__image {
    display: block;
    margin-top: 4vw;
  }
}
.p-panel-contents__image > picture {
  width: 85.0236966825%;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__image > picture {
    width: 152.2033898305%;
  }
}
.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: 2.6666666667vw;
  }
}
.p-panel-contents__image-text > li {
  position: relative;
  padding-left: 1.2em;
  font-weight: 400;
  line-height: 1.4;
  font-size: 0.6875rem;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__image-text > li {
    padding-left: 1.5em;
  }
}
.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;
  font-size: 0.6875rem;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__note {
    font-size: 0.6875rem;
  }
}
.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: 4.5333333333vw;
    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: 4.2666666667vw;
  }
}
.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 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 2.1333333333vw 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: 1rem;
  letter-spacing: 0.02em;
  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(/about/assets/image/icon/icon_dot.svg) no-repeat center;
  left: 0.2083333333vw;
  background-size: 100%;
}
@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: 4.5333333333vw;
  }
}
.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 {
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  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 {
    margin-top: 4.2666666667vw;
  }
}
.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: 700;
  letter-spacing: 0.02em;
  font-size: 1rem;
  width: calc(100% - 146px);
  margin-top: 9px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation-title > h4 {
    width: calc(100% - 10.1388888889vw);
    margin-top: 0.625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-title > h4 {
    width: 100%;
    font-size: 0.875rem;
    margin-top: 4.2666666667vw;
    line-height: 1.6;
  }
}
.p-panel-contents__confirmation-title > p {
  position: relative;
  text-align: center;
  color: #222222;
  font-weight: 700;
  font-size: 1rem;
  background-color: rgba(244, 198, 220, 0.6);
  padding: 9px 7px 6px 40px;
  border-radius: 10px;
  margin-right: 12px;
  width: 105px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__confirmation-title > p {
    padding: 0.625vw 0.4861111111vw 0.4166666667vw 2.7777777778vw;
    border-radius: 0.6944444444vw;
    margin-right: 0.8333333333vw;
    width: 7.2916666667vw;
    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: 22px;
  height: 22px;
  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.5277777778vw;
    height: 1.5277777778vw;
  }
}
@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: 25px;
  width: 3px;
  height: 11px;
  background: url("/about/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.7361111111vw;
    width: 0.1388888889vw;
    height: 0.7638888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__confirmation-title > p::after {
    left: 28px;
    width: 2px;
    height: 12px;
  }
}
.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 {
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-indent: -1em;
  padding-left: 1em;
  font-weight: 400;
}
.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: 8.5333333333vw 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: 32px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-contents__join .c-text-note {
    margin-top: 2.2222222222vw;
  }
}
@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: 4vw;
    flex-direction: column;
    align-items: center;
    gap: 10px 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: 27px 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.875vw 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__join-card > li {
    width: 78.8059701493%;
    border-radius: 8vw;
    padding: 5.8666666667vw 5.3333333333vw;
  }
}
.p-panel-contents__join-card > li > h4 {
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__join-card > li > h4 {
    font-weight: 500;
    line-height: 1.4;
  }
}
.p-panel-contents__join-card > li > h4 .c-sub-text {
  font-size: 0.875rem;
}
.p-panel-contents__join-card > li > p {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 15px;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media only screen and (max-width: 767px) {
  .p-panel-contents__join-card > li > p {
    margin-top: 10px;
  }
}
.p-panel-contents__join-card > li > p small {
  font-size: 0.75rem;
}
.p-panel-contents__join-card > li > p + p {
  margin-top: 4px;
}

.p-panel-subsection {
  text-align: left;
  padding-bottom: 30px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-subsection {
    padding-bottom: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-subsection {
    padding-bottom: 5.3333333333vw;
  }
}
.p-panel-subsection:not(:first-of-type) {
  border-top: 1px solid #D8EFFF;
}
.p-panel-subsection:last-of-type {
  border-bottom: 1px solid #D8EFFF;
}
.p-panel-subsection.--pb-none {
  padding-bottom: 0;
}
.p-panel-subsection .p-accordion {
  padding-block: 30px 26px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-subsection .p-accordion {
    padding-block: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-subsection .p-accordion {
    padding-block: 5.3333333333vw 4.2666666667vw;
    padding-inline: 0;
  }
}
.p-panel-subsection .p-accordion svg {
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-subsection .p-accordion svg {
    width: 2.0833333333vw;
    height: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-subsection .p-accordion svg {
    width: 4.8vw;
    height: 4.8vw;
  }
}
.p-panel-subsection .transfer-image {
  text-align: center;
}

.p-panel-subsection__lead-contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .p-panel-subsection__lead-contents {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.6666666667vw;
  }
}
.p-panel-subsection__lead-contents.--row {
  grid-template-columns: 1fr;
  gap: 10px;
}

.bg-box {
  border-radius: 10px;
  background-color: #E4EEFC;
  padding: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .bg-box {
    padding: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .bg-box {
    padding: 5.3333333333vw 2.6666666667vw;
  }
}
.bg-box.--small {
  max-width: 663px;
  margin-inline: auto;
}
.bg-box.--center {
  text-align: center;
}

.bg-box__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1440px) {
  .bg-box__text {
    margin-bottom: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .bg-box__text {
    margin-bottom: 2.6666666667vw;
    letter-spacing: 0;
  }
}
.bg-box__text.--medium {
  font-weight: 500;
}
.bg-box__text.--center {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bg-box__text.--center {
    text-align: left;
  }
}
.bg-box__text strong {
  font-weight: 700;
}

.bg-box__note {
  font-size: 0.6875rem;
  font-weight: 400;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 10px;
}
@media only screen and (max-width: 1440px) {
  .bg-box__note {
    margin-top: 0.6944444444vw;
  }
}

.bg-box__button {
  margin-bottom: 10px;
  width: 360px;
  margin-inline: auto;
  font-size: 0.875rem;
  font-weight: 700;
}
@media only screen and (max-width: 1440px) {
  .bg-box__button {
    width: 25vw;
    margin-bottom: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .bg-box__button {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
.bg-box__button.--chanter a {
  letter-spacing: 0.05em;
}
.bg-box__button a {
  letter-spacing: 0.05em;
  position: relative;
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1440px) {
  .bg-box__button a {
    width: 25vw;
    height: 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .bg-box__button a {
    width: 100%;
    height: 13.3333333333vw;
    letter-spacing: 0;
    line-height: 1.2;
  }
}
@media only screen and (max-width: 767px) {
  .bg-box__button a.--text-long {
    padding-inline: 2.6666666667vw;
    justify-content: center;
    text-align: center;
  }
}
.bg-box__button a svg {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.p-panel-subsection__lead-text {
  text-align: left;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.p-panel-subsection__lead-text strong {
  font-weight: 700;
}

.p-panel-subsection__body {
  margin-top: 20px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-subsection__body {
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-subsection__body {
    margin-top: 10px;
  }
  .p-panel-subsection__body .scroll-hint-shadow-wrap {
    margin-right: -5.3333333333vw;
  }
  .p-panel-subsection__body .scroll-hint-shadow-wrap .p-panel-contents__image {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .p-panel-subsection__body .scroll-hint-shadow-wrap .transfer-image {
    display: block;
  }
  .p-panel-subsection__body .scroll-hint-shadow-wrap .transfer-image img {
    max-width: none;
    width: auto;
    height: auto;
    vertical-align: top;
  }
}

.p-panel-subsection__head {
  margin-block: 28px 20px;
  display: flex;
  align-items: flex-end;
  gap: 5px;
}
@media only screen and (max-width: 1440px) {
  .p-panel-subsection__head {
    margin-block: 2.0833333333vw 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel-subsection__head {
    margin-block: 5.3333333333vw 2.6666666667vw;
    gap: 3px;
    line-height: 1.2;
  }
  .p-panel-subsection__head p {
    flex-shrink: 0;
    margin-bottom: auto;
  }
  .p-panel-subsection__head img {
    width: 9.0666666667vw;
  }
}

.p-panel-subsection__title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .p-panel-subsection__title {
    font-size: 1rem;
  }
}

.p-panel__footer {
  text-align: center;
  margin-block: 40px 10px;
}
@media only screen and (max-width: 1440px) {
  .p-panel__footer {
    margin-block: 2.7777777778vw 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel__footer {
    margin-block: 5.3333333333vw 0;
  }
}

.p-panel__footer-text {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .p-panel__footer-text {
    font-size: 1rem;
  }
}

.p-panel__footer-button {
  width: 360px;
  margin-inline: auto;
  margin-top: 20px;
}
@media only screen and (max-width: 1440px) {
  .p-panel__footer-button {
    margin-top: 1.3888888889vw;
    width: 25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel__footer-button {
    width: calc(100% - 5.3333333333vw);
    margin-top: 2.6666666667vw;
  }
}
.p-panel__footer-button a {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 1440px) {
  .p-panel__footer-button a {
    gap: 0.6944444444vw;
    width: 25vw;
    height: 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-panel__footer-button a {
    width: 100%;
    height: 13.3333333333vw;
    font-size: 0.875rem;
    gap: 2.6666666667vw;
  }
}
.p-panel__footer-button a svg {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.p-point {
  padding-top: 46px;
}
@media only screen and (max-width: 1440px) {
  .p-point {
    padding-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point {
    padding-top: 30px;
  }
}
.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 {
    margin-top: -3.4666666667vw;
    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 {
    margin-top: -2.9333333333vw;
    padding-top: 20px;
  }
}

.p-point-column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr auto;
  gap: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-point-column {
    gap: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-column {
    display: flex;
    flex-direction: column;
    gap: 5.3333333333vw;
  }
}

@media only screen and (max-width: 767px) {
  .p-point-contents {
    width: 100%;
  }
}
.p-point-contents .p-point-contents__image {
  width: 280px;
  margin: 20px auto 0;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents .p-point-contents__image {
    width: 19.4444444444vw;
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents .p-point-contents__image {
    margin-top: 2.1333333333vw;
    width: 69.4915254237%;
  }
}
.p-point-contents .p-point-contents__image > picture > img {
  width: 100%;
}
.p-point-contents .p-point-contents__image-item {
  display: flex;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
.p-point-contents .p-point-contents__image-item p {
  font-size: 1.125rem;
  font-weight: 700;
  color: #476BD6;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents .p-point-contents__image-item p {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents .p-point-contents__image-item p {
    font-size: 0.875rem;
  }
}
.p-point-contents .p-point-contents__image-item p:first-of-type {
  margin-left: 2px;
}
@media only screen and (max-width: 767px) {
  .p-point-contents .p-point-contents__image-item p:first-of-type {
    margin-left: 0;
  }
}
.p-point-contents .p-point-contents__image-item p:last-of-type {
  margin-right: 12px;
}
@media only screen and (max-width: 767px) {
  .p-point-contents .p-point-contents__image-item p:last-of-type {
    margin-right: 1.0666666667vw;
  }
}
.p-point-contents .p-point-contents__image-item p em {
  font-size: 1.75rem;
  line-height: 1;
  transform: translateY(2px);
  margin-right: 2px;
}
@media only screen and (max-width: 767px) {
  .p-point-contents .p-point-contents__image-item p em {
    font-size: 1.375rem;
  }
}
.p-point-contents__text {
  text-align: center;
}
.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: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service > p {
    line-height: 1.4;
  }
}
.p-point-contents__service-list {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__service-list {
    margin-top: 0.6944444444vw;
  }
}
@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: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #476BD6;
  border-radius: 17px;
  padding: 3px 10px;
  box-sizing: border-box;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 1440px) {
  .p-point-contents__service-list > div > dt {
    min-width: 12.5vw;
    border-radius: 1.1805555556vw;
    padding: 0.2083333333vw 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-contents__service-list > div > dt {
    border-radius: 999px;
    padding: 0.5333333333vw;
    font-size: 0.875rem;
  }
}
.p-point-contents__service-list > div > dd {
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 10px;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@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: 1.6vw;
  }
}
@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(/about/assets/image/common/img_plan_deco.webp) no-repeat 50% 0, url(/about/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-prevention-wrap {
  margin: 28px auto 0;
  text-align: center;
  padding-left: 4px;
}
@media only screen and (max-width: 1440px) {
  .p-point-prevention-wrap {
    margin-top: 1.9444444444vw;
    padding-left: 0.2777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-prevention-wrap {
    margin-top: 4vw;
    padding-left: 0;
  }
}

.p-point-prevention {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  background-color: #476BD6;
  border-radius: 15px;
  padding: 16px 24px 16px 47px;
  box-sizing: border-box;
  font-weight: 500;
}
@media only screen and (max-width: 1440px) {
  .p-point-prevention {
    padding: 1.1111111111vw 1.5277777778vw 1.1111111111vw 4.1666666667vw;
    border-radius: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-prevention {
    border-radius: 4vw;
    padding: 2.6666666667vw 5.3333333333vw 2.6666666667vw 15.4666666667vw;
  }
}
.p-point-prevention::before, .p-point-prevention::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-point-prevention::after {
  left: 18px;
  width: 22px;
  height: 22px;
  background: url("/about/assets/image/icon/icon_exclamation.svg") no-repeat center;
  background-size: 100%;
}
@media only screen and (max-width: 1440px) {
  .p-point-prevention::after {
    left: 1.25vw;
    width: 1.5277777778vw;
    height: 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-point-prevention::after {
    left: 5.3333333333vw;
    width: 8vw;
    height: 8vw;
  }
}
.p-point-prevention > p {
  color: #FFFFFF;
  line-height: 1.6;
  font-weight: 500;
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .p-point-prevention > p {
    line-height: 1.5;
    text-align: left;
    font-size: 0.75rem;
  }
}

.p-point-prevention-title {
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .p-point-prevention-title {
    line-height: 1.4;
  }
}

.p-question {
  text-align: center;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.3333333333%;
}
@media only screen and (max-width: 1440px) {
  .p-question {
    padding-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question {
    padding-top: 5.6vw;
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}
.p-question__link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 120px;
  color: #FFFFFF;
  padding: 20px 30px;
  margin: 0 auto;
  background-color: #2F3033;
  border-radius: 20px;
  box-sizing: border-box;
  transition: background-color 0.4s;
}
@media only screen and (max-width: 1440px) {
  .p-question__link {
    height: 8.3333333333vw;
    padding: 1.3888888889vw 5%;
    border-radius: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question__link {
    width: 100%;
    height: 26.6666666667vw;
    padding: 5.3333333333vw 5.9701492537%;
    border-radius: 4vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-question__link:hover {
    background-color: #66686E;
  }
}
.p-question__link::before {
  content: "FAQ";
  position: absolute;
  top: 50%;
  left: 20px;
  font-size: 4rem;
  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__link::before {
    font-size: 4rem;
  }
}
.p-question__link > 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__link > span {
    padding-left: 10px;
  }
}
.p-question__link > span::before, .p-question__link > span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.4s;
}
.p-question__link > span::before {
  right: 10px;
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
@media only screen and (max-width: 1440px) {
  .p-question__link > span::before {
    right: 0.6944444444vw;
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question__link > span::before {
    right: 2px;
    width: 36px;
    height: 36px;
  }
}
.p-question__link > span::after {
  right: 28px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #222222;
  border-right: 1px solid #222222;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.4s, border 0.4s;
}
@media only screen and (max-width: 1440px) {
  .p-question__link > span::after {
    right: 1.9444444444vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question__link > span::after {
    right: 16px;
    width: 8px;
    height: 8px;
  }
}
.p-question__link-gradient {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 30px;
  height: 120px;
  border-radius: 20px;
  box-sizing: border-box;
  transition: background-color 0.4s;
}
@media only screen and (max-width: 1440px) {
  .p-question__link-gradient {
    height: 8.3333333333vw;
    padding: 1.3888888889vw 2.0833333333vw;
    border-radius: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question__link-gradient {
    width: 100%;
    height: 26.6666666667vw;
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 8vw;
    border-radius: 4vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-question__link-gradient:hover {
    background-color: #66686E;
  }
}
.p-question__link-gradient::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border-radius: 15px;
  background: linear-gradient(94deg, #FF8F8F 6.1%, #F9E324 32.9%, #47D7FF 68.64%, #F985EF 95.43%);
  transition: background 0.4s;
}
.p-question__link-gradient::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 7px);
  height: calc(100% - 7px);
  pointer-events: none;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
  transition: border 0.4s, background 0.4s;
}
@media only screen and (min-width: 768px) {
  .p-question__link-gradient:hover::after {
    background: white;
  }
  .p-question__link-gradient:hover > span::before {
    background-color: #F985EF;
  }
  .p-question__link-gradient:hover > span::after {
    border-color: #FFFFFF;
  }
}
.p-question__link-wrap {
  position: relative;
}
.p-question__link-wrap img {
  position: absolute;
  bottom: 3px;
  right: 15.5172413793%;
}
@media only screen and (max-width: 767px) {
  .p-question__link-wrap img {
    width: 28.5333333333vw;
    height: 22.6666666667vw;
    right: 20vw;
  }
}
.p-question__link-gradient-text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 120px;
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
}
@media only screen and (max-width: 1440px) {
  .p-question__link-gradient-text {
    height: 8.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question__link-gradient-text {
    height: 26.6666666667vw;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
  }
}
.p-question__link-gradient-text span {
  display: inline-block;
  margin-right: 10px;
}
.p-question__link-gradient-text em {
  font-size: 1.375rem;
}
.p-question__link-gradient-text::before, .p-question__link-gradient-text::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.4s, border 0.4s, background 0.4s;
}
.p-question__link-gradient-text::before {
  right: 10px;
  width: 40px;
  height: 40px;
  background-color: #FFFFFF;
  border-radius: 50%;
}
@media only screen and (max-width: 1440px) {
  .p-question__link-gradient-text::before {
    right: 0.6944444444vw;
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question__link-gradient-text::before {
    right: 2px;
    width: 36px;
    height: 36px;
  }
}
.p-question__link-gradient-text::after {
  right: 28px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #F985EF;
  border-right: 1px solid #F985EF;
  transform: translateY(-50%) rotate(45deg);
}
@media only screen and (max-width: 1440px) {
  .p-question__link-gradient-text::after {
    right: 1.9444444444vw;
    width: 0.625vw;
    height: 0.625vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-question__link-gradient-text::after {
    right: 16px;
    width: 8px;
    height: 8px;
  }
}

.p-section {
  padding-block: 100px;
  margin-top: 42px;
}
@media only screen and (max-width: 1440px) {
  .p-section {
    padding-block: 6.9444444444vw;
    margin-top: 2.9166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section {
    padding-block: 18.6666666667vw;
    margin-top: 13.0666666667vw;
  }
}
.p-section__inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.p-section--news {
  padding-block: 150px 140px;
  margin-top: 100px;
}
@media only screen and (max-width: 1440px) {
  .p-section--news {
    padding-block: 10.4166666667vw 9.7222222222vw;
    margin-top: 6.9444444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--news {
    padding-block: 32vw 0;
    margin-top: 0;
  }
}
.p-section--can {
  padding-bottom: 174px;
}
@media only screen and (max-width: 1440px) {
  .p-section--can {
    padding-bottom: 12.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--can {
    padding-bottom: 2.6666666667vw;
  }
}
.p-section--plan {
  padding-top: 142px;
}
@media only screen and (max-width: 1440px) {
  .p-section--plan {
    padding-top: 9.8611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--plan {
    padding-top: 0;
  }
}
.p-section--special {
  padding-top: 132px;
}
@media only screen and (max-width: 1440px) {
  .p-section--special {
    padding-top: 9.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--special {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--howto {
    padding-top: 0;
    margin-top: 5.3333333333vw;
  }
}
.p-section--flow {
  padding-top: 140px;
}
@media only screen and (max-width: 1440px) {
  .p-section--flow {
    padding-top: 9.7222222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--flow {
    padding-top: 0;
  }
}
.p-section--app {
  padding-top: 164px;
}
@media only screen and (max-width: 1440px) {
  .p-section--app {
    padding-top: 11.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--app {
    padding-block: 0 16vw;
    margin-top: 10.6666666667vw;
  }
}
.p-section--question {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .p-section--question {
    padding-block: 0;
  }
}
.p-section--movie {
  padding-block: 74px 140px;
}
@media only screen and (max-width: 1440px) {
  .p-section--movie {
    padding-block: 5.1388888889vw 9.7222222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--movie {
    padding-block: 0 16vw;
  }
  .p-section--movie .p-section__inner > h3 {
    font-size: 1.375rem;
  }
}
.p-section--advertising {
  padding-bottom: 158px;
}
@media only screen and (max-width: 1440px) {
  .p-section--advertising {
    padding-bottom: 10.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-section--advertising {
    padding-bottom: 26.9333333333vw;
  }
}

.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: 7.4666666667vw;
  }
}
.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 {
    align-items: center;
    flex-direction: row;
    height: 16vw;
    padding: 5.3333333333vw 4.4776119403%;
    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;
    justify-content: flex-start;
    gap: 0 5.2459016393%;
    width: 50%;
  }
}
.p-service-link__image-list--side {
  flex-direction: row;
  gap: 0 20px;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image-list--side {
    gap: 0 5.2459016393%;
  }
}
.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: 36.0655737705%;
  }
}
.p-service-link__image--1 {
  width: 81.4159292035%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--1 {
    width: 81.9672131148%;
    margin-left: 1.9672131148%;
  }
}
.p-service-link__image--2 {
  width: 96.017699115%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--2 {
    width: 89.8360655738%;
    margin-left: -6.5573770492%;
  }
}
.p-service-link__image--3 {
  width: 53.982300885%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--3 {
    width: 57.7049180328%;
    margin-left: 1.9672131148%;
  }
}
.p-service-link__image--4 {
  width: 39.8230088496%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--4 {
    width: 36.0655737705%;
  }
}
.p-service-link__image--5 {
  width: 56.6371681416%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__image--5 {
    width: 51.8032786885%;
    margin-left: 4.5901639344%;
  }
}
.p-service-link__image > img {
  display: block;
  width: 100%;
  height: auto;
}
.p-service-link__text {
  font-size: 0.9375rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-service-link__text {
    width: 50%;
    font-size: 0.75rem;
    text-align: right;
  }
}
.p-service-link__text > span {
  position: relative;
  padding-right: 35px;
}
@media only screen and (max-width: 767px) {
  .p-service-link__text > span {
    letter-spacing: 0.03em;
    padding-right: 1.8em;
  }
}
.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%;
}
@media only screen and (max-width: 767px) {
  .p-service-link__text > span::before {
    right: 0.5333333333vw;
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.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);
}
@media only screen and (max-width: 767px) {
  .p-service-link__text > span::after {
    right: 2.1333333333vw;
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
}
.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;
  }
}
@media only screen and (max-width: 767px) {
  .p-service-link--three .p-service-link__image-list {
    margin-top: 0;
  }
}
.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: 81.9672131148%;
    margin-left: 1.9672131148%;
  }
}
.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: 57.7049180328%;
    margin-left: 1.9672131148%;
  }
}
.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: 51.8032786885%;
    margin-left: 4.5901639344%;
  }
}
.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: 89.8360655738%;
    margin-left: -6.5573770492%;
  }
}

.p-tile-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5%;
  margin-top: 30px;
}
@media only screen and (max-width: 1440px) {
  .p-tile-list {
    margin-top: 4.5138888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list {
    align-items: flex-start;
    margin-top: 8vw;
    gap: 2.9850746269%;
  }
}
.p-tile-list__item {
  width: 30%;
  height: 360px;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .p-tile-list__item {
    width: 25vw;
    height: 25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item {
    width: 31.3432835821%;
    height: auto;
  }
}
.p-tile-list__item > a {
  text-align: center;
  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__item > a {
    width: 100%;
    height: 28vw;
    border-radius: 999px;
    margin-top: 0.8vw;
  }
}
.p-tile-list__item > 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__item > a::after {
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border-radius: 999px;
    filter: blur(6px);
    background: linear-gradient(144deg, #ff8f8f 0%, #ff8f8f 23%, #f9e325 31.53%, #46d7ff 60.01%, #f985ee 77%, #f985ee 100%);
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item > a::before {
    content: "";
    position: absolute;
    bottom: 4.5333333333vw;
    left: 50%;
    transform: translateX(-50%);
    width: 2.9333333333vw;
    height: 1.3333333333vw;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
.p-tile-list__item > a p {
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item > a p {
    font-size: 0.875rem;
  }
}
.p-tile-list__item > a p > .under-line {
  position: relative;
  display: inline-block;
  border-bottom: 1px solid transparent;
  transition: color 0.3s ease;
  z-index: 1;
}
.p-tile-list__item > a p > .under-line::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__item > a:hover::after {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item p {
    text-align: center;
    font-weight: 700;
    font-size: 0.6875rem;
  }
  .p-tile-list__item p > .under-line {
    position: relative;
    display: inline-block;
    border-bottom: 1px solid transparent;
    transition: color 0.3s ease;
    z-index: 1;
  }
  .p-tile-list__item p > .under-line::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 0;
    height: 6px;
    background-color: #F9E129;
    transition: width 0.8s ease-out;
    z-index: -1;
  }
}
.p-tile-list__item.is-fade-show .under-line::after {
  animation: liner 1s ease-in-out forwards;
  animation-delay: 0.5s;
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item--1 > a::before {
    background-image: url("/about/assets/image/icon/icon_can_text1.svg");
  }
}
@media only screen and (max-width: 1440px) {
  .p-tile-list__item--1 .p-tile-list__title img {
    width: 14.5833333333vw;
    height: 5.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item--1 .p-tile-list__title img {
    width: 24.5333333333vw;
    height: 9.6vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item--2 > a::before {
    background-image: url("/about/assets/image/icon/icon_can_text2.svg");
  }
}
@media only screen and (max-width: 1440px) {
  .p-tile-list__item--2 .p-tile-list__title img {
    width: 20.4166666667vw;
    height: 2.3611111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item--2 .p-tile-list__title img {
    width: 19.2vw;
    height: 9.6vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item--3 > a::before {
    background-image: url("/about/assets/image/icon/icon_can_text3.svg");
  }
}
@media only screen and (max-width: 1440px) {
  .p-tile-list__item--3 .p-tile-list__title img {
    width: 15.6944444444vw;
    height: 2.9166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__item--3 .p-tile-list__title img {
    width: 18.9333333333vw;
    height: 9.6vw;
  }
}
.p-tile-list__title {
  margin-top: 10px;
}
@media only screen and (max-width: 1440px) {
  .p-tile-list__title {
    margin-top: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tile-list__title {
    margin-top: 0.8vw;
  }
}
.p-tile-list__link {
  position: absolute;
  bottom: 65px;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .p-tile-list__link {
    display: none;
  }
}
.p-tile-list__link > p > span {
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
}
.p-tile-list__link > p > span::before, .p-tile-list__link > p > span::after {
  content: "";
  position: absolute;
  left: 50%;
}
.p-tile-list__link > p > span::before {
  bottom: -35px;
  width: 26px;
  height: 26px;
  background-color: #222222;
  border-radius: 50%;
  transform: translateX(-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);
}

@keyframes liner {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.p-window-anime {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  pointer-events: none;
  z-index: 10;
}
.p-window-anime__logo {
  position: absolute;
  top: -30px;
  right: 0;
  width: 200px;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(100%, 0, 0) scale(1.001);
  transition: transform 0.5s cubic-bezier(0.68, -0.3, 0.32, 1.15), opacity 0.4s ease;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  image-rendering: -webkit-optimize-contrast;
  will-change: transform, opacity;
  filter: blur(0);
  -webkit-filter: blur(0);
}
@media only screen and (max-width: 1440px) {
  .p-window-anime__logo {
    top: -2.0833333333vw;
    width: 13.8888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-window-anime__logo {
    top: -24.5333333333vw;
    right: -2.6666666667vw;
    width: 40vw;
  }
}
.p-window-anime__logo.is-show {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0) scale(1.001);
}
.p-window-anime__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.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("/about/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);
  }
}

.p-plan-contents {
  display: grid;
  grid-template-columns: 27.5% auto;
  gap: 2.5%;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  .p-plan-contents {
    margin-top: 0;
    display: block;
  }
}
.p-plan-contents__head {
  margin-top: 3.1944444444vw;
}
@media only screen and (max-width: 767px) {
  .p-plan-contents__head {
    margin-top: 7.4666666667vw;
  }
}

.p-plan-card {
  text-align: center;
}
.p-plan-card + .p-plan-card {
  margin-top: 10px;
}
.p-plan-card__inner {
  padding: 3px;
  border-radius: 10px;
}
.--premium .p-plan-card__inner {
  background: linear-gradient(90deg, #FF8F8F 4.65%, #F9E324 89.31%);
}
.--standard .p-plan-card__inner {
  background: linear-gradient(90deg, #47D7FF 4.65%, #F985EF 89.31%);
}
.--lite .p-plan-card__inner {
  background-color: #5D5D5D;
}
.p-plan-card__info {
  text-align: center;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  padding-block: 3px;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__info {
    font-size: 0.75rem;
    padding-block: 0;
  }
}
.p-plan-card__head {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  padding: 1.6666666667vw 32px 1.1111111111vw;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__head {
    padding: 2.6666666667vw 8.5333333333vw 1.0666666667vw;
  }
}
.--lite .p-plan-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .--lite .p-plan-card__head {
    justify-content: center;
    padding: 8px 0 4px;
    gap: 10px;
  }
}
.p-plan-card__name {
  color: #222222;
  font-size: 1.5rem;
  font-weight: 700;
  font-size: 1.375rem;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__name {
    font-size: 1.25rem;
  }
}
@media only screen and (max-width: 767px) {
  .--lite .p-plan-card__name {
    font-size: 1.125rem;
  }
}
.p-plan-card__price {
  font-weight: 400;
  color: #222222;
  font-size: 0.8125rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 8px;
}
@media only screen and (max-width: 1440px) {
  .p-plan-card__price {
    margin-top: 0.5555555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-plan-card__price {
    font-size: 0.625rem;
    margin-top: 0;
  }
}
.p-plan-card__price strong {
  line-height: 1;
  display: inline-block;
  font-weight: 700;
  font-size: 1.375rem;
  margin-right: 2px;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__price strong {
    font-size: 1rem;
  }
}
.p-plan-card__price.--lite strong {
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__price.--lite strong {
    font-size: 0.9375rem;
  }
}
.p-plan-card__sezon-content {
  margin-block-start: 10px;
  position: relative;
  background: linear-gradient(90deg, #47D7FF 4.65%, #F985EF 89.31%);
  border-radius: 16px;
  padding-block: 14px;
  padding-inline: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-plan-card__sezon-content {
    margin-block-start: 0.6944444444vw;
    padding-block: 0.9722222222vw;
    padding-inline: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-plan-card__sezon-content {
    margin-block-start: 2.6666666667vw;
    padding-block: 3.7333333333vw;
    padding-inline: 5.3333333333vw;
  }
}
.p-plan-card__sezon-content::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  background: #FFFFFF;
  border-radius: 14px;
}
.p-plan-card__sezon {
  margin-top: 10px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  padding-block-start: 1.25vw;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__sezon {
    padding-block-start: 2.6666666667vw;
  }
}
.p-plan-card__sezon-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__sezon-head {
    flex-direction: row;
    gap: 8px;
  }
}
.p-plan-card__sezon-name {
  position: relative;
  font-size: 0.875rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__sezon-name {
    letter-spacing: -0.05em;
  }
}
.p-plan-card__sezon-price {
  position: relative;
  font-size: 0.8125rem;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__sezon-price {
    font-size: 0.625rem;
  }
}
.p-plan-card__sezon-price strong {
  font-weight: 700;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__sezon-price strong {
    font-size: 0.9375rem;
  }
}
.p-plan-card__sezon-price sup {
  font-weight: 700;
}
.p-plan-card__sezon-title {
  position: relative;
  font-size: 0.75rem;
  color: #F985EF;
  font-weight: 700;
  margin-block-end: 2px;
  text-align: left;
}
.p-plan-card__sezon-text {
  position: relative;
  text-indent: -1.3em;
  padding-left: 1em;
  font-size: 0.625rem;
  font-weight: 400;
  text-align: left;
  margin-top: 5px;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__sezon-text {
    margin-top: 1.3333333333vw;
  }
}
.p-plan-card__sezon-button {
  position: relative;
  margin-top: 8px;
  box-sizing: border-box;
  background-color: #F985EE;
  color: #FFFFFF;
  border: 1px solid #F985EE;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 5px 12px 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}
@media only screen and (max-width: 1440px) {
  .p-plan-card__sezon-button {
    padding: 0.3472222222vw 0.8333333333vw 0.4166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-plan-card__sezon-button {
    font-size: 0.75rem;
    padding: 1.6vw 3.2vw 1.8666666667vw;
    width: 100%;
    margin-inline: auto;
  }
}
@media (any-hover: hover) {
  .p-plan-card__sezon-button {
    transition: backgroun 0.3s, color 0.3s, border-color 0.3s;
  }
  .p-plan-card__sezon-button:hover {
    background-color: #FFFFFF;
    color: #F985EE;
  }
  .p-plan-card__sezon-button:hover .circle {
    fill: #F985EE;
  }
  .p-plan-card__sezon-button:hover .line {
    fill: #FFFFFF;
  }
}
.p-plan-card__sezon-button svg {
  transform: translate(10px, 1px);
}
.p-plan-card__sezon-button svg .circle {
  transition: fill 0.3s;
  fill: #FFFFFF;
}
.p-plan-card__sezon-button svg .line {
  transition: fill 0.3s;
  fill: #F985EE;
}
.p-plan-card__sezon-note {
  padding: 8px;
  background-color: #FFFFFF;
  border: 1px solid #F985EE;
  border-radius: 8px;
  font-size: 0.6875rem;
  font-weight: 700;
  color: #F985EE;
  margin-top: 8px;
  border-radius: 6px;
  box-shadow: 0 0 8px 0 rgba(249, 133, 239, 0.1);
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 767px) {
  .p-plan-card__sezon-note {
    border-radius: 6px;
  }
}
.p-plan-card__sezon-upgrade {
  position: relative;
  text-align: left;
  margin-top: 5px;
}
.p-plan-card__sezon-upgrade-text {
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .p-plan-table {
    margin-top: 20px;
  }
}
.p-plan-table dt {
  display: flex;
  align-items: center;
  padding: 3px 10px;
  background: var(--grd_pink, linear-gradient(90deg, #FF8F8F 2.51%, #F985EF 94.49%));
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-plan-table dt {
    font-size: 0.75rem;
  }
}
.p-plan-table dt .label {
  margin-right: 4px;
  display: inline-block;
  border-radius: 0 8px;
  background-color: #FFFFFF;
  color: #FF8F8F;
  font-size: 0.5625rem;
  padding: 2px 6px;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .p-plan-table dt .label {
    margin-right: 6px;
  }
}
.p-plan-table dt span:not(.label) {
  transform: translateY(1px);
}
.p-plan-table dt.none {
  color: transparent;
  overflow: hidden;
  background-color: transparent;
  visibility: hidden;
}
@media only screen and (max-width: 767px) {
  .p-plan-table dt.none {
    display: none;
  }
}
.p-plan-table dd {
  display: grid;
  grid-template-columns: 78fr 25fr 25fr 20fr;
  gap: 3px;
}
@media only screen and (max-width: 767px) {
  .p-plan-table dd {
    grid-template-columns: 155fr 66fr 66fr 42fr;
    gap: 2px;
  }
}
.p-plan-table dd.column {
  grid-template-columns: 1fr;
  width: 100%;
}
.p-plan-table dd .label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #FFFFFF;
  border-radius: 6px 6px 0 0;
  height: 3.1944444444vw;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-plan-table dd .label {
    height: 9.6vw;
    font-size: 0.6875rem;
    letter-spacing: -0.06em;
    line-height: 1.2;
  }
}
.p-plan-table dd .label-premium {
  background: linear-gradient(122deg, #FF8F8F 16.1%, #F9E324 91.35%);
}
.p-plan-table dd .label-standard {
  background: linear-gradient(120deg, #47D7FF 14.72%, #F985EF 90.27%);
}
.p-plan-table dd .label-lite {
  background-color: #5D5D5D;
}
.p-plan-table dd .cell {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
}
.p-plan-table dd .cell p {
  display: flex;
  gap: 2px;
  gap: 2px;
  justify-content: center;
  align-items: baseline;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-plan-table dd .cell p {
    flex-direction: column;
    gap: 0;
    align-items: center;
  }
}
.p-plan-table dd .cell strong {
  font-weight: 700;
  font-size: 1.5rem;
}
.p-plan-table dd .cell em {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
}
.p-plan-table dd .cell-premium {
  background-color: #FFFDE9;
}
.p-plan-table dd .cell-standard {
  background-color: #FFF7FF;
}
.p-plan-table dd .cell-lite {
  background-color: #FFFFFF;
}
.p-plan-table dd .none {
  overflow: hidden;
  color: transparent;
}

.p-plan-table__row {
  display: grid;
  grid-template-columns: 240px auto;
  gap: 3px;
}
@media only screen and (max-width: 767px) {
  .p-plan-table__row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.p-plan-table__row + .p-plan-table__row:not(.--head) {
  margin-top: 3px;
}
@media only screen and (max-width: 767px) {
  .p-plan-table__row + .p-plan-table__row:not(.--head) {
    margin-top: 2px;
  }
}
.p-plan-table__row.--head dt {
  font-size: 0.875rem;
  font-weight: 700;
  color: #717171;
  background: #FFE1D5;
}
@media only screen and (max-width: 767px) {
  .p-plan-table__row.--head dt {
    font-size: 0.75rem;
  }
}

.p-plan-table__row-text {
  box-sizing: border-box;
  background-color: #FFFFFF;
  padding: 3px 10px;
  font-size: 0.75rem;
  font-weight: 400;
  height: 2.7083333333vw;
  display: flex;
  align-items: center;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-plan-table__row-text {
    padding: 11px 8px;
    min-height: 9.6vw;
    height: auto;
    font-size: 0.6875rem;
    line-height: 1.3;
  }
}
.p-plan-table__row-text.--none {
  color: transparent;
  overflow: hidden;
  background-color: transparent;
  visibility: hidden;
  height: auto;
}
.p-plan-table__row-text span.--pink {
  color: #F985EE;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 4px;
  font-size: 0.6875rem;
}
@media only screen and (max-width: 1440px) {
  .p-plan-table__row-text span.--pink {
    font-size: 0.7638888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-plan-table__row-text span.--pink {
    font-size: 0.6875rem;
  }
}

.p-plan-table__row-sub {
  display: grid;
  grid-template-columns: 78fr 25fr 25fr 20fr;
  gap: 3px;
}
@media only screen and (max-width: 767px) {
  .p-plan-table__row-sub {
    grid-template-columns: 155fr 66fr 66fr 42fr;
    gap: 2px;
  }
}

.p-sezon-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.p-sezon-modal.is-open {
  visibility: visible;
  opacity: 1;
}
.p-sezon-modal.is-closing {
  opacity: 0;
  pointer-events: none;
}
.p-sezon-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(34, 34, 34, 0.6);
  cursor: pointer;
  transition: background-color 0.25s ease;
}
.p-sezon-modal.is-closing .p-sezon-modal__overlay {
  background-color: transparent;
}
.p-sezon-modal__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  overflow-y: auto;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
  overflow: visible;
}
@media only screen and (max-width: 1440px) {
  .p-sezon-modal__inner {
    width: 62.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sezon-modal__inner {
    max-width: 100%;
    width: 78.6666666667vw;
    max-height: 117.3333333333vw;
    border-radius: 12px;
  }
}
.p-sezon-modal__close {
  position: absolute;
  top: -16px;
  right: -16px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: #2F3033;
  color: #FFFFFF;
  cursor: pointer;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
@media only screen and (min-width: 768px) {
  .p-sezon-modal__close:hover {
    background-color: #66686E;
  }
}
.p-sezon-modal__close:focus-visible {
  outline: 2px solid #325FE5;
  outline-offset: 2px;
}
.p-sezon-modal__close svg {
  width: 22px;
  height: 22px;
}
@media only screen and (max-width: 1440px) {
  .p-sezon-modal__close {
    width: 4.8611111111vw;
    height: 4.8611111111vw;
  }
  .p-sezon-modal__close svg {
    width: 1.5277777778vw;
    height: 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sezon-modal__close {
    top: -3.2vw;
    right: -3.2vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
  .p-sezon-modal__close svg {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.p-sezon-modal__body {
  padding: 72px 32px;
  text-align: center;
}
@media only screen and (max-width: 1440px) {
  .p-sezon-modal__body {
    padding: 5vw 2.2222222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sezon-modal__body {
    padding: 13.3333333333vw 4.8vw;
  }
}
.p-sezon-modal__title {
  margin: 0 0 24px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.7;
  color: #222222;
}
@media only screen and (max-width: 767px) {
  .p-sezon-modal__title {
    font-size: 0.875rem;
    margin-bottom: 0;
  }
}
.p-sezon-modal__title-accent {
  margin-right: 4px;
  display: inline;
  font-size: 1.875rem;
  font-weight: 700;
  color: #F985EE;
  background: var(--grd_pink, linear-gradient(90deg, #FF8F8F 2.51%, #F985EF 94.49%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
@media only screen and (max-width: 1440px) {
  .p-sezon-modal__title-accent {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sezon-modal__title-accent {
    font-size: 1.25rem;
  }
}
.p-sezon-modal__content {
  position: absolute;
  right: 53px;
  bottom: 37px;
}
@media only screen and (max-width: 1440px) {
  .p-sezon-modal__content {
    right: 3.6805555556vw;
    bottom: 2.5694444444vw;
  }
  .p-sezon-modal__content img {
    width: 11.6666666667vw;
    height: 16.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sezon-modal__content {
    margin-top: -5.3333333333vw;
    position: static;
    transform: translateY(5.3333333333vw);
  }
  .p-sezon-modal__content img {
    width: 45.0666666667vw;
    height: 28vw;
  }
}
.p-sezon-modal__cta {
  width: 295px;
  margin-inline: auto;
}
@media only screen and (max-width: 1440px) {
  .p-sezon-modal__cta {
    width: 20.4861111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sezon-modal__cta {
    width: 100%;
  }
}
.p-sezon-modal__cta .c-button-arrow {
  width: 100%;
  justify-content: space-between;
  padding-inline: 50px 10px;
}
@media only screen and (max-width: 1440px) {
  .p-sezon-modal__cta .c-button-arrow {
    padding-inline: 3.4722222222vw 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sezon-modal__cta .c-button-arrow {
    padding-inline: 10.6666666667vw 2.6666666667vw;
    font-size: 0.875rem;
  }
}

.p-blue-heading-box {
  border-radius: 15px;
  box-shadow: 0 0 20px 0 rgba(157, 217, 212, 0.4);
  background: rgba(255, 255, 255, 0.8);
}
.p-blue-heading-box--gradient {
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
  border-radius: 15px;
  background: rgba(246, 250, 223, 0.9);
  box-shadow: 0 0 20px 0 rgba(157, 217, 212, 0.4);
  grid-area: 2/1/3/3;
}
.p-blue-heading-box--gradient .p-blue-heading-box__heading {
  background: linear-gradient(90deg, #47D7FF 4.65%, #F985EF 89.31%);
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box--gradient .p-blue-heading-box__heading {
    padding-left: 11.2vw;
  }
}
.p-blue-heading-box--gradient .p-blue-heading-box__heading span {
  position: relative;
}
.p-blue-heading-box--gradient .p-blue-heading-box__heading span::before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(100% + 10px);
  transform: translateY(-50%);
  width: 110px;
  height: 122px;
  background: url(/about/assets/image/icon/icon_ichioshi.png) no-repeat center;
  background-size: 100% auto;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box--gradient .p-blue-heading-box__heading span::before {
    width: 20.2666666667vw;
    height: 22.4vw;
    right: 100%;
  }
}
.p-blue-heading-box__heading {
  position: relative;
  background: linear-gradient(90deg, #476BD6 0%, #00C4FF 100%);
  border-radius: 15px 15px 0 0;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding-block: 11px;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__heading {
    font-size: 1rem;
    padding-block: 2.6666666667vw 1.6vw;
  }
}
.p-blue-heading-box__heading strong {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__heading strong {
    font-size: 1.5rem;
  }
}
.p-blue-heading-box__heading.--large {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__heading.--large {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__heading.--sp-column {
    flex-direction: column;
    gap: 0;
    font-size: 0.75rem;
  }
}
.p-blue-heading-box__contents {
  padding: 40px 38px;
  text-align: center;
  overflow: hidden;
}
@media only screen and (max-width: 1440px) {
  .p-blue-heading-box__contents {
    padding: 2.7777777778vw 2.6388888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents {
    padding: 8vw 5.3333333333vw;
  }
}
.p-blue-heading-box__contents .c-label--icon1 span, .p-blue-heading-box__contents .c-label--icon2 span, .p-blue-heading-box__contents .c-label--icon-all span {
  font-size: 0.75rem;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents .c-label--icon1 span, .p-blue-heading-box__contents .c-label--icon2 span, .p-blue-heading-box__contents .c-label--icon-all span {
    font-size: 0.6875rem;
  }
}
.p-blue-heading-box__contents .button-wrap {
  width: 54.347826087%;
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents .button-wrap {
    width: 100%;
  }
}
.p-blue-heading-box__contents .button-wrap .button-wrap-note {
  margin-top: 20px;
  max-width: 480px;
  margin-inline: auto;
  text-align: left;
}
.p-blue-heading-box__contents .button-wrap .button-wrap-note li {
  padding-left: 20px;
  font-size: 0.6875rem;
}
.p-blue-heading-box__contents .c-button-gradient {
  position: relative;
  justify-content: center;
  width: 100%;
  height: 80px;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 1440px) {
  .p-blue-heading-box__contents .c-button-gradient {
    width: 34.7222222222vw;
    height: 5.5555555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents .c-button-gradient {
    font-size: 1rem;
    width: 78.6666666667vw;
    height: 13.3333333333vw;
  }
}
.p-blue-heading-box__contents .c-button-gradient .arrow-right {
  margin-inline: 0;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents .c-button-gradient .arrow-right {
    right: 2.6666666667vw;
    width: 9.6vw;
    height: 9.6vw;
  }
}
.p-blue-heading-box__lead {
  font-size: 0.875rem;
  line-height: 1.6;
  margin-bottom: 20px;
  font-weight: 400;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__lead {
    text-align: left;
  }
}
.p-blue-heading-box__contents-item {
  margin-block: 22px;
  color: #476BD6;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-item {
    margin-block: 4.8vw 6.4vw;
  }
}
.p-blue-heading-box__contents-item.p-point-contents {
  margin-block-end: 14px;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-item.p-point-contents {
    margin-block-end: 2.6666666667vw;
  }
}
.p-blue-heading-box__contents-item .label {
  font-size: 1.25rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-item .label {
    font-size: 0.875rem;
  }
}
.p-blue-heading-box__contents-item .lite-plan {
  margin-top: 4px;
  color: #5D5D5D;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-item .lite-plan {
    margin-top: 2.6666666667vw;
    display: grid;
    justify-content: space-between;
    gap: 1.0666666667vw;
    padding-inline: 2.6666666667vw;
  }
}
.p-blue-heading-box__contents-item .lite-plan .c-label {
  transform: translateY(-3px);
  font-size: 0.75rem;
  padding-inline: 28px 12px;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-item .lite-plan .c-label {
    border-radius: 999px;
    width: 21.3333333333vw;
    padding-block: 1.6vw;
    padding-inline: 5.8666666667vw 1.6vw;
    grid-area: 1/1/2/2;
  }
}
.p-blue-heading-box__contents-item .lite-plan .c-label span {
  font-size: 0.78125rem;
  letter-spacing: 0;
}
.p-blue-heading-box__contents-item .lite-plan .label {
  color: #5D5D5D;
  margin-left: 2px;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-item .lite-plan .label {
    grid-area: 2/1/3/2;
  }
}
.p-blue-heading-box__contents-item .lite-plan span:not(.c-label span) {
  font-size: 1.75rem;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-item .lite-plan span:not(.c-label span) {
    font-size: 1.375rem;
    grid-area: 1/2/3/3;
    align-self: end;
    transform: translateY(1.0666666667vw);
  }
}
.p-blue-heading-box__contents-item .lite-plan em {
  display: inline-block;
  font-size: 3rem;
  transform: translateY(2px);
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-item .lite-plan em {
    font-size: 2.625rem;
  }
}
.p-blue-heading-box__contents-item .lite-plan img {
  transform: translateY(6px);
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-item .lite-plan img {
    grid-area: 1/3/3/4;
    align-self: end;
    width: 8vw;
    transform: none;
  }
}
.p-blue-heading-box__contents-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #476BD6;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-text img {
    width: 9.6vw;
  }
}
.p-blue-heading-box__contents-text em {
  font-size: 5.375rem;
  line-height: 1;
  transform: translateY(-6px);
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-text em {
    font-size: 4.125rem;
    transform: translateY(-2.6666666667vw);
  }
}
.p-blue-heading-box__contents-text span:not(.label) {
  font-size: 3.5rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-blue-heading-box__contents-text span:not(.label) {
    font-size: 2.25rem;
  }
}

.c-note {
  margin-block-start: 8px;
  font-size: 0.6875rem;
  line-height: 1.4;
  font-weight: 400;
  text-indent: -1.2em;
  padding-left: 1em;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .c-note {
    font-size: 0.6875rem;
  }
}

.p-reward {
  color: #222222;
}

.p-reward__title {
  text-align: center;
  color: #222222;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .p-reward__title {
    font-size: 1.5rem;
  }
}

.p-reward__info {
  margin-top: 16px;
  color: #222222;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.1645021645%;
  transform: translateX(-9px);
}
@media only screen and (max-width: 767px) {
  .p-reward__info {
    margin-top: 2.6666666667vw;
    transform: none;
    gap: 4.2666666667vw;
    flex-direction: column;
  }
}
.p-reward__info img {
  width: 22.8260869565%;
}
@media only screen and (max-width: 767px) {
  .p-reward__info img {
    width: 66.6666666667vw;
  }
}
.p-reward__info span {
  text-align: left;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.p-reward__contents {
  margin-top: 26px;
  color: #222222;
}
@media only screen and (max-width: 767px) {
  .p-reward__contents {
    margin-top: 16px;
  }
}

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

.p-reward-note {
  max-width: 640px;
  margin-inline: auto;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #222222;
  text-align: left;
  text-indent: -1.7em;
  padding-left: 1em;
}
.p-reward__contents-title {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-reward__contents-title {
    margin-inline: -2.6666666667vw;
  }
}
.p-reward__contents-title img {
  width: 47.1739130435%;
}
@media only screen and (max-width: 767px) {
  .p-reward__contents-title img {
    width: 100%;
  }
}

.p-reward__contents-item {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.6086956522%;
}
@media only screen and (max-width: 767px) {
  .p-reward__contents-item {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
  .p-reward__contents-item img {
    width: 78.6666666667vw;
  }
}

.p-reward__contents-summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.3043478261%;
}
@media only screen and (max-width: 767px) {
  .p-reward__contents-summary {
    gap: 2.6666666667vw;
  }
}

.p-reward__summary {
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media only screen and (max-width: 767px) {
  .p-reward__summary {
    gap: 1.8666666667vw;
  }
  .p-reward__summary img {
    width: 24vw;
  }
}

.p-reward__summary-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  color: #222222;
}
@media only screen and (max-width: 767px) {
  .p-reward__summary-title {
    font-size: 1rem;
  }
}

.p-reward__summary-point {
  line-height: 1.4;
  font-size: 1.125rem;
  font-weight: 700;
  color: #476BD6;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .p-reward__summary-point {
    font-size: 1rem;
  }
}
.p-reward__summary-point em {
  margin-left: 4px;
  font-size: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .p-reward__summary-point em {
    font-size: 1.125rem;
  }
}
.p-reward__summary-point span {
  transform: translateY(2px);
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #222222;
}
@media only screen and (max-width: 767px) {
  .p-reward__summary-point span {
    font-size: 0.5625rem;
  }
}

.p-reward__summary-text {
  margin-top: 5px;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #222222;
}
@media only screen and (max-width: 767px) {
  .p-reward__summary-text {
    margin-top: 0;
    font-size: 0.5625rem;
  }
}

.p-reward__text {
  color: #222222;
  margin-top: 20px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  .p-reward__text {
    text-align: center;
    margin-top: 6.4vw;
  }
}

.p-reward__button {
  font-size: 0.875rem;
  font-weight: 700;
  width: 295px;
  height: 50px;
  margin-top: 10px;
  margin-inline: auto;
}
@media only screen and (max-width: 1440px) {
  .p-reward__button {
    width: 20.4861111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-reward__button {
    width: 100%;
    height: 13.3333333333vw;
    margin-top: 1.0666666667vw;
  }
}
.p-reward__button a {
  position: relative;
  width: 100%;
  height: 50px;
  padding-inline: 10px;
  letter-spacing: 0.05em;
  justify-content: center;
}
@media only screen and (max-width: 1440px) {
  .p-reward__button a {
    height: 3.4722222222vw;
    padding-inline: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-reward__button a {
    height: 13.3333333333vw;
    padding-inline: 2.6666666667vw;
  }
}
.p-reward__button svg {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: auto;
}

.p-reward-list {
  max-width: 820px;
  margin-top: 20px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .p-reward-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 12px;
  }
}

.p-reward-list__item figure {
  display: block;
  width: 100%;
}
.p-reward-list__item figcaption {
  font-size: 0.6875rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .p-reward-list__item figcaption {
    font-size: 0.625rem;
    margin-top: 1.6vw;
  }
}
.p-reward-list__item figcaption dt {
  color: initial;
  word-break: break-all;
}
.p-reward-list__item figcaption dd {
  margin-top: 4px;
  color: #476BD6;
  display: inline-block;
  position: relative;
  padding-left: 14px;
}
@media only screen and (max-width: 1440px) {
  .p-reward-list__item figcaption dd {
    padding-left: 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-reward-list__item figcaption dd {
    padding-left: 3.7333333333vw;
    margin-top: 0;
  }
}
.p-reward-list__item figcaption dd::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 12px;
  height: 12px;
  background: url("/about/assets/image/icon/icon_p.svg") no-repeat center center/100% auto;
}
@media only screen and (max-width: 1440px) {
  .p-reward-list__item figcaption dd::before {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-reward-list__item figcaption dd::before {
    top: 0;
    width: 3.2vw;
    height: 3.2vw;
  }
}

.p-tab {
  margin-top: 40px;
  text-align: center;
}
@media only screen and (max-width: 1440px) {
  .p-tab {
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-tab {
    margin-top: 4.2666666667vw;
  }
}

.p-tab-buttons {
  position: relative;
  margin-inline: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border-radius: 999px;
}

.p-tab-buttons__list {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .p-tab-buttons__item {
    width: 50%;
  }
}

.p-tab-buttons__bg {
  position: absolute;
  top: anchor(top);
  left: anchor(left);
  width: anchor-size(width);
  height: anchor-size(height);
  position-anchor: --tab-anchor;
  background-color: #222222;
  border-radius: 999px;
  z-index: 0;
  transition: top 0.3s ease, left 0.3s ease, width 0.3s ease, height 0.3s ease;
  pointer-events: none;
}

.p-tab-buttons__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: transparent;
  color: #AAAAAA;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 999px;
  letter-spacing: 0.02em;
  padding: 8px 10px;
  width: 330px;
  transition: color 0.3s ease;
  z-index: 1;
}
@media (any-hover: hover) {
  .p-tab-buttons__button {
    transition: color 0.3s ease;
  }
  .p-tab-buttons__button:hover {
    color: #D2D2D2;
  }
  .p-tab-buttons__button:hover svg path {
    stroke: #D2D2D2;
  }
}
.p-tab-buttons__button svg {
  margin-left: 8px;
  transform: translateY(2px);
}
@media only screen and (max-width: 767px) {
  .p-tab-buttons__button svg {
    margin-left: 0;
    width: 2.1333333333vw;
    transform: translateY(0.5333333333vw);
  }
}
.p-tab-buttons__button svg path {
  transition: stroke 0.3s ease;
  stroke: #AAAAAA;
}
@media only screen and (max-width: 767px) {
  .p-tab-buttons__button {
    width: 100%;
    padding: 1.6vw 2.6666666667vw;
    gap: 1.0666666667vw;
    font-size: 0.875rem;
    letter-spacing: -0.05em;
  }
  .p-tab-buttons__button img {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.p-tab-buttons__button.is-active, .p-tab-buttons__button.is-show {
  color: #FFFFFF;
}
.p-tab-buttons__button.is-active svg path, .p-tab-buttons__button.is-show svg path {
  stroke: #FFFFFF;
}

@supports not (top: anchor(top)) {
  .p-tab-buttons__bg {
    display: none;
  }
  .p-tab-buttons__button {
    background-color: #FFFFFF;
  }
  .p-tab-buttons__button.is-active, .p-tab-buttons__button.is-show {
    background-color: #222222;
  }
}
.p-tab-contents {
  position: relative;
  margin-top: 40px;
  min-height: 120px;
}
@media only screen and (max-width: 767px) {
  .p-tab-contents {
    margin-top: 5.3333333333vw;
  }
}

.p-tab-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.p-tab-content.is-active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.p-tab-content__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 40px;
}
@media only screen and (max-width: 767px) {
  .p-tab-content__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.p-tab-content__item {
  text-align: left;
}
.p-tab-content__item + .p-tab-content__item {
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  .p-tab-content__item + .p-tab-content__item {
    margin-top: 20px;
  }
}
.p-tab-content__item .c-list-note-num {
  margin-top: 10px;
  font-weight: 400;
}
li .p-tab-content__item .c-list-note-num li {
  margin-top: 1em;
}

.p-tab-content__item-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .p-tab-content__item-title {
    font-size: 1rem;
    margin-bottom: 5px;
    gap: 1.6vw;
  }
}
.p-tab-content__item-title picture {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
  .p-tab-content__item-title picture {
    transform: translateY(-1px);
  }
}
.p-tab-content__item-title picture img {
  width: auto;
}
@media only screen and (max-width: 767px) {
  .p-tab-content__item-title picture img {
    width: revert-layer;
  }
}

.p-accordion-wrap {
  text-align: left;
  box-shadow: 0 0 10px 0 rgba(157, 217, 212, 0.4);
  border-radius: 16px;
  overflow: hidden;
}
@media only screen and (max-width: 1440px) {
  .p-accordion-wrap {
    border-radius: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-accordion-wrap {
    border-radius: 8px;
  }
}

.p-panel .p-accordion-wrap {
  box-shadow: none;
  border-radius: 0;
}

.p-accordion {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 16px 20px;
}
@media only screen and (max-width: 1440px) {
  .p-accordion {
    padding: 1.1111111111vw 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-accordion {
    padding: 2.6666666667vw 4.2666666667vw;
  }
}
.p-accordion.--border {
  background-color: transparent;
  padding-left: 0;
}
.p-accordion.--border:first-of-type {
  border-top: 1px solid #D8EFFF;
}
.p-accordion:not(:last-child) {
  border-bottom: 1px solid #D8EFFF;
}
.p-accordion::details-content {
  content-visibility: unset;
  display: block grid;
}
@media (prefers-reduced-motion: no-preference) {
  .p-accordion::details-content {
    transition-duration: 300ms;
    transition-property: grid-template-rows;
  }
}
.p-accordion:not([open])::details-content {
  grid-template-rows: 0fr;
}
.p-accordion[open]::details-content {
  grid-template-rows: 1fr;
}

.p-accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 767px) {
  .p-accordion__summary {
    font-size: 0.875rem;
  }
}
.p-accordion__summary.--large {
  font-size: 1.25rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-accordion__summary.--large {
    font-size: 1rem;
  }
}
.p-accordion__summary .color {
  color: #476BD6;
  font-size: 0.875rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-accordion__summary .color {
    font-size: 0.6875rem;
  }
}
@media (any-hover: hover) {
  .p-accordion__summary svg > * {
    transition: fill 0.4s, opacity 0.4s;
  }
  .p-accordion__summary:hover svg circle {
    fill: #476BD6;
  }
}
.p-accordion__summary::-webkit-details-marker {
  display: none;
}

.p-accordion[open] .p-accordion__summary svg .vertical {
  opacity: 0;
}

.p-accordion__inner {
  overflow: hidden;
  min-height: 0;
}

.p-accordion__content-text {
  padding-top: 10px;
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.p-accordion__note {
  margin-top: 5px;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  text-indent: -1.2em;
  padding-left: 1.2em;
}
.p-accordion__note.--blue {
  color: #476BD6;
}

.p-howto {
  box-sizing: border-box;
  max-width: 1000px;
  margin-top: 32px;
  margin-inline: auto;
}

.p-howto__buttons {
  margin-bottom: 22px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media only screen and (max-width: 767px) {
  .p-howto__buttons {
    padding-inline: 7.4666666667vw;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8666666667vw 2.6666666667vw;
    margin-bottom: 8vw;
  }
}

.p-howto__button {
  cursor: pointer;
  width: 100%;
  height: 70px;
  border-radius: 20px;
  background-color: #A2A2A2;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (any-hover: hover) {
  .p-howto__button {
    transition: background-color 0.4s;
  }
  .p-howto__button:hover {
    background-color: #C4C1C1;
  }
}
@media only screen and (max-width: 1440px) {
  .p-howto__button {
    height: 4.8611111111vw;
    border-radius: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__button {
    letter-spacing: 0;
    font-size: 0.875rem;
    height: auto;
    border-radius: 16px;
    padding: 1.6vw 2.6666666667vw;
  }
}
.p-howto__button.is-active {
  background-color: #03C0FD;
}
.p-howto__button[data-tab=enjoy].is-active {
  background-color: #03C0FD;
}
.p-howto__button[data-tab=stage].is-active {
  background-color: #FF6EF2;
}
.p-howto__button[data-tab=movie].is-active {
  background-color: #1BD5B6;
}
.p-howto__button[data-tab=goods].is-active {
  background-color: #FF8F8F;
}

.p-howto__contents {
  position: relative;
}

.p-howto__contents .p-howto__content {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  box-sizing: border-box;
}
.p-howto__contents .p-howto__content.is-active {
  position: relative;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  animation: fadeIn 0.4s ease-in-out;
}

.p-howto__content {
  position: relative;
  border-top: 4px solid #D9D9D9;
  background-color: #FFFFFF;
  padding: 24px 34px 60px;
  text-align: center;
}
@media only screen and (max-width: 1440px) {
  .p-howto__content {
    padding: 1.6666666667vw 2.3611111111vw 4.1666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content {
    padding: 5.3333333333vw 4vw 9.6vw;
  }
}
.p-howto__content::after {
  content: "";
  position: absolute;
  top: -4px;
  width: 25%;
  height: 4px;
}
@media only screen and (max-width: 767px) {
  .p-howto__content::after {
    width: 100%;
  }
}
.p-howto__content[data-tab-content=enjoy] .p-howto__content-head-inner::before {
  background-color: #47D7FF;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=enjoy] .p-howto__list-item:nth-of-type(2) .p-howto__list-item-content-text {
    background: url("/about/assets/image/common/bg_howto-balloon-enjoy-sp-2nd.svg") no-repeat center center/contain;
  }
}
.p-howto__content[data-tab-content=enjoy] .p-howto__list-item-heading {
  background: url("/about/assets/image/icon/icon_check-blue.svg") no-repeat left top/25px 25px;
}
@media only screen and (max-width: 1440px) {
  .p-howto__content[data-tab-content=enjoy] .p-howto__list-item-heading {
    background-size: 1.7361111111vw 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=enjoy] .p-howto__list-item-heading {
    background-size: 3.7333333333vw 3.7333333333vw;
    background-position: left top 0.8vw;
  }
}
.p-howto__content[data-tab-content=enjoy] .p-howto__content-heading-title {
  color: #03C0FD;
}
.p-howto__content[data-tab-content=enjoy] .p-howto__list-item-content-text {
  background: url("/about/assets/image/common/bg_howto-balloon-enjoy.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=enjoy] .p-howto__list-item-content-text {
    background: url("/about/assets/image/common/bg_howto-balloon-enjoy-sp.svg") no-repeat center center/contain;
  }
}
.p-howto__content[data-tab-content=enjoy]::after {
  background-color: #03C0FD;
  left: 0;
}
.p-howto__content[data-tab-content=enjoy] .p-howto__list-item-footer {
  background-color: #03C0FD;
}
.p-howto__content[data-tab-content=enjoy] .p-howto__content-body-footer {
  color: #03C0FD;
}
.p-howto__content[data-tab-content=stage] .p-howto__content-head-inner::before {
  background-color: #FF6EF2;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=stage] .p-howto__list-item:nth-of-type(2) .p-howto__list-item-content-text {
    background: url("/about/assets/image/common/bg_howto-balloon-stage-sp-2nd.svg") no-repeat center center/contain;
  }
}
.p-howto__content[data-tab-content=stage] .p-howto__list-item-heading {
  background: url("/about/assets/image/icon/icon_check-pink.svg") no-repeat left top/25px 25px;
}
@media only screen and (max-width: 1440px) {
  .p-howto__content[data-tab-content=stage] .p-howto__list-item-heading {
    background-size: 1.7361111111vw 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=stage] .p-howto__list-item-heading {
    background-size: 3.7333333333vw 3.7333333333vw;
    background-position: left top 0.8vw;
  }
}
.p-howto__content[data-tab-content=stage] .p-howto__content-heading-title {
  color: #FF6EF2;
}
.p-howto__content[data-tab-content=stage] .p-howto__list-item-content-text {
  background: url("/about/assets/image/common/bg_howto-balloon-stage.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=stage] .p-howto__list-item-content-text {
    background: url("/about/assets/image/common/bg_howto-balloon-stage-sp.svg") no-repeat center center/contain;
  }
}
.p-howto__content[data-tab-content=stage]::after {
  background-color: #FF6EF2;
  left: 25%;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=stage]::after {
    left: 0;
  }
}
.p-howto__content[data-tab-content=stage] .p-howto__list-item-footer {
  background-color: #FF6EF2;
}
.p-howto__content[data-tab-content=stage] .p-howto__content-body-footer {
  color: #FF6EF2;
}
.p-howto__content[data-tab-content=movie] .p-howto__content-head-inner::before {
  background-color: #45F0D3;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=movie] .p-howto__list-item:nth-of-type(2) .p-howto__list-item-content-text {
    background: url("/about/assets/image/common/bg_howto-balloon-movie-sp-2nd.svg") no-repeat center center/contain;
  }
}
.p-howto__content[data-tab-content=movie] .p-howto__list-item-heading {
  background: url("/about/assets/image/icon/icon_check-green.svg") no-repeat left top/25px 25px;
}
@media only screen and (max-width: 1440px) {
  .p-howto__content[data-tab-content=movie] .p-howto__list-item-heading {
    background-size: 1.7361111111vw 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=movie] .p-howto__list-item-heading {
    background-size: 3.7333333333vw 3.7333333333vw;
    background-position: left top 0.8vw;
  }
}
.p-howto__content[data-tab-content=movie] .p-howto__content-heading-title {
  color: #1BD5B6;
}
.p-howto__content[data-tab-content=movie] .p-howto__list-item-content-text {
  background: url("/about/assets/image/common/bg_howto-balloon-movie.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=movie] .p-howto__list-item-content-text {
    background: url("/about/assets/image/common/bg_howto-balloon-movie-sp.svg") no-repeat center center/contain;
  }
}
.p-howto__content[data-tab-content=movie]::after {
  background-color: #1BD5B6;
  left: 50%;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=movie]::after {
    left: 0;
  }
}
.p-howto__content[data-tab-content=movie] .p-howto__list-item-footer {
  background-color: #1BD5B6;
}
.p-howto__content[data-tab-content=movie] .p-howto__content-body-footer {
  color: #1BD5B6;
}
.p-howto__content[data-tab-content=goods] .p-howto__content-head-inner::before {
  background-color: #FF8F8F;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=goods] .p-howto__list-item:nth-of-type(2) .p-howto__list-item-content-text {
    background: url("/about/assets/image/common/bg_howto-balloon-goods-sp-2nd.svg") no-repeat center center/contain;
    padding: 4.2666666667vw 3.4666666667vw 4.2666666667vw 2.1333333333vw;
  }
}
.p-howto__content[data-tab-content=goods] .p-howto__list-item-heading {
  white-space: nowrap;
  background: url("/about/assets/image/icon/icon_check-orange.svg") no-repeat left top/25px 25px;
}
@media only screen and (max-width: 1440px) {
  .p-howto__content[data-tab-content=goods] .p-howto__list-item-heading {
    background-size: 1.7361111111vw 1.7361111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=goods] .p-howto__list-item-heading {
    background-size: 3.7333333333vw 3.7333333333vw;
    background-position: left top 0.8vw;
  }
}
.p-howto__content[data-tab-content=goods] .p-howto__content-heading-title {
  color: #FF8F8F;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=goods] .p-howto__list {
    padding-bottom: 1.5em;
  }
}
.p-howto__content[data-tab-content=goods] .p-howto__list-item-content-text {
  position: relative;
  max-width: 148px;
  width: 100%;
  padding: 16px 3px 16px 14px;
  background: url("/about/assets/image/common/bg_howto-balloon-goods.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 1440px) {
  .p-howto__content[data-tab-content=goods] .p-howto__list-item-content-text {
    padding: 1.1111111111vw 0.2083333333vw 1.1111111111vw 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=goods] .p-howto__list-item-content-text {
    max-width: 43.2vw;
    padding: 4.2666666667vw 0.8vw 4.2666666667vw 4.5333333333vw;
    background: url("/about/assets/image/common/bg_howto-balloon-goods-sp.svg") no-repeat center center/contain;
  }
}
.p-howto__content[data-tab-content=goods] .p-howto__list-item-content-text-note {
  position: absolute;
  bottom: -1.6em;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-top: 4px;
  color: #FF8F8F;
}
@media only screen and (max-width: 1440px) {
  .p-howto__content[data-tab-content=goods] .p-howto__list-item-content-text-note {
    font-size: 0.9027777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=goods] .p-howto__list-item-content-text-note {
    margin-top: 0;
    bottom: -3.2vw;
    font-size: 3.4666666667vw;
  }
}
.p-howto__content[data-tab-content=goods]::after {
  background-color: #FF8F8F;
  left: 75%;
}
@media only screen and (max-width: 767px) {
  .p-howto__content[data-tab-content=goods]::after {
    left: 0;
  }
}
.p-howto__content[data-tab-content=goods] .p-howto__list {
  grid-template-columns: repeat(2, 1fr);
  max-width: 710px;
  margin-inline: auto;
}
.p-howto__content[data-tab-content=goods] .p-howto__content-body-footer {
  color: #FF8F8F;
}

.p-howto__content-head {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 138px;
}
@media only screen and (max-width: 1440px) {
  .p-howto__content-head {
    height: 9.5833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content-head {
    height: auto;
    display: block;
  }
}
.p-howto__content-head figure {
  position: absolute;
  top: 50%;
  left: -170px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1440px) {
  .p-howto__content-head figure {
    left: -11.8055555556vw;
    width: 9.5833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content-head figure {
    width: 24vw;
    position: static;
    transform: none;
    z-index: 1;
  }
}

@media only screen and (max-width: 767px) {
  .p-howto__content-head-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 2.6666666667vw;
    font-weight: 700;
  }
  .p-howto__content-head-inner::before {
    opacity: 0.1;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: calc(100% - 12vw);
    height: 17.0666666667vw;
    background-color: #5D5D5D;
  }
}

.p-howto__content-heading {
  text-align: center;
  font-weight: 700;
  margin-bottom: 15px;
}

.p-howto__content-heading-before {
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-howto__content-heading-before {
    text-align: left;
    font-size: 0.875rem;
    position: relative;
  }
}

.p-howto__content-heading-title {
  margin-top: 4px;
  font-size: 2.25rem;
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  .p-howto__content-heading-title {
    font-size: 1.3125rem;
    letter-spacing: -0.05em;
    white-space: nowrap;
  }
}

.p-howto__content-body {
  margin-top: 16px;
}

.p-howto__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.7167381974%;
}
@media only screen and (max-width: 767px) {
  .p-howto__list {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .p-howto__list-item + .p-howto__list-item {
    margin-top: 6.4vw;
  }
  .p-howto__list-item:nth-of-type(2) .p-howto__list-item-content {
    flex-direction: row-reverse;
  }
}

.p-howto__list-item-heading {
  box-sizing: border-box;
  width: 92.6666666667%;
  margin-inline: auto;
  padding-left: 10.6666666667%;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.4;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .p-howto__list-item-heading {
    font-size: 1rem;
    width: 100%;
    padding-left: 4.2666666667vw;
    letter-spacing: -0.05em;
  }
}

.p-howto__list-item-content {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 1440px) {
  .p-howto__list-item-content {
    margin-top: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__list-item-content {
    width: 100%;
    justify-content: center;
    gap: 0.8vw;
    margin-top: 2.6666666667vw;
  }
}
.p-howto__list-item-content figure {
  width: 43.6666666667%;
  height: auto;
}
@media only screen and (max-width: 1440px) {
  .p-howto__list-item-content figure {
    width: 9.0972222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__list-item-content figure {
    width: 29.8666666667vw;
  }
}

.p-howto__list-item-content-text {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
  width: 49.3333333333%;
  min-height: 114px;
  padding: 16px 14px 16px 24px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.5;
  background: url("/about/assets/image/common/bg_howto-balloon-enjoy.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 1440px) {
  .p-howto__list-item-content-text {
    padding: 1.1111111111vw 0.9722222222vw 1.1111111111vw 1.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__list-item-content-text {
    width: 43.2vw;
    padding: 2.6666666667vw 3.2vw 2.6666666667vw 2.6666666667vw;
  }
}

.p-howto__list-item-text-link {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  margin-top: 20px;
}
@media only screen and (max-width: 1440px) {
  .p-howto__list-item-text-link {
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__list-item-text-link {
    margin-top: 5.3333333333vw;
  }
}

.p-howto__list-item-footer {
  margin-top: 20px;
  width: 100%;
  border-radius: 999px;
  color: #FFFFFF;
  padding-block: 2px 4px;
}
@media only screen and (max-width: 1440px) {
  .p-howto__list-item-footer {
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__list-item-footer {
    margin-top: 6.4vw;
  }
}
.p-howto__list-item-footer span {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.p-howto__list-item-footer p {
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.02em;
}

.p-howto__content-body-footer {
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  margin-top: 24px;
}
@media only screen and (max-width: 1440px) {
  .p-howto__content-body-footer {
    margin-top: 1.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__content-body-footer {
    margin-top: 6.4vw;
    font-size: 3.7333333333vw;
    letter-spacing: -0.05em;
  }
}

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

.p-howto__footer-note {
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
}

.p-howto__cta-buttons {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5%;
}
@media only screen and (max-width: 767px) {
  .p-howto__cta-buttons {
    flex-direction: column;
    gap: 2.6666666667vw;
  }
}

.p-howto__cta-buttons-item {
  width: 360px;
  height: 80px;
}
@media only screen and (max-width: 1440px) {
  .p-howto__cta-buttons-item {
    width: 25vw;
    height: 5.5555555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-howto__cta-buttons-item {
    width: 100%;
    height: 16vw;
  }
}

.p-howto__cta-buttons-link {
  width: 100%;
  height: 100%;
  letter-spacing: 0.05em;
  text-align: center;
  font-size: 0.75rem;
}
.p-howto__cta-buttons-link em {
  display: block;
  font-size: 1.125rem;
}
@media only screen and (max-width: 767px) {
  .p-howto__cta-buttons-link em {
    font-size: 4.2666666667vw;
  }
}

.p-howto__cta-login {
  text-align: center;
  margin-top: 18px;
}
@media only screen and (max-width: 767px) {
  .p-howto__cta-login {
    margin-top: 2.6666666667vw;
  }
}

.p-howto__content-body-footer-note {
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  margin-top: 10px;
}
@media only screen and (max-width: 767px) {
  .p-howto__content-body-footer-note {
    margin-top: 2.6666666667vw;
    text-align: left;
    text-indent: -1.3em;
    padding-left: 1.3em;
  }
}

.p-app-logo-list {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .p-app-logo-list {
    justify-content: space-between;
  }
}

.p-app-logo-list__item a {
  transition: opacity 0.4s, color 0.4s;
  backface-visibility: hidden;
}
@media only screen and (min-width: 768px) {
  .p-app-logo-list__item a:hover {
    opacity: 0.7;
  }
}

.p-diagnose-contents {
  max-width: 640px;
  margin-inline: auto;
}

.p-diagnose-panel {
  position: relative;
}

.p-diagnose-step {
  position: relative;
  background: linear-gradient(90deg, #476BD6 0%, #00C4FF 100%);
  border-radius: 15px;
  display: none;
  padding: 30px;
}
.p-diagnose-step > * {
  position: relative;
}
.p-diagnose-step .logos {
  margin-block: 20px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step .logos {
    margin-block: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step .logos {
    margin-block: 4.8vw;
  }
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step {
    padding: 2.0833333333vw;
    border-radius: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step {
    padding: 8vw;
    border-radius: 4vw;
  }
}
.p-diagnose-step::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  background-color: #D8EFFF;
  border-radius: 10px;
  pointer-events: none;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step::before {
    border-radius: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step::before {
    border-radius: 2.6666666667vw;
  }
}
.p-diagnose-step.is-current {
  display: block;
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step[data-step=start] {
    padding-bottom: 30.9333333333vw;
  }
}
.p-diagnose-step[data-step=result] {
  background: linear-gradient(90deg, #47D7FF 0%, #F985EF 100%);
}
.p-diagnose-step[data-step^=step] {
  position: relative;
}
.p-diagnose-step[data-step^=step][data-question-num]::after {
  content: "Q" attr(data-question-num);
  position: absolute;
  top: 6px;
  left: 7px;
  width: 60px;
  height: 60px;
  background: url(/about/assets/image/common/bg_num.svg) no-repeat center center/contain;
  font-size: 1.625rem;
  font-weight: 700;
  color: #FFFFFF;
  box-sizing: border-box;
  padding-top: 5px;
  padding-right: 10px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step[data-step^=step][data-question-num]::after {
    font-size: 1.8055555556vw;
    width: 4.1666666667vw;
    height: 4.1666666667vw;
    padding-top: 0.3472222222vw;
    padding-right: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step[data-step^=step][data-question-num]::after {
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    font-size: 5.8666666667vw;
    padding-top: 1.3333333333vw;
    padding-right: 2.6666666667vw;
  }
}

.p-diagnose-step__chibione {
  position: absolute;
  bottom: 7px;
  right: 10px;
  width: 173px;
  height: 155px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step__chibione {
    bottom: 0.4861111111vw;
    width: 12.0138888889vw;
    height: 10.7638888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step__chibione {
    bottom: 1.8666666667vw;
    right: 50%;
    transform: translateX(50%);
    width: 58.1333333333vw;
    height: 27.4666666667vw;
  }
}
.p-diagnose-step__chibione img {
  width: 100%;
}

.p-diagnose-step__title {
  margin-bottom: 16px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step__title {
    margin-bottom: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step__title {
    margin-bottom: 4.2666666667vw;
  }
}
.p-diagnose-step__title picture {
  display: block;
  text-align: center;
  margin-inline: auto;
  width: 287px;
  height: 62px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step__title picture {
    width: 19.9305555556vw;
    height: 4.3055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step__title picture {
    width: 40.5333333333vw;
    height: 28.2666666667vw;
  }
}
.p-diagnose-step__title picture img {
  width: 100%;
}

.p-diagnose-contents .c-button-arrow {
  width: 280px;
  font-size: 0.75rem;
  position: relative;
  justify-content: center;
  line-height: 1.2;
  padding-block: 6px;
  padding-inline: 20px 26px;
  min-height: 36px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-contents .c-button-arrow {
    padding-inline: 1.3888888889vw 1.8055555556vw;
    width: 19.4444444444vw;
    font-size: 0.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-contents .c-button-arrow {
    width: 100%;
    font-size: 3.2vw;
    padding-inline: 2.6666666667vw 4.2666666667vw;
    padding-block: 1.6vw;
    min-height: 8vw;
  }
}
.p-diagnose-contents .c-button-arrow svg {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-contents .c-button-arrow svg {
    width: 1.5277777778vw;
    height: 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-contents .c-button-arrow svg {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}
.p-diagnose-contents .c-button-arrow span {
  text-align: center;
  transform: translateY(1px);
}
.p-diagnose-contents .c-button-gradient {
  padding-block: 6px;
  min-height: 36px;
  font-size: 0.75rem;
  width: 280px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-contents .c-button-gradient {
    width: 19.4444444444vw;
    font-size: 0.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-contents .c-button-gradient {
    width: 100%;
    min-height: 8vw;
    font-size: 3.2vw;
    padding-inline: 2.6666666667vw 4.2666666667vw;
    padding-block: 1.6vw;
  }
}
.p-diagnose-contents .c-button-gradient span {
  text-align: center;
  transform: translateY(1px);
}
.p-diagnose-contents .p-diagnose-step__start-btn {
  width: 240px;
  height: 40px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-contents .p-diagnose-step__start-btn {
    width: 16.6666666667vw;
    height: 2.7777777778vw;
    font-size: 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-contents .p-diagnose-step__start-btn {
    width: 61.3333333333vw;
    height: 8vw;
    font-size: 3.2vw;
  }
}

.p-diagnose-step__choice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 280px;
  min-height: 36px;
  padding: 6px 18px 6px 24px;
  border: 2px solid #476BD6;
  border-radius: 999px;
  background: #FFFFFF;
  color: #476BD6;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
  text-align: left;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step__choice {
    padding: 0.4166666667vw 1.25vw 0.4166666667vw 1.6666666667vw;
    font-size: 0.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step__choice {
    max-width: 100%;
    min-height: 10.6666666667vw;
    font-size: 3.2vw;
  }
}
.p-diagnose-step__choice.--fullwidth {
  width: 100%;
  max-width: 100%;
  min-height: 44px;
}
.p-diagnose-step__choice.--fullwidth small {
  font-size: 0.75rem;
  font-weight: 400;
  display: block;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step__choice.--fullwidth small {
    font-size: 2.6666666667vw;
  }
}
@media only screen and (min-width: 768px) {
  .p-diagnose-step__choice.--half {
    width: 140px;
    padding-inline: 14px 33px;
  }
}

.p-diagnose-step__q,
.p-diagnose-result__message,
.p-diagnose-result__text {
  position: relative;
  padding-block: 16px;
  padding-inline: 10px;
  border-radius: 10px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  background-color: #FFFFFF;
  margin-bottom: 26px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step__q,
  .p-diagnose-result__message,
  .p-diagnose-result__text {
    margin-bottom: 1.8055555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step__q,
  .p-diagnose-result__message,
  .p-diagnose-result__text {
    font-size: 0.75rem;
    margin-bottom: 4.8vw;
  }
}
.p-diagnose-step__q::after,
.p-diagnose-result__message::after,
.p-diagnose-result__text::after {
  content: "";
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 7px;
  background: url(/about/assets/image/common/bg_diagnose-question-arrow.png) no-repeat center center/contain;
}

.p-diagnose-step__choices {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 20px;
}
@media only screen and (min-width: 768px) {
  .p-diagnose-step__choices.--col4 {
    flex-wrap: nowrap;
    gap: 7px;
  }
}

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

.p-diagnose-step__note {
  margin-top: 20px;
  font-weight: 400;
  font-size: 0.6875rem;
  text-indent: -1.1em;
  padding-left: 1.3em;
  text-align: left;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-step__note {
    font-size: 0.7638888889vw;
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-step__note {
    font-size: 2.9333333333vw;
    margin-top: 5.3333333333vw;
    padding-left: 0;
    word-break: break-all;
  }
}

.p-diagnose-result__choices {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__choices {
    gap: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__choices {
    grid-template-columns: 1fr;
    gap: 2.6666666667vw;
  }
}
.p-diagnose-result__choices .c-button-arrow,
.p-diagnose-result__choices .c-button-gradient,
.p-diagnose-result__choices .c-button-gradient.p-diagnose-result__link {
  width: 100%;
}
.p-diagnose-result__choices .c-button-arrow span,
.p-diagnose-result__choices .c-button-gradient span,
.p-diagnose-result__choices .c-button-gradient.p-diagnose-result__link span {
  font-size: 0.75rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__choices .c-button-arrow span,
  .p-diagnose-result__choices .c-button-gradient span,
  .p-diagnose-result__choices .c-button-gradient.p-diagnose-result__link span {
    font-size: 0.8333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__choices .c-button-arrow span,
  .p-diagnose-result__choices .c-button-gradient span,
  .p-diagnose-result__choices .c-button-gradient.p-diagnose-result__link span {
    font-size: 3.2vw;
  }
}
.p-diagnose-result__choices .c-button-arrow svg,
.p-diagnose-result__choices .c-button-gradient svg,
.p-diagnose-result__choices .c-button-gradient.p-diagnose-result__link svg {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__choices .c-button-arrow svg,
  .p-diagnose-result__choices .c-button-gradient svg,
  .p-diagnose-result__choices .c-button-gradient.p-diagnose-result__link svg {
    width: 1.5277777778vw;
    height: 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__choices .c-button-arrow svg,
  .p-diagnose-result__choices .c-button-gradient svg,
  .p-diagnose-result__choices .c-button-gradient.p-diagnose-result__link svg {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}

.p-diagnose-result__message {
  margin-top: 40px;
  position: relative;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__message {
    margin-top: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__message {
    margin-top: 10.6666666667vw;
  }
}
.p-diagnose-result__message picture {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 192px;
  height: 40px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__message picture {
    width: 13.3333333333vw;
    height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__message picture {
    width: 47.7333333333vw;
    height: 10.6666666667vw;
  }
}
.p-diagnose-result__message picture img {
  width: 100%;
}

.p-diagnose-result__actions {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.p-diagnose-result__link {
  text-align: center;
}
.p-diagnose-result__link.-single {
  font-size: 0.75rem;
  width: 100%;
  max-width: 280px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__link.-single {
    font-size: 0.8333333333vw;
    max-width: 19.4444444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__link.-single {
    font-size: 3.2vw;
    max-width: 61.3333333333vw;
  }
}
.p-diagnose-result__link.c-button-gradient {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 280px;
  height: 36px;
  font-size: 0.75rem;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__link.c-button-gradient {
    width: 16.6666666667vw;
    height: 2.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__link.c-button-gradient {
    width: 61.3333333333vw;
    height: 8vw;
  }
}
.p-diagnose-result__link.c-button-gradient span {
  position: relative;
  z-index: 1;
}
.p-diagnose-result__link.c-button-gradient svg {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__link.c-button-gradient svg {
    width: 1.5277777778vw;
    height: 1.5277777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__link.c-button-gradient svg {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
  }
}

.p-diagnose-result__purple {
  position: relative;
  border-radius: 10px;
  background: #FFFFFF;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__purple {
    margin-bottom: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__purple {
    margin-bottom: 5.3333333333vw;
  }
}

.p-diagnose-result__purple-title {
  border-radius: 10px 10px 0 0;
  background: #A3ADF7;
  color: #FFFFFF;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__purple-title {
    padding: 1.0666666667vw 2.6666666667vw;
    font-size: 2.6666666667vw;
  }
}

.p-diagnose-result__purple-text {
  border-radius: 0 0 10px 10px;
  position: relative;
  background: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  padding: 15px 30px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-result__purple-text {
    padding: 1.0416666667vw 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-result__purple-text {
    font-size: 3.2vw;
    padding: 2.6666666667vw;
  }
}
.p-diagnose-result__purple-text::after {
  content: "";
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  transform: translateX(-50%);
  width: 15px;
  height: 7px;
  background: url(/about/assets/image/common/bg_diagnose-question-arrow.png) no-repeat center center/contain;
}

.p-diagnose-arrow {
  margin-inline: auto;
  margin-block: 20px;
  width: 33px;
  height: 13px;
}
@media only screen and (max-width: 1440px) {
  .p-diagnose-arrow {
    margin-block: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-diagnose-arrow {
    margin-block: 4vw;
  }
}
.p-diagnose-arrow svg {
  vertical-align: top;
  width: 100%;
  height: 100%;
}

.p-cta-area {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), linear-gradient(90deg, #FF8F8F 4.65%, #F9E324 30.05%, #47D7FF 63.91%, #F985EF 89.31%);
  text-align: center;
  padding-block: 4.1666666667vw 5.5555555556vw;
}
@media only screen and (max-width: 767px) {
  .p-cta-area {
    padding-block: 10.6666666667vw 16vw;
  }
}

.p-cta-area__inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
  .p-cta-area__inner {
    padding-inline: 20px;
  }
}

.p-cta-area__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 1.5rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-cta-area__title {
    font-size: 1.25rem;
    flex-direction: column;
  }
}
.p-cta-area__title img {
  transform: translateY(-3px);
}
@media only screen and (max-width: 767px) {
  .p-cta-area__title img {
    transform: translateY(0);
  }
}

.p-cta-area__buttons {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
@media only screen and (max-width: 767px) {
  .p-cta-area__buttons {
    flex-direction: column;
    gap: 20px;
    margin-top: 0;
  }
}
.p-cta-area__buttons .c-button-gradient {
  text-align: center;
  width: 500px;
  height: 80px;
}
@media only screen and (max-width: 1440px) {
  .p-cta-area__buttons .c-button-gradient {
    width: 34.7222222222vw;
    height: 5.5555555556vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-cta-area__buttons .c-button-gradient {
    width: 100%;
    height: 16vw;
  }
}
.p-cta-area__buttons .c-button-text {
  padding-right: 50px;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 1440px) {
  .p-cta-area__buttons .c-button-text {
    padding-right: 3.4722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-cta-area__buttons .c-button-text {
    font-size: 0.6875rem;
  }
}
.p-cta-area__buttons .c-button-text em {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-cta-area__buttons .c-button-text em {
    font-size: 1rem;
  }
}

.p-app-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .p-app-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 5.3333333333vw;
  }
}

.p-app {
  max-width: 67.3333333333%;
}
@media only screen and (max-width: 767px) {
  .p-app {
    max-width: 100%;
  }
}

.p-app__list {
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4752475248%;
}
@media only screen and (max-width: 767px) {
  .p-app__list {
    margin-top: 10.6666666667vw;
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
  }
}

.p-app__item {
  position: relative;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 20px 0 rgba(229, 202, 175, 0.5);
  padding: 44px 20px 28px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-app__item {
    padding: 3.0555555556vw 1.3888888889vw 3.6111111111vw;
    border-radius: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-app__item {
    padding: 10.6666666667vw 5.3333333333vw 6.9333333333vw;
    border-radius: 4vw;
  }
}

.p-app__item-label {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 15px 0;
  background: var(--grd, linear-gradient(90deg, #FF8F8F 2.51%, #FFB9C5 94.49%));
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
  padding: 4px 18px;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-app__item-label {
    padding: 0.2777777778vw 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-app__item-label {
    padding: 1.0666666667vw 6.4vw;
    font-size: 0.625rem;
  }
}
.p-app__item-label em {
  font-size: 1rem;
}
@media only screen and (max-width: 1440px) {
  .p-app__item-label em {
    font-size: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-app__item-label em {
    font-size: 3.7333333333vw;
  }
}

.p-app__item-heading {
  text-align: center;
  color: #FF8F8F;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media only screen and (max-width: 1440px) {
  .p-app__item-heading {
    font-size: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-app__item-heading {
    font-size: 5.3333333333vw;
  }
}

.p-app__item-text {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media only screen and (max-width: 1440px) {
  .p-app__item-text {
    font-size: 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-app__item-text {
    font-size: 3.7333333333vw;
  }
}

.p-app__footer {
  margin-top: 20px;
  border-radius: 15px;
  background: var(--grd, linear-gradient(90deg, #FF8F8F 2.51%, #FFB9C5 94.49%));
  box-shadow: 0 0 20px 0 rgba(229, 202, 175, 0.5);
  color: #FFFFFF;
  padding: 30px;
}
@media only screen and (max-width: 767px) {
  .p-app__footer {
    margin-top: 8.5333333333vw;
    padding: 8vw 5.3333333333vw;
  }
}

.p-app__footer-head {
  display: flex;
  align-items: center;
  gap: 1.871657754%;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .p-app__footer-head {
    flex-direction: column;
    gap: 2.1333333333vw;
  }
}

.p-app__footer-text {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.p-app__footer-text-note {
  margin-top: 10px;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .p-app-logo-list__item {
    width: auto;
    height: 11.7333333333vw;
  }
  .p-app-logo-list__item.--app img {
    width: 10.4vw;
    height: 10.4vw;
  }
  .p-app-logo-list__item.--appstore img {
    width: 29.0666666667vw;
    height: 10.6666666667vw;
  }
  .p-app-logo-list__item.--googleplay img {
    width: 35.7333333333vw;
    height: 10.6666666667vw;
  }
}

.p-app__contents-image {
  position: relative;
  width: 36.4166666667%;
  margin-top: -47px;
  margin-left: -4px;
  left: 60px;
}
@media only screen and (max-width: 1440px) {
  .p-app__contents-image {
    left: 1.3888888889vw;
    margin-top: -3.2638888889vw;
    margin-left: -0.2777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-app__contents-image {
    width: 72.8358208955%;
    margin-top: 10.6666666667vw;
    margin-right: auto;
    margin-left: auto;
    left: 0;
  }
}
.p-app__contents-image::after {
  content: "";
  position: absolute;
  bottom: -72px;
  left: 50%;
  width: 126.3157894737%;
  height: 160px;
  background: url(/about/assets/image/common/bg_phone_shadow.webp) no-repeat 50% 0, url(/about/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-app__contents-image::after {
    bottom: -6.25vw;
    height: 11.25vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-app__contents-image::after {
    bottom: -14.6666666667vw;
    width: 142.9577464789%;
    height: 27.7333333333vw;
  }
}
.p-app__contents-image > picture {
  width: 100%;
  animation: funafuti 3s infinite ease-in-out;
}
@media only screen and (max-width: 767px) {
  .p-app__contents-image > picture {
    translate: -2.6666666667vw;
    text-align: center;
  }
}

.p-step-list {
  max-width: 100%;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .p-step-list {
    overflow-x: scroll !important;
  }
}
.p-step-list .simplebar-content {
  display: flex;
  flex-wrap: nowrap;
}
@media only screen and (max-width: 767px) {
  .p-step-list .simplebar-content {
    padding-right: 5.3333333333vw;
  }
}
.p-step-list .simplebar-content-wrapper {
  overflow: hidden !important;
}
@media only screen and (max-width: 767px) {
  .p-step-list .simplebar-content-wrapper {
    overflow-x: auto !important;
    overflow-y: hidden;
    touch-action: manipulation;
    scrollbar-width: none;
  }
  .p-step-list .simplebar-content-wrapper::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-step-list {
    gap: 6.4vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 18px;
    scrollbar-width: none;
  }
  .p-step-list::-webkit-scrollbar {
    display: none;
  }
  .p-step-list:has(.simplebar-wrapper) {
    display: block;
    overflow: hidden !important;
  }
  .p-step-list .simplebar-track.simplebar-horizontal {
    height: 2px;
    background: #D9D9D9;
    opacity: 1;
    bottom: 0;
    visibility: visible !important;
  }
  .p-step-list .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    display: block !important;
    min-width: 40px;
  }
  .p-step-list .simplebar-scrollbar.simplebar-visible::before {
    opacity: 1;
    top: 0;
    height: 100%;
  }
  .p-step-list .simplebar-scrollbar::before {
    background: #476BD6;
    opacity: 1;
    left: 0;
    right: 0;
  }
}

.p-step-list__item {
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  border-radius: 15px;
  overflow: hidden;
  background-color: #E4EEFC;
  width: 18.4782608696%;
  text-align: center;
  padding-block: 40px 20px;
  padding-inline: 12px;
}
@media only screen and (max-width: 1440px) {
  .p-step-list__item {
    padding-block: 2.7777777778vw 1.3888888889vw;
    padding-inline: 0.6944444444vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-step-list__item {
    padding-block: 8vw 5.3333333333vw;
    padding-inline: 3.2vw;
    width: 53.3333333333vw;
  }
}
.p-step-list__item + .p-step-list__item {
  margin-left: 16px;
}
@media only screen and (max-width: 1440px) {
  .p-step-list__item + .p-step-list__item {
    margin-left: 1.1111111111vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-step-list__item + .p-step-list__item {
    margin-left: 4.2666666667vw;
  }
}

.p-step-list__item-num {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.375rem;
  line-height: 1;
  font-weight: 700;
  width: 40px;
  height: 40px;
  background: url(/about/assets/image/common/bg_step-list-num.svg) no-repeat center center/contain;
  color: #FFFFFF;
}
@media only screen and (max-width: 1440px) {
  .p-step-list__item-num {
    width: 2.7777777778vw;
    height: 2.7777777778vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-step-list__item-num {
    font-size: 6.9333333333vw;
    width: 11.7333333333vw;
    height: 11.7333333333vw;
  }
}

.p-step-list__item-figure {
  margin-inline: auto;
}
@media only screen and (max-width: 767px) {
  .p-step-list__item-figure img {
    width: 32vw;
  }
}

.p-step-list__item-text {
  margin-top: 12px;
  font-size: 0.75rem;
  font-weight: 400;
}

.p-step-list__item-note {
  margin-top: 5px;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  text-indent: -1.3em;
  padding-left: 1.5em;
}

.p-step-info {
  box-sizing: border-box;
  border-radius: 15px;
  border: 4px solid #E4EEFC;
  max-width: 664px;
  width: 72.1739130435%;
  margin-inline: auto;
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  align-items: center;
  padding-block: 36px 28px;
  padding-inline: 48px;
}
@media only screen and (max-width: 1440px) {
  .p-step-info {
    padding-block: 2.5vw 1.9444444444vw;
    padding-inline: 3.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-step-info {
    grid-template-columns: 1fr;
    padding: 8vw 5.3333333333vw;
    width: 100%;
    margin-top: 9.6vw;
    gap: 4.8vw;
  }
}

.p-step-info__head {
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .p-step-info__image {
    text-align: center;
  }
}

.p-step-info__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .p-step-info__title {
    text-align: center;
    font-size: 1rem;
  }
}

.p-step-info__text {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 10px;
}

.p-step-info-bg {
  background-color: #E4EEFC;
  border-radius: 15px;
  border: 4px solid #E4EEFC;
  max-width: 664px;
  width: 72.1739130435%;
  margin-inline: auto;
  margin-top: 20px;
  padding-block: 36px 28px;
  padding-inline: 48px;
  max-width: 664px;
  width: 72.1739130435%;
  margin-inline: auto;
  box-sizing: border-box;
}
@media only screen and (max-width: 1440px) {
  .p-step-info-bg {
    padding-block: 2.5vw 1.9444444444vw;
    padding-inline: 3.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-step-info-bg {
    max-width: 100%;
    width: 100%;
    display: block;
    padding: 8vw 5.3333333333vw;
  }
}

.p-step-info-bg__head {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (max-width: 1440px) {
  .p-step-info-bg__head {
    font-size: 0.9722222222vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-step-info-bg__head {
    text-align: left;
    font-size: 0.875rem;
  }
}

.p-step-info-bg__image {
  text-align: center;
  margin-top: 20px;
  display: block;
}
@media only screen and (max-width: 1440px) {
  .p-step-info-bg__image {
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-step-info-bg__image {
    max-width: 52.5333333333vw;
    margin-inline: auto;
    margin-top: 5.3333333333vw;
  }
}

.p-information-box {
  margin-top: 10px;
  background-color: #E4EEFC;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 10px;
}
@media only screen and (max-width: 1440px) {
  .p-information-box {
    padding: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-information-box {
    padding: 2.6666666667vw;
  }
}

.p-information-box__text {
  font-size: 0.875rem;
  text-indent: -1em;
  padding-left: 1em;
  font-weight: 400;
}
@media only screen and (max-width: 767px) {
  .p-information-box__text {
    text-align: left;
  }
}
.p-information-box__text.-indent-none {
  text-indent: 0;
  padding-left: 0;
}
.p-information-box__text strong {
  font-weight: 700;
}

.p-information-box__title {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  margin-bottom: 8px;
}
.p-information-box__title strong {
  font-weight: 700;
}
.p-information-box__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(/about/assets/image/icon/icon_caution.svg) no-repeat center;
  background-size: 100%;
}

.p-blue-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #476BD6;
  font-size: 0.9375rem;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-blue-text {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3px;
    text-align: left;
    font-size: 0.875rem;
  }
}
.p-blue-text + .p-blue-text {
  margin-top: 4px;
}
@media only screen and (max-width: 767px) {
  .p-blue-text + .p-blue-text {
    margin-top: 2.6666666667vw;
  }
}
.p-blue-text .c-decoration {
  font-size: 0.75rem;
}

.p-upgrade {
  box-sizing: border-box;
  border-radius: 16px;
  background: var(--Linear, linear-gradient(90deg, #47D7FF 4.65%, #F985EF 89.31%));
  max-width: 710px;
  padding-block: 12px;
  padding-inline: 34px 12px;
  margin-inline: auto;
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 1440px) {
  .p-upgrade {
    padding-block: 0.8333333333vw;
    padding-inline: 2.3611111111vw 0.8333333333vw;
    margin-top: 1.3888888889vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-upgrade {
    flex-direction: column;
    align-items: flex-start;
    gap: 4.2666666667vw;
    padding-block: 6.4vw;
    padding-inline: 4.2666666667vw;
    margin-top: 2.6666666667vw;
    margin-inline: -4vw;
  }
}

.p-upgrade__content-text {
  text-align: left;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.375rem;
  font-weight: 900;
}
@media only screen and (max-width: 767px) {
  .p-upgrade__content-text {
    font-size: 4.5333333333vw;
    text-align: left;
    letter-spacing: -0.06em;
  }
}
.p-upgrade__content-text span {
  display: block;
  line-height: 1;
  font-size: 0.875rem;
  margin-bottom: 10px;
  letter-spacing: 0;
}
@media only screen and (max-width: 767px) {
  .p-upgrade__content-text span {
    font-size: 3.4666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}

.p-updrade__chibione {
  position: absolute;
  bottom: 0;
  left: 24.2331288344%;
  display: inline-block;
  width: 18.4049079755%;
}
@media only screen and (max-width: 767px) {
  .p-updrade__chibione {
    width: auto;
    top: -2.2666666667vw;
    left: auto;
    right: 1.0666666667vw;
  }
  .p-updrade__chibione img {
    width: 20.5333333333vw;
    height: 24.2666666667vw;
  }
}

.p-updrade__merit {
  box-sizing: border-box;
  text-align: left;
  max-width: 406px;
  height: 100%;
  background-color: #FFFFFF;
  border-radius: 14px;
  padding-block: 10px;
  padding-inline: 22px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .p-updrade__merit {
    max-width: 100%;
    width: 100%;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding-block: 4.2666666667vw;
    padding-inline: 4.2666666667vw 2.1333333333vw;
    gap: 2.6666666667vw;
  }
}

.p-updrade__merit-contents-title {
  color: #03C0FD;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .p-updrade__merit-contents-title {
    font-size: 0.875rem;
  }
}

.p-updrade__merit-contents-text {
  margin-top: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.07em;
}

.p-updrade__merit-image {
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 767px) {
  .p-updrade__merit-image {
    width: 34.6666666667vw;
    flex-shrink: 0;
  }
  .p-updrade__merit-image img {
    width: 100%;
  }
}
