:root {
  --page-color-text: #111;
  --page-color-yellow: #FDD000;
  --page-color-yellow-hover: #F0C603;
  --page-color-red: #D50000;
  --page-color-red-hover: #C20202;
  --page-color-yellowGreen: #D5E468;
  --page-color-viridian: #007B3A;
  --page-color-orange: #FA9500;
  --page-color-bg-green-light: #EEF4C2;
  --page-color-bg-yellow-light: #FFF6B1;
  --page-zindex-header: 9998;
}

@keyframes slide-up {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
.imageBlur {
  animation: imageBlur 0.8s forwards;
}

@keyframes imageBlur {
  0% {
    filter: blur(20px);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    opacity: 1;
  }
}
@keyframes focus_in {
  0% {
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-37-2w-2x-2q-39-2f-36-2p-34-15-w-1a-2u-33-36-19-34-2r]:not(.does-not-exist):not(does-not-exist) {
    display: none;
  }
  body:has(.shibuWrap) .for-pc {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-37-2w-2x-2q-39-2f-36-2p-34-15-w-1a-2u-33-36-19-37-34]:not(.does-not-exist):not(does-not-exist) {
    display: none;
  }
  body:has(.shibuWrap) .for-sp {
    display: none;
  }
}

.commonButton {
  color: #fff;
  background: var(--page-color-red);
  transition: all 0.3s ease;
  transition-property: background;
  will-change: background;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  /* font-family: "Zen Maru Gothic", sans-serif; */
  /* font-weight: 500 !important; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0;
  letter-spacing: 0;
  gap: 0;
}
@media (any-hover: hover) {
  .commonButton:hover, .commonButton:focus-visible {
    background: var(--page-color-red-hover);
  }
}
.commonButton._full {
  width: 100%;
}
.commonButton._search {
  color: var(--page-color-text);
  background: var(--page-color-yellow);
}
@media (any-hover: hover) {
  .commonButton._search:hover, .commonButton._search:focus-visible {
    background: var(--page-color-yellow-hover);
  }
}
.commonButton img {
  -webkit-backface-visibility: inherit;
          backface-visibility: inherit;
}
.commonButton {
  width: 23.5rem;
  height: 5rem;
}
@media screen and (max-width: 768px) {
  .commonButton {
    width: 43.2vw;
    height: 9.3333333333vw;
  }
}

.commonButton-l {
  color: #fff;
  background: var(--page-color-red);
  transition: all 0.3s ease;
  transition-property: background;
  will-change: background;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  /* font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500 !important; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0;
  letter-spacing: 0;
  gap: 0;
}
@media (any-hover: hover) {
  .commonButton-l:hover, .commonButton-l:focus-visible {
    background: var(--page-color-red-hover);
  }
}
.commonButton-l._full {
  width: 100%;
}
.commonButton-l._search {
  color: var(--page-color-text);
  background: var(--page-color-yellow);
}
@media (any-hover: hover) {
  .commonButton-l._search:hover, .commonButton-l._search:focus-visible {
    background: var(--page-color-yellow-hover);
  }
}
.commonButton-l img {
  -webkit-backface-visibility: inherit;
          backface-visibility: inherit;
}
.commonButton-l {
  position: relative;
  width: 34rem;
  height: 10rem;
  filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.2));
}
@media screen and (max-width: 768px) {
  .commonButton-l {
    width: 84.5333333333vw;
    height: 24.5333333333vw;
    filter: drop-shadow(0 0 5.3333333333vw rgba(0, 0, 0, 0.2));
  }
}
.commonButton-l img {
  position: relative;
  height: 100% !important;
  max-height: inherit !important;
  max-width: inherit !important;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100% !important;
  -o-object-position: center;
     object-position: center;
}
.commonButton-l::before {
  z-index: 0;
  content: "";
  position: absolute;
  inset: 0;
  will-change: transform, background;
  background: var(--page-color-red);
  border-radius: 100px;
  transition: all 0.3s;
  transition-property: transform, opacity, background;
  transform: scale(1);
}
@media (any-hover: hover) {
  .commonButton-l:hover::before, .commonButton-l:focus-visible::before {
    transform: scale(1.094);
    background: var(--page-color-red-hover);
  }
}

.commonButton-m {
  color: #fff;
  background: var(--page-color-red);
  transition: all 0.3s ease;
  transition-property: background;
  will-change: background;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  /* font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500 !important; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0;
  letter-spacing: 0;
  gap: 0;
}
@media (any-hover: hover) {
  .commonButton-m:hover, .commonButton-m:focus-visible {
    background: var(--page-color-red-hover);
  }
}
.commonButton-m._full {
  width: 100%;
}
.commonButton-m._search {
  color: var(--page-color-text);
  background: var(--page-color-yellow);
}
@media (any-hover: hover) {
  .commonButton-m._search:hover, .commonButton-m._search:focus-visible {
    background: var(--page-color-yellow-hover);
  }
}
.commonButton-m img {
  -webkit-backface-visibility: inherit;
          backface-visibility: inherit;
}
.commonButton-m::before, .commonButton-m::after {
  content: "";
  position: relative;
  top: 0;
  right: inherit;
  transform: none;
  content: "";
  width: 0.86rem;
  height: 0.86rem;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}
@media screen and (max-width: 768px) {
  .commonButton-m::before, .commonButton-m::after {
    width: 2.2933333333vw;
    height: 2.2933333333vw;
  }
}
.commonButton-m::after {
  background-image: url("/chintai/shitteru/pickup/img/arrow-external.svg");
}
.commonButton-m._search::before, .commonButton-m._search::after {
  width: 1.167rem;
  height: 1.167rem;
}
@media screen and (max-width: 768px) {
  .commonButton-m._search::before, .commonButton-m._search::after {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.commonButton-m._search::after {
  background: url("/chintai/shitteru/pickup/img/arrow-right.svg") center center/contain no-repeat;
}
.commonButton-m {
  width: 16.8rem;
  height: 5rem;
  padding-inline: 0;
  gap: 9.5238095238%;
}
@media screen and (max-width: 768px) {
  .commonButton-m {
    width: 44.8vw;
    height: 13.3333333333vw;
    gap: 4.2666666667vw;
  }
}
.commonButton-m._search::before, .commonButton-m._search::after {
  width: 1.4rem;
  height: 1.4rem;
  background-size: 100% auto;
}
@media screen and (max-width: 768px) {
  .commonButton-m._search::before, .commonButton-m._search::after {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.commonButton-m span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.commonButton-s {
  color: #fff;
  background: var(--page-color-red);
  transition: all 0.3s ease;
  transition-property: background;
  will-change: background;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  /* font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500 !important; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 0;
  letter-spacing: 0;
  gap: 0;
  line-height: 1;
}
@media (any-hover: hover) {
  .commonButton-s:hover, .commonButton-s:focus-visible {
    background: var(--page-color-red-hover);
  }
}
.commonButton-s._full {
  width: 100%;
}
.commonButton-s._search {
  color: var(--page-color-text);
  background: var(--page-color-yellow);
}
@media (any-hover: hover) {
  .commonButton-s._search:hover, .commonButton-s._search:focus-visible {
    background: var(--page-color-yellow-hover);
  }
}
.commonButton-s img {
  -webkit-backface-visibility: inherit;
          backface-visibility: inherit;
}
.commonButton-s::before, .commonButton-s::after {
  content: "";
  position: relative;
  top: 0;
  right: inherit;
  transform: none;
  content: "";
  width: 0.86rem;
  height: 0.86rem;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}
@media screen and (max-width: 768px) {
  .commonButton-s::before, .commonButton-s::after {
    width: 2.2933333333vw;
    height: 2.2933333333vw;
  }
}
.commonButton-s::after {
  background-image: url("/chintai/shitteru/pickup/img/arrow-external.svg");
}
.commonButton-s._search::before, .commonButton-s._search::after {
  width: 1.167rem;
  height: 1.167rem;
}
@media screen and (max-width: 768px) {
  .commonButton-s._search::before, .commonButton-s._search::after {
    width: 3.2vw;
    height: 3.2vw;
  }
}
.commonButton-s._search::after {
  background: url("/chintai/shitteru/pickup/img/arrow-right.svg") center center/contain no-repeat;
}
.commonButton-s {
  justify-content: space-between;
  padding: 0 2.2rem 0.1rem;
  width: 20.8rem;
  height: 4.6rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .commonButton-s {
    padding: 0 5.8666666667vw 0.2666666667vw;
    width: 55.4666666667vw;
    height: 12.2666666667vw;
    font-size: 3.7333333333vw;
  }
}

header.hideNav {
  border: 0;
  z-index: var(--page-zindex-header);
  padding: 0;
  min-height: 10rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* font-family: "Zen Maru Gothic", sans-serif; */
}
@media screen and (max-width: 768px) {
  header.hideNav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    height: 20.2666666667vw;
  }
}
header.hideNav .ly_header_inner {
  position: relative;
  z-index: 9996;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  header.hideNav .ly_header_inner {
    padding-block: 2rem;
  }
}

