@charset "UTF-8";
*:where(:not(iframe, canvas, img, svg, video):not(svg *)) {
  all: unset;
  display: revert;
}

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

ol, ul {
  list-style: none;
}

img {
  max-width: 100%;
}

table {
  border-collapse: collapse;
}

textarea {
  white-space: revert;
}

/*
@include perfect_vw(1200, 320, 60, 14, font-size);
*/
/*
  @include lineHeightCrop(1.75);
*/
[data-fade] {
  opacity: 0;
  transform: translateY(50px);
  transition: transform 0.5s ease, opacity 0.25s ease;
}
[data-fade].is-show {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

[data-scroll=content] {
  transform-origin: center top;
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.6s cubic-bezier(0.45, 0.25, 0.15, 1), transform 0.8s cubic-bezier(0.45, 0.25, 0.15, 1);
}
[data-scroll=content].is-done {
  opacity: 1;
  transform: scale(1);
}

[data-scroll=heading] {
  overflow: hidden;
  opacity: 0;
}
[data-scroll=heading] > * {
  transform: translate3d(0, 130%, 0);
  transform-origin: left bottom;
  transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.2s, transform 1.4s cubic-bezier(0.22, 1, 0.36, 1) 0.2s;
}
[data-scroll=heading].is-show {
  opacity: 1;
}
[data-scroll=heading].is-show > * {
  transform: translate(0);
}

[data-scroll=scaleContent] {
  transform-origin: center top;
  transform: scaleX(0.9);
  transition: opacity 0.6s cubic-bezier(0.45, 0.25, 0.15, 1), transform 0.8s cubic-bezier(0.45, 0.25, 0.15, 1);
}
[data-scroll=scaleContent].is-show {
  transform: scale(1);
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes extendLineXAnime {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
@keyframes fadeExtendLineXAnime {
  0% {
    width: 100%;
  }
  50% {
    width: 100%;
  }
  50.1% {
    width: 100%;
  }
  100% {
    width: 0%;
  }
}
@keyframes extendLineHistory {
  0% {
    transform: scaleX(1);
    height: 0;
  }
  50% {
    height: 100%;
  }
  50.1% {
    height: 100%;
  }
  100% {
    height: 100%;
  }
}
@keyframes arrowMoveAnime {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(100%);
  }
  50.1% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes scaleImg {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.05);
  }
}
@keyframes slideUpAnime {
  0% {
    transform: translate3d(0, 10rem, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fuwaAnime {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-5px, 5px);
  }
  50% {
    transform: translate(5px, 0);
  }
  75% {
    transform: translate(0, 5px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes uneAnime {
  0% {
    border-radius: 60% 50% 70% 80%/50% 60% 50% 70%;
  }
  25% {
    border-radius: 70% 60% 60% 90%/70% 80% 40% 90%;
  }
  50% {
    border-radius: 60% 40% 70% 60%/40% 60% 50% 60%;
  }
  75% {
    border-radius: 90% 60% 40% 70%/70% 50% 80% 40%;
  }
  100% {
    border-radius: 60% 50% 70% 80%/50% 60% 50% 70%;
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0416666667rem;
  margin: 0.9166666667rem auto 0;
}
.slick-dots li {
  background: #DADADA;
  border-radius: 50%;
  width: 0.625rem;
  height: 0.625rem;
  text-indent: -9999px;
  flex-shrink: 0;
}
.slick-dots li.slick-active {
  background: #000064;
}
.slick-dots li:first-child:last-child {
  display: none;
}

.slick-arrow {
  background: #000064;
  border-radius: 50%;
  filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.25));
  width: 2.375rem;
  height: 2.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-2.375rem);
  font-size: 0;
}
.slick-arrow:hover {
  background: #06299C;
}
.slick-arrow.slick-prev {
  z-index: 1;
  left: -1.25rem;
}
.slick-arrow.slick-prev:before {
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.75rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="24" viewBox="0 0 14 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 22L12 12L2 2" stroke="%23FFFFFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(-180deg);
}
.slick-arrow.slick-next {
  z-index: 1;
  right: -1.25rem;
}
.slick-arrow.slick-next:before {
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.75rem;
  background-image: url('data:image/svg+xml;utf8,<svg width="14" height="24" viewBox="0 0 14 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 22L12 12L2 2" stroke="%23FFFFFF" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

html {
  overflow-x: hidden;
}
html.is-fixed {
  overflow: hidden;
}
@media screen and (min-width: 980px) {
  html.is-fixed {
    overflow: visible;
  }
}

body {
  background: #FFFFFF;
  color: #141414;
  font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
  width: 100vw;
  height: 100%;
  position: relative;
}

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

a,
button {
  text-decoration: none;
  transition: all 0.25s ease;
}
a:hover, a:active,
button:hover,
button:active {
  cursor: pointer;
}
a:focus,
button:focus {
  box-shadow: 0 0 3px 1px #000064;
}
a *,
button * {
  transition: all 0.25s ease;
}

@media screen and (min-width: 980px) {
  a[href*="tel:"] {
    cursor: default;
    pointer-events: none;
    text-decoration: none;
  }
}
::-moz-selection {
  background: #000064;
  color: #FFFFFF;
}
::selection {
  background: #000064;
  color: #FFFFFF;
}

html:has(.p-app__modal.is-show) {
  overflow-y: hidden;
}

.p-app__bg {
  pointer-events: none;
  display: none;
}
@media screen and (min-width: 980px) {
  .p-app__bg {
    background: #ffd52c url(../img/bg_yellow.jpg) repeat center;
    background-size: 50px;
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100vh;
    display: block;
  }
  .p-app__bg:before {
    background: transparent url(../img/bg_pc_01.png) no-repeat bottom left;
    background-size: contain;
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 550/812;
    max-width: calc((100% - 375px) / 2);
  }
  .p-app__bg:after {
    background: transparent url(../img/bg_pc_02.png) no-repeat bottom right;
    background-size: contain;
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 550/812;
    max-width: calc((100% - 375px) / 2);
  }
}

.p-app__icon {
  width: 55px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-app__thumbnail {
  width: 100%;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  position: relative;
  display: block;
  aspect-ratio: 16/9;
}
.p-app__thumbnail iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-app__play {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.p-app__kv {
  position: relative;
}
@media screen and (min-width: 980px) {
  .p-app__kv {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  }
}
.p-appKv__headingImg {
  width: 100%;
}
.p-appKv__howto {
  position: absolute;
  right: 5px;
  bottom: -20px;
  animation-name: swivel-horizontal;
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes swivel-horizontal {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.p-app__theme {
  background: #E8EFFB url(../img/bg_grid.png) repeat center;
  background-size: 24px;
  padding-top: 40px;
}
@media screen and (min-width: 980px) {
  .p-app__theme {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  }
}
.p-appTheme__heading {
  margin: 0 auto;
  max-width: 325px;
}
.p-appTheme__headingText {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
  gap: 14px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.p-appTheme__headingText span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 14px;
}
.p-appTheme__headingText span:before {
  background: transparent url(../img/icon_brackets_01.svg) no-repeat center center;
  background-size: contain;
  content: "";
  width: 6px;
  height: 15px;
}
.p-appTheme__headingText span:after {
  background: transparent url(../img/icon_brackets_02.svg) no-repeat center center;
  background-size: contain;
  content: "";
  width: 6px;
  height: 15px;
}
.p-appTheme__balloon {
  background: #fff;
  border: 1px solid #000;
  border-radius: 9999px;
  width: 100%;
  margin: 0 auto 30px;
  display: block;
  position: relative;
  padding: 13px 0;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.p-appTheme__balloon:before {
  background: transparent url(../img/icon_theme_01.png) no-repeat center;
  background-size: contain;
  content: "";
  width: 48.5px;
  height: 46px;
  position: absolute;
  top: -10px;
  left: -15px;
}
.p-appTheme__balloon:after {
  background: transparent url(../img/icon_theme_02.png) no-repeat center;
  background-size: contain;
  content: "";
  width: 24.5px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
}

@media screen and (min-width: 980px) {
  .p-app__phrase {
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  }
}
.p-appPhrase__tab {
  position: relative;
}
.p-appPhrase__tabList {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.p-appPhrase__tabItem {
  width: 100%;
  max-width: 63px;
}
.p-appPhrase__tabBtn {
  background: #000;
  border: 1px solid transparent;
  border-radius: 10px 10px 0 0;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  font-family: "Titan One", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.p-appPhrase__tabBtn.is-disabled {
  background: #d2d4db;
  color: #a5a5a5;
}
.p-appPhrase__tabBtn.is-active {
  border: 1px solid #000;
  border-bottom: none;
  background: transparent url(../img/bg_gray.jpg) repeat center;
  background-size: 50px;
  position: relative;
  color: #000;
}
.p-appPhrase__tabBtn.is-active:after {
  background: transparent url(../img/bg_gray.jpg) repeat center;
  background-size: 50px;
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.p-appPhrase__content {
  background: transparent url(../img/bg_gray.jpg) repeat center;
  background-size: 50px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  position: relative;
  padding-bottom: 40px;
}
.p-appPhrase__content:after {
  background: transparent url(../img/bg_phrase.png) no-repeat top center;
  background-size: cover;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.p-appPhrase__day {
  position: relative;
  z-index: 1;
  padding-top: 30px;
  margin: 0 auto;
  max-width: 375px;
  display: none;
  opacity: 0;
  transition: opacity 0.5s;
}
.p-appPhrase__day.is-show {
  display: block;
  opacity: 1;
}
.p-appPhrase__text {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
.p-appPhrase__balloon {
  background: #fff;
  border: 1px solid #000;
  border-radius: 10px;
  padding: 13px 0 15px;
  width: 100%;
  max-width: calc(100% - 40px);
  margin: 0 auto;
  position: relative;
  margin-bottom: 20px;
}
.p-appPhrase__balloon:after {
  background: transparent url(../img/bg_phrase_balloon_arrow_01.png) no-repeat top center;
  background-size: contain;
  content: "";
  width: 19.5px;
  height: 14.5px;
  position: absolute;
  right: 56px;
  bottom: -14.5px;
  pointer-events: none;
}
.p-appPhrase__heading {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  line-height: 130%;
}
.p-appPhrase__headingText {
  font-size: 14px;
  text-align: center;
  line-height: 1;
}
.p-appPhrase__heading:before {
  background: #FFF790;
  border: 1px solid #000;
  border-radius: 10px;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 4px;
  left: 4px;
  pointer-events: none;
  z-index: -1;
}
.p-appPhrase__heading:after {
  background: transparent url(../img/bg_phrase_balloon_arrow_02.png) no-repeat top center;
  background-size: contain;
  content: "";
  width: 19.5px;
  height: 14.5px;
  position: absolute;
  right: 52px;
  bottom: -17.5px;
  pointer-events: none;
}
.p-appPhrase__point {
  background: #fff;
  border: 1px solid #000;
  border-radius: 10px;
  width: 100%;
  max-width: calc(100% - 40px);
  margin: 20px auto 0;
  padding: 20px 20px 30px;
}
.p-appPhrase__pointHeading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.p-appPhrase__pointHeading:before {
  background: transparent url(../img/icon_point.png) no-repeat center;
  background-size: contain;
  content: "";
  width: 36px;
  height: 36px;
}
.p-appPhrase__pointParagraph {
  font-size: 16px;
  line-height: 175%;
}

.p-app__review {
  background: #FFF790 url(../img/bg_grid.png) repeat center;
  background-size: 24px;
  padding: 0 20px 40px;
}
@media screen and (min-width: 980px) {
  .p-app__review {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  }
}
.p-app__review .is-hidden {
  display: none;
}
.p-appReview__heading {
  position: relative;
  margin: 0 auto;
  max-width: 375px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-appReview__soonHeading {
  padding-top: 40px;
  margin-bottom: 30px;
}
.p-appReview__contentHeading {
  height: 75px;
  padding: 40px 0 20px;
}
.p-appReview__contentHeading:before {
  background: transparent url(../img/icon_review_01.png) no-repeat center;
  background-size: contain;
  content: "";
  width: 83px;
  height: 75px;
  position: absolute;
  top: 0;
  left: 0;
}
.p-appReview__contentHeading:after {
  background: transparent url(../img/icon_review_02.png) no-repeat center;
  background-size: contain;
  content: "";
  width: 47.5px;
  height: 63px;
  position: absolute;
  top: 7px;
  right: 10px;
}
.p-appReview__contentThumbnail {
  max-width: none;
}
.p-appReview__thumbnailImg {
  width: 100%;
}

.p-app__session {
  background: transparent url(../img/bg_gray.jpg) repeat center;
  background-size: 50px;
  padding: 40px 20px;
}
@media screen and (min-width: 980px) {
  .p-app__session {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  }
}
.p-app__session.is-hidden {
  display: none;
}
.p-appSession__input {
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
}
.p-appSession__input:checked + .-open {
  display: none;
}
.p-appSession__input:checked + .-open + .p-appSession__detail {
  opacity: 1;
  height: auto;
}
.p-appSession__label {
  background: #000;
  border-radius: 9999px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.p-appSession__label:before {
  content: "他の週のテーマをみる";
}
.p-appSession__label:after {
  background: transparent url(../img/icon_accordion.png) no-repeat center;
  background-size: contain;
  content: "";
  width: 13px;
  height: 8.5px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.p-appSession__label.is-open:before {
  content: "閉じる";
}
.p-appSession__label.is-open:after {
  rotate: 180deg;
  transform: translateY(calc(-50% + 8.5px));
}
.p-appSession__label.is-hidden {
  opacity: 0;
  height: 0;
  transition-duration: 0.2s;
}
.p-appSession__detail {
  height: 0;
  overflow: hidden;
  transition-duration: 0.4s;
}
.p-appSession__heading {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.p-appSession__list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 40px;
}
.p-appSession__item {
  width: 100%;
}
.p-appSession__link {
  background: #fff;
  border: 1px solid #000;
  border-radius: 9999px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 20px;
  width: 100%;
  height: 60px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.p-appSession__link span {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 5px;
  gap: 5px;
  font-weight: 400;
}
.p-appSession__link span:after {
  background: #000;
  content: "";
  width: 1px;
  height: 16px;
}
.p-appSession__link:after {
  background: transparent url(../img/icon_next_theme.png) no-repeat center;
  background-size: contain;
  content: "";
  width: 8.5px;
  height: 13px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

.p-app__footer {
  background: #73DAB3 url(../img/bg_footer.jpg) no-repeat top;
  background-size: cover;
  padding: 40px 0 47px;
}
@media screen and (min-width: 980px) {
  .p-app__footer {
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  }
}
.p-appFooter__content {
  width: 100%;
  max-width: 325px;
  margin: 0 auto;
  position: relative;
  padding: 35px 0 50px;
  z-index: 0;
}
.p-appFooter__content:before {
  background: #FFF790;
  border: 1px solid #000;
  border-radius: 10px;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 10px;
  left: 10px;
  pointer-events: none;
  z-index: -1;
}
.p-appFooter__content:after {
  background: #F5F5F5;
  border: 1px solid #000;
  border-radius: 10px;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
.p-appFooter__text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.p-appFooter__text:before {
  background: transparent url(../img/icon_slash_01.png) no-repeat center;
  background-size: contain;
  content: "";
  width: 22px;
  height: 24.5px;
}
.p-appFooter__text:after {
  background: transparent url(../img/icon_slash_02.png) no-repeat center;
  background-size: contain;
  content: "";
  width: 22px;
  height: 24.5px;
}
.p-appFooter__heading {
  margin-bottom: 20px;
  font-size: 19px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}
.p-appFooter__list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
.p-appFooter__item {
  width: 100%;
}
.p-appFooter__link {
  background: #FFF;
  border: 1px solid #000;
  border-radius: 9999px;
  box-shadow: 8px 8px 0px 0px #000;
  width: 100%;
  height: 60px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-appFooter__linkImg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.p-appFooter__linkArrow {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.p-appFooter__linkText {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.p-appFooter__link.-adult .p-appFooter__linkImg {
  left: 23px;
}
.p-appFooter__link.-university .p-appFooter__linkImg {
  left: 19px;
}
.p-appFooter__link.-highSchool .p-appFooter__linkImg {
  left: 17px;
}

.p-app__modal {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100dvh;
  opacity: 0;
  transition: opacity 0.5s, scale 0s 0.5s;
  scale: 0;
  pointer-events: none;
}
.p-app__modal.is-show {
  opacity: 1;
  transition: opacity 0.5s;
  scale: 1;
}
.p-app__modal.is-show .p-appModal__wrapper {
  transform: translateY(0%);
}
.p-appModal__wrapper {
  background: transparent url(../img/bg_gray.jpg) repeat center;
  background-size: 50px;
  border-radius: 10px;
  position: relative;
  max-width: 335px;
  max-height: calc(100% - 40px);
  overflow-y: scroll;
  transition: transform 0.5s;
  transform: translateY(-200%);
  pointer-events: all;
}
@media screen and (min-width: 980px) {
  .p-appModal__wrapper {
    max-width: 375px;
  }
}
.p-appModal__content {
  position: relative;
  padding: 85px 20px 90px;
  height: 100%;
}
.p-appModal__content:before {
  background: transparent url(../img/bg_popup_01.png) no-repeat center bottom;
  background-size: cover;
  border-radius: 10px 10px 0 0;
  content: "";
  width: 100%;
  height: 58px;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.p-appModal__content:after {
  background: transparent url(../img/bg_popup_02.png) no-repeat center top;
  background-size: cover;
  border-radius: 0 0 10px 10px;
  content: "";
  width: 100%;
  height: 58px;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.p-appModal__closeBtn {
  position: absolute;
  top: 4px;
  right: 4px;
}
.p-appModal__text {
  background: transparent url(../img/bg_modal_heading.png) no-repeat top center;
  background-size: contain;
  aspect-ratio: 264.5/52;
  width: 100%;
  margin: 0 auto 5px;
  padding-top: 15px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.p-appModal__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
}
.p-appModal__paragraph {
  border-top: 1px dashed #000;
  border-bottom: 1px dashed #000;
  padding: 17px 0;
  margin-bottom: 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 175%;
  text-align: center;
}
.p-appModal__list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 30px;
}
.p-appModal__item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
.p-appModal__num {
  flex-shrink: 0;
}
.p-appModal__detailTitle {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 175%;
}
.p-appModal__detailParagraph {
  font-size: 14px;
  line-height: 175%;
}
.p-appModal__btn {
  background: #fff;
  border: 1px solid;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  position: relative;
  color: #000;
  font-size: 16px;
  font-weight: 700;
}
.p-appModal__btn:before {
  background: transparent url(../img/icon_close.svg) no-repeat top center;
  background-size: contain;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}

.lity {
  background-color: rgba(0, 0, 0, 0.7);
}
.lity-wrap {
  padding: 0 20px;
}
.lity .p-appModal__btn {
  margin: 40px auto 0;
  max-width: 335px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi9zcmMvc2Nzcy9hcHBfZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL21vZHVsZXMvX2Z1bmN0aW9uLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9tb2R1bGVzL19hbmltYXRpb24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL21vZHVsZXMvX3NsaWNrLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy92YXJpYWJsZXMvX2NvbG9yLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy92YXJpYWJsZXMvX2ljb24uc2NzcyIsIi4uLy4uL3NyYy9zY3NzL2FwcF9mb3VuZGF0aW9uL19iYXNlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9vYmplY3QvcGFnZS9fY29udGVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7RUFDQyxVQUFBO0VBQ0EsZUFBQTtBREREOztBQ0lBOzs7RUFHQyxzQkFBQTtBREREOztBQ0lBO0VBQ0MsZ0JBQUE7QURERDs7QUNJQTtFQUNDLGVBQUE7QURERDs7QUNJQTtFQUNDLHlCQUFBO0FEREQ7O0FDSUE7RUFDQyxtQkFBQTtBREREOztBRUZBOztDQUFBO0FBMkRBOztDQUFBO0FDbEZBO0VBQ0MsVUFBQTtFQUNBLDJCQUFBO0VBQ0EsbURBQUE7QUhrQ0Q7QUdqQ0M7RUFDQywyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7QUhtQ0Y7O0FHaENBO0VBQ0MsNEJBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSw0R0FBQTtBSG1DRDtBR2xDQztFQUNDLFVBQUE7RUFDQSxtQkFBQTtBSG9DRjs7QUdqQ0E7RUFDQyxnQkFBQTtFQUNBLFVBQUE7QUhvQ0Q7QUduQ0M7RUFDQyxrQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0hBQUE7QUhxQ0Y7QUduQ0M7RUFDQyxVQUFBO0FIcUNGO0FHcENFO0VBQ0MsdUJBQUE7QUhzQ0g7O0FHakNBO0VBQ0MsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLDRH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 */