html {
  font-size: 100%;
}

/* スマホデザインが414pxで作られている場合の,rem可変を同倍率可変にする場合は有効・不要なら削除 */
@media screen and (max-width: 540px) {
  html {
    font-size: 3.8647342995vw;
  }
}
@media screen and (min-width: 541px) {
  html {
    font-size: 20px;
  }
}

:where(.bz) img {
  width: 100%;
}

body {
  background-color: #f9f9f9;
}

.l-inner {
  padding-inline: 1rem;
}

/* ここにPCを時の背景 */
.bz:before {
  content: "";
  background-size: cover;
  background: url("../img/pc_bg.webp") no-repeat center center / cover;
  width: 100%;
  height: 100vh;
  position: fixed;
  z-index: -1;
}

.bz__left {
  width: 33%;
  height: 100%;
  position: fixed;
  bottom: -1px;
  left: 0;
  z-index: -1;
}
.bz__left img {
  width: 100%;
  height: 100%;
}

.bz__right {
  width: 32%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: -1;
}

.bz__inner {
  margin-inline: auto;
  max-width: 1680px;
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 2%;
}
@media screen and (min-width: 1040px) {
  .bz__inner {
    padding-right: 7%;
  }
}

/* ロゴ */
.bz-pc-logo {
  display: none;
}
@media screen and (min-width: 1040px) {
  .bz-pc-logo {
    margin-left: 7px;
    width: 430px;
    height: 38px;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
  }
}

.bz-pc-logo a {
  padding-block: 20px;
  width: 100%;
  display: block;
}

.bz-pc-logo img,
.bz-sp-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 430/38;
}

.bz-sp-logo img {
  aspect-ratio: 414/54;
}

.bz-sp-logo {
  width: 100%;
  display: block;
}

.bz-sp-logo--privacy {
  background-color: #ffffff;
}

/* フッター */
.l-footer {
  padding-block: 2%;
}

.l-footer--sub {
  padding-block: 5%;
}

.p-footer {
  text-align: center;
  background-color: #fff;
}

.p-footer__text a {
  padding-block: 0.625rem;
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #205168;
}

.p-footer small {
  font-family: "Inter", sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #205168;
}

/* 左コンテンツ */
.bz-pc-left {
  display: none;
}
@media screen and (min-width: 1040px) {
  .bz-pc-left {
    width: 44%;
    display: block;
  }
}

.bz-pc-left__inner {
  position: sticky;
  top: 50vh;
  transform: translateY(-50%) scale(0.85);
}

.bz-pc-container {
  position: relative;
}

.bz-pc-left__image {
  max-width: 712px;
  width: 100%;
}

.bz-pc-left__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}

.bz-pc-left__cta {
  width: 52%;
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
}

.c-cta__catch {
  margin-inline: auto;
  width: 87%;
}
.c-cta__catch img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 306/40;
}

.c-cta__reservation {
  margin-top: 10px;
  width: 100%;
}
.c-cta__reservation img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 358/83;
}

.bz-content .c-cta__reservation img {
  aspect-ratio: 373/87;
}

.c-cta__line {
  margin-top: 10px;
  width: 100%;
}
.c-cta__line img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 358/83;
}

.bz-content .c-cta__line img {
  aspect-ratio: 373/87;
}

/* メインコンテンツ */
.bz-content {
  margin: 0 auto;
  width: 100%;
  max-width: 540px;
  background-color: #fff;
  box-shadow: 0 0 32.61px 0 rgba(2, 29, 83, 0.1);
}
@media screen and (min-width: 1040px) {
  .bz-content {
    margin: initial;
  }
}

.bz-content__inner {
  margin-inline: auto;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767.98px) {
  .bz__inner {
    width: 100%;
    display: block;
  }

  .bz-content__inner {
    width: 100%;
  }
}

/* ------------------

FV

------------------- */
.bz-content img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.bz-fv {
  width: 100%;
}
.bz-fv img {
  aspect-ratio: 414/691;
}

.bz-fv__cta {
  position: relative;
}

.bz-fv02 {
  margin-top: -1px;
  width: 100%;
}
.bz-fv02 img {
  aspect-ratio: 414/236;
}

.bz-fv__cta-container {
  width: 90%;
  position: absolute;
  top: -6%;
  left: 50%;
  transform: translateX(-50%);
}

/* ------------------

大人になってもメンタルが弱いと悩む全ての人へ

------------------- */
.bz-01 {
  margin-top: -1px;
  width: 100%;
}
.bz-01 img {
  aspect-ratio: 414/171;
}