.bl_headerHamburgerNav {
  z-index: 10000;
}

#js_hamburgerCover {
  z-index: 9999;
}

@media screen and (min-width: 961px) {
  .bl_headerUtils {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.4590163934%;
  }
}

.bl_headerUtils_l {
  display: grid;
  grid-template-columns: 13.3rem 1fr;
  gap: 3rem;
  gap: 4.9180327869%;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500 !important;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .ly_header_inner {
    max-width: 128rem;
    padding-inline: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .ly_header_inner {
    padding-inline: 4.2666666667vw;
  }
}

.bl_headerUtils_logo {
  width: 100%;
  height: 4rem;
}
@media screen and (max-width: 768px) {
  .bl_headerUtils_logo {
    width: 35.7333333333vw;
    height: 10.6666666667vw;
  }
}
.bl_headerUtils_logo img {
  height: 100% !important;
  max-height: inherit !important;
  max-width: inherit !important;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100% !important;
  -o-object-position: center;
     object-position: center;
}

.bl_headerUtils_chips {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(8rem, 12rem));
  align-items: center;
  padding: 0;
  padding-top: 0.8rem;
  gap: 1.871657754%;
}
.bl_headerUtils_chips li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .bl_headerUtils_chips li {
    width: 100%;
    height: 3.5rem;
    border-radius: 0.6rem;
    border: 1px solid var(--page-color-yellow);
  }
}

