.l-support_anchor {
  padding: 6rem 6rem 0;
  background: var(--bgColorBoldPink);
}

.l-support_anchor_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  border: 1px solid var(--colorBrown);
  border-radius: 1.5rem;
  background: var(--bgColorLightYellow);
}

.l-support_anchor_list_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 6.4rem;
}

.l-support_anchor_list_icn {
  position: absolute;
  top: 0;
  left: 0;
  width: 3rem;
}

.l-support_anchor_list_wrapper {
  display: grid;
  z-index: 2;
  position: relative;
  grid-template-columns: 28rem 28rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
}

.l-support_anchor_arrow {
  position: absolute;
  top: 1.6rem;
  right: 1rem;
  width: 1.4rem;
  height: 1.4rem;
}

.l-support_anchor_bg_border {
  position: absolute;
  top: 1rem;
  right: -12rem;
}

.l-support_anchor_bg_dot {
  position: absolute;
  top: 16rem;
  left: -13rem;
}

.l-support_benefit {
  padding: 10rem 0;
  background: var(--bgColorBoldPink);
}

.l-support_benefit_ttl_wrapper {
  margin-bottom: 6rem;
  padding-top: 6rem;
}

.l-support_benefit_list {
  position: relative;
  padding: 3rem 2rem 2.5rem;
  border-radius: 2rem;
  background: var(--colorWhite);
  text-align: center;
}

.l-support_benefit_list::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 1.6rem);
  height: calc(100% - 1.6rem);
  margin: 0 auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid var(--colorLightPink);
  border-radius: 1.4rem;
  content: "";
}

.l-support_benefit_list_wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 10rem;
  gap: 3.7rem 2.7rem;
}

.l-support_benefit_list_illust {
  display: block;
  width: 10rem;
  height: 7.8rem;
  margin: 0 auto;
}

.l-support_benefit_list_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 8.5rem;
  margin-top: -1rem;
  margin-bottom: 2rem;
  padding: 2rem 1.2rem;
  border-radius: 2rem;
  background: var(--bgColorLightYellow);
  color: var(--colorRosePink);
}

.l-support_benefit_list_txt_sub {
  min-height: 11rem;
  padding: 0 .6rem;
}

.l-support_benefit_list_icn {
  position: absolute;
  top: -2rem;
  right: 3rem;
  width: 10rem;
  height: 5rem;
}

.l-support_benefit_movie {
  position: relative;
  padding: 8.4rem 7rem 6rem 7.4rem;
  border-radius: 2rem;
  background: var(--colorWhite);
  text-align: center;
}

.l-support_benefit_movie_ttl {
  display: inline-block;
  position: absolute;
  top: -4rem;
  left: 0;
  right: 0;
  width: 102rem;
  margin: 0 auto;
  padding: 2rem 0;
  overflow: hidden;
  border-radius: 2rem;
  background: var(--bgColorLightYellow);
  text-align: center;
}

.l-support_benefit_movie_link {
  color: var(--colorPink);
  font-weight: bold;
  word-break: break-all;
}

.l-support_benefit_movie_ttl_wrapper {
  position: relative;
}

.l-support_benefit_movie_ttl_sub {
  display: block;
  z-index: 1;
  position: relative;
  font-weight: var(--weightMedium);
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: .04em;
}

.l-support_benefit_movie_ttl_main {
  position: relative;
  left: 1rem;
}

.l-support_benefit_movie_ttl_img {
  position: absolute;
  top: -3rem;
  left: 18.4rem;
  width: 13rem;
}

.l-support_benefit_movie_txt {
  margin-bottom: 4rem;
  text-align: center;
}

.l-support_benefit_movie_txt_icn {
  position: relative;
}