.bz-02,
.bz-03,
.bz-04,
.bz-05,
.bz-06,
.bz-07,
.bz-08,
.bz-09 {
  margin-top: -1px;
  width: 100%;
}

.bz-02 img {
  aspect-ratio: 414/224;
}
.bz-03 img {
  aspect-ratio: 414/137;
}
.bz-04 img {
  aspect-ratio: 414/136;
}
.bz-05 img {
  aspect-ratio: 414/139;
}
.bz-06 img {
  aspect-ratio: 414/143;
}
.bz-07 img {
  aspect-ratio: 414/209;
}
.bz-08 img {
  aspect-ratio: 414/230;
}
.bz-09 img {
  aspect-ratio: 414/354;
}

/* ------------------

メンタルは育てられる

------------------- */
.bz-10,
.bz-11,
.bz-13 {
  margin-top: -1px;
  width: 100%;
}

.bz-12 {
  margin-top: -1px;
  margin-left: -1%;
  width: 102%;
}

.bz-10 img {
  aspect-ratio: 414/191;
}
.bz-11 img {
  aspect-ratio: 414/163;
}
.bz-12 img {
  aspect-ratio: 414/382;
}
.bz-13 img {
  aspect-ratio: 414/293;
}

/* ------------------

メンタル塾

------------------- */
.bz-16,
.bz-17,
.bz-18,
.bz-19,
.bz-20,
.bz-21,
.bz-22,
.bz-23 {
  margin-top: -1px;
  width: 100%;
}

.bz-14 {
  width: 100%;
}

.bz-15 {
  width: 100%;
}

.bz-14 img {
  aspect-ratio: 414/152;
}
.bz-15 img {
  aspect-ratio: 414/407;
}
.bz-16 img {
  aspect-ratio: 414/658;
}
.bz-17 img {
  aspect-ratio: 414/284;
}
.bz-18 img {
  aspect-ratio: 414/204;
}
.bz-19 img {
  aspect-ratio: 414/290;
}
.bz-20 img {
  aspect-ratio: 414/274;
}
.bz-21 img {
  aspect-ratio: 414/320;
}
.bz-22 img {
  aspect-ratio: 414/496;
}
.bz-23 img {
  aspect-ratio: 414/339;
}

/* ------------------

3大プレゼント

------------------- */
.bz-24,
.bz-25,
.bz-26,
.bz-27 {
  margin-top: -1px;
  width: 100%;
}

.bz-24 img {
  aspect-ratio: 414/205;
}
.bz-25 img {
  aspect-ratio: 414/129;
}
.bz-26 img {
  aspect-ratio: 414/142;
}
.bz-27 img {
  aspect-ratio: 414/391;
}

.bz_present {
  position: relative;
}

.bz_present__cta {
  width: 90%;
  position: absolute;
  top: 41%;
  left: 50%;
  transform: translateX(-50%);
}

/* ------------------

メンタルを育てることに特化しています

------------------- */
.bz-28,
.bz-29,
.bz-30 {
  margin-top: -1px;
  width: 100%;
}

.bz-28 img {
  aspect-ratio: 414/328;
}
.bz-29 img {
  aspect-ratio: 414/239;
}
.bz-30 img {
  aspect-ratio: 414/341;
}

/* ------------------

最短3ヶ月の集中コーチング

------------------- */
.bz-31,
.bz-32,
.bz-33,
.bz-34 {
  margin-top: -1px;
  width: 100%;
}

.bz-31 img {
  aspect-ratio: 414/351;
}
.bz-32 img {
  aspect-ratio: 414/451;
}
.bz-33 img {
  aspect-ratio: 414/200;
}
.bz-34 img {
  aspect-ratio: 414/547;
}

/* ------------------

根本から変えていくメンタルコーチング

------------------- */

.bz-35,
.bz-36,
.bz-37,
.bz-38,
.bz-39,
.bz-40,
.bz-41,
.bz-42 {
  margin-top: -1px;
  width: 100%;
}

.bz-35 img {
  aspect-ratio: 414/238;
}
.bz-36 img {
  aspect-ratio: 414/265;
}
.bz-37 img {
  aspect-ratio: 414/276;
}
.bz-38 img {
  aspect-ratio: 414/445;
}
.bz-39 img {
  aspect-ratio: 414/406;
}
.bz-40 img {
  aspect-ratio: 414/328;
}
.bz-41 img {
  aspect-ratio: 414/596;
}
.bz-42 img {
  aspect-ratio: 414/658;
}

.bz-42__container {
  position: relative;
}