.bl_headerUtils_r {
  justify-content: flex-end;
}
@media screen and (min-width: 769px) {
  .bl_headerUtils_r {
    gap: 4.0983606557%;
  }
}

.bl_headerGnav {
  display: grid;
  grid-template-columns: repeat(2, minmax(10rem, 20.8rem));
  gap: 2.5821596244%;
}

.el_headerBtnMenu {
  background: var(--page-color-yellow);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1;
  padding: 0;
  border-radius: 0.6rem;
  gap: 0.6rem;
  width: 6rem;
  height: 6rem;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  transition-property: background;
}
@media (any-hover: hover) {
  .el_headerBtnMenu:hover, .el_headerBtnMenu:focus-visible {
    background-color: var(--page-color-yellow-hover);
  }
}
@media screen and (max-width: 768px) {
  .el_headerBtnMenu {
    grid-area: 1.3333333333vw;
    height: 14.4vw;
    width: 14.4vw;
    font-size: 2.9333333333vw;
  }
}
.el_headerBtnMenu::before {
  display: none;
}
.el_headerBtnMenu span {
  line-height: 1;
}
.el_headerBtnMenu svg {
  vertical-align: middle;
}
@media screen and (min-width: 769px) {
  .el_headerBtnMenu svg {
    width: 2.6rem;
    height: 1.9rem;
  }
}
@media screen and (max-width: 768px) {
  .el_headerBtnMenu svg {
    width: 6.4vw;
    height: auto;
  }
}

.js-has-pseudo [csstools-has-2u-33-33-38-2t-36-1m-2w-2p-37-14-1a-2u-38-21-32-2u-33-15]:not(does-not-exist) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Zen Maru Gothic", sans-serif;
}

