@charset "UTF-8";
body.baito-entry {
  background: #fff;
  padding-bottom: 3.875rem;
}
body.baito-entry header {
  height: 3.4375rem;
  padding: 0.5rem 1rem;
}
@media only screen and (min-width: 768px) {
  body.baito-entry header {
    padding: 0.5rem 3.125rem;
  }
}
body.baito-entry main {
  padding-top: 3.4375rem;
}
body.baito-entry .logo__wrap {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body.baito-entry .logo__wrap {
    max-width: 31.875rem;
    margin: 0 auto;
  }
}
body.baito-entry .logo__header {
  height: auto;
  width: 8.75rem;
}
body.baito-entry .wrap {
  display: block;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
body.baito-entry footer {
  background: #fff;
  padding: 0 1.5rem;
  min-height: 3.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.baito-entry .copyright {
  font-size: 0.75rem;
}

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

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

.baito-thank {
  width: 100%;
  background: #fff;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.baito-thank__inner {
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media only screen and (min-width: 768px) {
  .baito-thank__inner {
    max-width: 38.125rem;
    padding: 0 3.125rem;
  }
}
.baito-thank__img {
  margin: 0 auto 1rem;
  aspect-ratio: 180/150;
  max-width: 11.25rem;
}
.baito-thank__ttl {
  text-align: center;
  font-size: 1.25rem;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1.45;
  color: #233d4c;
  margin-bottom: 1rem;
}
.baito-thank__txt {
  font-size: 0.8125rem;
  line-height: 1.3;
  letter-spacing: 0;
  font-weight: 500;
}
.baito-thank__info {
  border: 1px solid #233d4c;
  border-radius: 0.25rem;
  width: 100%;
  font-size: 0.8125rem;
  line-height: 1.3;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0.5rem;
  min-height: 5.125rem;
}
.baito-thank__btn {
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.4615384615;
  letter-spacing: 0;
  color: #233d4c;
  display: inline-block;
  padding-left: 0.8125rem;
  position: relative;
  transition: 0.3s ease-out;
  transition-property: opacity, color;
}
@media (hover: hover) {
  .baito-thank__btn:hover {
    color: #d85041;
  }
}
@media (hover: none) {
  .baito-thank__btn:active {
    color: #d85041;
  }
}
.baito-thank__btn::before {
  content: "";
  width: 0.4375rem;
  height: 0.5625rem;
  background: url(../img/thank/back.svg) no-repeat center/100% auto;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.baito-thank__btn-box {
  text-align: center;
  margin-top: 2rem;
}
.baito-thank__txt {
  font-size: 0.8125rem;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 2rem;
}
.baito-thank__link {
  overflow: hidden;
  position: relative;
  z-index: 1;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 3.5rem;
  border-radius: 0.5rem;
  transition: 0.3s ease-out;
  transition-property: filter;
}
@media (hover: hover) {
  .baito-thank__link:hover {
    filter: brightness(1.2);
  }
}
@media (hover: none) {
  .baito-thank__link:active {
    filter: brightness(1.2);
  }
}
.baito-thank__link-wrapper {
  position: relative;
  z-index: 2;
}
.baito-thank__link-wrapper .btn-img1,
.baito-thank__link-wrapper .btn-img2 {
  position: absolute;
  z-index: -1;
}
.baito-thank__link-wrapper.--red .btn-img1 {
  right: 0.625rem;
  top: -3.375rem;
  aspect-ratio: 56/64;
  width: 3.5rem;
}
.baito-thank__link-wrapper.--green .btn-img2 {
  right: 0.8125rem;
  top: -2.4375rem;
  aspect-ratio: 38/47;
  width: 2.375rem;
}
.baito-thank__link-wrapper.--green .btn-img1 {
  left: 0.75rem;
  top: -2.5rem;
  aspect-ratio: 45/58;
  width: 2.8125rem;
}
.baito-thank__link.--red {
  background: #d85041;
  box-shadow: 0px 0.25rem 0.25rem rgba(216, 80, 65, 0.2);
}
.baito-thank__link.--red .icon {
  left: 1rem;
  width: 1.25rem;
}
.baito-thank__link.--green {
  background: #02bf02;
  box-shadow: 0px 0.25rem 0.25rem rgba(2, 191, 2, 0.2);
}
.baito-thank__link.--green .icon {
  left: 0.75rem;
  width: 2rem;
}
.baito-thank__link .light {
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 6.25rem;
  left: 0;
  top: -1.33125rem;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.9;
  transform: translate(-4.375rem, 0) rotate(30deg);
  animation: btn-light 2.6s infinite ease-out;
}
.baito-thank__link .icon {
  position: absolute;
  left: 1rem;
  aspect-ratio: 1/1;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.baito-thank__link .txt {
  font-size: 1rem;
  font-weight: 700;
}
.baito-thank__link .arrow {
  position: absolute;
  top: 50%;
  right: 1.0625rem;
  aspect-ratio: 11/17;
  width: 0.6875rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.baito-thank__link-box {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-left: -1rem;
  margin-right: -1rem;
}
.baito-thank__link-block {
  padding: 1rem;
  border-radius: 0.5rem;
}
.baito-thank__link-block.--red {
  background: #ffefed;
}
.baito-thank__link-block.--green {
  background: #ddfad5;
}
.baito-thank__link-txt {
  position: relative;
  z-index: 1;
  font-size: 0.8125rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  border-radius: 0.5rem 0.5rem 0 0;
  border: 0.125rem solid;
  border-bottom: none;
  background: #fff;
  padding: 0.25rem;
  padding-bottom: 0.375rem;
  margin: 0 auto;
}
.baito-thank__link-txt.--red {
  border-color: #d85041;
  color: #d85041;
  max-width: calc(100% - 5.75rem);
}
.baito-thank__link-txt.--green {
  border-color: #02bf02;
  color: #02bf02;
  max-width: calc(100% - 4.5625rem);
}
.baito-thank__chat-img {
  aspect-ratio: 1/1;
  max-width: 8rem;
  margin: 0 auto 1rem;
}

@keyframes btn-light {
  0% {
    left: 0;
    transform: translate(-4.375rem, 0) rotate(30deg);
  }
  23.08% {
    left: 100%;
    transform: translate(0.8125rem, 0) rotate(30deg);
  }
  100% {
    left: 100%;
    transform: translate(0.8125rem, 0) rotate(30deg);
  }
}
.p-tokyo {
  max-width: 31.875rem;
  margin: 0 auto;
  background: #F5F5F5;
  padding-top: 2.5rem;
  position: relative;
}
.p-tokyo__container {
  position: relative;
  height: 17.1875rem;
  overflow: hidden;
  padding-bottom: 3.5625rem;
}
.p-tokyo__container.is-open {
  height: auto;
}
.p-tokyo__container.is-open .p-tokyo__more {
  border-color: #233D4C;
}
.p-tokyo__container.is-open .p-tokyo__more .txt {
  color: #233D4C;
}
.p-tokyo__container.is-open .p-tokyo__more .txt::before {
  content: "閉じる";
}
.p-tokyo__container.is-open .p-tokyo__more .arrow::before, .p-tokyo__container.is-open .p-tokyo__more .arrow::after {
  background: #233D4C;
}
.p-tokyo__container.is-open .p-tokyo__more .arrow::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.p-tokyo__inner {
  max-width: 31.875rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.p-tokyo__label {
  color: #D85041;
  background: #fff;
  border: 0.1875rem solid #D85041;
  border-radius: 3rem;
  min-height: 4.875rem;
  width: 100%;
  max-width: 19.9375rem;
  margin: 0 auto 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.p-tokyo__label .lg {
  font-size: 1.375rem;
  line-height: 1;
}
.p-tokyo__label::after {
  content: "";
  width: 0.9375rem;
  aspect-ratio: 15/13;
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translate(-50%, 100%);
  background: url(../img/thank/arrow.svg) no-repeat center/100% auto;
}
.p-tokyo__banner {
  aspect-ratio: 335/150;
  border-radius: 0.5rem;
}
.p-tokyo__banner::before {
  content: "";
  border: 0.125rem solid #A4AFB3;
  border-radius: 0.5rem;
  position: absolute;
  inset: 0;
  z-index: 2;
}
.p-tokyo__recommend {
  padding: 1rem 0;
}
.p-tokyo__recommend .img {
  aspect-ratio: 335/406;
}
@media only screen and (min-width: 768px) {
  .p-tokyo__recommend .img {
    aspect-ratio: 940/811;
  }
}
.p-tokyo__flow {
  padding: 1rem 0;
}
.p-tokyo__flow .img {
  aspect-ratio: 335/565;
}
@media only screen and (min-width: 768px) {
  .p-tokyo__flow .img {
    aspect-ratio: 940/1067;
  }
}
.p-tokyo__offer {
  padding: 2rem 0;
}
.p-tokyo__offer-ttl {
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.45;
  margin-bottom: 1rem;
  letter-spacing: 0;
}
.p-tokyo__offer-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.p-tokyo__offer-item {
  padding: 1rem 0 1rem 2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.p-tokyo__offer-item .ttl {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1875;
  letter-spacing: 0;
  color: #233D4C;
}
.p-tokyo__offer-item .txt {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5714285714;
  letter-spacing: 0;
  color: #596266;
}
.p-tokyo__offer-item::before, .p-tokyo__offer-item::after {
  content: "";
}
.p-tokyo__offer-item::before {
  width: 1rem;
  aspect-ratio: 1/1;
  background: #C8D1D5;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-tokyo__offer-item::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.125rem;
  background: url(../img/thank/border.svg) repeat-x center/auto 100%;
}
.p-tokyo__faq {
  padding: 2rem 0;
}
.p-tokyo__faq-ttl {
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.45;
  margin-bottom: 1rem;
  letter-spacing: 0;
}
.p-tokyo__faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.p-tokyo__faq-item {
  background: #fff;
  border-radius: 0.125rem;
  overflow: hidden;
}
.p-tokyo__faq-head {
  width: 100%;
  text-align: left;
  appearance: none;
  color: inherit;
  padding: 1rem;
  padding-right: 2.375rem;
  padding-left: 2.625rem;
  display: flex;
  align-items: center;
  background: #fff;
  cursor: pointer;
  position: relative;
}
.p-tokyo__faq-head.is-open .arrow::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.p-tokyo__faq-head .icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  aspect-ratio: 24/24;
}
.p-tokyo__faq-head .txt {
  color: #233D4C;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4375;
  letter-spacing: 0;
  border-left: 1px solid #E6E6E6;
  padding-left: 0.5625rem;
}
.p-tokyo__faq-head .arrow {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.75rem;
  aspect-ratio: 1/1;
}
.p-tokyo__faq-head .arrow::before, .p-tokyo__faq-head .arrow::after {
  content: "";
  width: 0.75rem;
  height: 0.125rem;
  background: #D85041;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-out;
  transition-property: transform;
}
.p-tokyo__faq-head .arrow::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-tokyo__faq-body {
  display: none;
  position: relative;
}
.p-tokyo__faq-body .body {
  border-top: 1px solid #E6E6E6;
  padding: 1rem;
  padding-left: 2.625rem;
}
.p-tokyo__faq-body .icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.875rem;
  aspect-ratio: 25/24;
}
.p-tokyo__faq-body .txt {
  padding-left: 0.5625rem;
  border-left: 1px solid #E6E6E6;
  color: #7A878C;
  font-size: 0.875rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  font-weight: 400;
}
.p-tokyo__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.5625rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  z-index: 3;
}
.p-tokyo__more {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5625rem;
  width: 100%;
  max-width: 12.5rem;
  border: 0.125rem solid #D85041;
  background: #fff;
  border-radius: 3rem;
  transition: 0.3s ease-out;
  transition-property: opacity, transform;
  cursor: pointer;
}
@media (hover: hover) {
  .p-tokyo__more:hover {
    transform: translateY(-2px);
  }
}
@media (hover: none) {
  .p-tokyo__more:active {
    transform: translateY(-2px);
  }
}
.p-tokyo__more .txt {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0;
  color: #D85041;
}
.p-tokyo__more .txt::before {
  content: "もっと見る";
}
.p-tokyo__more .arrow {
  position: absolute;
  top: 50%;
  right: 0.875rem;
  transform: translateY(-50%);
  width: 0.75rem;
  aspect-ratio: 1/1;
  transition: 0.3s ease-out;
  transition-property: transform;
}
.p-tokyo__more .arrow::before, .p-tokyo__more .arrow::after {
  content: "";
  width: 0.75rem;
  height: 0.125rem;
  background: #D85041;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-out;
  transition-property: transform;
}
.p-tokyo__more .arrow::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.p-thank {
  width: 100%;
  background: #F5F5F5;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  min-height: calc(100vh - 8.0625rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .p-thank {
    min-height: calc(100vh - 9.4375rem);
  }
}
.p-thank__main {
  font-family: "Noto Sans JP", sans-serif;
}
.p-thank__header {
  background: #fff;
  padding: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  gap: 0.5rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__header {
    padding: 0.9375rem 2.5rem;
    min-height: 5.125rem;
  }
}
.p-thank__logo-txt {
  display: none;
  font-size: 0.625rem;
  line-height: 1.2;
  font-weight: 400;
  color: #A4AFB3;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__logo-txt {
    display: block;
  }
}
.p-thank__logo-img {
  aspect-ratio: 162/18;
  width: 10.125rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__logo-img {
    width: 15.0625rem;
  }
}
.p-thank__info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
}
.p-thank__info-tel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.125rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__info-tel {
    gap: 0.1875rem;
  }
}
.p-thank__info-tel--num {
  color: #d85041;
  font-family: "Gotham";
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.1875;
}
@media only screen and (min-width: 768px) {
  .p-thank__info-tel--num {
    font-size: 1.5rem;
    line-height: 1.2083333333;
    margin-bottom: 0.1875rem;
  }
}
.p-thank__info-tel--icon {
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 0.875rem;
}
.p-thank__info-tel--icon svg {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .p-thank__info-tel--icon {
    width: 1.25rem;
  }
}
.p-thank__info-txt {
  color: #233d4c;
  font-size: 0.5625rem;
  line-height: 1.4444444444;
  font-weight: 700;
  letter-spacing: 0;
}
@media only screen and (min-width: 768px) {
  .p-thank__info-txt {
    font-size: 0.6875rem;
    line-height: 1.1818181818;
  }
}
.p-thank__inner {
  margin: 0 auto;
  padding: 0 1.25rem;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .p-thank__inner {
    max-width: 56.25rem;
    padding: 0 3.125rem;
  }
}
.p-thank__box {
  background: linear-gradient(180deg, #ffffff 0%, #f9f9f9 100%);
  box-shadow: 0px 4px 4px rgba(230, 230, 230, 0.6);
  border-radius: 0.625rem;
  padding: 3rem 1rem 2rem;
}
.p-thank__box-inner {
  max-width: 27.5rem;
  margin: 0 auto;
}
.p-thank__ttl {
  text-align: center;
  font-size: 1.25rem;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1.45;
  color: #233d4c;
  margin-bottom: 0.5rem;
}
.p-thank__txt {
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0;
  font-weight: 400;
  text-align: center;
  margin-bottom: 1.5rem;
}
.p-thank__footer {
  padding: 1.5rem 1rem;
}
.p-thank__copyright {
  font-size: 0.625rem;
  line-height: 1.3125rem;
  letter-spacing: 0;
  text-align: center;
  font-weight: 400;
  color: #7a878c;
}
.p-thank__list {
  display: flex;
  gap: 0.375rem;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.05));
}
@media only screen and (min-width: 768px) {
  .p-thank__list {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.p-thank__item {
  flex: 0 0 auto;
  width: calc(33.3333333333% - 0.25rem);
  background: #fff;
  border-radius: 0.21875rem;
  padding: 0.8125rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  color: #233d4c;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .p-thank__item {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding: 1.25rem;
    text-align: left;
    gap: 0.4375rem;
    border-radius: 0.25rem;
  }
}
.p-thank__item .item-img {
  aspect-ratio: 1/1;
  width: 2.125rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__item .item-img {
    flex: 0 0 auto;
    width: 2.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-thank__item .item-body {
    padding-left: 1rem;
    margin-left: 0.9375rem;
    border-left: 1px solid #e6e6e6;
    flex: 1 1 auto;
  }
}
.p-thank__item .item-txt {
  display: none;
}
@media only screen and (min-width: 768px) {
  .p-thank__item .item-txt {
    display: block;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.1818181818;
    color: #7a878c;
    margin-top: 0.1875rem;
  }
}
.p-thank__item.--item1 .line1,
.p-thank__item.--item1 .line3 {
  font-size: 0.671875rem;
  line-height: 1.44;
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item1 .line1,
  .p-thank__item.--item1 .line3 {
    font-size: 0.875rem;
    line-height: 1;
  }
}
.p-thank__item.--item1 .line2 {
  margin-bottom: -0.0625rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item1 .line2 {
    margin: 0;
  }
}
.p-thank__item.--item1 .line2 .num,
.p-thank__item.--item1 .line2 .lg,
.p-thank__item.--item1 .line2 .mid {
  color: #d85041;
}
.p-thank__item.--item1 .line2 .num {
  font-size: 0.86rem;
  letter-spacing: -0.06em;
  font-weight: 500;
  line-height: 1.1875;
  font-family: "Gotham";
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item1 .line2 .num {
    font-size: 1.0625rem;
    line-height: 1.1764705882;
  }
}
.p-thank__item.--item1 .line2 .lg {
  font-size: 0.645rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item1 .line2 .lg {
    font-size: 0.875rem;
  }
}
.p-thank__item.--item1 .line2 .mid {
  font-size: 0.5375rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item1 .line2 .mid {
    font-size: 0.875rem;
  }
}
.p-thank__item.--item1 .line2 .sm {
  font-size: 0.59125rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item1 .line2 .sm {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item1 .line1,
  .p-thank__item.--item1 .line2,
  .p-thank__item.--item1 .line3 {
    display: inline;
  }
}
.p-thank__item.--item2 .line1 {
  color: #d85041;
  margin-bottom: -0.1075rem;
  line-height: 1.4814814815;
  font-size: 0.725625rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item2 .line1 {
    margin-bottom: -0.125rem;
    font-size: 0.84375rem;
  }
}
.p-thank__item.--item2 .line2,
.p-thank__item.--item2 .line3 {
  font-size: 0.671875rem;
  line-height: 1.44;
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item2 .line2,
  .p-thank__item.--item2 .line3 {
    font-size: 0.78125rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item2 .line1,
  .p-thank__item.--item2 .line2,
  .p-thank__item.--item2 .line3 {
    display: inline;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    margin: 0;
  }
}
.p-thank__item.--item3 .line1,
.p-thank__item.--item3 .line2 {
  font-size: 0.671875rem;
  line-height: 1.44;
  margin-bottom: -0.05375rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item3 .line1,
  .p-thank__item.--item3 .line2 {
    font-size: 0.78125rem;
    margin-bottom: -0.0625rem;
  }
}
.p-thank__item.--item3 .line3 {
  color: #d85041;
  margin-bottom: -0.1075rem;
  line-height: 1.4375;
  font-size: 0.86rem;
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item3 .line3 {
    margin-bottom: -0.125rem;
    font-size: 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .p-thank__item.--item3 .line1,
  .p-thank__item.--item3 .line2,
  .p-thank__item.--item3 .line3 {
    display: inline;
    font-size: 0.875rem;
    line-height: 1.4285714286;
    margin: 0;
  }
}
.p-thank__download-container {
  display: block;
  background: #E1E8FA;
  border-radius: 0.5rem;
  padding: 1rem 0.5rem;
  margin-bottom: 0.5rem;
  text-align: center;
}
@media (hover: hover) {
  .p-thank__download-container:hover .p-thank__download-txt, .p-thank__download-container:hover .p-thank__download-btn {
    opacity: 0.6;
    transform: translateY(1px);
  }
}
@media (hover: none) {
  .p-thank__download-container:active .p-thank__download-txt, .p-thank__download-container:active .p-thank__download-btn {
    opacity: 0.6;
    transform: translateY(1px);
  }
}
@media only screen and (min-width: 768px) {
  .p-thank__download-container {
    padding: 1rem 1.5rem;
  }
}
.p-thank__download-txt {
  background: #fff;
  border: 0.125rem solid #3665D3;
  border-bottom: none;
  padding: 0.25rem 1.125rem 0.375rem;
  text-align: center;
  color: #3665D3;
  font-size: 0.6875rem;
  line-height: 1.3636363636;
  font-weight: 700;
  display: inline-block;
  border-radius: 0.5rem 0.5rem 0 0;
  transition: 0.3s ease-out;
  transition-property: opacity, transform;
}
@media only screen and (min-width: 768px) {
  .p-thank__download-txt {
    padding: 0.125rem 0.875rem 0.25rem;
  }
}
.p-thank__download-btn {
  overflow: hidden;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 0 1rem;
  width: 100%;
  min-height: 3.5rem;
  border-radius: 0.25rem;
  background: #3665D3;
  transition: 0.3s ease-out;
  transition-property: opacity, transform;
  animation: btn-bright 2.6s infinite ease-out;
}
.p-thank__download-btn .light {
  display: block;
  position: absolute;
  width: 1.5rem;
  height: 6.25rem;
  left: 0;
  top: -1.33125rem;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.9;
  transform: translate(-4.375rem, 0) rotate(30deg);
  animation: btn-light 2.6s infinite ease-out;
}
.p-thank__download-btn--txt {
  font-size: 1rem;
  line-height: 1.4375;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
}
.p-thank__download-btn--txt::before, .p-thank__download-btn--txt::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  pointer-events: none;
}
.p-thank__download-btn--txt::before {
  width: 1.25rem;
  background: url(../img/resources/submit.svg) no-repeat center/100% auto;
  left: 1rem;
}
.p-thank__download-btn--txt::after {
  width: 1.5rem;
  background: url(../img/resources/download.svg) no-repeat center/100% auto;
  right: 0.5rem;
}
.p-thank__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: 0.3s ease-out;
  transition-property: opacity;
}
@media (hover: hover) {
  .p-thank__back:hover .p-thank__back-icon {
    transform: translateX(-0.125rem);
  }
  .p-thank__back:hover .p-thank__back-txt {
    color: #d85041;
  }
}
@media (hover: none) {
  .p-thank__back:active .p-thank__back-icon {
    transform: translateX(-0.125rem);
  }
  .p-thank__back:active .p-thank__back-txt {
    color: #d85041;
  }
}
.p-thank__back-icon {
  display: block;
  aspect-ratio: 6/9;
  flex: 0 0 auto;
  width: 0.375rem;
  transition: 0.3s ease-out;
  transition-property: transform;
}
.p-thank__back-txt {
  font-size: 0.8125rem;
  line-height: 1.8461538462;
  font-weight: 700;
}
.p-thank__back-box {
  margin-top: 3rem;
  text-align: center;
}

@keyframes btn-bright {
  0% {
    background: #3665D3;
  }
  23.08% {
    opacity: 0.9;
    background: #6687D6;
  }
  61.54% {
    background: #3665D3;
  }
  100% {
    background: #3665D3;
  }
}
@keyframes btn-light {
  0% {
    left: 0;
    transform: translate(-4.375rem, 0) rotate(30deg);
  }
  23.08% {
    left: 100%;
    transform: translate(0.8125rem, 0) rotate(30deg);
  }
  100% {
    left: 100%;
    transform: translate(0.8125rem, 0) rotate(30deg);
  }
}

/*# sourceMappingURL=thank.css.map */