.l-support_benefit_movie_txt_icn::before {
  display: inline-block;
  visibility: initial;
  position: absolute;
  bottom: 0;
  left: -4.7rem;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../img/common/p-icn_txt_border_left.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.l-support_benefit_movie_txt_icn::after {
  display: inline-block;
  visibility: initial;
  position: absolute;
  right: -4.3rem;
  bottom: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../img/common/p-icn_txt_border_right.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.l-support_benefit_movie_content {
  padding: 4.1rem 0 4.1rem 7.1rem;
  border-radius: 0 0 2rem 2rem;
  background: var(--colorWhite);
}

.l-support_benefit_movie .swiper {
  margin-bottom: 1.7rem;
}

.l-support_benefit_movie_slide {
  position: relative;
  max-width: 22.8rem;
}

.l-support_benefit_movie_slide_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1rem;
  padding: 2.2rem 1.5rem;
  gap: 0 1rem;
  border-radius: 1rem;
  background: var(--bgColorLightPink);
}

.l-support_benefit_movie_slide_ttl::before {
  display: inline-block;
  visibility: initial;
  position: absolute;
  position: relative;
  top: .4rem;
  width: 1.9rem;
  height: 1.9rem;
  background: url(../../img/support/l-support_benefit_movie_slide_ttl_icn.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.l-support_benefit_movie_slide_more_btn {
  font-weight: var(--weightMedium);
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: .04em;
}

.l-support_benefit_movie_slide_btn {
  margin-bottom: 2rem;
  cursor: pointer;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
}

.l-support_benefit_movie_slide_img {
  display: block;
  height: 41.3rem;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 2rem;
}

.l-support_benefit_movie_slide_prev {
  cursor: pointer;
}

.l-support_benefit_movie_slide_prev.swiper-button-disabled {
  cursor: auto;
}

.l-support_benefit_movie_slide_prev.swiper-button-disabled .c-more_btn_arrow_bg {
  background: var(--colorGray);
  pointer-events: none;
}

.l-support_benefit_movie_slide_prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.l-support_benefit_movie_slide_next {
  cursor: pointer;
}

.l-support_benefit_movie_slide_next.swiper-button-disabled {
  cursor: auto;
}

.l-support_benefit_movie_slide_next.swiper-button-disabled .c-more_btn_arrow_bg {
  background: var(--colorGray);
  pointer-events: none;
}

.l-support_benefit_movie_slide_btn_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0 1rem;
}

.l-support_benefit_movie_slide_btn_wrapper.is-sp {
  display: none;
}

.l-support_detail {
  position: relative;
  padding-top: 24rem;
  padding-bottom: 10rem;
  background: var(--bgColorPink);
}

.l-support_detail_ttl_wrapper {
  margin-bottom: 6rem;
  padding-top: 6rem;
}

.l-support_detail_bg {
  padding: 6rem 0;
  border-radius: 2rem;
  background: var(--colorWhite);
}

.l-support_detail_bg_star {
  z-index: 1;
  position: absolute;
  top: -19rem;
  right: 8rem;
  width: 25.4rem;
  -webkit-transform: rotate(-19deg);
          transform: rotate(-19deg);
}

.l-support_detail_bg_circle {
  z-index: 2;
  top: -2rem;
  right: 20rem;
}

.l-support_detail_bg_dot {
  top: -13.5rem;
  left: -6.7rem;
}

.l-support_detail_middle {
  padding: 0 7rem;
  text-align: center;
}

.l-support_detail_txt {
  margin-bottom: 2rem;
  text-align: center;
}

.l-support_detail_txt_sub {
  margin-bottom: 4rem;
}

.l-support_detail_txt_icn {
  position: relative;
}

.l-support_detail_txt_icn::before {
  display: inline-block;
  visibility: initial;
  position: absolute;
  bottom: 0;
  left: -4.7rem;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../img/common/p-icn_txt_border_left.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.l-support_detail_txt_icn::after {
  display: inline-block;
  visibility: initial;
  position: absolute;
  right: -4.3rem;
  bottom: 0;
  width: 2.5rem;
  height: 2.5rem;
  background: url(../../img/common/p-icn_txt_border_right.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

.l-support_detail_youtube {
  max-width: 80.5rem;
  margin: 0 auto 6rem;
}

.l-support_detail_youtube iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}

.l-support_detail_list_wrapper {
  display: grid;
  z-index: 1;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 11rem;
  padding: 0 7rem;
  gap: 4rem 6rem;
}

.l-support_detail_list_txt {
  text-align: center;
}

.l-support_detail_list_txt_sub {
  text-align: left;
}

.l-support_detail_list_img {
  display: block;
  width: 32rem;
  margin-right: auto;
  margin-left: auto;
}

.l-support_detail_book {
  position: relative;
  margin: 0 7rem;
  padding: 6rem;
  border-radius: 2rem;
  background: var(--bgColorYellow);
}

.l-support_detail_book_ttl {
  margin-bottom: 3.5rem;
  color: var(--colorRosePink);
  text-align: center;
}

.l-support_detail_book_ttl_icn {
  position: absolute;
  top: -5rem;
  left: 5rem;
  width: 14.5rem;
  height: 10.4rem;
}

.l-support_detail_book_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-support_detail_book_flex .c-txt {
  width: 50%;
  padding: 0 3rem;
}

.l-support_detail_book_flex .c-txt:nth-child(even) {
  border-left: 2px solid var(--bgColorBoldPink);
}

.l-support_detail_book_img {
  position: relative;
  top: -0.8rem;
  min-width: 38.4rem;
  height: 100%;
}

.l-support_modal {
  z-index: 99;
}

.l-support_modal_content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  overflow-y: auto;
}

.l-support_modal_movie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  min-height: 81.2rem;
  margin: 0 auto;
}

.l-support_modal_movie_wrapper {
  position: relative;
  width: 36.7rem;
}

.l-support_modal iframe {
  aspect-ratio: 9/16;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.l-support_modal_close_btn {
  position: absolute;
  top: -6rem;
  right: 0;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  cursor: pointer;
}

.l-support_modal_close_btn svg {
  border-radius: 50%;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
}

@media screen and (max-width: 47.9375em) {
  .l-support_anchor {
    padding: 4rem 1rem 0;
  }
  .l-support_anchor_list_wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.8rem 1.2rem;
  }
  .l-support_anchor_arrow {
    top: 2.1rem;
    right: .6rem;
  }
  .l-support_anchor_bg_border {
    display: none;
  }
  .l-support_anchor_bg_dot {
    display: none;
  }
  .l-support_benefit {
    padding-bottom: 5rem;
  }
  .l-support_benefit_ttl_wrapper {
    margin-bottom: 4rem;
    padding-top: 4rem;
  }
  .l-support_benefit_list {
    padding: 1.6rem 1.1rem 1.8rem;
    border-radius: 1rem;
  }
  .l-support_benefit_list::before {
    width: calc(100% - 1.2rem);
    height: calc(100% - 1.2rem);
    border-radius: .6rem;
  }
  .l-support_benefit_list_wrapper {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 8.3rem;
    gap: 2rem 1.3rem;
  }
  .l-support_benefit_list_illust {
    width: 5rem;
    height: 3.9rem;
  }
  .l-support_benefit_list_txt {
    min-height: 6rem;
    margin-top: -0.4rem;
    margin-bottom: .6rem;
    padding: 1rem 1.2rem;
    border-radius: .5rem;
  }
  .l-support_benefit_list_txt_sub {
    min-height: 0;
    padding: 0;
  }
  .l-support_benefit_list_icn {
    top: -1rem;
    width: 4.8rem;
    height: 2.5rem;
  }
  .l-support_benefit_movie {
    padding: 6rem 3rem 4rem 3rem;
  }
  .l-support_benefit_movie_ttl {
    left: 50%;
    width: 30.5rem;
    padding: 1.2rem 2.5rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .l-support_benefit_movie_ttl_sub {
    margin-bottom: .3rem;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .l-support_benefit_movie_ttl_main {
    left: .5rem;
  }
  .l-support_benefit_movie_ttl_img {
    top: -0.7rem;
    left: 3.2rem;
    width: 11.2rem;
  }
  .l-support_benefit_movie_txt {
    margin-bottom: 2rem;
  }
  .l-support_benefit_movie_txt_icn::before {
    bottom: -0.2rem;
    left: -4rem;
  }
  .l-support_benefit_movie_txt_icn::after {
    bottom: -0.2rem;
  }
  .l-support_benefit_movie_content {
    padding-bottom: 4.1rem;
    padding-left: 0;
  }
  .l-support_benefit_movie .swiper {
    padding-right: 3rem;
  }
  .l-support_benefit_movie_slide {
    width: 13rem;
  }
  .l-support_benefit_movie_slide_ttl {
    padding: 1.2rem .6rem 1.2rem .8rem;
    gap: 0 .6rem;
    text-align: left;
  }
  .l-support_benefit_movie_slide_ttl::before {
    width: 1rem;
    height: 1rem;
  }
  .l-support_benefit_movie_slide_btn {
    margin-bottom: 1rem;
  }
  .l-support_benefit_movie_slide_img {
    height: 23.1rem;
    margin-bottom: 0;
    border-radius: 1rem;
  }
  .l-support_benefit_movie_slide_btn_wrapper {
    margin-right: 2rem;
    gap: 0 1rem;
  }
  .l-support_benefit_movie_slide_btn_wrapper.is-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-support_detail {
    padding-top: 5rem;
    padding-bottom: 6rem;
  }
  .l-support_detail_ttl_wrapper {
    margin-bottom: 4rem;
    padding-top: 6rem;
  }
  .l-support_detail_bg {
    padding: 5.3rem 0 4rem;
  }
  .l-support_detail_bg_star {
    top: -6.3rem;
    right: -1.6rem;
    width: 10.6rem;
  }
  .l-support_detail_bg_circle {
    display: none;
  }
  .l-support_detail_bg_dot {
    top: -2rem;
    left: -16rem;
  }
  .l-support_detail_middle {
    padding: 0 3rem;
  }
  .l-support_detail_txt {
    margin-bottom: 1rem;
  }
  .l-support_detail_txt_sub {
    margin-bottom: 2rem;
    text-align: left;
  }
  .l-support_detail_txt_icn::before {
    bottom: -0.2rem;
    left: -4rem;
  }
  .l-support_detail_txt_icn::after {
    bottom: -0.2rem;
  }
  .l-support_detail_youtube {
    margin-bottom: 3rem;
  }
  .l-support_detail_list_wrapper {
    grid-template-columns: 1fr;
    margin-bottom: 6.5rem;
    padding-top: 4rem;
    padding-right: 3rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
  }
  .l-support_detail_list_wrapper::before {
    display: inline-block;
    visibility: initial;
    z-index: -1;
    position: absolute;
    position: absolute;
    top: 0;
    left: 1rem;
    width: calc(100% - 2rem);
    height: 100%;
    border-radius: 2rem;
    background: var(--bgColorPink);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
  }
  .l-support_detail_book {
    margin: 0 1rem;
    padding: 3.4rem 2rem 3.7rem;
  }
  .l-support_detail_book_ttl {
    margin-bottom: 1.6rem;
  }
  .l-support_detail_book_ttl_icn {
    top: -2.5rem;
    left: 2rem;
    width: 8.1rem;
    height: 5.8rem;
  }
  .l-support_detail_book_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .l-support_detail_book_flex .c-txt {
    width: 100%;
    padding: 3rem;
  }
  .l-support_detail_book_flex .c-txt:nth-child(even) {
    border-left: none;
    border-top: 2px solid var(--bgColorBoldPink);
  }
  .l-support_detail_book_img {
    top: 0;
    min-width: 100%;
  }
  .l-support_modal_movie {
    margin: 0 auto;
  }
  .l-support_modal_movie_wrapper {
    width: 34.5rem;
  }
  .l-support_modal_close_btn {
    top: -6.5rem;
  }
}

@media (hover: hover) {
  .l-support_benefit_movie_slide_btn:hover {
    opacity: .6;
  }
  .l-support_modal_close_btn svg:hover {
    opacity: .6;
  }
}

@media (hover: none) {
  .l-support_benefit_movie_slide_btn:active {
    opacity: 1;
  }
  .l-support_modal_close_btn svg:active {
    opacity: 1;
  }
}