footer:has(.ftInfo) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* font-family: "Zen Maru Gothic", sans-serif; */
}

.ftInfo {
  font-size: 1.5rem;
  gap: 6rem;
  min-height: 18.8rem;
}
@media screen and (max-width: 768px) {
  .ftInfo {
    flex-direction: column;
    gap: 4vw;
    padding: 6.6666666667vw 0;
  }
}
.ftInfo .ftLogo,
.ftInfo .ftInfoData {
  padding-inline: 0;
}
@media screen and (max-width: 768px) {
  .ftInfo .ftLogo {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-bottom: 4vw;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  }
  .ftInfo .ftLogo a {
    width: 40vw;
  }
}
.ftInfo .ftInfoData {
  border-left: 0;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
@media screen and (min-width: 769px) {
  .ftInfo .ftInfoData {
    align-items: center;
    font-size: 1.7rem;
    line-height: 1.4;
    gap: 2px;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .ftInfo .ftInfoData {
    font-size: 3.2vw;
  }
}
.ftInfo .ftBtn {
  width: 20rem;
  height: 6rem;
}
@media screen and (max-width: 768px) {
  .ftInfo .ftBtn {
    width: 45.3333333333vw;
    height: 10.6666666667vw;
    margin: 0;
    font-size: 3.7333333333vw;
  }
}
.ftInfo .ftBtn a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .ftInfo .ftBtn a::after {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    top: 50%;
    right: 4vw;
    background-size: 100% 100%;
  }
}

.ftCopy {
  color: #fff;
  padding-block: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 5rem;
  font-size: 1.2rem;
  font-weight: 500 !important;
}
@media screen and (max-width: 768px) {
  .ftCopy {
    height: 16vw;
    font-size: 2.6666666667vw;
  }
}
.ftCopy span {
  opacity: 1;
}

.ftPageTop {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  font-weight: 500 !important;
  color: var(--page-color-text);
  padding: 0.6rem 0 0 0;
  border: 0;
  line-height: 1;
  bottom: 16rem;
  width: 6.3rem;
  height: 6.3rem;
  gap: 0.6rem;
  font-size: 1.4rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 768px) {
  .ftPageTop {
    right: 2.6666666667vw;
    border-radius: 26.6666666667vw;
    bottom: 28vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
    padding: 0.8vw 0 0 0;
    font-size: 3.2vw;
  }
}
.ftPageTop::before {
  position: relative;
  top: inherit;
  left: inherit;
  width: 100%;
  height: 1rem;
  border: 0 !important;
  transform: none;
  opacity: 1;
  background: url("/chintai/shitteru/pickup/img/chevron-up.svg") center center/contain no-repeat;
}
@media screen and (max-width: 768px) {
  .ftPageTop::before {
    height: 2.4vw;
  }
}

#FotterBnr {
  font-family: "Zen Maru Gothic", sans-serif;
  padding-bottom: 14rem;
}
@media screen and (max-width: 768px) {
  #FotterBnr {
    padding-bottom: 26.6666666667vw;
  }
}
#FotterBnr .ftBnrClose {
  display: none;
}
#FotterBnr .ftBnrWrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  border: 0;
  padding-inline: 5.1rem 1.6rem;
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
  width: 91.5rem;
  transition-property: transform, filter, bottom;
}
@media screen and (min-width: 936px) {
  #FotterBnr .ftBnrWrap {
    min-height: 8rem;
  }
}
@media screen and (max-width: 935px) {
  #FotterBnr .ftBnrWrap {
    width: calc(100% - 4rem);
    padding-block: 1.6rem;
    padding-inline-start: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  #FotterBnr .ftBnrWrap {
    padding-block: 0;
    width: calc(100% - 5.3333333333vw);
    padding-inline: 2.9333333333vw;
    height: 16vw;
    bottom: 8vw;
    box-shadow: 0 0 4vw 0 rgba(0, 0, 0, 0.2);
  }
}
#FotterBnr .ftBnrInr {
  height: 100%;
  padding: 0;
  display: grid;
  grid-template-columns: auto auto;
}
@media screen and (max-width: 935px) {
  #FotterBnr .ftBnrInr {
    grid-template-columns: 1fr;
  }
}
#FotterBnr .ftBnrTit {
  font-weight: 500 !important;
  color: var(--page-color-text);
  width: inherit;
  padding: 0;
}
@media screen and (max-width: 935px) {
  #FotterBnr .ftBnrTit {
    display: none;
  }
}
#FotterBnr .ftBnrTit img {
  height: 3.8rem;
  width: auto;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#FotterBnr .ftBnrBtnInfo {
  color: var(--page-color-text);
}
#FotterBnr .ftBnrBtn {
  width: auto;
  display: grid;
  grid-template-columns: auto auto;
  gap: 1.2rem;
}
@media screen and (max-width: 935px) {
  #FotterBnr .ftBnrBtn {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  #FotterBnr .ftBnrBtn {
    gap: 2.1333333333vw;
    width: 100%;
  }
}
#FotterBnr .ftBnrBtn li {
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #FotterBnr .ftBnrBtn li {
    width: 100%;
  }
}
@media screen and (max-width: 935px) {
  #FotterBnr .ftBnrBtn li a {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  #FotterBnr .ftBnrBtn li a span {
    width: 100%;
    height: 100%;
  }
}
#FotterBnr .ftBnrBtn li img {
  height: 100% !important;
  max-height: inherit !important;
  max-width: inherit !important;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100% !important;
  -o-object-position: center;
     object-position: center;
}