.bz-42__container-cta {
  width: 90%;
  position: absolute;
  top: 7%;
  left: 50%;
  transform: translateX(-50%);
}

/* ------------------

本当の変化を実現

------------------- */

.bz-43,
.bz-44,
.bz-45,
.bz-46,
.bz-47,
.bz-48,
.bz-49,
.bz-50,
.bz-51 {
  margin-top: -1px;
  width: 100%;
}

.bz-43 img {
  aspect-ratio: 414/249;
}
.bz-44 img {
  aspect-ratio: 414/156;
}
.bz-45 img {
  aspect-ratio: 414/141;
}
.bz-46 img {
  aspect-ratio: 414/374;
}
.bz-47 img {
  aspect-ratio: 414/431;
}
.bz-48 img {
  aspect-ratio: 414/259;
}
.bz-49 img {
  aspect-ratio: 414/179;
}
.bz-50 img {
  aspect-ratio: 414/279;
}
.bz-51 img {
  aspect-ratio: 414/417;
}

/* ------------------

3大プレゼント

------------------- */
.bz-52 {
  margin-top: -1px;
  width: 100%;
}

.bz-52 img {
  aspect-ratio: 414/253;
}

/* ------------------

インタビュー

------------------- */
.bz-53 {
  margin-top: 6%;
  width: 100%;
}

.bz-53 img {
  aspect-ratio: 414/241;
}

.p-interview {
  padding-inline: 1.5625rem;
  padding-bottom: 3.0625rem;
  position: relative;
}

.p-interview__bg1,
.p-interview__bg2,
.p-interview__bg3 {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.p-interview__bg1::before {
  content: "";
  width: 130%;
  height: 21%;
  display: block;
  position: absolute;
  top: 0;
  left: -15%;
  z-index: -1;
  background: url("../img/interview_bg1.png") no-repeat center center / contain;
}
@media screen and (min-width: 541px) {
  .p-interview__bg1::before {
    width: 132%;
    height: 23%;
    left: -17%;
  }
}

.p-interview__bg1::after {
  content: "";
  width: 30%;
  height: 21%;
  display: block;
  position: absolute;
  top: 22%;
  left: 0;
  z-index: -1;
  background: url("../img/interview_bg2.png") no-repeat center center / contain;
}

.p-interview__bg2::before {
  content: "";
  width: 23%;
  height: 21%;
  display: block;
  position: absolute;
  top: 33%;
  right: 0;
  z-index: -1;
  background: url("../img/interview_bg3.png") no-repeat center center / contain;
}

.p-interview__bg2::after {
  content: "";
  width: 100%;
  height: 21%;
  display: block;
  position: absolute;
  top: 53%;
  left: 0;
  z-index: -1;
  background: url("../img/interview_bg4.png") no-repeat center center / contain;
}

.p-interview__bg3::before {
  content: "";
  width: 23%;
  height: 21%;
  display: block;
  position: absolute;
  top: 69%;
  left: 0;
  z-index: -1;
  background: url("../img/interview_bg5.png") no-repeat center center / contain;
}

.p-interview__bg3::after {
  content: "";
  width: 34%;
  height: 21%;
  display: block;
  position: absolute;
  top: 84%;
  right: 0;
  z-index: -1;
  background: url("../img/interview_bg6.png") no-repeat center center / contain;
}

.p-interview__list {
  display: grid;
  gap: 1.375rem;
}

.p-interview__item {
  padding: 1.125rem 0.9375rem 0.75rem;
  z-index: 0;
  background-color: #fff;
  border-radius: 12.79px;
  box-shadow: 0 0 13.78px 0 rgba(85, 85, 85, 0.25);
}

.p-interview__item-image {
  width: 100%;
}
.p-interview__item-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 331/220;
}

.p-interview__item-head {
  margin-top: 0.625rem;
  padding-inline: 0.5rem;
  display: flex;
  align-items: end;
  gap: 1rem;
}

.p-interview__head-left {
  font-size: 1.48rem;
  font-weight: bold;
  letter-spacing: -0.04em;
  color: #040630;
}

.p-interview__head-left span {
  letter-spacing: 0.1em;
}

.p-interview__head-right {
  font-size: 0.9225rem;
  font-weight: bold;
  letter-spacing: 0.11em;
  color: #040630;
}

.p-interview__item-text {
  padding-left: 0.4375rem;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
  color: #040630;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.p-interview__item-text.open {
  -webkit-line-clamp: unset; /* 行制限を解除 */
}

