body {
  font-family: "Noto Sans JP", sans-serif;
}

.u-desktop {
  display: block;
}

.u-mobile {
  display: none;
}

/* リキッドレイアウト対応 */

html {
  font-size: 16px;
}

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

/* Remove default padding */

ul,
ol {
  padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */

html {
  scroll-behavior: smooth;
}

/* Set core body defaults */

body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeLegibility;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
  display: block;
  max-width: 100%;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
  filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
  display: none;
}

input[type="submit"],
input[type="button"],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* ホバー */

a {
  -webkit-text-decoration: none;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.button a {
  align-items: center;
  background-color: #fff;
  border: 1px solid #c01e20;
  border-radius: calc(infinity * 1px);
  color: #c01e20;
  display: flex;
  filter: drop-shadow(0 0 0.8125rem rgba(0, 0, 0, 0.15));
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.6875rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 130%;
  padding-bottom: 1.8125rem;
  padding-left: 0.375rem;
  padding-top: 1.625rem;
  position: relative;
  transition: 0.3s;
}

.button a::before {
  aspect-ratio: 1;
  background: url(../img/cta_easy.png) no-repeat center center/contain;
  content: "";
  left: 1.25rem;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 3.9375rem;
}

.button a::after {
  aspect-ratio: 7/13;
  background: url(../img/arrow_cta.png) no-repeat center center/contain;
  content: "";
  position: absolute;
  right: 1.75rem;
  top: 50%;
  transition: 0.3s;
  translate: 0 -50%;
  width: 0.5rem;
}

.button.button--reverse a {
  background-color: #c01e20;
  border: 1px solid #fff;
  color: #fff;
  letter-spacing: 0;
  padding-left: 1.875rem;
}

.button.button--reverse a::before {
  background-image: url(../img/cta_easy-reverse.png);
}

.button.button--reverse a::after {
  background-image: url(../img/arrow_cta-reverse.png);
}

.cpaCorp-achievement {
  background-color: #f7f7f7;
  padding-bottom: 11.875rem;
  padding-top: 3.4375rem;
}

.cpaCorp-achievement__inner.inner {
  max-width: 97.5rem;
}

.cpaCorp-achievement__container {
  background: url(../img/achievement_background.png) no-repeat center
    center/cover;
  padding-bottom: 1.3125rem;
  padding-top: 2.375rem;
}

.cpaCorp-achievement__heading {
  color: #15181c;
  font-family: "Shippori Mincho", serif;
  font-size: 1.8125rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 100%;
  text-align: center;
}

.cpaCorp-achievement__title {
  color: #15181c;
  font-family: "Shippori Mincho", serif;
  font-size: 2.625rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.4375rem;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-achievement__title-text {
  display: inline-block;
  padding-left: 5.5rem;
  position: relative;
}

.cpaCorp-achievement__title-text::before {
  aspect-ratio: 1;
  background: url(../img/logo_achievement.png) no-repeat center center/contain;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 4.75rem;
}

.cpaCorp-achievement__title-text-small {
  font-size: 2.125rem;
}

.cpaCorp-achievement__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.625rem;
  max-width: 66.625rem;
}

.cpaCorp-achievement__img img {
  -o-object-fit: contain;
  aspect-ratio: 1066/151;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-achievement__notes {
  color: #545454;
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 170%;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-achievement__bottom {
  padding-bottom: 1rem;
  padding-top: 5.5rem;
  position: relative;
}

.cpaCorp-achievement__bottom::before {
  aspect-ratio: 1455/203;
  background: url(../img/accounting.png) no-repeat center center/contain;
  content: "";
  left: 50%;
  position: absolute;
  top: 0.5rem;
  translate: -50% 0;
  width: 86.6071428571vw;
}

.cpaCorp-achievement__bottom-text {
  color: #15181c;
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 140%;
  text-align: center;
}

.cpaCorp-achievement__text-top {
  align-items: center;
  color: #15181c;
  display: flex;
  font-size: 2.3125rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 140%;
  margin-top: 1.25rem;
  text-align: center;
}

.cpaCorp-achievement__text-top span {
  -webkit-clip-path: polygon(4% 0, 100% 0, 96% 100%, 0% 100%);
  background-color: #16191d;
  clip-path: polygon(4% 0, 100% 0, 96% 100%, 0% 100%);
  color: #fff;
  display: inline-block;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 140%;
  margin-right: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.cpaCorp-achievement__text-bottom {
  color: #15181c;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 140%;
  margin-top: 1.1875rem;
  text-align: center;
}

.cpaCorp-achievement__text-bottom span {
  color: #b58b00;
}

.cpaCorp-contact {
  background-color: #f7f7f7;
  margin-top: -0.0625rem;
  padding-bottom: 2.125rem;
  padding-top: 6.0625rem;
}

.cpaCorp-contact__title {
  color: #15181c;
  font-size: 2.4375rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 161%;
  text-align: center;
}

.cpaCorp-cta__button-text {
  color: #000;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 161%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-cta__button-text::before,
.cpaCorp-cta__button-text::after {
  aspect-ratio: 8/22;
  background: url(../img/fv_text-ornament.png) no-repeat center center/contain;
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 0.625rem;
}

.cpaCorp-cta__button-text::before {
  left: 0;
}

.cpaCorp-cta__button-text::after {
  right: 0;
  scale: -1 1;
}

.cpaCorp-cta__buttons {
  grid-gap: 1.5625rem;
  align-items: center;
  display: grid;
  gap: 1.5625rem;
  grid-template-columns: 1fr 1fr;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5625rem;
  max-width: 54.5625rem;
}

.cpaCorp-education-cta {
  -webkit-clip-path: polygon(0 0, 100% 28%, 100% 100%, 0% 100%);
  background-color: #f7f7f7;
  clip-path: polygon(0 0, 100% 28%, 100% 100%, 0% 100%);
  margin-top: -16.375rem;
  overflow-x: clip;
  padding-bottom: 6.0625rem;
  padding-top: 9.625rem;
  position: relative;
  z-index: 1;
}

.cpaCorp-education-cta__text {
  color: #1c1c15;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 161%;
  position: relative;
  text-align: center;
  z-index: 1;
}

.cpaCorp-education-cta__cta {
  margin-top: 5.25rem;
  position: relative;
}

.cpaCorp-education-cta__cta-slider {
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: 100vw;
}

.cpaCorp-education-cta__cta-slider .splide__slide img {
  height: auto;
  width: 100%;
}

.cpaCorp-education {
  background-color: #f7f7f7;
  overflow-x: clip;
  padding-top: 4.25rem;
  position: relative;
  z-index: 1;
}

.cpaCorp-education::after {
  aspect-ratio: 196/472;
  background: url(../img/triangle.png) no-repeat center center/contain;
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  width: 12.25rem;
  z-index: 1;
}

.cpaCorp-education__note {
  position: absolute;
  right: 1.25rem;
  top: -2.6875rem;
  width: 29.4375rem;
}

.cpaCorp-education__note img {
  -o-object-fit: contain;
  aspect-ratio: 471/22;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__container-wrap.inner {
  max-width: 88.75rem;
  position: relative;
}

.cpaCorp-education__container-wrap.inner::before {
  -webkit-clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 80%);
  background: linear-gradient(
    90deg,
    rgb(10, 160, 125) 0%,
    rgb(3, 117, 91) 100%
  );
  clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 80%);
  content: "";
  height: 51.875rem;
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: 100vw;
}

.cpaCorp-education__container {
  background-color: #fff;
  border-radius: 2.5rem;
  filter: drop-shadow(0 0.25rem 2.625rem rgba(0, 0, 0, 0.09));
  padding-bottom: 2.5rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  padding-top: 3.4375rem;
  position: relative;
}

.cpaCorp-education__container-text {
  color: #15181c;
  font-size: 2.0625rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 100%;
  text-align: center;
}

.cpaCorp-education__container-title-small {
  color: #15181c;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 100%;
  margin-top: 2.4375rem;
  text-align: center;
}

.cpaCorp-education__title {
  color: #15181c;
  font-size: 5.25rem;
  font-weight: 900;
  letter-spacing: 0.32em;
  line-height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.6875rem;
  padding-bottom: 1.1875rem;
  padding-left: 0.9375rem;
  padding-right: 0rem;
  position: relative;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-education__title::before {
  background: linear-gradient(
    90deg,
    rgb(10, 160, 125) 0%,
    rgb(3, 117, 91) 100%
  );
  bottom: 0;
  content: "";
  height: 0.3125rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.cpaCorp-education__corporation {
  background: url(../img/education-background.png) no-repeat center center/cover;
  margin-top: 3rem;
  padding-bottom: 2.8125rem;
  padding-top: 1.125rem;
}

.cpaCorp-education__corporation-text {
  border-bottom: 0.0625rem solid #f5f5f5;
  color: #f5f5f5;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.31em;
  line-height: 124%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-education__logo {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.9375rem;
  max-width: 14.625rem;
}

.cpaCorp-education__logo img {
  -o-object-fit: contain;
  aspect-ratio: 234/59;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__corporation-title {
  color: #f5f5f5;
  font-size: 3.75rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 100%;
  margin-top: 0.9375rem;
  text-align: center;
}

.cpaCorp-education__corporation-title-space {
  display: inline-block;
}

.cpaCorp-education__corporation-text-small {
  color: #f5f5f5;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  line-height: 150%;
  text-align: center;
}

.cpaCorp-education__wrapper {
  background-color: #07302a;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.375rem;
  max-width: 58.8125rem;
  padding-bottom: 1.125rem;
  padding-top: 1.5625rem;
  text-align: center;
}

.cpaCorp-education__wrapper-text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 141%;
}

.cpaCorp-education__wrapper-text span {
  background-color: #fff;
  color: #005237;
  display: inline-block;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 130%;
  padding-bottom: 0.1875rem;
  padding-left: 0.8125rem;
  padding-right: 0.8125rem;
  padding-top: 0.125rem;
  transform: skewX(-8deg);
}

.cpaCorp-education__wrapper-text span {
  margin-left: 0.5rem;
}

.cpaCorp-education__wrapper-text span:first-child {
  margin-left: 0;
}

.cpaCorp-education__wrapper-text span:last-child {
  margin-right: 0.5rem;
}

.cpaCorp-education__wrapper-main-text {
  color: #fff;
  font-size: 2.5625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 141%;
  margin-top: 0.375rem;
  text-align: center;
}

.cpaCorp-education__wrapper-main-text span {
  color: #cfbe29;
}

.cpaCorp-education__content.inner {
  margin-top: 3rem;
  max-width: 88.75rem;
}

.cpaCorp-education__content-title {
  color: #15181c;
  font-size: 2.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 141%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0.4375rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-education__content-title::before {
  background: linear-gradient(
    90deg,
    rgb(10, 160, 125) 0%,
    rgb(3, 117, 91) 100%
  );
  bottom: 0;
  content: "";
  height: 0.1875rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.cpaCorp-education__content-text {
  color: #15181c;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 160%;
  margin-top: 1.875rem;
  text-align: center;
}

.cpaCorp-education__content-img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  max-width: 26.625rem;
}

.cpaCorp-education__content-img img {
  -o-object-fit: contain;
  aspect-ratio: 426/195;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__content-list {
  -moz-column-gap: 3.4375rem;
  column-gap: 3.4375rem;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.125rem;
  max-width: 76.625rem;
}

.cpaCorp-education__item-title {
  color: #15181c;
  font-size: clamp(1.625rem, 1.262rem + 0.47vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 161%;
  position: relative;
  text-align: center;
  z-index: 1;
}

.cpaCorp-education__item-title::before {
  aspect-ratio: 150/116;
  content: "";
  left: -1.25rem;
  position: absolute;
  top: -2.5rem;
  width: 9.375rem;
  z-index: -1;
}

.cpaCorp-education__content-item:first-child
  .cpaCorp-education__item-title::before {
  background: url(../img/education_number01.png) no-repeat center center/contain;
  width: 9.0625rem;
}

.cpaCorp-education__content-item:nth-child(2)
  .cpaCorp-education__item-title::before {
  background: url(../img/education_number02.png) no-repeat center center/contain;
}

.cpaCorp-education__item-img {
  margin-top: 0.9375rem;
  position: relative;
  z-index: 1;
}

.cpaCorp-education__item-img img {
  -o-object-fit: contain;
  aspect-ratio: 585/265;
  border-radius: 0.625rem;
  filter: drop-shadow(0 0 1.425rem rgba(0, 0, 0, 0.12));
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__administration-wrap.inner {
  max-width: 88.75rem;
}

.cpaCorp-education__administration {
  border-bottom: 0.125rem solid #00957a;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.75rem;
  max-width: 72.6875rem;
  padding-bottom: 2.375rem;
  padding-top: 2.5rem;
  position: relative;
}

.cpaCorp-education__administration::before {
  background: #00957a;
  content: "";
  height: 0.125rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cpaCorp-education__administration::after {
  background: #f7f7f7;
  content: "";
  height: 0.1875rem;
  left: 50%;
  position: absolute;
  top: 0;
  translate: -50% 0;
  width: 14.5rem;
}

.cpaCorp-education__administration-title {
  color: #15181c;
  font-size: 1.75rem;
  font-weight: 700;
  left: 50%;
  letter-spacing: 0.15em;
  line-height: 161%;
  position: absolute;
  top: -1.5625rem;
  translate: -50% 0;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}

.cpaCorp-education__administration-list {
  -moz-column-gap: 2.375rem;
  column-gap: 2.375rem;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-education__administration-item {
  color: #15181c;
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 161%;
  padding-left: 0.9375rem;
  position: relative;
}

.cpaCorp-education__administration-item::before {
  aspect-ratio: 1;
  background-color: #00957a;
  border-radius: 50%;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 0.5rem;
}

.cpaCorp-education__qualification {
  background: url(../img/qualification-background.png) no-repeat center
    center/cover;
  border: 0.75rem solid #fbfbfb;
  filter: drop-shadow(0 0 1.25rem rgba(0, 0, 0, 0.12));
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.875rem;
  max-width: 54rem;
  padding-bottom: 3.3125rem;
  padding-top: 8.4375rem;
  position: relative;
}

.cpaCorp-education__qualification::before {
  aspect-ratio: 82/102;
  background: url(../img/medal.png) no-repeat center center/contain;
  content: "";
  position: absolute;
  right: -2.5625rem;
  top: -2.125rem;
  width: 5.125rem;
}

.cpaCorp-education__heading {
  left: 50%;
  max-width: 33.6875rem;
  position: absolute;
  top: -0.4375rem;
  translate: -50% 0;
  width: 100%;
}

.cpaCorp-education__heading img {
  -o-object-fit: contain;
  aspect-ratio: 539/155;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__qualification-list {
  -moz-column-gap: 2.4375rem;
  column-gap: 2.4375rem;
  display: flex;
  justify-content: center;
  padding-right: 4.375rem;
}

.cpaCorp-education__qualification-item {
  color: #15181c;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 100%;
  padding-bottom: 0.5625rem;
  position: relative;
}

.cpaCorp-education__qualification-item::before {
  background-color: #15181c;
  bottom: 0;
  content: "";
  height: 0.0625rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.cpaCorp-education__qualification-item:last-child::after {
  color: #15181c;
  content: "など...";
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 100%;
  position: absolute;
  right: -4.8125rem;
  top: 50%;
  translate: 0 -50%;
}

.cpaCorp-education__lower-wrapper {
  padding-bottom: 20.75rem;
  padding-top: 4.1875rem;
  position: relative;
  z-index: 1;
}

.cpaCorp-education__lower-wrapper::before {
  background: url(../img/education-bg.png) 0% 0% / cover repeat,
    linear-gradient(118deg, #eee 19.26%, #e5e4e1 82.12%) no-repeat lightgray;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.cpaCorp-education__lower-wrapper::after {
  background: linear-gradient(
    0deg,
    rgba(247, 247, 247, 0) 0%,
    rgb(247, 247, 247) 80%,
    rgb(247, 247, 247) 100%
  );
  content: "";
  height: 30vw;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.cpaCorp-education__lower-wrapper.inner {
  max-width: 88.75rem;
}

.cpaCorp-education__user {
  margin-left: auto;
  margin-right: auto;
  max-width: 34.875rem;
  position: relative;
}

.cpaCorp-education__user img {
  -o-object-fit: contain;
  aspect-ratio: 558/152;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__flow {
  margin-top: 7.625rem;
}

.cpaCorp-education__flow-title {
  color: #15181c;
  font-size: 2.75rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 100%;
  position: relative;
  text-align: center;
}

.cpaCorp-education__flow-container {
  background-color: #fff;
  border-radius: 1.875rem;
  filter: drop-shadow(0 0 1.25rem rgba(0, 0, 0, 0.12));
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5625rem;
  max-width: 68.75rem;
  padding-bottom: 3.0625rem;
  padding-left: 4.875rem;
  padding-right: 4.875rem;
  padding-top: 2.6875rem;
}

.cpaCorp-education__flow-top {
  align-items: center;
  display: flex;
  gap: 2.6875rem;
  justify-content: center;
  padding-right: 1.5625rem;
}

.cpaCorp-education__flow-top-img {
  flex-basis: 22.4375rem;
}

.cpaCorp-education__flow-top-img img {
  -o-object-fit: contain;
  aspect-ratio: 359/239;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__flow-body {
  flex: 1;
}

.cpaCorp-education__flow-body-text {
  color: #15181c;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 100%;
}

.cpaCorp-education__flow-text-green {
  -webkit-background-clip: text;
  background: linear-gradient(
    90deg,
    rgb(10, 160, 125) 0%,
    rgb(3, 117, 91) 100%
  );
  background-clip: text;
  color: transparent;
}

.cpaCorp-education__flow-text-large {
  font-size: 4.1875rem;
}

.cpaCorp-education__flow-text-space {
  display: none;
}

.cpaCorp-education__flow-text {
  color: #15181c;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 180%;
  margin-top: 1.5rem;
}

.cpaCorp-education__flow-img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875rem;
  max-width: 34.625rem;
}

.cpaCorp-education__flow-img img {
  -o-object-fit: contain;
  aspect-ratio: 554/193;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__discount {
  margin-top: 6.125rem;
}

.cpaCorp-education__discount-subtext {
  color: #15181c;
  font-size: 2.125rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 144%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-education__discount-subtext::before {
  aspect-ratio: 7/21;
  background: url(../img/discount_text-ornament.png) no-repeat center
    center/contain;
  bottom: 0.375rem;
  content: "";
  left: 0;
  position: absolute;
  width: 0.5625rem;
}

.cpaCorp-education__discount-subtext::after {
  aspect-ratio: 7/21;
  background: url(../img/discount_text-ornament.png) no-repeat center
    center/contain;
  bottom: 0.375rem;
  content: "";
  position: absolute;
  right: 0;
  transform: scaleX(-1);
  width: 0.5625rem;
}

.cpaCorp-education__discount-container {
  -webkit-clip-path: polygon(7% 0, 100% 0, 100% 83%, 93% 100%, 0 100%, 0 17%);
  background: url(../img/discount_background.png) no-repeat center center/cover;
  clip-path: polygon(7% 0, 100% 0, 100% 83%, 93% 100%, 0 100%, 0 17%);
  margin-top: 1.625rem;
  padding-bottom: 2.6875rem;
  padding-top: 2.1875rem;
}

.cpaCorp-education__discount-label {
  border: 0.0625rem solid #d9d9d9;
  color: #f5f5f5;
  font-size: 1.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 144%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0.3125rem;
  padding-left: 1.75rem;
  padding-right: 1.75rem;
  padding-top: 0.1875rem;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-education__discount-heading {
  align-items: center;
  display: flex;
  gap: 1.1875rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.9375rem;
  max-width: 43.75rem;
}

.cpaCorp-education__discount-logo {
  flex-basis: 5.9375rem;
}

.cpaCorp-education__discount-logo img {
  -o-object-fit: contain;
  aspect-ratio: 1;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__heading-body {
  flex: 1;
}

.cpaCorp-education__heading-text {
  color: #f5f5f5;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 144%;
}

.cpaCorp-education__heading-main {
  color: #f5f5f5;
  font-size: 2.375rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 144%;
}

.cpaCorp-education__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: -1.875rem;
  max-width: 58.125rem;
}

.cpaCorp-education__img img {
  -o-object-fit: contain;
  aspect-ratio: 930/198;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-education__discount-text {
  color: #f5f5f5;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 180%;
  text-align: center;
}

.cpaCorp-fixed {
  bottom: 1.25rem;
  min-width: 15.875rem;
  opacity: 0;
  position: fixed;
  right: 1.875rem;
  transition: 0.3s;
  visibility: hidden;
  z-index: 9999;
}

.cpaCorp-fixed.is-active {
  opacity: 1;
  visibility: visible;
}

.cpaCorp-fixed__button + .cpaCorp-fixed__button {
  margin-top: 0.5rem;
}

.cpaCorp-fixed .button a {
  font-size: 1rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
}

.cpaCorp-fixed .button a::before {
  left: 0.75rem;
  width: 2.375rem;
}

.cpaCorp-fixed .button a::after {
  right: 1rem;
}

.cpaCorp-footer {
  background-color: #16191d;
  padding-bottom: 2.6875rem;
  padding-top: 3.375rem;
}

.cpaCorp-footer__links {
  -moz-column-gap: 1.875rem;
  align-items: center;
  column-gap: 1.875rem;
  display: flex;
  justify-content: center;
}

.cpaCorp-footer__link {
  border-bottom: 0.0625rem solid #f7f7f7;
  color: #f7f7f7;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 130%;
  transition: 0.3s;
}

.cpaCorp-footer__copyright {
  color: #f7f7f7;
  display: block;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 180%;
  margin-top: 0.4375rem;
  text-align: center;
}

.cpaCorp-fv {
  background-color: #f7f7f7;
}

.cpaCorp-fv__img img {
  -o-object-fit: cover;
  aspect-ratio: 1680/817;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.cpaCorp-fv__content {
  display: flex;
  flex-direction: column;
}

.cpaCorp-fv__cta {
  margin-top: -5.9523809524vw;
}

.cpaCorp-fv__button-text {
  color: #000;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 161%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-fv__button-text::before,
.cpaCorp-fv__button-text::after {
  aspect-ratio: 8/22;
  background: url(../img/fv_text-ornament.png) no-repeat center center/contain;
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 0.625rem;
}

.cpaCorp-fv__button-text::before {
  left: 0;
}

.cpaCorp-fv__button-text::after {
  right: 0;
  scale: -1 1;
}

.cpaCorp-fv__buttons {
  grid-gap: 1.5625rem;
  align-items: center;
  display: grid;
  gap: 1.5625rem;
  grid-template-columns: 1fr 1fr;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5625rem;
  max-width: 54.5625rem;
}

.cpaCorp-fv__slider-container {
  margin-top: 2.6875rem;
}

.cpaCorp-fv__slider-heading {
  color: #15181c;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 100%;
  text-align: center;
}

.cpaCorp-fv__slider .splide__track {
  padding-bottom: 1.1875rem;
  padding-top: 1.1875rem;
}

.cpaCorp-fv__slider .splide__slide img {
  border-radius: 0.625rem;
  filter: drop-shadow(0 0.125rem 0.8125rem rgba(0, 0, 0, 0.08));
  height: auto;
  width: 100%;
}

.cpaCorp-fv__slider-text {
  color: #000;
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 141%;
  text-align: center;
}

.cpaCorp-header {
  background-color: transparent;
  height: 4.75rem;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.cpaCorp-header__inner {
  display: flex;
  height: inherit;
  justify-content: space-between;
}

.cpaCorp-header__logo {
  height: inherit;
  max-width: 5.0625rem;
}

.cpaCorp-header__logo img {
  -o-object-fit: cover;
  aspect-ratio: 81/68;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.cpaCorp-header__nav {
  display: flex;
  height: inherit;
}

.cpaCorp-header__nav-item {
  height: inherit;
}

.cpaCorp-header__nav-link {
  align-items: center;
  background-color: #fff;
  color: #c01e20;
  display: flex;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.1875rem;
  font-size: clamp(1rem, 0.531rem + 0.63vw, 1.188rem);
  font-weight: 700;
  height: inherit;
  letter-spacing: 0.05em;
  line-height: 130%;
  max-width: 18.375rem;
  min-width: 13.75rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  position: relative;
  transition: 0.3s;
  width: 17.5vw;
}

.cpaCorp-header__nav-link::before {
  aspect-ratio: 7/13;
  background: url(../img/arrow_cta.png) no-repeat center center/contain;
  content: "";
  position: absolute;
  right: 1.25rem;
  top: 52%;
  transition: 0.3s;
  translate: 0 -50%;
  width: clamp(0.375rem, -0.094rem + 0.63vw, 0.563rem);
}

.cpaCorp-header__nav-item--reverse .cpaCorp-header__nav-link {
  background-color: #c01e20;
  color: #fff;
}

.cpaCorp-header__nav-item--reverse .cpaCorp-header__nav-link::before {
  background: url(../img/arrow_cta-reverse.png) no-repeat center center/contain;
}

.cpaCorp-header__nav-item--reverse .cpaCorp-header__button-label {
  background-color: #fff;
  color: #c01e20;
}

.cpaCorp-header__button-label {
  background-color: #c01e20;
  border-radius: 0.125rem;
  color: #fff;
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1;
  margin-right: 0.5625rem;
  padding-bottom: 0.1875rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.1875rem;
}

.cpaCorp-problem {
  -webkit-clip-path: polygon(0 0, 100% 6.5%, 100% 100%, 0% 100%);
  background: linear-gradient(
    180deg,
    #16191d 0%,
    #16191d 73%,
    #f7f7f7 73%,
    #f7f7f7 100%
  );
  clip-path: polygon(0 0, 100% 6.5%, 100% 100%, 0% 100%);
  margin-top: -11.875rem;
  overflow-x: clip;
  padding-bottom: 10rem;
  padding-top: 11.25rem;
}

.cpaCorp-problem__inner.inner {
  max-width: rem(1230);
}

.cpaCorp-problem__title {
  color: #f7f7f7;
  font-size: 5.0625rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1;
  opacity: 0.9;
  text-align: center;
}

.cpaCorp-problem__title span {
  font-size: 3.5625rem;
}

.cpaCorp-problem__items {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.125rem;
  max-width: 61.5625rem;
}

.cpaCorp-problem__item {
  display: flex;
  gap: 2.5rem;
  justify-content: space-between;
}

.cpaCorp-problem__item + .cpaCorp-problem__item {
  margin-top: 1.1875rem;
}

.cpaCorp-problem__item-number {
  flex-basis: 9.125rem;
}

.cpaCorp-problem__item-number img {
  -o-object-fit: contain;
  aspect-ratio: 146/157;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-problem__body {
  flex: 1;
  padding-top: 2.125rem;
}

.cpaCorp-problem__item-title {
  color: #f7f7f7;
  font-size: 1.9375rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 161%;
}

.cpaCorp-problem__item-title span {
  color: #cfbe29;
}

.cpaCorp-problem__item-text {
  color: #f7f7f7;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 175%;
  margin-top: 0.125rem;
}

.cpaCorp-problem__outlines {
  display: flex;
  gap: 2.75rem;
  justify-content: center;
  margin-top: 6.9375rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  position: relative;
  z-index: 1;
}

.cpaCorp-problem__outlines::before {
  aspect-ratio: 1680/327;
  background: url(../img/problem_bg.png) no-repeat center center/contain;
  content: "";
  left: 50%;
  max-width: 105rem;
  position: absolute;
  top: -6.25rem;
  translate: -50% 0;
  width: 100vw;
}

.cpaCorp-problem__outline {
  flex-basis: 50%;
}

.cpaCorp-problem__outline-heading {
  margin-left: auto;
  margin-right: auto;
  max-width: 20.5625rem;
}

.cpaCorp-problem__outline-heading img {
  -o-object-fit: contain;
  aspect-ratio: 329/188;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-problem__outline-heading-title {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 2.6875rem;
  font-weight: 900;
  letter-spacing: 0.24em;
  line-height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.1875rem;
  padding-bottom: 0.75rem;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-problem__container {
  background-color: #fff;
  border-radius: 2.0625rem;
  filter: drop-shadow(0 0.211875rem 2.22375rem rgba(0, 0, 0, 0.09));
  margin-top: 4.875rem;
  padding-bottom: 2.875rem;
  padding-top: 13.875rem;
  position: relative;
}

.cpaCorp-problem__issues {
  background-color: #ededed;
  border-radius: 1.5625rem;
  left: 50%;
  margin-left: auto;
  margin-right: auto;
  min-width: 28.875rem;
  padding-bottom: 1.9375rem;
  padding-left: 3.3125rem;
  position: absolute;
  top: -2.6875rem;
  translate: -50% 0;
}

.cpaCorp-problem__issues-top {
  max-width: 22.125rem;
  padding-top: 3.625rem;
  position: relative;
}

.cpaCorp-problem__issue-title {
  color: #000;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 130%;
}

.cpaCorp-problem__issue-img {
  position: absolute;
  right: 0;
  top: -2.4375rem;
  width: 11.3125rem;
}

.cpaCorp-problem__issue-img img {
  -o-object-fit: contain;
  aspect-ratio: 181/188;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-problem__issue-items {
  margin-top: 1.875rem;
  padding-left: 1.5625rem;
}

.cpaCorp-problem__issue-item {
  color: #15181c;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 140%;
  padding-left: 1.5625rem;
  position: relative;
}

.cpaCorp-problem__issue-item::before {
  aspect-ratio: 17/16;
  background: url(../img/check_green.png) no-repeat center center/contain;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 1.0625rem;
}

.cpaCorp-problem__issue-item.cpaCorp-problem__issue-item--blue::before {
  background: url(../img/check_blue.png) no-repeat center center/contain;
}

.cpaCorp-problem__issue-item + .cpaCorp-problem__issue-item {
  margin-top: 0.6875rem;
}

.cpaCorp-problem__outline-head {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.cpaCorp-problem__outline-head-text {
  color: #15181c;
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 122%;
}

.cpaCorp-problem__heading-number {
  margin-right: 0.1875rem;
  max-width: 11.5625rem;
  translate: 0 -0.9375rem;
}

.cpaCorp-problem__heading-number img {
  -o-object-fit: contain;
  aspect-ratio: 185/80;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-problem__outline-heading-green {
  -webkit-background-clip: text;
  background: linear-gradient(
    90deg,
    rgb(10, 160, 125) 0%,
    rgb(3, 117, 91) 100%
  );
  background-clip: text;
  color: transparent;
  font-size: 3.75rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  line-height: 122%;
  margin-top: -0.5rem;
  text-align: center;
}

.cpaCorp-problem__outline-text-small {
  color: #191919;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 100%;
  margin-top: 3.5625rem;
  position: relative;
  text-align: center;
}

.cpaCorp-problem__outline-text-small::before {
  background-color: #15181c;
  content: "";
  height: 1.875rem;
  left: 50%;
  position: absolute;
  top: -2.6875rem;
  translate: -50% 0;
  width: 0.1rem;
}

.cpaCorp-problem__outline-text {
  color: #191919;
  font-size: 3.8125rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  line-height: 100%;
  margin-top: 0.9375rem;
  text-align: center;
}

.cpaCorp-problem__outline-bottom {
  margin-top: 2rem;
}

.cpaCorp-problem__bottom-text-small {
  -webkit-background-clip: text;
  background: linear-gradient(
    90deg,
    rgb(10, 160, 125) 0%,
    rgb(3, 117, 91) 100%
  );
  background-clip: text;
  color: transparent;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 100%;
  text-align: center;
}

.cpaCorp-problem__outline-bottom.cpaCorp-problem__outline-bottom--blue
  .cpaCorp-problem__bottom-text-small,
.cpaCorp-problem__outline-bottom.cpaCorp-problem__outline-bottom--blue
  .cpaCorp-problem__bottom-text {
  -webkit-background-clip: text;
  background: linear-gradient(
    90deg,
    rgb(13, 173, 209) 0%,
    rgb(0, 110, 183) 100%
  );
  background-clip: text;
}

.cpaCorp-problem__bottom-text {
  -webkit-background-clip: text;
  background: linear-gradient(
    90deg,
    rgb(10, 160, 125) 0%,
    rgb(3, 117, 91) 100%
  );
  background-clip: text;
  color: transparent;
  font-size: 1.8125rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  line-height: 100%;
  margin-top: 0.5rem;
  text-align: center;
}

.cpaCorp-problem__button {
  margin-top: 0.8125rem;
  text-align: center;
}

.cpaCorp-problem__button a {
  background: linear-gradient(
    90deg,
    rgb(10, 160, 125) 0%,
    rgb(3, 117, 91) 100%
  );
  border-radius: calc(infinity * 1px);
  color: #fff;
  display: inline-block;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-bottom: 0.8125rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  padding-top: 0.8125rem;
}

.cpaCorp-problem__outline-bottom.cpaCorp-problem__outline-bottom--blue
  .cpaCorp-problem__button
  a {
  background: linear-gradient(
    90deg,
    rgb(13, 173, 209) 0%,
    rgb(0, 110, 183) 100%
  );
}

.cpaCorp-problem__container-text {
  color: #15181c;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 155%;
  margin-top: 1.875rem;
  text-align: center;
}

.cpaCorp-problem__container-headline {
  -webkit-background-clip: text;
  background: linear-gradient(
    90deg,
    rgb(13, 173, 209) 0%,
    rgb(0, 110, 183) 100%
  );
  background-clip: text;
  color: transparent;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 132%;
  margin-top: 1rem;
  text-align: center;
}

.cpaCorp-problem__outline-bottom--blue .cpaCorp-problem__bottom-text-small {
  background: linear-gradient(
    90deg,
    rgb(13, 173, 209) 0%,
    rgb(0, 110, 183) 100%
  );
}

.cpaCorp-problem__cta {
  margin-top: 7.3125rem;
  position: relative;
}

.cpaCorp-problem__cta-slider {
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: 100vw;
}

.cpaCorp-problem__cta-slider .splide__slide img {
  height: auto;
  width: 100%;
}

.cpaCorp-problem__cta-text {
  color: #000;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 161%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-problem__cta-text::before,
.cpaCorp-problem__cta-text::after {
  aspect-ratio: 8/22;
  background: url(../img/fv_text-ornament.png) no-repeat center center/contain;
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 0.625rem;
}

.cpaCorp-problem__cta-text::before {
  left: 0;
}

.cpaCorp-problem__cta-text::after {
  right: 0;
  scale: -1 1;
}

.cpaCorp-problem__cta-buttons {
  grid-gap: 1.5625rem;
  align-items: center;
  display: grid;
  gap: 1.5625rem;
  grid-template-columns: 1fr 1fr;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5625rem;
  max-width: 54.5625rem;
}

.cpaCorp-recruit-cta {
  -webkit-clip-path: polygon(0 0, 100% 28%, 100% 100%, 0% 100%);
  background-color: #f7f7f7;
  clip-path: polygon(0 0, 100% 28%, 100% 100%, 0% 100%);
  margin-top: -16.375rem;
  overflow-x: clip;
  padding-bottom: 6.0625rem;
  padding-top: 15.375rem;
  position: relative;
  z-index: 1;
}

.cpaCorp-recruit-cta__text {
  color: #15181c;
  font-size: 2.4375rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 161%;
  position: relative;
  text-align: center;
  z-index: 1;
}

.cpaCorp-recruit-cta__cta {
  margin-top: 4.8125rem;
  position: relative;
}

.cpaCorp-recruit-cta__cta-slider {
  left: 50%;
  position: absolute;
  top: 50%;
  translate: -50% -50%;
  width: 100vw;
}

.cpaCorp-recruit-cta__cta-slider .splide__slide img {
  height: auto;
  width: 100%;
}

.cpaCorp-recruit {
  background-color: #f7f7f7;
  overflow-x: clip;
  padding-top: 13.4375rem;
  position: relative;
  z-index: 1;
}

.cpaCorp-recruit::after {
  aspect-ratio: 196/472;
  background: url(../img/triangle.png) no-repeat center center/contain;
  bottom: 0;
  content: "";
  position: absolute;
  right: 0;
  width: 12.25rem;
  z-index: 1;
}

.cpaCorp-recruit__container-wrap.inner {
  max-width: 88.8125rem;
  position: relative;
}

.cpaCorp-recruit__container-wrap.inner::before {
  -webkit-clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 80%);
  background: linear-gradient(
    90deg,
    rgb(13, 173, 209) 0%,
    rgb(0, 110, 183) 100%
  );
  clip-path: polygon(0 0, 100% 20%, 100% 100%, 0 80%);
  content: "";
  height: 53.125rem;
  left: 50%;
  position: absolute;
  top: -5.125rem;
  translate: -50% 0;
  width: 100vw;
}

.cpaCorp-recruit__container {
  background-color: #fff;
  border-radius: 2.5rem;
  filter: drop-shadow(0px 0.25rem 2.625rem rgba(0, 0, 0, 0.09));
  padding-bottom: 3rem;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  padding-top: 2.8125rem;
  position: relative;
}

.cpaCorp-recruit__note {
  position: absolute;
  right: 1.375rem;
  top: -2.8125rem;
  width: 23.3125rem;
}

.cpaCorp-recruit__note img {
  -o-object-fit: contain;
  aspect-ratio: 373/22;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-recruit__top-text {
  color: #15181c;
  font-size: 2.0625rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 140%;
  text-align: center;
}

.cpaCorp-recruit__top-text-small {
  color: #15181c;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 100%;
  margin-top: 2.1875rem;
  text-align: center;
}

.cpaCorp-recruit__title {
  color: #15181c;
  font-size: 5.25rem;
  font-weight: 900;
  letter-spacing: 0.32em;
  line-height: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.4375rem;
  padding-bottom: 1.1875rem;
  padding-left: 0.8125rem;
  padding-right: 0.75rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-recruit__title::before {
  background: linear-gradient(
    90deg,
    rgb(13, 173, 209) 0%,
    rgb(0, 110, 183) 100%
  );
  bottom: 0;
  content: "";
  height: 0.25rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.cpaCorp-recruit__container-body {
  background: url(../img/recruit_container-bg.png) no-repeat center center/cover;
  margin-top: 2.25rem;
  padding-bottom: 1rem;
  padding-top: 3rem;
}

.cpaCorp-recruit__body-title {
  color: #fff;
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 141%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5.0625rem;
  padding-right: 5.0625rem;
  position: relative;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
}

.cpaCorp-recruit__body-title::before,
.cpaCorp-recruit__body-title::after {
  aspect-ratio: 18/89;
  background: url(../img/bracket.png) no-repeat center center/contain;
  content: "";
  position: absolute;
  top: 53%;
  translate: 0 -50%;
  width: 1.125rem;
}

.cpaCorp-recruit__body-title::before {
  left: 0;
}

.cpaCorp-recruit__body-title::after {
  right: 0;
  transform: scaleX(-1);
}

.cpaCorp-recruit__body-text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.07em;
  line-height: 161%;
  margin-top: 2.75rem;
  text-align: center;
}

.cpaCorp-recruit__body-text span {
  background-color: #fff;
  color: #078fc5;
  display: inline-block;
  font-weight: 700;
  margin-left: 0.4375rem;
  margin-right: 0.4375rem;
  padding-bottom: 0.125rem;
  padding-left: 0.6875rem;
  padding-right: 0.5rem;
  transform: skewX(-9deg);
}

.cpaCorp-recruit__body-copy {
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-size: 3.4375rem;
  font-weight: 700;
  letter-spacing: 0.43em;
  line-height: 100%;
  margin-top: 1.0625rem;
  text-align: center;
}

.cpaCorp-recruit__container-img {
  margin-left: auto;
  margin-right: auto;
  margin-top: -1.125rem;
  max-width: 65.8125rem;
}

.cpaCorp-recruit__container-img img {
  -o-object-fit: cover;
  aspect-ratio: 1053/485;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.cpaCorp-recruit__reason {
  margin-top: 4.5rem;
}

.cpaCorp-recruit__reason-inner.inner {
  max-width: 88.8125rem;
}

.cpaCorp-recruit__reason-title {
  color: #15181c;
  font-size: 2.8125rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 141%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0.6875rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  position: relative;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}

.cpaCorp-recruit__reason-title::after {
  background: linear-gradient(
    90deg,
    rgb(13, 173, 209) 0%,
    rgb(0, 110, 183) 100%
  );
  bottom: 0;
  content: "";
  height: 0.1875rem;
  left: 0;
  position: absolute;
  width: 100%;
}

.cpaCorp-recruit__reason-items {
  grid-column-gap: 2.125rem;
  -moz-column-gap: 2.125rem;
  column-gap: 2.125rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 5.1875rem;
}

.cpaCorp-recruit__reason-item {
  background-color: #fff;
  border-radius: 0.5625rem;
  display: grid;
  filter: drop-shadow(0px 0px 1.425rem rgba(0, 0, 0, 0.12));
  grid-row: span 3;
  grid-template-rows: subgrid;
  padding-bottom: 2.1875rem;
  padding-top: 3.125rem;
  position: relative;
}

.cpaCorp-recruit__reason-item::before {
  background-color: #15181c;
  color: #fff;
  font-size: 1.9375rem;
  font-weight: 700;
  left: 50%;
  letter-spacing: 0.41em;
  line-height: 141%;
  padding-bottom: 0.375rem;
  padding-left: 1.125rem;
  padding-right: 0.5rem;
  padding-top: 0.0625rem;
  position: absolute;
  top: -1.4375rem;
  translate: -50% 0;
}

.cpaCorp-recruit__reason-item:first-child::before {
  content: "理由1";
}

.cpaCorp-recruit__reason-item:nth-child(2)::before {
  content: "理由2";
}

.cpaCorp-recruit__reason-item:nth-child(3)::before {
  content: "理由3";
}

.cpaCorp-recruit__reason-heading {
  -webkit-background-clip: text;
  background: linear-gradient(
    90deg,
    rgb(13, 173, 209) 0%,
    rgb(0, 110, 183) 100%
  );
  background-clip: text;
  color: transparent;
  font-size: clamp(1.563rem, 0.329rem + 1.58vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 190%;
  text-align: center;
}

.cpaCorp-recruit__reason-heading-text {
  display: block;
}

.cpaCorp-recruit__reason-heading-text.cpaCorp-recruit__reason-heading-text--raise {
  margin-top: -0.75rem;
}

.cpaCorp-recruit__reason-heading-number {
  font-size: 4.8125rem;
  font-size: clamp(4.375rem, 1.497rem + 3.68vw, 4.813rem);
}

.cpaCorp-recruit__reason-heading-large {
  font-size: 4.25rem;
  font-size: clamp(3.75rem, 0.461rem + 4.21vw, 4.25rem);
}

.cpaCorp-recruit__reason-img {
  margin-left: auto;
  margin-right: auto;
}

.cpaCorp-recruit__reason-item:nth-child(1) .cpaCorp-recruit__reason-img {
  translate: 3.4375rem 0;
  width: 16.625rem;
}

.cpaCorp-recruit__reason-item:nth-child(2) .cpaCorp-recruit__reason-img {
  width: 8.4375rem;
}

.cpaCorp-recruit__reason-item:nth-child(3) .cpaCorp-recruit__reason-img {
  width: 13.9375rem;
}

.cpaCorp-recruit__reason-img img {
  -o-object-fit: contain;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-recruit__reason-text {
  color: #000;
  font-size: 1.1875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 160%;
  margin-top: 1.25rem;
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
}

.cpaCorp-recruit__lower-wrapper {
  padding-bottom: 21.0625rem;
  position: relative;
  z-index: 1;
}

.cpaCorp-recruit__lower-wrapper::before {
  background: url(../img/education-bg.png) 0% 0% / cover repeat,
    linear-gradient(118deg, #eee 19.26%, #e5e4e1 82.12%) no-repeat lightgray;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.cpaCorp-recruit__lower-wrapper::after {
  background: linear-gradient(
    0deg,
    rgba(247, 247, 247, 0) 0%,
    rgb(247, 247, 247) 80%,
    rgb(247, 247, 247) 100%
  );
  content: "";
  height: 40vw;
  left: 0;
  position: absolute;
  top: -0.3125rem;
  width: 100%;
  z-index: -1;
}

.cpaCorp-recruit__lower-wrapper__inner.inner {
  max-width: 88.8125rem;
}

.cpaCorp-recruit__service {
  margin-top: 8.625rem;
}

.cpaCorp-recruit__service-title {
  color: #15181c;
  font-size: 3.5rem;
  font-weight: 900;
  letter-spacing: 0.2em;
  line-height: 141%;
  text-align: center;
}

.cpaCorp-recruit__service-title span {
  background: linear-gradient(
    90deg,
    rgb(13, 173, 209) 0%,
    rgb(0, 110, 183) 100%
  );
  color: #fff;
  display: inline-block;
  margin-left: 0.75rem;
  margin-right: 1.25rem;
  padding-bottom: 0.75rem;
  padding-left: 1.125rem;
  padding-right: 0.625rem;
  padding-top: 0.1875rem;
}

.cpaCorp-recruit__service-text {
  color: #15181c;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 141%;
  margin-top: 1.6875rem;
  text-align: center;
}

.cpaCorp-recruit__service-img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.4375rem;
  max-width: 68.75rem;
}

.cpaCorp-recruit__service-img img {
  -o-object-fit: contain;
  aspect-ratio: 1100/863;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-recruit__service-note {
  color: #15181c;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 141%;
  margin-top: 1.875rem;
  text-align: center;
}

.cpaCorp-recruit__adopting {
  margin-top: 6.4375rem;
}

.cpaCorp-recruit__adopting-title {
  color: #15181c;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 141%;
  text-align: center;
}

.cpaCorp-recruit__title-note {
  color: #15181c;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 141%;
  margin-top: 0.375rem;
  text-align: center;
}

.cpaCorp-recruit__img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.4375rem;
  max-width: 51.375rem;
}

.cpaCorp-recruit__img img {
  -o-object-fit: contain;
  height: auto;
  object-fit: contain;
  width: 100%;
}

.cpaCorp-recruit__memo {
  color: #15181c;
  font-size: 0.625rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 141%;
  margin-top: 0.75rem;
  text-align: center;
}

.cpaCorp-recruit__adopting-text {
  color: #15181c;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 141%;
  margin-top: 3.125rem;
  text-align: center;
}

.inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1250px;
  padding-left: 25px;
  padding-right: 25px;
  width: 100%;
}

@media (any-hover: hover) {
  .button a:hover::after {
    right: 2.0625rem;
  }

  .cpaCorp-fixed .button a:hover::after {
    right: 1.25rem;
  }

  .cpaCorp-footer__link:hover {
    border-color: transparent;
  }

  .cpaCorp-header__nav-link:hover::before {
    right: 1.5625rem;
  }
}

@media screen and (min-width: 1920px) {
  .cpaCorp-education-cta__cta-slider {
    bottom: -6rem;
    top: auto;
    top: initial;
    translate: -50% 0;
  }

  .cpaCorp-recruit-cta__cta-slider {
    bottom: -6rem;
    top: auto;
    top: initial;
    translate: -50% 0;
  }
}

@media screen and (max-width: 1440px) {
  .cpaCorp-header__nav-link::before {
    right: 0.625rem;
  }
}

@media screen and (any-hover: hover) and (max-width: 1440px) {
  .cpaCorp-header__nav-link:hover::before {
    right: 0.9375rem;
  }
}

@media (max-width: 1200px) {
  html {
    font-size: 1.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .u-desktop {
    display: none;
  }

  .u-mobile {
    display: block;
  }

  html {
    font-size: 16px;
  }

  .button a {
    font-size: 1.25rem;
    padding-bottom: 1.25rem;
    padding-top: 1.125rem;
  }

  .button a::before {
    left: 0.875rem;
    width: 2.8125rem;
  }

  .button a::after {
    right: 1.25rem;
    width: 0.3125rem;
  }

  .button.button--reverse a {
    padding-left: 1.4375rem;
  }

  .cpaCorp-achievement {
    padding-bottom: 3.75rem;
    padding-top: 1.875rem;
  }

  .cpaCorp-achievement__inner.inner {
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }

  .cpaCorp-achievement__container {
    background-image: url(../img/achievement_background-sp.png);
    padding-bottom: 1.625rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .cpaCorp-achievement__heading {
    font-size: 1rem;
  }

  .cpaCorp-achievement__title {
    font-size: 2.1875rem;
    margin-top: 0.3125rem;
    text-align: center;
  }

  .cpaCorp-achievement__title-text {
    font-size: 1.4375rem;
    padding-bottom: 0.625rem;
    padding-left: 3.125rem;
  }

  .cpaCorp-achievement__title-text::before {
    top: 40%;
    width: 2.5625rem;
  }

  .cpaCorp-achievement__title-text-small {
    font-size: 1.125rem;
  }

  .cpaCorp-achievement__img {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .cpaCorp-achievement__img img {
    aspect-ratio: 368/182;
  }

  .cpaCorp-achievement__notes {
    font-size: 0.5rem;
  }

  .cpaCorp-achievement__bottom {
    padding-top: 3.4375rem;
  }

  .cpaCorp-achievement__bottom::before {
    aspect-ratio: 414/67;
    background-image: url(../img/accounting_sp.png);
    top: 0.6875rem;
    width: 100vw;
  }

  .cpaCorp-achievement__bottom-text {
    font-size: 0.875rem;
  }

  .cpaCorp-achievement__text-top {
    font-size: 1.3125rem;
    margin-top: 0.6875rem;
  }

  .cpaCorp-achievement__text-top span {
    font-size: 1.6875rem;
    padding-bottom: 0.1875rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .cpaCorp-achievement__text-bottom {
    font-size: 1.25rem;
    margin-top: 0.3125rem;
  }

  .cpaCorp-contact {
    padding-top: 0rem;
  }

  .cpaCorp-contact__title {
    font-size: clamp(1.75rem, 0.548rem + 5.13vw, 1.875rem);
  }

  .cpaCorp-cta__button-text {
    font-size: 0.875rem;
    line-height: 150%;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }

  .cpaCorp-cta__button-text::before,
  .cpaCorp-cta__button-text::after {
    background: url(../img/cta-ornament_sp.png) no-repeat center center/contain;
    bottom: 0;
    top: auto;
    top: initial;
    translate: initial;
  }

  .cpaCorp-cta__buttons {
    gap: 0.8125rem;
    grid-template-columns: 1fr;
    margin-top: 0.625rem;
    max-width: 19.0625rem;
  }

  .cpaCorp-education-cta {
    -webkit-clip-path: polygon(0 0, 100% 12%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 12%, 100% 100%, 0% 100%);
    margin-top: -4rem;
    padding-bottom: 7.375rem;
    padding-top: 5.875rem;
  }

  .cpaCorp-education-cta__text {
    font-size: clamp(0.938rem, 0.337rem + 2.56vw, 1rem);
  }

  .cpaCorp-education-cta__cta {
    margin-top: 1.9375rem;
  }

  .cpaCorp-education-cta__cta-slider {
    top: calc(50% + 6.25rem);
  }

  .cpaCorp-education {
    background: linear-gradient(
      180deg,
      #f7f7f7 0%,
      #f7f7f7 10%,
      white 10%,
      white 25%,
      #f7f7f7 25%,
      #f7f7f7 100%
    );
    padding-top: 0rem;
  }

  .cpaCorp-education::after {
    width: 3.125rem;
  }

  .cpaCorp-education__note {
    right: 0.4375rem;
    top: -1.3125rem;
    width: 17.6875rem;
  }

  .cpaCorp-education__container-wrap.inner {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
    z-index: 2;
  }

  .cpaCorp-education__container-wrap.inner::before {
    -webkit-clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 91%);
    clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 91%);
    height: 38.125rem;
  }

  .cpaCorp-education__container {
    border-radius: 0.75rem;
    margin-left: auto;
    margin-right: auto;
    /* max-width: 25rem; */
    padding-bottom: 0.75rem;
    padding-left: 0.6875rem;
    padding-right: 0.6875rem;
    padding-top: 1.4375rem;
  }

  .cpaCorp-education__container-text {
    font-size: 1rem;
    letter-spacing: 0.1em;
    line-height: 150%;
  }

  .cpaCorp-education__container-title-small {
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
    margin-top: 1.0625rem;
  }

  .cpaCorp-education__title {
    font-size: 2.4375rem;
    margin-top: 0.1875rem;
    padding-bottom: 0.5625rem;
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }

  .cpaCorp-education__title::before {
    height: 0.125rem;
  }

  .cpaCorp-education__corporation {
    margin-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-top: 0.8125rem;
  }

  .cpaCorp-education__corporation-text {
    font-size: 0.625rem;
    padding-bottom: 0.125rem;
  }

  .cpaCorp-education__logo {
    margin-top: 0.375rem;
    max-width: 6.5625rem;
  }

  .cpaCorp-education__corporation-title {
    font-size: 2.0625rem;
    line-height: 120%;
    margin-top: 0.5rem;
  }

  .cpaCorp-education__corporation-title-space {
    display: none;
  }

  .cpaCorp-education__corporation-text-small {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    line-height: 138%;
    margin-top: 0.5rem;
  }

  .cpaCorp-education__wrapper {
    margin-top: 0.9375rem;
    max-width: 19.875rem;
    padding-bottom: 1.1875rem;
    padding-top: 0.8125rem;
  }

  .cpaCorp-education__wrapper-text {
    font-size: 0.875rem;
  }

  .cpaCorp-education__wrapper-text span {
    font-size: 1.0625rem;
    letter-spacing: 0;
    padding-bottom: 0.125rem;
    padding-left: 0.4375rem;
    padding-right: 0.5rem;
    padding-top: 0.0625rem;
  }

  .cpaCorp-education__wrapper-text span {
    margin-left: 0.3125rem;
    margin-top: 0.375rem;
  }

  .cpaCorp-education__wrapper-main-text {
    font-size: 1.5rem;
    line-height: 130%;
    margin-top: 0.625rem;
  }

  .cpaCorp-education__content.inner {
    margin-top: 2.125rem;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }

  .cpaCorp-education__content-title {
    font-size: 1.875rem;
    padding-bottom: 0.125rem;
    z-index: 2;
  }

  .cpaCorp-education__content-title::before {
    height: 0.125rem;
  }

  .cpaCorp-education__content-text {
    font-size: 0.875rem;
    line-height: 161%;
    margin-top: 0.875rem;
    position: relative;
    z-index: 2;
  }

  .cpaCorp-education__content-img {
    margin-top: 1.5625rem;
    max-width: 17.5625rem;
    position: relative;
    z-index: 1;
  }

  .cpaCorp-education__content-img::before {
    aspect-ratio: 414/252;
    background: url(../img/circle-bg.png) no-repeat center center/cover;
    bottom: -3rem;
    content: "";
    left: 50%;
    position: absolute;
    translate: -50% 0;
    width: 100vw;
    z-index: -1;
  }

  .cpaCorp-education__content-list {
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5.625rem;
    max-width: 34.375rem;
    padding-left: 0.8125rem;
    padding-right: 0.8125rem;
    row-gap: 3.125rem;
  }

  .cpaCorp-education__item-title {
    font-size: clamp(0.938rem, -0.264rem + 5.13vw, 1.063rem);
  }

  .cpaCorp-education__item-title::before {
    top: -1.875rem;
    width: 6.5625rem;
  }

  .cpaCorp-education__content-item:first-child
    .cpaCorp-education__item-title::before {
    width: 6.25rem;
  }

  .cpaCorp-education__content-item:nth-child(2)
    .cpaCorp-education__item-title::before {
    left: auto;
    left: initial;
    right: -0.5rem;
  }

  .cpaCorp-education__item-img {
    margin-top: 0.5rem;
  }

  .cpaCorp-education__administration-wrap.inner {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }

  .cpaCorp-education__administration {
    border-bottom: 0.0625rem solid #00957a;
    margin-top: 2.5rem;
    padding-bottom: 0.875rem;
    padding-top: 1.0625rem;
  }

  .cpaCorp-education__administration::before {
    height: 0.0625rem;
  }

  .cpaCorp-education__administration::after {
    height: 0.125rem;
    width: 8.5625rem;
  }

  .cpaCorp-education__administration-title {
    font-size: 0.9375rem;
    top: -0.75rem;
  }

  .cpaCorp-education__administration-list {
    grid-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    grid-row-gap: 0.3125rem;
    column-gap: 1.25rem;
    display: grid;
    grid-template-columns: 6.375rem 1fr;
    row-gap: 0.3125rem;
  }

  .cpaCorp-education__administration-item {
    font-size: 0.75rem;
    padding-left: 0.5625rem;
  }

  .cpaCorp-education__administration-item::before {
    width: 0.25rem;
  }

  .cpaCorp-education__qualification {
    background: url(../img/qualification-background-sp.png) no-repeat center
      center/cover;
    margin-bottom: 3.1875rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.625rem;
    max-width: 20.5rem;
    padding-bottom: 2.5rem;
    padding-top: 8.75rem;
  }

  .cpaCorp-education__qualification::before {
    right: -1.8125rem;
    top: -1.25rem;
    width: 2.875rem;
  }

  .cpaCorp-education__heading {
    max-width: 17.1875rem;
    top: 1.875rem;
  }

  .cpaCorp-education__heading img {
    aspect-ratio: 264/80;
  }

  .cpaCorp-education__qualification-list {
    flex-direction: column;
    padding-right: 0;
    row-gap: 1.0625rem;
  }

  .cpaCorp-education__qualification-item {
    font-size: 1.375rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.375rem;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cpaCorp-education__qualification-item:last-child::after {
    right: -4.0625rem;
  }

  .cpaCorp-education__lower-wrapper {
    padding-bottom: 7rem;
    padding-top: 0rem;
  }

  .cpaCorp-education__lower-wrapper::before {
    background: url(../img/education-bg_sp.png) 0% 0% / cover repeat,
      linear-gradient(118deg, #eee 19.26%, #e5e4e1 82.12%) no-repeat lightgray;
  }

  .cpaCorp-education__lower-wrapper.inner {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }

  .cpaCorp-education__user {
    max-width: 21.25rem;
  }

  .cpaCorp-education__flow {
    margin-top: 2.375rem;
  }

  .cpaCorp-education__flow-title {
    font-size: 1.5625rem;
    margin-top: 1.5625rem;
  }

  .cpaCorp-education__flow-container {
    border-radius: 1.125rem;
    max-width: 31.25rem;
    padding-bottom: 1.5rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 1rem;
  }

  .cpaCorp-education__flow-top {
    display: contents;
  }

  .cpaCorp-education__flow-top-img {
    flex-basis: auto;
    max-width: 13.4375rem;
  }

  .cpaCorp-education__flow-body {
    position: relative;
  }

  .cpaCorp-education__flow-body-text {
    font-size: 1.8125rem;
    left: 10.3125rem;
    left: calc(50% + 5.1875rem);
    line-height: 1.2;
    min-width: 11.3125rem;
    position: absolute;
    top: -6.875rem;
    translate: -50% 0;
  }

  .cpaCorp-education__flow-text-green {
    translate: -1.25rem 0;
  }

  .cpaCorp-education__flow-text-large {
    font-size: 2.5rem;
  }

  .cpaCorp-education__flow-text-space {
    display: inline-block;
  }

  .cpaCorp-education__flow-text {
    margin-top: 0.8125rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }

  .cpaCorp-education__flow-img {
    margin-top: 1.125rem;
    max-width: 20.375rem;
  }

  .cpaCorp-education__flow-img img {
    aspect-ratio: 326/138;
  }

  .cpaCorp-education__discount {
    margin-top: 2.0625rem;
  }

  .cpaCorp-education__discount-subtext {
    font-size: 1.6875rem;
  }

  .cpaCorp-education__discount-subtext::before {
    width: 0.4375rem;
  }

  .cpaCorp-education__discount-subtext::after {
    width: 0.4375rem;
  }

  .cpaCorp-education__discount-container {
    -webkit-clip-path: polygon(
      10% 0,
      100% 0,
      100% 90%,
      90% 100%,
      0 100%,
      0 10%
    );
    background: url(../img/discount_background-sp.png) no-repeat center
      center/cover;
    clip-path: polygon(10% 0, 100% 0, 100% 90%, 90% 100%, 0 100%, 0 10%);
    margin-left: auto;
    margin-right: auto;
    margin-top: 0.6875rem;
    max-width: 31.25rem;
    padding-bottom: 1.8125rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 1.6875rem;
  }

  .cpaCorp-education__discount-label {
    font-size: 1rem;
    padding-bottom: 0.1875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.125rem;
  }

  .cpaCorp-education__discount-heading {
    gap: 0.5rem;
    margin-top: 0.625rem;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }

  .cpaCorp-education__discount-logo {
    flex-basis: 2.75rem;
  }

  .cpaCorp-education__heading-text {
    font-size: 0.625rem;
  }

  .cpaCorp-education__heading-main {
    font-size: 1.0625rem;
  }

  .cpaCorp-education__img img {
    aspect-ratio: 358/104;
  }

  .cpaCorp-education__discount-text {
    font-size: 0.75rem;
    letter-spacing: 0;
    margin-top: 0.625rem;
  }

  .cpaCorp-fixed {
    background-color: #252421;
    bottom: 0;
    min-width: 0;
    min-width: initial;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    right: 0;
    width: 100%;
  }

  .cpaCorp-fixed__buttons {
    display: flex;
    gap: 0.625rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 24.375rem;
  }

  .cpaCorp-fixed__button + .cpaCorp-fixed__button {
    margin-top: 0;
  }

  .cpaCorp-fixed__button {
    width: 50%;
  }

  .cpaCorp-fixed .button a {
    font-size: 0.875rem;
    padding-bottom: 0.8125rem;
    padding-left: 0;
    padding-right: 0.5rem;
    padding-top: 0.8125rem;
  }

  .cpaCorp-fixed .button a::before {
    content: none;
  }

  .cpaCorp-fixed .button a::after {
    right: 0.75rem;
  }

  .cpaCorp-footer {
    padding-bottom: 1.5625rem;
    padding-top: 1.6875rem;
  }

  .cpaCorp-footer__link {
    font-size: 0.8125rem;
  }

  .cpaCorp-footer__copyright {
    font-size: 0.625rem;
    margin-top: 0.625rem;
  }

  .cpaCorp-fv__img img {
    aspect-ratio: 414/440;
  }

  .cpaCorp-fv__inner-cont {
    position: relative;
  }
  .cpaCorp-fv__btn-wrap {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 89%;
  }
  .cpaCorp-fv__btn-wrap-inner {
    display: flex;
    gap: 0.6rem;
    justify-content: center;
  }
  .cpaCorp-fv__btn-sp {
    width: 49%;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 0.6rem;
  }
  .cpaCorp-fv__btn-sp a {
  }
  .cpaCorp-fv__cta {
    margin-top: 1.625rem;
    order: 2;
  }

  .cpaCorp-fv__button-text {
    font-size: 0.875rem;
    line-height: 150%;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }

  .cpaCorp-fv__button-text::before,
  .cpaCorp-fv__button-text::after {
    background: url(../img/cta-ornament_sp.png) no-repeat center center/contain;
    bottom: 0;
    top: auto;
    top: initial;
    translate: initial;
  }

  .cpaCorp-fv__buttons {
    gap: 0.8125rem;
    grid-template-columns: 1fr;
    margin-top: 0.625rem;
    max-width: 19.0625rem;
  }

  .cpaCorp-fv__slider-container {
    margin-top: 0;
    order: 1;
  }

  .cpaCorp-fv__slider-heading {
    font-size: 0.9375rem;
  }

  .cpaCorp-fv__slider .splide__track {
    padding-bottom: 0.5rem;
    padding-top: 0.6875rem;
  }

  .cpaCorp-fv__slider .splide__slide img {
    border-radius: 0.3125rem;
    filter: drop-shadow(0 0.063125rem 0.409375rem rgba(0, 0, 0, 0.08));
  }

  .cpaCorp-fv__slider-text {
    font-size: 0.5625rem;
    letter-spacing: 0;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .cpaCorp-header {
    height: 2.75rem;
    z-index: 3;
  }

  .cpaCorp-header__logo {
    max-width: 3.25rem;
  }

  .cpaCorp-problem {
    -webkit-clip-path: polygon(0 0, 100% 1.7%, 100% 100%, 0% 100%);
    background: linear-gradient(
      160deg,
      #16191d 0%,
      #16191d 73%,
      #f7f7f7 73%,
      #f7f7f7 100%
    );
    clip-path: polygon(0 0, 100% 1.7%, 100% 100%, 0% 100%);
    margin-top: -3.75rem;
    padding-bottom: 6rem;
    padding-top: 4.6875rem;
  }

  .cpaCorp-problem__inner.inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }

  .cpaCorp-problem__title {
    font-size: 2.8125rem;
    line-height: 1.1;
  }

  .cpaCorp-problem__title span {
    font-size: 1.4375rem;
  }

  .cpaCorp-problem__items {
    margin-top: 0.3125rem;
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .cpaCorp-problem__item {
    flex-direction: column;
    gap: 0.3125rem;
  }

  .cpaCorp-problem__item + .cpaCorp-problem__item {
    margin-top: 0.375rem;
  }

  .cpaCorp-problem__item-number {
    flex-basis: auto;
    margin-left: -1rem;
    opacity: 0.2;
    width: 5.625rem;
  }

  .cpaCorp-problem__body {
    padding-top: 0;
  }

  .cpaCorp-problem__item-title {
    font-size: 1.25rem;
    line-height: 140%;
  }

  .cpaCorp-problem__item-text {
    font-size: 0.8125rem;
    margin-top: 0.4375rem;
  }

  .cpaCorp-problem__outlines {
    flex-direction: column;
    gap: 5.125rem;
    margin-top: 5.75rem;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }

  .cpaCorp-problem__outlines::before {
    aspect-ratio: 414/136;
    background: url(../img/problem_bg-sp.png) no-repeat center center/contain;
    top: -4.125rem;
  }

  .cpaCorp-problem__outline:first-child {
    z-index: 1;
  }

  .cpaCorp-problem__outline:first-child::before {
    -webkit-clip-path: polygon(0 36%, 100% 0, 100% 64%, 0 100%);
    background-color: #f7f7f7;
    clip-path: polygon(0 36%, 100% 0, 100% 64%, 0 100%);
    content: "";
    height: 30.25rem;
    left: 50%;
    position: absolute;
    top: calc(50% - 15.8125rem);
    translate: -50% -50%;
    width: 100vw;
    z-index: -1;
  }

  .cpaCorp-problem__outline-heading {
    max-width: 13.5rem;
  }

  .cpaCorp-problem__outline-heading-title {
    font-size: 1.75rem;
    margin-top: 1.3125rem;
  }

  .cpaCorp-problem__container {
    border-radius: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.9375rem;
    max-width: 29rem;
    padding-bottom: 1.75rem;
    padding-top: 13.125rem;
  }

  .cpaCorp-problem__outline:nth-child(2) .cpaCorp-problem__container {
    padding-bottom: 1.3125rem;
    padding-top: 12.1875rem;
  }

  .cpaCorp-problem__issues {
    border-radius: 0.9375rem;
    min-width: 20.1875rem;
    padding-bottom: 1.4375rem;
    padding-left: 2.5rem;
    top: -1.75rem;
  }

  .cpaCorp-problem__issues-top {
    padding-top: 1.75rem;
  }

  .cpaCorp-problem__issue-title {
    font-size: 1.1875rem;
  }

  .cpaCorp-problem__issue-img {
    right: 1.5625rem;
    top: -1.9375rem;
    width: 8.4375rem;
    z-index: -1;
  }

  .cpaCorp-problem__outline:nth-child(2) .cpaCorp-problem__issue-img {
    top: -2.5625rem;
  }

  .cpaCorp-problem__issue-items {
    padding-left: 0;
  }

  .cpaCorp-problem__issue-item {
    font-size: 0.8125rem;
    padding-left: 1.375rem;
  }

  .cpaCorp-problem__issue-item::before {
    width: 0.9375rem;
  }

  .cpaCorp-problem__outline-head {
    margin-top: 0;
  }

  .cpaCorp-problem__outline-head-text {
    font-size: clamp(0.938rem, 0.337rem + 2.56vw, 1rem);
  }

  .cpaCorp-problem__heading-number {
    max-width: clamp(8.125rem, -0.288rem + 35.9vw, 9rem);
    translate: 0 -0.625rem;
  }

  .cpaCorp-problem__outline-heading-green {
    font-size: 2.875rem;
  }

  .cpaCorp-problem__outline-text-small {
    font-size: 1rem;
    letter-spacing: 0.08em;
    margin-top: 3rem;
  }

  .cpaCorp-problem__outline-text {
    font-size: 3.3125rem;
    margin-top: 0.4375rem;
  }

  .cpaCorp-problem__outline:nth-child(2) .cpaCorp-problem__outline-text {
    font-size: 2.5rem;
  }

  .cpaCorp-problem__outline-bottom {
    margin-top: 1.875rem;
  }

  .cpaCorp-problem__bottom-text-small {
    font-size: 0.875rem;
  }

  .cpaCorp-problem__bottom-text {
    font-size: 1.875rem;
    margin-top: 0.125rem;
  }

  .cpaCorp-problem__button {
    margin-top: 0.625rem;
  }

  .cpaCorp-problem__button a {
    font-size: 1.125rem;
    padding-bottom: 0.75rem;
    padding-left: 2.625rem;
    padding-right: 2.625rem;
    padding-top: 0.6875rem;
  }

  .cpaCorp-problem__container-text {
    font-size: 1rem;
    letter-spacing: 0.07em;
    line-height: 122%;
    margin-top: 0;
  }

  .cpaCorp-problem__container-headline {
    font-size: 1.625rem;
    margin-top: 0.5625rem;
  }

  .cpaCorp-problem__cta {
    margin-top: 4rem;
  }

  .cpaCorp-problem__cta-slider {
    top: calc(50% + 6.25rem);
  }

  .cpaCorp-problem__cta-text {
    font-size: 0.875rem;
    line-height: 150%;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }

  .cpaCorp-problem__cta-text::before,
  .cpaCorp-problem__cta-text::after {
    background: url(../img/cta-ornament_sp.png) no-repeat center center/contain;
    bottom: 0;
    top: auto;
    top: initial;
    translate: initial;
  }

  .cpaCorp-problem__cta-buttons {
    gap: 0.8125rem;
    grid-template-columns: 1fr;
    margin-top: 0.625rem;
    max-width: 19.0625rem;
  }

  .cpaCorp-recruit-cta {
    -webkit-clip-path: polygon(0 0, 100% 12%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 12%, 100% 100%, 0% 100%);
    margin-top: -4.125rem;
    padding-bottom: 6.8125rem;
    padding-top: 5.875rem;
  }

  .cpaCorp-recruit-cta__text {
    font-size: 1rem;
  }

  .cpaCorp-recruit-cta__cta {
    margin-top: 1.9375rem;
  }

  .cpaCorp-recruit-cta__cta-slider {
    top: calc(50% + 6.25rem);
  }

  .cpaCorp-recruit {
    background: linear-gradient(
      180deg,
      #f7f7f7 0%,
      #f7f7f7 10%,
      white 10%,
      white 22%,
      #f7f7f7 22%,
      #f7f7f7 100%
    );
    overflow-x: clip;
    padding-top: 0;
  }

  .cpaCorp-recruit::after {
    width: 3.125rem;
  }

  .cpaCorp-recruit__container-wrap.inner {
    padding-left: 1rem;
    padding-right: 1rem;
    z-index: 2;
  }

  .cpaCorp-recruit__container-wrap.inner::before {
    -webkit-clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 91%);
    clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 91%);
    height: 48.75rem;
    top: -0.625rem;
  }

  .cpaCorp-recruit__container {
    border-radius: 0.75rem;
    margin-left: auto;
    margin-right: auto;
    /* max-width: 25rem; */
    padding-bottom: 0.8125rem;
    padding-left: 0.6875rem;
    padding-right: 0.6875rem;
    padding-top: 1.4375rem;
    z-index: 2;
  }

  .cpaCorp-recruit__note {
    right: 0.625rem;
    top: -1.4375rem;
    width: 14rem;
  }

  .cpaCorp-recruit__top-text {
    font-size: 1rem;
    letter-spacing: 0.1em;
    line-height: 150%;
  }

  .cpaCorp-recruit__top-text-small {
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
    line-height: 1;
    margin-top: 1.0625rem;
  }

  .cpaCorp-recruit__title {
    font-size: 2.4375rem;
    letter-spacing: 0.32em;
    margin-top: 0.1875rem;
    padding-bottom: 0.625rem;
    padding-left: 0.375rem;
    padding-right: 0.3125rem;
  }

  .cpaCorp-recruit__title::before {
    height: 0.125rem;
  }

  .cpaCorp-recruit__container-body {
    background: url(../img/recruit_container-bg_sp.png) no-repeat center
      center/cover;
    margin-top: 1.1875rem;
    padding-bottom: 1.625rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 1.625rem;
  }

  .cpaCorp-recruit__body-title {
    font-size: clamp(1rem, 0.399rem + 2.56vw, 1.063rem);
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }

  .cpaCorp-recruit__body-title::before,
  .cpaCorp-recruit__body-title::after {
    aspect-ratio: 8/70;
    background: url(../img/bracket-sp.png) no-repeat center center/contain;
    width: 0.625rem;
  }

  .cpaCorp-recruit__body-text {
    font-size: clamp(0.688rem, -0.514rem + 5.13vw, 0.813rem);
    line-height: 180%;
    margin-top: 1.5rem;
  }

  .cpaCorp-recruit__body-text span {
    font-weight: 700;
    padding-bottom: 0rem;
    padding-left: 0.4375rem;
    padding-right: 0.3125rem;
  }

  .cpaCorp-recruit__body-copy {
    font-size: clamp(2.563rem, 1.361rem + 5.13vw, 2.688rem);
    translate: 0.625rem 0;
  }

  .cpaCorp-recruit__container-img {
    padding-right: 0.625rem;
  }

  .cpaCorp-recruit__container-img img {
    aspect-ratio: 330/301;
  }

  .cpaCorp-recruit__reason {
    margin-top: 3.875rem;
  }

  .cpaCorp-recruit__reason-inner.inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .cpaCorp-recruit__reason-title {
    font-size: 1.875rem;
    padding-bottom: 0.5625rem;
    padding-left: 0;
    padding-right: 0;
  }

  .cpaCorp-recruit__reason-title::before {
    aspect-ratio: 414/252;
    background: url(../img/circle-bg.png) no-repeat center center/cover;
    bottom: -4.4375rem;
    content: "";
    left: 50%;
    position: absolute;
    translate: -50% 0;
    width: 100vw;
    z-index: -1;
  }

  .cpaCorp-recruit__reason-title::after {
    height: 0.125rem;
  }

  .cpaCorp-recruit__reason-items {
    grid-template-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3.5rem;
    max-width: 29rem;
    position: relative;
    z-index: 1;
  }

  .cpaCorp-recruit__reason-item {
    padding-bottom: 1.5rem;
    padding-top: 3.125rem;
  }

  .cpaCorp-recruit__reason-item::before {
    top: -1.625rem;
  }

  .cpaCorp-recruit__reason-item + .cpaCorp-recruit__reason-item {
    margin-top: 3.5625rem;
  }

  .cpaCorp-recruit__reason-heading-text.cpaCorp-recruit__reason-heading-text--raise02 {
    margin-top: -0.5rem;
  }

  .cpaCorp-recruit__reason-item:nth-child(2) .cpaCorp-recruit__reason-heading {
    font-size: 1.5625rem;
  }

  .cpaCorp-recruit__reason-item:nth-child(1) .cpaCorp-recruit__reason-img {
    margin-top: 0.5rem;
    translate: 2.1875rem 0;
    width: 14.75rem;
  }

  .cpaCorp-recruit__reason-item:nth-child(2) .cpaCorp-recruit__reason-img {
    margin-top: 0.625rem;
  }

  .cpaCorp-recruit__reason-item:nth-child(3) .cpaCorp-recruit__reason-img {
    margin-top: 1.25rem;
  }

  .cpaCorp-recruit__reason-text {
    font-size: 0.9375rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .cpaCorp-recruit__reason-item:nth-child(3) .cpaCorp-recruit__reason-text {
    margin-top: 1.6875rem;
  }

  .cpaCorp-recruit__lower-wrapper {
    padding-bottom: 6.5rem;
  }

  .cpaCorp-recruit__lower-wrapper::before {
    background: url(../img/education-bg_sp.png) 0% 0% / cover repeat,
      linear-gradient(118deg, #eee 19.26%, #e5e4e1 82.12%) no-repeat lightgray;
  }

  .cpaCorp-recruit__lower-wrapper__inner.inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .cpaCorp-recruit__service {
    margin-top: 4.5625rem;
  }

  .cpaCorp-recruit__service-title {
    font-size: 1.875rem;
  }

  .cpaCorp-recruit__service-title span {
    margin-left: 0.4375rem;
    margin-right: 0;
    padding-bottom: 0.375rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.0625rem;
  }

  .cpaCorp-recruit__service-text {
    font-size: 0.875rem;
    margin-top: 0.8125rem;
  }

  /* .cpaCorp-recruit__service-img-wrap {
    -ms-overflow-style: none;
	margin-right: calc(50% - 50vw);
	margin-top: 1.25rem;
	overflow-x: scroll;
	scrollbar-width: none;
  } */
  /*
  .cpaCorp-recruit__service-img-wrap::-webkit-scrollbar {
    display: none;
  } */

  .cpaCorp-recruit__service-img {
    /* min-width: 36.8125rem;
    padding-right: 1.25rem; */
  }

  .cpaCorp-recruit__service-img img {
    aspect-ratio: initial;
  }

  .cpaCorp-recruit__service-note {
    font-size: 0.875rem;
    margin-top: 0.9375rem;
  }

  .cpaCorp-recruit__adopting {
    margin-top: 3.3125rem;
  }

  .cpaCorp-recruit__adopting-title {
    font-size: 1.875rem;
  }

  .cpaCorp-recruit__img {
    margin-top: 0.8125rem;
    max-width: 29rem;
  }

  .cpaCorp-recruit__img img {
  }

  .cpaCorp-recruit__memo {
    margin-top: 0.375rem;
  }

  .cpaCorp-recruit__adopting-text {
    font-size: 0.875rem;
    margin-top: 2.8125rem;
  }

  .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (any-hover: hover) and (max-width: 767px) {
  .cpaCorp-fixed .button a:hover::after {
    right: 1rem;
  }
}

@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
}
/* contact-header */
.bz-header__logo {
  max-width: 5.0625rem;
}

/* thnakspage========== */

.bz-thanks_btn {
  display: flex;
  gap: 1rem;
  max-width: 800px;
  align-content: center;
  align-items: center;
  margin: auto;
  margin-bottom: 4rem;
}

.bz-thanks_btn a {
  width: 100%;
  margin: 0 2rem;
  position: relative;
}
.bz-thanks_btn a:first-child:after {
  content: "";
  position: absolute;
  display: block;
  width: 0.1rem;
  height: 100%;
  background-color: #c01d20;
  top: 0;
  right: -2.5rem;
}

.bz-thanks_btn a img {
  display: block;
  width: 100%;
}

.bz-contact {
  padding: 70px 0 40px;
  padding: 4.5rem 0 4.5rem;
  background-color: #fafafa;
}

.bz-form__inner {
  position: relative;
  max-width: 1140px;
  width: 90%;
  margin: auto;
}

.bz-form__heading {
  font-size: min(5vw, 2.1rem);
  margin-bottom: 5rem;
}
.bz-form__heading {
  color: #272e32;
}

.bz-form__txt {
  color: #272e32;
  margin-bottom: 1rem;
}
.bz-form__btn {
  max-width: 450px;
  margin: auto;
  margin-bottom: 4rem;
}
.bz-form__download a {
  display: block;
  background: white;
  border: solid 0.1rem #c4a80c;
  box-shadow: 0 0.3rem 0px #c4a80c;
  padding: 1.5rem 1rem;
  color: #786708;
  font-weight: 700;
  font-size: 1.1rem;
  width: 100%;
  border-radius: 0.5rem;
  letter-spacing: 0.1em;
}
.bz-form__download {
  max-width: 450px;
  margin: auto;
  margin-bottom: 4rem;
}

.bz-form__btn a {
  display: block;
  background: rgb(214, 43, 45);
  background: linear-gradient(
    90deg,
    rgba(214, 43, 45, 1) 0%,
    rgba(157, 0, 0, 1) 100%
  );
  box-shadow: 0 0.3rem 0px rgb(104 0 0);
  padding: 1.5rem 1rem;
  color: white;
  font-weight: 700;
  font-size: 1.1rem;
  width: 100%;
  border-radius: 0.5rem;
  letter-spacing: 0.1em;
}
.bz-form__sub {
  margin-bottom: 1rem;
}
.bz-form__sub em {
}

@media screen and (max-width: 767.98px) {
  .bz-thanks_btn {
    display: flex;
    flex-direction: column;
    width: 90%;
  }

  .bz-thanks_btn a {
    margin: 0 0 2rem;
  }
  .bz-thanks_btn a:first-child:after {
    width: 100%;
    height: 0.05rem;
    top: initial;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 2rem);
  }
  .bz-thanks_btn a img {
  }

  .bz-contact {
  }

  .bz-form__inner {
  }

  .bz-form__heading {
  }
  .bz-form__heading {
  }

  .bz-form__txt {
  }
  .bz-form__btn {
  }
  .bz-form__btn a {
  }
  .bz-form__sub {
  }
  .bz-form__sub em {
  }
}

.hs-form-frame {
  max-width: 540px;
  margin-inline: auto;
}