.secCta {
  margin-inline: auto;
  background: var(--page-color-yellow);
  letter-spacing: 0;
  padding-block: 5rem 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 961px) {
  .secCta {
    border-radius: 2rem;
    width: 80rem;
  }
}
@media screen and (max-width: 960px) {
  .secCta {
    padding-block-end: 0;
  }
}
@media screen and (max-width: 768px) {
  .secCta {
    padding: 13.3333333333vw 0 0;
  }
}

.secCta__head {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .secCta__head {
    padding-inline: 4.2666666667vw;
  }
}

.secCta__heading {
  margin-block-end: 2.5rem;
}
@media screen and (max-width: 768px) {
  .secCta__heading {
    margin-block-end: 6.6666666667vw;
  }
}
@media screen and (max-width: 768px) and (min-width: 961px) {
  .secCta__heading img {
    height: 8.4rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 960px) {
  .secCta__heading img {
    width: 100%;
  }
}

.secCta__desc {
  font-size: 1.4rem;
  margin-block-end: 3rem;
}
@media screen and (max-width: 768px) {
  .secCta__desc {
    font-size: 3.7333333333vw;
    margin-block-end: 2.6666666667vw;
  }
}

.secCta__list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .secCta__list {
    gap: 0.4rem;
  }
}
@media screen and (max-width: 768px) {
  .secCta__list {
    gap: 0.8vw;
    padding-inline: 4.2666666667vw;
    flex-direction: column;
  }
}
.secCta__list li {
  overflow: hidden;
  background: #fff;
  border-radius: 1rem;
}
@media screen and (max-width: 768px) {
  .secCta__list li {
    height: 26.4vw;
    border-radius: 3.2vw;
    text-align: center;
  }
}
.secCta__list li img {
  height: 100%;
}

.secCta__item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  background: #fff;
  gap: 1.6rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .secCta__item {
    border-radius: 4vw;
  }
}

.secCta__note {
  display: block;
  font-size: 1.2rem;
  font-feature-settings: "palt" 1;
  letter-spacing: 0;
}

.secCta__button {
  position: relative;
  z-index: 0;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-block: 3.5rem 10rem;
}
@media screen and (max-width: 768px) {
  .secCta__button {
    padding-block: 8vw 28vw;
  }
}

.secCta__illust {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.secCta__illust img {
  margin-bottom: -0.1rem;
}
@media screen and (max-width: 768px) {
  .secCta__illust img {
    width: 64vw;
    margin-bottom: -0.2666666667vw;
  }
}