.p-interview__item-text::before {
  content: "";
  margin-block: 0.625rem 0.8125rem;
  margin-left: -0.5rem;
  width: 6.125rem;
  height: 1.25rem;
  display: block;
  background: url("../img/star.png") no-repeat center center / contain;
}

.p-interview__item-btn {
  margin-left: 0.4375rem;
  padding-block: 0.75rem 0.3125rem;
  position: relative;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #040630;
  background-color: unset;
}

.p-interview__item-btn::before {
  content: "";
  width: 98%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 8px;
  left: 0;
  background-color: #040630;
}

.p-interview__item-caution {
  margin-top: 0.125rem;
  margin-right: 0.5rem;
  font-family: "Inter", sans-serif;
  font-size: 0.615rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #040630;
  text-align: right;
}

.bz-54 {
  margin-top: 6%;
  width: 100%;
}

.bz-54 img {
  aspect-ratio: 414/495;
}

.bz-55,
.bz-56 {
  margin-top: -1px;
  width: 100%;
}

.bz-55 img {
  aspect-ratio: 414/318;
}
.bz-56 img {
  aspect-ratio: 414/301;
}

.bz-56__container {
  position: relative;
}

.bz-56__container-cta {
  width: 90%;
  position: absolute;
  top: 19%;
  left: 50%;
  transform: translateX(-50%);
}

/* ------------------

想像してください

------------------- */

.bz-57,
.bz-58,
.bz-59,
.bz-60,
.bz-61,
.bz-62,
.bz-63 {
  margin-top: -1px;
  width: 100%;
}

.bz-57 img {
  aspect-ratio: 414/165;
}
.bz-58 img {
  aspect-ratio: 414/194;
}
.bz-59 img {
  aspect-ratio: 414/178;
}
.bz-60 img {
  aspect-ratio: 414/203;
}
.bz-61 img {
  aspect-ratio: 414/194;
}
.bz-62 img {
  aspect-ratio: 414/174;
}
.bz-63 img {
  aspect-ratio: 414/262;
}

/* ------------------

メンタルコーチ 米澤 佑介

------------------- */
.bz-64,
.bz-65,
.bz-66 {
  margin-top: -1px;
  width: 100%;
}

.bz-64 img {
  aspect-ratio: 414/526;
}
.bz-65 img {
  aspect-ratio: 414/523;
}
.bz-66 img {
  aspect-ratio: 414/475;
}

/* ------------------

よくあるご質問

------------------- */
.bz-67,
.bz-68,
.bz-69,
.bz-70 {
  margin-top: -1px;
  width: 100%;
}

.bz-67 img {
  aspect-ratio: 414/111;
}
.bz-68 img {
  aspect-ratio: 414/304;
}
.bz-69 img {
  aspect-ratio: 414/238;
}
.bz-70 img {
  aspect-ratio: 414/350;
}

/* ------------------

お問い合わせ

------------------- */
.p-contact {
  background: url("../img/contact_bg.webp") no-repeat center center / cover;
}

.p-contact__inner {
  margin-top: 1.875rem;
  padding-inline: 1.5rem;
  padding-bottom: 3.125rem;
}

.p-contact__content {
  padding-block: 1.6875rem 2.5rem;
  padding-inline: 1.625rem;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
}

.p-contact__content-head {
  margin: 0 auto;
  width: 73%;
}

.p-contact__content-head img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 228/91;
}

.p-contact__title {
  margin-top: 0.5rem;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #205168;
  text-align: center;
}

.p-contact__image {
  margin-top: 1.375rem;
  width: 100%;
  border-radius: 10px;
}

.p-contact__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 317/212;
}

.p-contact__form {
  margin-top: 2rem;
}

.p-contact__form-container {
  display: grid;
  gap: 1rem;
}

.p-contact-item {
  display: flex;
  flex-direction: column;
}

::placeholder {
  color: #d1d1d1;
}

.p-contact-item__label {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #205168;
}

.p-contact ::placeholder {
  font-weight: 500;
}

.p-contact-item__label span {
  margin-left: 0.25rem;
  padding-inline: 0.3125rem;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #ffffff;
  background-color: #ff5235;
  border-radius: 3px;
}

.p-contact-item__input {
  margin-top: 0.475rem;
  padding: 0.75rem;
  width: 100%;
  display: block;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  background-color: #ffffff;
  border: 2px solid #d9d9d9;
  border-radius: 10px;
}

.p-contact-item select {
  -webkit-appearance: none;
  appearance: none; /* デフォルトの矢印を非表示 */
  margin-top: 0.4375rem;
  width: 48%;
  padding-block: 0.75rem;
  padding-inline: 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #3c677b;
  background: url("../img/select_icon.png") no-repeat 93% center / cover;
  background-size: 0.65625rem 0.375rem;
  background-color: #ffffff;
  border: 2px solid #d9d9d9;
  border-radius: 10px;
}

.p-contact-item textarea {
  min-height: 9.4375rem;
}

.p-contact__item-box {
  display: flex;
  justify-content: space-between;
}

.p-contact__btn {
  margin-top: 0.4375rem;
  margin-inline: auto;
  width: 64%;
  padding-block: 0.6875rem;
  font-family: "Inter", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #ffffff;
  background-color: #e15457;
  border-radius: 106px;
  box-shadow: 0 4px 0 0 #a93c3e;
  text-align: center;
}

/* ------------------

サンクスページ

------------------- */

.p-thanks__content {
  padding-block: 3.25rem 1.75rem;
  background: url("../img/contact_bg.webp") no-repeat center top / cover;
}
@media screen and (min-width: 768px) {
  .p-thanks__content {
    padding-block: 3.75rem 2.25rem;
  }
}

.p-thanks__inner {
  padding-inline: 2.1875rem;
}

.p-thanks__title {
  font-size: 1.1875rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.6;
  color: #0e40ac;
  text-align: center;
}

.p-thanks__text {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #000;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-thanks__text {
    margin-top: 1.25rem;
  }
}

.p-thanks__container {
  margin-top: 2.375rem;
  padding-block: 2.0625rem 2.1875rem;
  padding-inline: 1.25rem;
  position: relative;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 768px) {
  .p-thanks__container {
    margin-top: 2.875rem;
  }
}

.p-thanks__container::before {
  content: "";
  width: 2.5626rem;
  height: 2.4375rem;
  display: block;
  position: absolute;
  top: -6%;
  left: 50%;
  transform: translateX(-50%);
  background: url("../img/line_icon.png") no-repeat center center / cover;
}

.p-thanks__container__title {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #243153;
  text-align: center;
}

.p-thanks__container-text {
  margin-top: 0.6875rem;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.6;
  color: #000;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-thanks__container-text {
    margin-top: 1.3125rem;
  }
}

.p-thanks__container-image {
  margin-top: 1rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-thanks__container-image {
    margin-top: 1.625rem;
  }
}

.p-thanks__container-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 303/77;
}

.p-thanks__teacher {
  margin-top: 0.9375rem;
  padding-inline: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
@media screen and (min-width: 768px) {
  .p-thanks__teacher {
    margin-top: 1.5625rem;
  }
}

.p-thanks__teacher-image {
  width: 23%;
  border-radius: 50%;
}

.p-thanks__teacher-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}

.p-thanks__teacher-company {
  transform: translateY(0.25rem);
  font-size: 0.75rem;
  font-weight: 400;
  letter-spacing: 0.09em;
  color: #bf9f2f;
}

.p-thanks__teacher-name {
  transform: translateY(0.125rem);
  font-size: 0.96375rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.5;
  color: #243153;
}

.p-thanks__teacher-name::before {
  content: "メンタルコーチ";
  display: block;
  font-size: 0.65125rem;
  letter-spacing: 0;
}

.p-thanks__caution {
  margin-top: 1.5rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.8;
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-thanks__caution {
    margin-top: 2.125rem;
  }
}

.p-thanks__caution a {
  color: #ffffff;
  text-decoration: underline;
}

/* ------------------

プライバシーポリシー

------------------- */

.p-privacy__inner {
  background: url("../img/privacy_bg.webp") no-repeat center top / cover;
}

.p-privacy__wrapper {
  margin-top: 2.3125rem;
  padding-inline: 1.5rem;
  padding-bottom: 2.6875rem;
}

.p-privacy__content {
  padding-bottom: 1rem;
}

.p-privacy__head {
  padding-block: 2.1875rem 1rem;
  font-size: 1.3125rem;
  font-weight: bold;
  letter-spacing: 0.01em;
  color: #243153;
  text-align: center;
}

.p-privacy__content {
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 14px 0 rgba(94, 94, 94, 0.1);
}

.p-privacy__content-text {
  font-size: 0.875rem;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: #000;
}

.p-privacy__content-text + p {
  margin-top: 1.375rem;
}

/* ------------------

下層ページ装飾

------------------- */

.p-sub-page {
  position: relative;
}

.p-sub-page::before {
  content: "";
  width: 9.375rem;
  height: 9.375rem;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 30;
  background: url("../img/head_circle.png") no-repeat center top / cover;
}
