@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

li,
dd {
  list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  html {
    font-size: calc(16 / 1200 * 100vw);
  }
}
@media screen and (max-width: 389px) {
  html {
    font-size: calc(16 / 390 * 100vw);
  }
}

body {
  color: #282828;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  transition: 0.3s;
  color: inherit;
}
@media (hover: hover) {
  a:hover {
    cursor: pointer;
  }
}

picture,
img,
a,
span {
  display: inline-block;
}

video,
img,
svg {
  width: 100%;
  height: 100%;
}

button {
  font: inherit;
  color: inherit;
  background: transparent;
  background: none;
  border: none;
}

input,
textarea,
select {
  font: inherit;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.l-main {
  min-height: 100vh;
}

.l-inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: inherit;
  padding: 0 2.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    width: 100%;
    max-width: 598px;
    padding: 0 1.5rem;
  }
}

.l-inner__narrow {
  max-width: 47.5rem;
}
@media screen and (max-width: 767px) {
  .l-inner__narrow {
    padding: 0 1.5rem;
    max-width: 550px;
  }
}

.l-section {
  padding-block: 10rem;
}
@media screen and (max-width: 767px) {
  .l-section {
    padding-block: 5rem;
  }
}

.l-section--narrow {
  padding-block: 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-section--narrow {
    padding-block: 5rem;
  }
}

.c-title {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 2rem;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-title {
    row-gap: 1rem;
    position: relative;
    z-index: 2;
    align-items: flex-start;
  }
}

.c-title--ja {
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .c-title--ja {
    display: block;
    text-align: center;
  }
}
.c-title--ja span {
  font-size: max(2.5rem, 32px);
}
@media screen and (max-width: 767px) {
  .c-title--ja span {
    font-size: 2.5rem;
  }
}
.c-title--ja span {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-title--ja span {
    font-size: max(1.25rem, 16px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-title--ja span {
    font-size: 1.25rem;
  }
}
.c-title--ja span.highlight {
  text-decoration: underline;
  text-decoration-thickness: 0.5em;
  text-underline-offset: -0.2em;
  text-decoration-skip-ink: none;
}
.c-title--ja span.highlight.--orange {
  text-decoration-color: #FDF0E2;
}
.c-title--ja span.highlight.--white {
  text-decoration-color: #FFF;
}

.c-title--en {
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .c-title--en {
    font-size: 1.5rem;
  }
}
.c-title--en {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-title--en {
    font-size: max(1rem, 12.8px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-title--en {
    font-size: 1rem;
  }
}

.c-cta {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  padding-block: 5rem;
}
@media screen and (max-width: 767px) {
  .c-cta {
    padding-block: 2.5rem;
  }
}

.c-cta__head {
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .c-cta__head {
    font-size: 1.5rem;
  }
}
.c-cta__head {
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0em;
  text-align: center;
  color: #ffffff;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .c-cta__head {
    font-size: max(1rem, 12.8px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-cta__head {
    font-size: 1rem;
  }
}

.c-cta__btn-wrap {
  margin-block-start: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .c-cta__btn-wrap {
    flex-direction: column;
    margin-block-start: 1.5rem;
    row-gap: 1rem;
  }
}

.c-cta__btn {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 0.5rem;
}

.c-cta__btn-head {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .c-cta__btn-head {
    column-gap: 0.5rem;
  }
}
.c-cta__btn-head::before {
  content: "";
  width: 1rem;
  height: 1px;
  rotate: 60deg;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-cta__btn-head::before {
    width: 0.75rem;
  }
}
.c-cta__btn-head::after {
  content: "";
  width: 1rem;
  height: 1px;
  rotate: -60deg;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-cta__btn-head::after {
    width: 0.75rem;
  }
}

.c-cta__btn-head span {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .c-cta__btn-head span {
    font-size: 0.875rem;
  }
}
.c-cta__btn-head span {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-cta__btn-head span {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-cta__btn-head span {
    font-size: 0.75rem;
  }
}

.c-cta__btn-link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.5rem;
  width: 22.5rem;
  padding: 1.5rem 2.5rem;
  border-radius: 100vmax;
}
@media screen and (max-width: 767px) {
  .c-cta__btn-link {
    padding: 1rem 2.5rem;
    width: 18.75rem;
  }
}
.c-cta__btn-link span {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .c-cta__btn-link span {
    font-size: 1rem;
  }
}
.c-cta__btn-link span {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  position: relative;
  z-index: 2;
}
.c-cta__btn-link img {
  position: relative;
  z-index: 2;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .c-cta__btn-link img {
    width: 1.25rem;
  }
}
.c-cta__btn-link .normal {
  display: block;
}
.c-cta__btn-link .hover {
  display: none;
}
@media (any-hover: hover) {
  .c-cta__btn-link:hover .normal {
    display: none;
  }
  .c-cta__btn-link:hover .hover {
    display: block;
  }
}

.c-cta__btn-link.--consultant {
  background: #ffffff;
  border: 1px solid #fff;
}
.c-cta__btn-link.--consultant span {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.c-cta__btn-link.--consultant {
  position: relative;
}
@media (any-hover: hover) {
  .c-cta__btn-link.--consultant:hover {
    background: transparent;
  }
  .c-cta__btn-link.--consultant:hover::after {
    opacity: 1;
  }
  .c-cta__btn-link.--consultant:hover span {
    background: #ffffff;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.c-cta__btn-link.--download {
  border: 1px solid #ffffff;
}
.c-cta__btn-link.--download span {
  background: #ffffff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (any-hover: hover) {
  .c-cta__btn-link.--download:hover {
    background: #ffffff;
  }
  .c-cta__btn-link.--download:hover span {
    background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.c-under-head {
  padding-block: 10rem 5rem;
  position: relative;
}
.c-under-head::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 57.5rem;
  height: auto;
  aspect-ratio: 920/321;
  clip-path: polygon(0 0, 100% 0px, 100% 100%);
  background: rgba(253, 240, 236, 0.9);
}
@media screen and (max-width: 767px) {
  .c-under-head {
    padding-block: 7rem 2.5rem;
  }
  .c-under-head::after {
    top: -2.75rem;
    width: 77.1794871795%;
    aspect-ratio: 301/250;
    clip-path: polygon(0 0, 100% 0px, 100% 100%);
  }
}

.c-under-head__title {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .c-under-head__title {
    row-gap: 0.5rem;
  }
}

.c-under-head__title--en span {
  display: inline;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .c-under-head__title--en span {
    font-size: 1.5rem;
  }
}
.c-under-head__title--en span {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-under-head__title--en span {
    font-size: max(1rem, 12.8px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-under-head__title--en span {
    font-size: 1rem;
  }
}

.c-under-head__title--ja {
  font-size: max(2.5rem, 32px);
}
@media screen and (max-width: 767px) {
  .c-under-head__title--ja {
    font-size: 2.5rem;
  }
}
.c-under-head__title--ja {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .c-under-head__title--ja {
    font-size: max(1.25rem, 16px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-under-head__title--ja {
    font-size: 1.25rem;
  }
}

.l-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  transition: all 0.3s ease;
}
.l-header.is-active {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(6px);
}

.p-header.js-show {
  background: unset;
  backdrop-filter: unset;
}
.p-header.js-show .p-header__logo {
  opacity: 0;
  visibility: hidden;
}

.p-header__inner {
  display: grid;
  align-items: center;
  grid-template-columns: 12.875rem 1fr;
  padding-block: 1.25rem;
  width: min(1280px + 5rem, 100%);
  padding-inline: 2.5rem;
  margin-inline: auto;
}
@media (max-width: 1000px) {
  .p-header__inner {
    padding-inline: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-header__inner {
    padding: 1.5rem 1.5rem;
    grid-template-columns: 7.6875rem 1fr;
  }
}

.p-header__logo {
  width: 100%;
}
.p-header__logo a {
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-header__logo a:hover {
    opacity: 0.7;
  }
}

.p-header__nav {
  display: flex;
  align-items: center;
  justify-content: end;
  column-gap: 2.5rem;
}
@media (max-width: 920px) {
  .p-header__nav {
    display: none;
  }
}

.p-header__list {
  display: flex;
  align-items: center;
  column-gap: 2rem;
}
.p-header__list li a {
  position: relative;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-header__list li a {
    font-size: 0.875rem;
  }
}
.p-header__list li a {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.p-header__list li a::after {
  content: "";
  position: absolute;
  bottom: -0.5625rem;
  width: 0;
  height: 1px;
  left: 50%;
  translate: -50%;
  background: #282828;
  transition: width 0.3s ease;
}
@media (any-hover: hover) {
  .p-header__list li a:hover::after {
    width: 100%;
  }
}

.p-header__btn-wrap {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}

.p-header__btn {
  padding: 0.875rem 1.5rem;
  width: fit-content;
  border-radius: 100vmax;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-header__btn {
    font-size: 0.875rem;
  }
}
.p-header__btn {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.p-header__btn img {
  position: relative;
  z-index: 2;
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1;
}
.p-header__btn.--download {
  padding: 0.875rem 1.9375rem;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  position: relative;
}
.p-header__btn.--download::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #ffffff;
  border-radius: 100vmax;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.p-header__btn.--download span {
  position: relative;
  z-index: 2;
  color: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background: linear-gradient(90deg, rgb(235, 95, 51), rgb(240, 140, 37));
  text-decoration: none;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-header__btn.--download .normal {
  display: block;
}
.p-header__btn.--download .hover {
  display: none;
}
@media (any-hover: hover) {
  .p-header__btn.--download:hover::after {
    opacity: 0;
  }
  .p-header__btn.--download:hover span {
    background: linear-gradient(90deg, #fff, #fff);
    text-decoration: none;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .p-header__btn.--download:hover .normal {
    display: none;
  }
  .p-header__btn.--download:hover .hover {
    display: block;
  }
}
.p-header__btn.--consultant {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  transition: all 0.3s ease;
}
.p-header__btn.--consultant span {
  position: relative;
  z-index: 2;
  background: linear-gradient(90deg, rgb(255, 255, 255), rgb(255, 255, 255));
  text-decoration: none;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-header__btn.--consultant .normal {
  display: block;
}
.p-header__btn.--consultant .hover {
  display: none;
}
.p-header__btn.--consultant {
  position: relative;
}
.p-header__btn.--consultant::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 1px;
  border-radius: 100vmax;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-header__btn.--consultant:hover::after {
    opacity: 1;
  }
  .p-header__btn.--consultant:hover .normal {
    display: none;
  }
  .p-header__btn.--consultant:hover .hover {
    display: block;
  }
  .p-header__btn.--consultant:hover span {
    background: linear-gradient(90deg, rgb(235, 95, 51), rgb(240, 140, 37));
    text-decoration: none;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.p-header__icon {
  position: fixed;
  z-index: 101;
  top: 1rem;
  right: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-header__icon.js-show .p-header__icon--bar span {
  background: #ffffff;
}
.p-header__icon.js-show .p-header__icon--bar1 {
  rotate: 45deg;
  translate: 0 0.5625rem;
}
.p-header__icon.js-show .p-header__icon--bar2 {
  display: none;
}
.p-header__icon.js-show .p-header__icon--bar3 {
  rotate: -45deg;
  translate: 0 -0.5625rem;
}
@media (any-hover: hover) {
  .p-header__icon:hover {
    cursor: pointer;
  }
}
@media (min-width: 921px) {
  .p-header__icon {
    display: none;
  }
}

.p-header__icon--bar {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 1.875rem;
  height: 1.25rem;
}
.p-header__icon--bar span {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  transition: all 0.3s ease;
}

.p-drawer {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: #474747;
  overflow-y: scroll;
  opacity: 0;
  visibility: hidden;
}
.p-drawer.js-show {
  opacity: 1;
  visibility: visible;
}

.p-drawer__logo {
  position: fixed;
  top: 1.5rem;
  left: 1.5rem;
  width: 7.75rem;
  height: auto;
}

.p-drawer__inner {
  padding: 7rem 1.5rem 7.5rem;
  height: fit-content;
  max-width: 550px;
  margin-inline: auto;
}

.p-drawer__list {
  display: flex;
  flex-direction: column;
}
.p-drawer__list li a {
  width: 100%;
  padding-block: 1.75rem;
  border-block-end: 1px solid #fff;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-drawer__list li a {
    font-size: 1rem;
  }
}
.p-drawer__list li a {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #ffffff;
  position: relative;
}
.p-drawer__list li a::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 0;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 1;
  background: url(../img/drawer_arrow.svg) no-repeat center center/cover;
}

.p-footer {
  padding-block: 2.5rem;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  color: #ffffff;
}

.p-footer__upper {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-footer__upper {
    grid-template-columns: 1fr 12.5rem;
    column-gap: 0;
    row-gap: 2.5rem;
  }
}

.p-footer__logo {
  width: 15.5rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-footer__logo {
    width: 7.75rem;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.p-footer__logo {
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-footer__logo:hover {
    opacity: 0.6;
  }
}

.p-footer__list {
  display: flex;
  align-items: center;
  column-gap: 2.5rem;
  margin-block-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__list {
    align-items: flex-start;
    margin-block-start: 0;
  }
}
.p-footer__list li a {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-footer__list li a {
    font-size: 1rem;
  }
}
.p-footer__list li a {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-footer__list li a {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-footer__list li a {
    font-size: 0.75rem;
  }
}
.p-footer__list li a {
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-footer__list li a:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__list {
    grid-column: 1/2;
    grid-row: 2/3;
    flex-direction: column;
    row-gap: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__upper--left {
    display: contents;
  }
}

.p-footer__upper--right {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__upper--right {
    grid-column: 2/3;
    grid-row: 2/3;
    row-gap: 1rem;
  }
}

.p-footer__btn-link {
  min-width: 12.5rem;
  width: fit-content;
  text-align: center;
  border: 1px solid #ffffff;
  border-radius: 100vmax;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.25rem;
}
.p-footer__btn-link span {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-footer__btn-link span {
    font-size: 0.875rem;
  }
}
.p-footer__btn-link span {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.p-footer__btn-link img {
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1;
}
.p-footer__btn-link .normal {
  display: block;
}
.p-footer__btn-link .hover {
  display: none;
}
@media (any-hover: hover) {
  .p-footer__btn-link:hover .normal {
    display: none;
  }
  .p-footer__btn-link:hover .hover {
    display: block;
  }
}
.p-footer__btn-link {
  transition: all 0.3s ease;
}
.p-footer__btn-link.--consultant {
  background: #ffffff;
  padding: 0.875rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__btn-link.--consultant {
    padding: 0.75rem 1.5rem;
  }
}
.p-footer__btn-link.--consultant span {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (any-hover: hover) {
  .p-footer__btn-link.--consultant:hover {
    background: transparent;
  }
  .p-footer__btn-link.--consultant:hover span {
    background: #ffffff;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
.p-footer__btn-link.--download {
  padding: 0.875rem 1.875rem;
}
.p-footer__btn-link.--download span {
  background: #ffffff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (any-hover: hover) {
  .p-footer__btn-link.--download:hover {
    background: #ffffff;
  }
  .p-footer__btn-link.--download:hover span {
    background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.p-footer__lower {
  margin-block-start: 1.5rem;
  border-block-start: 1px solid rgba(255, 255, 255, 0.6);
  padding-block-start: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-footer__lower {
    align-items: end;
  }
}

.p-footer__lower-list {
  display: flex;
  align-items: center;
  column-gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-footer__lower-list {
    column-gap: 1rem;
  }
}
.p-footer__lower-list li a {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-footer__lower-list li a {
    font-size: 0.875rem;
  }
}
.p-footer__lower-list li a {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-footer__lower-list li a {
    font-size: max(0.625rem, 8px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-footer__lower-list li a {
    font-size: 0.625rem;
  }
}
.p-footer__lower-list li a {
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-footer__lower-list li a:hover {
    opacity: 0.6;
  }
}

.p-footer__copy {
  font-size: max(0.75rem, 9.6px);
}
@media screen and (max-width: 767px) {
  .p-footer__copy {
    font-size: 0.75rem;
  }
}
.p-footer__copy {
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0em;
  font-family: "Helvetica", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-footer__copy {
    font-size: max(0.5rem, 6.4px);
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-footer__copy {
    font-size: 0.5rem;
  }
}

.p-top-problem {
  padding-block: 3.75rem 5rem;
  position: relative;
}
.p-top-problem::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  border-top: 5rem solid white; /* 白い三角形 */
}
@media screen and (max-width: 767px) {
  .p-top-problem::after {
    border-top: 2.5rem solid white; /* 白い三角形 */
  }
}
@media screen and (max-width: 767px) {
  .p-top-problem {
    padding-block: 2.5rem;
  }
}

.p-top-problem__inner {
  max-width: calc(920px + 5rem);
}
@media screen and (max-width: 767px) {
  .p-top-problem__inner {
    max-width: 34.375rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-problem__title {
    align-items: center;
  }
}

.p-top-problem__items {
  margin-block-start: 5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-problem__items {
    margin-block-start: 2.5rem;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2.5rem;
    padding-inline: 2.5rem;
  }
}

.p-top-problem__item {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}

.p-top-problem__item-head {
  border-radius: 2px;
  background: #667A8A;
  padding: 1rem;
  font-size: max(1.125rem, 14.4px);
}
@media screen and (max-width: 767px) {
  .p-top-problem__item-head {
    font-size: 1.125rem;
  }
}
.p-top-problem__item-head {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-top-problem__item-head {
    padding: 0.75rem;
    font-size: max(1rem, 12.8px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-problem__item-head {
    font-size: 1rem;
  }
}

.p-top-problem__item-img {
  width: 12.5rem;
  height: auto;
  aspect-ratio: 200/150;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-top-problem__item-img {
    width: 10rem;
  }
}

.p-top-problem__item-list {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}

.p-top-problem__item-list p {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}

.p-top-problem__item-list p img {
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1;
}

.p-top-problem__item-list p span {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-problem__item-list p span {
    font-size: 1rem;
  }
}
.p-top-problem__item-list p span {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-top-problem__item-list p span {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-problem__item-list p span {
    font-size: 0.875rem;
  }
}

.p-top-solution {
  padding-block: 15rem 10rem;
  background: rgba(253, 240, 236, 0.9);
}
@media screen and (max-width: 767px) {
  .p-top-solution {
    padding-block: 7.5rem 5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-solution__title {
    align-items: flex-start;
    row-gap: 0.5rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-solution__title--ja {
    text-align: left;
  }
}

.p-top-solution__head-text {
  margin-block-start: 2.5rem;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-solution__head-text {
    font-size: 1rem;
  }
}
.p-top-solution__head-text {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-top-solution__head-text {
    margin-block-start: 1.5rem;
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
    text-align: left;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-solution__head-text {
    font-size: 0.875rem;
  }
}

.p-top-solution__items {
  margin-block-start: 5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 1.5rem;
  border-radius: 4px;
}
@media screen and (max-width: 767px) {
  .p-top-solution__items {
    margin-block-start: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
  }
}

.p-top-solution__item {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
  align-items: center;
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top-solution__item {
    row-gap: 1rem;
    padding: 1rem 0.625rem;
  }
}

.p-top-solution__item-icon {
  width: 5rem;
  height: auto;
  aspect-ratio: 1;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-top-solution__item-icon {
    width: 4rem;
  }
}

.p-top-solution__item-text {
  font-size: max(1.25rem, 16px);
}
@media screen and (max-width: 767px) {
  .p-top-solution__item-text {
    font-size: 1.25rem;
  }
}
.p-top-solution__item-text {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media (max-width: 840px) {
  .p-top-solution__item-text {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-solution__item-text {
    font-size: max(0.875rem, 11.2px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-solution__item-text {
    font-size: 0.875rem;
  }
}

.p-top-solution__banner {
  margin-block-start: 7.5rem;
  width: 100%;
  height: auto;
  aspect-ratio: 1120/565;
}
@media screen and (max-width: 767px) {
  .p-top-solution__banner {
    margin-block-start: 2.5rem;
    aspect-ratio: 342/330;
  }
}

.p-top-service {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-service {
    padding-block-end: 2.5rem;
  }
}
.p-top-service::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(253, 240, 236, 0.9); /* オレンジっぽい背景色 */
  clip-path: polygon(0 9rem, 100% calc(100% - 5rem), 100% 100%, 0 100%);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-top-service::before {
    clip-path: polygon(0 25.25rem, 100% calc(100% - 2.5rem), 100% 100%, 0 100%);
  }
}

.p-top-service__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 1.25rem;
  margin-block-start: 5rem;
  padding-block: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .p-top-service__container {
    flex-direction: column;
    row-gap: 2.5rem;
    margin-block-start: 2.5rem;
    padding-block: 0;
  }
}

.p-top-service__text-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  width: 29.6875rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-service__text-wrap {
    width: 100%;
    row-gap: 1.5rem;
  }
}

.p-top-service__head {
  font-size: max(2.5rem, 32px);
}
@media screen and (max-width: 767px) {
  .p-top-service__head {
    font-size: 2.5rem;
  }
}
.p-top-service__head {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #EB5F33;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-service__head {
    font-size: max(1.5rem, 19.2px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
    text-align: left;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-service__head {
    font-size: 1.5rem;
  }
}

.p-top-service__text {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-service__text {
    font-size: 1rem;
  }
}
.p-top-service__text {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-service__text {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-service__text {
    font-size: 0.875rem;
  }
}

.p-top-service__img {
  width: 35.4375rem;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top-service__img {
    width: 25rem;
  }
}

.p-top-reason {
  margin-block-start: -1px;
  padding-block: 10rem 17.5rem;
  background: rgba(253, 240, 236, 0.9);
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top-reason {
    padding-block: 2.5rem 9.0625rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-reason__title {
    align-items: center;
    row-gap: 0.5rem;
  }
}

.p-top-reason__illust--upper {
  position: absolute;
  z-index: 1;
  top: 2.5rem;
  right: -21.875rem;
  width: 38.625rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-top-reason__illust--upper {
    top: 3.875rem;
    right: -5rem;
    width: 15.4375rem;
  }
}

.p-top-reason__illust--lower {
  position: absolute;
  z-index: 1;
  bottom: -7.5rem;
  left: -12.5rem;
  width: 38.625rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-top-reason__illust--lower {
    bottom: -4rem;
    left: -5rem;
    width: 15.4375rem;
  }
}

.p-top-reason__container {
  position: relative;
  z-index: 2;
  margin-block-start: 5rem;
  display: flex;
  flex-direction: column;
  row-gap: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-reason__container {
    margin-block-start: 3.5rem;
    row-gap: 1.5rem;
  }
}

.p-top-reason__item {
  display: grid;
  grid-template-columns: 25.5rem 1fr;
  align-items: center;
  column-gap: 5.625rem;
  padding: 3.5rem;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 0 24px 0 rgba(235, 95, 51, 0.13);
}
@media (max-width: 1200px) {
  .p-top-reason__item {
    grid-template-columns: 19.25rem 1fr;
    column-gap: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-reason__item {
    grid-template-columns: repeat(1, 1fr);
    padding: 2rem 1rem;
  }
}
@media (min-width: 768px) {
  .p-top-reason__item:nth-of-type(even) .p-top-reason__item-img {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .p-top-reason__item:nth-of-type(even) .p-top-reason__item-text-wrap {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .p-top-reason__item:nth-of-type(even) {
    grid-template-columns: 1fr 25.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .p-top-reason__item:nth-of-type(even) {
    grid-template-columns: 1fr 19.25rem;
  }
}

.p-top-reason__item-img {
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-img {
    height: 7.5rem;
    margin-block-end: 2.0625rem;
  }
}

.p-top-reason__item-img img {
  object-fit: contain;
}

.p-top-reason__item-head {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.5rem;
  padding-block-end: 1.5rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-head {
    column-gap: 1rem;
    padding-block-end: 2rem;
  }
}

.p-top-reason__item-head .num {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: max(3.5rem, 44.8px);
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-head .num {
    font-size: 3.5rem;
  }
}
.p-top-reason__item-head .num {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-family: "Helvetica", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-head .num {
    font-size: max(2rem, 25.6px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-reason__item-head .num {
    font-size: 2rem;
  }
}

.p-top-reason__item-head .text-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-head .text-wrap {
    row-gap: 0.5rem;
  }
}

.p-top-reason__item-head .sub {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-head .sub {
    font-size: 0.875rem;
  }
}
.p-top-reason__item-head .sub {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-head .sub {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-reason__item-head .sub {
    font-size: 0.75rem;
  }
}

.p-top-reason__item-head .main {
  font-size: max(2rem, 25.6px);
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-head .main {
    font-size: 2rem;
  }
}
.p-top-reason__item-head .main {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-head .main {
    font-size: max(1.125rem, 14.4px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-reason__item-head .main {
    font-size: 1.125rem;
  }
}

.p-top-reason__item-head .main span {
  color: #EB5F33;
}

.p-top-reason__item-text {
  border-block-start: 0.5px solid rgba(163, 175, 185, 0.4745098039);
  padding-block-start: 1.5rem;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-text {
    font-size: 1rem;
  }
}
.p-top-reason__item-text {
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-reason__item-text {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
    width: calc(100% - 0.5em);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-reason__item-text {
    font-size: 0.875rem;
  }
}

.p-top-plan {
  background: rgba(253, 240, 236, 0.9);
}

@media screen and (max-width: 767px) {
  .p-top-plan__title {
    align-items: center;
    row-gap: 0.5rem;
  }
}

.p-top-plan__head {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-plan__head {
    font-size: 1rem;
  }
}
.p-top-plan__head {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  text-align: center;
  margin-block-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-plan__head {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
    margin-block-start: 1.5rem;
    text-align: left;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-plan__head {
    font-size: 0.875rem;
  }
}

.p-top-plan__items {
  margin-block-start: 5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 2.5rem;
}
@media (max-width: 1200px) {
  .p-top-plan__items {
    column-gap: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-plan__items {
    grid-template-columns: repeat(1, 1fr);
    margin-block-start: 2.5rem;
    row-gap: 1.5rem;
  }
}

.p-top-plan__item {
  position: relative;
  border-radius: 8px;
  padding: 4rem 1rem 2.5rem;
  box-shadow: 0 0 24px 0 rgba(235, 95, 51, 0.13);
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-top-plan__item {
    padding: 3.5rem 1.5rem 2rem;
  }
}
.p-top-plan__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.5rem;
  border-radius: 8px 8px 0 0;
}
.p-top-plan__item:nth-of-type(1)::after {
  background: #D9E1E8;
}
.p-top-plan__item:nth-of-type(1) .p-top-plan__item-head {
  color: #667A8A;
}
.p-top-plan__item:nth-of-type(2)::after {
  background: #EB5F33;
}
.p-top-plan__item:nth-of-type(2) .p-top-plan__item-head {
  color: #EB5F33;
}
.p-top-plan__item:nth-of-type(3)::after {
  background: #F08C25;
}
.p-top-plan__item:nth-of-type(3) .p-top-plan__item-head {
  color: #F08C25;
}

.p-top-plan__recommend {
  position: absolute;
  top: -1rem;
  left: -1rem;
  width: 7.5rem;
  height: auto;
  aspect-ratio: 1;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-plan__recommend {
    top: -0.5rem;
    left: -0.5rem;
    width: 4.875rem;
  }
}

.p-top-plan__item-head {
  font-feature-settings: "palt";
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 0.5rem;
  padding-block-end: 2.5rem;
  border-block-end: 1px solid #A3AFB9;
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-head {
    padding-block-end: 2rem;
  }
}

.p-top-plan__item-head .ja {
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-head .ja {
    font-size: 1.5rem;
  }
}
.p-top-plan__item-head .ja {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-head .ja {
    font-size: max(1.125rem, 14.4px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-plan__item-head .ja {
    font-size: 1.125rem;
  }
}

.p-top-plan__item-head .en {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-head .en {
    font-size: 0.875rem;
  }
}
.p-top-plan__item-head .en {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-head .en {
    font-size: max(0.75rem, 9.6px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-plan__item-head .en {
    font-size: 0.75rem;
  }
}

.p-top-plan__item-price {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-feature-settings: "palt";
  padding-block-start: 1.5rem;
}

.p-top-plan__item-price .num {
  font-size: max(2.5rem, 32px);
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-price .num {
    font-size: 2.5rem;
  }
}
.p-top-plan__item-price .num {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-price .num {
    font-size: max(1.5rem, 19.2px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
    translate: 0 0.125rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-plan__item-price .num {
    font-size: 1.5rem;
  }
}

.p-top-plan__item-price .text {
  font-size: max(1.25rem, 16px);
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-price .text {
    font-size: 1.25rem;
  }
}
.p-top-plan__item-price .text {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-price .text {
    font-size: max(0.875rem, 11.2px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-plan__item-price .text {
    font-size: 0.875rem;
  }
}

.p-top-plan__item-price .tax {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-price .tax {
    font-size: 1rem;
  }
}
.p-top-plan__item-price .tax {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-price .tax {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-plan__item-price .tax {
    font-size: 0.75rem;
  }
}

.p-top-plan__item-text {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-text {
    font-size: 1rem;
  }
}
.p-top-plan__item-text {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
  padding-block: 1.5rem;
  border-block-end: 1px solid #A3AFB9;
  min-height: 9rem;
}
@media (max-width: 1200px) {
  .p-top-plan__item-text {
    font-size: 0.96875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-text {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
    min-height: unset;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-plan__item-text {
    font-size: 0.875rem;
  }
}

.p-top-plan__item-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin-block-start: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-list {
    row-gap: 0.5rem;
  }
}

.p-top-plan__item-list-item {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}

.p-top-plan__item-list-item img {
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1;
}

.p-top-plan__item-list-item span {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-list-item span {
    font-size: 1rem;
  }
}
.p-top-plan__item-list-item span {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
}
@media (max-width: 1200px) {
  .p-top-plan__item-list-item span {
    font-size: 0.96875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-plan__item-list-item span {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-plan__item-list-item span {
    font-size: 0.875rem;
  }
}

.p-top-plan__option {
  margin-block-start: 2rem;
  padding: 4rem 2.5rem 2.5rem;
  position: relative;
  border-radius: 8px;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-top-plan__option {
    margin-block-start: 1.5rem;
    padding: 3.5rem 1.5rem 2.5rem;
  }
}
.p-top-plan__option::after {
  content: "";
  border-radius: 8px 8px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.5rem;
  background: #D9E1E8;
}

.p-top-plan__option-list {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-top-plan__option-list {
    row-gap: 1rem;
  }
}

.p-top-plan__option-item {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-plan__option-item {
    align-items: flex-start;
  }
}
.p-top-plan__option-item svg {
  width: 1.25rem;
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-top-plan__option-item svg {
    margin-block-start: 0.25rem;
  }
}
.p-top-plan__option-item span {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-top-plan__option-item span {
    font-size: 0.875rem;
  }
}
.p-top-plan__option-item span {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-top-plan__option-item span {
    white-space: unset;
    font-size: max(0.75rem, 9.6px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-plan__option-item span {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .p-top-flow__title {
    align-items: center;
    row-gap: 0.5rem;
  }
}

.p-top-flow__items {
  margin-block-start: 5rem;
  padding-inline: 1.25rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top-flow__items {
    margin-block-start: 2.5rem;
    padding-inline: 0;
  }
}
.p-top-flow__items .p-top-flow__line {
  position: absolute;
  z-index: 1;
  top: 6.25rem;
  left: 3rem;
  width: 2px;
  height: 0;
  background: linear-gradient(180deg, #F7BFAD 0%, #EB5F33 100%);
}
@media screen and (max-width: 767px) {
  .p-top-flow__items .p-top-flow__line {
    top: 2.1875rem;
    left: 1.1875rem;
  }
}

.p-top-flow__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  column-gap: 3.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-flow__item {
    grid-template-columns: 2.5rem 1fr;
    column-gap: 1rem;
  }
}
.p-top-flow__item:nth-of-type(1) .p-top-flow__item-num {
  background: #F7BFAD;
}
.p-top-flow__item:nth-of-type(2) .p-top-flow__item-num {
  background: #F39F85;
}
.p-top-flow__item:nth-of-type(3) .p-top-flow__item-num {
  background: #EF7F5C;
}
.p-top-flow__item:nth-of-type(4) .p-top-flow__item-num {
  background: #EB5F33;
}

.p-top-flow__item-num {
  width: 3.5rem;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-num {
    font-size: 1.5rem;
  }
}
.p-top-flow__item-num {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-family: "Helvetica", sans-serif;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-num {
    width: 2.5rem;
    font-size: max(1.125rem, 14.4px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-flow__item-num {
    font-size: 1.125rem;
  }
}

.p-top-flow__item-text-wrap {
  padding-inline-end: 1.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-text-wrap {
    padding-inline-end: 0;
    row-gap: 0.5rem;
  }
}

.p-top-flow__item-step {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: max(1.25rem, 16px);
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-step {
    font-size: 1.25rem;
  }
}
.p-top-flow__item-step {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-family: "Helvetica", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-step {
    font-size: max(0.875rem, 11.2px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-flow__item-step {
    font-size: 0.875rem;
  }
}

.p-top-flow__item-head {
  font-size: max(2rem, 25.6px);
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-head {
    font-size: 2rem;
  }
}
.p-top-flow__item-head {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-head {
    font-size: max(1.125rem, 14.4px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-flow__item-head {
    font-size: 1.125rem;
  }
}

.p-top-flow__item-text {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-text {
    font-size: 1rem;
  }
}
.p-top-flow__item-text {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-text {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
    width: calc(100% - 1em);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-flow__item-text {
    font-size: 0.875rem;
  }
}

.p-top-flow__item-img {
  width: 14.5625rem;
  height: auto;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .p-top-flow__item-img {
    width: 7.5rem;
    grid-column: 2/3;
    margin-inline-start: auto;
    margin-block-start: 0.5rem;
  }
}

summary {
  display: block;
}
summary::-webkit-details-marker {
  display: none;
}
@media (any-hover: hover) {
  summary:hover {
    cursor: pointer;
  }
}

.p-top-faq__container {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 7.5rem;
  align-items: flex-start;
}
@media (max-width: 1200px) {
  .p-top-faq__container {
    column-gap: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-faq__container {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2.5rem;
  }
}

.p-top-faq__title {
  margin-block-start: 2.5rem;
  text-align: left;
  align-items: flex-start;
  row-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-faq__title {
    text-align: center;
    align-items: center;
    margin-block-start: 0;
    row-gap: 0.5rem;
  }
}

.p-top-faq__title--en {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-top-faq__title--en {
    text-align: center;
  }
}

.p-top-faq__items {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}

.p-top-faq__item {
  padding: 1.5rem 6.5rem 1.5rem 1.5rem;
  background: linear-gradient(90deg, #FDF0EC 0%, #FDF0E2 100%);
  box-shadow: 0 0 24px 0 rgba(235, 95, 51, 0.13);
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .p-top-faq__item {
    padding: 1rem 4.5rem 1rem 1rem;
  }
}
.p-top-faq__item {
  position: relative;
}
.p-top-faq__item .icon {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: 1.5rem;
  width: 2.5rem;
  height: auto;
  aspect-ratio: 1;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-top-faq__item .icon {
    right: 1rem;
    width: 2rem;
  }
}
.p-top-faq__item .icon::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #ffffff;
  border-radius: 50%;
  opacity: 0;
}
.p-top-faq__item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-top-faq__item .icon svg {
  position: relative;
  z-index: 2;
  width: 0.875rem;
  height: auto;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .p-top-faq__item .icon svg {
    width: 0.75rem;
  }
}
.p-top-faq__item .icon .plus {
  display: block;
}
.p-top-faq__item .icon .minus {
  display: none;
}

details[open] .p-top-faq__item-question .icon::after {
  opacity: 1;
}

details[open] .p-top-faq__item-question .icon .minus {
  display: block;
}

details[open] .p-top-faq__item-question .icon .plus {
  display: none;
}

.p-top-faq__item-question {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.5rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top-faq__item-question {
    column-gap: 1rem;
  }
}
.p-top-faq__item-question .question {
  font-family: "Helvetica", sans-serif;
  font-size: max(2.5rem, 32px);
}
@media screen and (max-width: 767px) {
  .p-top-faq__item-question .question {
    font-size: 2.5rem;
  }
}
.p-top-faq__item-question .question {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #EB5F33;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top-faq__item-question .question {
    font-size: max(1.5rem, 19.2px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-faq__item-question .question {
    font-size: 1.5rem;
  }
}
.p-top-faq__item-question .text {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-faq__item-question .text {
    font-size: 1rem;
  }
}
.p-top-faq__item-question .text {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-faq__item-question .text {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-faq__item-question .text {
    font-size: 0.75rem;
  }
}

.p-top-faq__content-inner {
  padding-block-start: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1.5rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top-faq__content-inner {
    padding-block-start: 0.5rem;
    column-gap: 1rem;
  }
}
.p-top-faq__content-inner .answer {
  color: #F08C25;
  font-size: max(2.5rem, 32px);
}
@media screen and (max-width: 767px) {
  .p-top-faq__content-inner .answer {
    font-size: 2.5rem;
  }
}
.p-top-faq__content-inner .answer {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-family: "Helvetica", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-top-faq__content-inner .answer {
    font-size: max(1.5rem, 19.2px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-faq__content-inner .answer {
    font-size: 1.5rem;
  }
}
.p-top-faq__content-inner .text {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-top-faq__content-inner .text {
    font-size: 0.875rem;
  }
}
.p-top-faq__content-inner .text {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-top-faq__content-inner .text {
    font-size: max(0.75rem, 9.6px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-faq__content-inner .text {
    font-size: 0.75rem;
  }
}

.p-top-company {
  background: rgba(253, 240, 236, 0.9);
}

.p-top-company__title {
  row-gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-company__title {
    row-gap: 0.25rem;
    align-items: center;
  }
}

.p-top-company__title--en {
  line-height: 1.5;
}

.p-top-company__content {
  padding: 4rem;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 0 24px 0 rgba(235, 95, 51, 0.13);
  margin-block-start: 5rem;
  width: 760px;
  max-width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-top-company__content {
    padding: 2.5rem 1rem;
    margin-block-start: 2.5rem;
  }
}

.p-top-company__table {
  display: flex;
  flex-direction: column;
  row-gap: 1.5rem;
}

.p-top-company__table-row {
  font-feature-settings: "palt";
  display: grid;
  grid-template-columns: 90px 1fr;
}
@media screen and (max-width: 767px) {
  .p-top-company__table-row {
    grid-template-columns: 80px 1fr;
  }
}

.p-top-company__table-head {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-company__table-head {
    font-size: 1rem;
  }
}
.p-top-company__table-head {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  padding-block: 1rem;
  border-block-end: 2px solid #EB5F33;
}
@media screen and (max-width: 767px) {
  .p-top-company__table-head {
    padding-block: 0.5rem;
    font-size: max(0.875rem, 11.2px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-company__table-head {
    font-size: 0.875rem;
  }
}

.p-top-company__table-data {
  padding-block: 0.75rem;
  padding-inline-start: 2.5rem;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-company__table-data {
    font-size: 1rem;
  }
}
.p-top-company__table-data {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
  border-block-end: 2px solid #D9E1E8;
}
@media screen and (max-width: 767px) {
  .p-top-company__table-data {
    padding-block: 0.5rem;
    padding-inline-start: 0.5rem;
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-company__table-data {
    font-size: 0.875rem;
  }
}

.p-top-fv {
  padding-block: 8.625rem 3.75rem;
  position: relative;
}
.p-top-fv::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 52.5rem;
  height: auto;
  aspect-ratio: 840/703;
  clip-path: polygon(0 0, 100% 0px, 100% 100%);
  background: rgba(253, 240, 236, 0.9);
}
@media screen and (max-width: 767px) {
  .p-top-fv {
    padding-block: 8.375rem 4rem;
  }
  .p-top-fv::after {
    top: -2.75rem;
    width: 85.8974358974%;
    aspect-ratio: 335/278;
    clip-path: polygon(0 0, 100% 0px, 100% 100%);
  }
}

.p-top-fv__inner {
  width: min(85rem, 100%);
  padding-inline: 2.5rem;
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-fv__inner {
    max-width: 550px;
  }
}

.p-top-fv__container {
  display: grid;
  grid-template-columns: 1fr 34.375rem;
}
@media (max-width: 1280px) {
  .p-top-fv__container {
    grid-template-columns: 1fr 31.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-top-fv__text-wrap {
  margin-block-start: 3.75rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-fv__text-wrap {
    margin-block-start: 0;
  }
}

.p-top-fv__point-wrap {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv__point-wrap {
    column-gap: 0.375rem;
  }
}

.p-top-fv__point {
  position: relative;
  padding: 0.4375rem 2.125rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv__point {
    padding: 0 1rem;
  }
}
.p-top-fv__point {
  text-align: center;
}
.p-top-fv__point::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.875rem;
  height: auto;
  aspect-ratio: 30/64;
  background: url(../img/fv_leaf_left.svg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .p-top-fv__point::before {
    width: 0.75rem;
    height: auto;
    aspect-ratio: 12/40;
  }
}
.p-top-fv__point::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.875rem;
  height: auto;
  aspect-ratio: 30/64;
  background: url(../img/fv_leaf_right.svg) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .p-top-fv__point::after {
    width: 0.75rem;
    height: auto;
    aspect-ratio: 12/40;
  }
}

.p-top-fv__point--sub {
  font-size: max(0.75rem, 9.6px);
}
@media screen and (max-width: 767px) {
  .p-top-fv__point--sub {
    font-size: 0.75rem;
  }
}
.p-top-fv__point--sub {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
@media (max-width: 1024px) {
  .p-top-fv__point--sub {
    font-size: 0.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__point--sub {
    font-size: max(0.625rem, 8px);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv__point--sub {
    font-size: 0.625rem;
  }
}

.p-top-fv__point--main {
  margin-block-start: 0.5rem;
  color: #F08C25;
  font-feature-settings: "palt";
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-top-fv__point--main {
    font-size: 1.5rem;
  }
}
.p-top-fv__point--main {
  font-weight: 600;
  line-height: 1.3333333333;
  letter-spacing: 0em;
}
@media (max-width: 1024px) {
  .p-top-fv__point--main {
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__point--main {
    font-size: max(1rem, 12.8px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
    margin-block-start: 0.125rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv__point--main {
    font-size: 1rem;
  }
}
.p-top-fv__point--main .mini {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-fv__point--main .mini {
    font-size: 1rem;
  }
}
.p-top-fv__point--main .mini {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
@media (max-width: 1024px) {
  .p-top-fv__point--main .mini {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__point--main .mini {
    font-size: max(0.625rem, 8px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv__point--main .mini {
    font-size: 0.625rem;
  }
}
.p-top-fv__point--main .price {
  font-size: max(2rem, 25.6px);
}
@media screen and (max-width: 767px) {
  .p-top-fv__point--main .price {
    font-size: 2rem;
  }
}
.p-top-fv__point--main .price {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
@media (max-width: 1024px) {
  .p-top-fv__point--main .price {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__point--main .price {
    font-size: max(1rem, 12.8px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv__point--main .price {
    font-size: 1rem;
  }
}

.p-top-fv__title {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin-block-start: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv__title {
    margin-block-start: 2.5rem;
    row-gap: 0.5rem;
  }
}

.p-top-fv__title--sub {
  display: flex;
  align-items: center;
  animation: 0.6s 0.2s ease forwards fvSlideIn;
  translate: 0 2.5rem;
  opacity: 0;
}

@keyframes fvSlideIn {
  0% {
    opacity: 0;
    translate: 0 2.5rem;
  }
  100% {
    opacity: 1;
    translate: 0;
  }
}
.p-top-fv__title--sub span {
  font-size: max(2rem, 25.6px);
}
@media screen and (max-width: 767px) {
  .p-top-fv__title--sub span {
    font-size: 2rem;
  }
}
.p-top-fv__title--sub span {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-top-fv__title--sub span {
    font-size: max(1rem, 12.8px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv__title--sub span {
    font-size: 1rem;
  }
}

.p-top-fv__title--sub .highlight {
  text-decoration: underline;
  text-decoration-thickness: 0.5em;
  text-underline-offset: -0.2em;
  text-decoration-skip-ink: none;
  text-decoration-color: #FDF0E2;
}

.p-top-fv__title--main {
  font-size: max(4.5rem, 57.6px);
}
@media screen and (max-width: 767px) {
  .p-top-fv__title--main {
    font-size: 4.5rem;
  }
}
.p-top-fv__title--main {
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0em;
}
@media (max-width: 1280px) {
  .p-top-fv__title--main {
    font-size: 4.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__title--main {
    font-size: max(2rem, 25.6px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv__title--main {
    font-size: 2rem;
  }
}

.p-top-fv__title--main .orange {
  color: #EB5F33;
}

.p-top-fv__title--main .first {
  animation: 0.6s 0.4s ease forwards fvSlideIn;
  translate: 0 2.5rem;
  opacity: 0;
}

.p-top-fv__title--main .second {
  animation: 0.6s 0.6s ease forwards fvSlideIn;
  translate: 0 2.5rem;
  opacity: 0;
}

.p-top-fv__btn-wrap {
  display: grid;
  grid-template-columns: 22.5rem 1fr;
  margin-block-start: 1.3125rem;
  align-items: center;
}
@media (max-width: 1280px) {
  .p-top-fv__btn-wrap {
    grid-template-columns: 20rem 1fr;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__btn-wrap {
    display: flex;
    flex-direction: column-reverse;
    margin-block-start: 2.5rem;
    row-gap: 1rem;
  }
}

.p-top-fv__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 1.25rem;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  border-radius: 100vmax;
  color: #ffffff;
  column-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv__btn {
    width: 100%;
    padding: 1rem 1.5rem;
  }
  .p-top-fv__btn.--download {
    background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  }
  .p-top-fv__btn.--download span {
    background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    z-index: 2;
  }
  .p-top-fv__btn.--download {
    position: relative;
  }
  .p-top-fv__btn.--download::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 1px;
    left: 1px;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #fff;
    border-radius: 100vmax;
  }
}
.p-top-fv__btn.--consultant span {
  background: linear-gradient(90deg, #fff 0%, #fff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-top-fv__btn span {
  position: relative;
  z-index: 2;
  font-size: max(1.125rem, 14.4px);
}
@media screen and (max-width: 767px) {
  .p-top-fv__btn span {
    font-size: 1.125rem;
  }
}
.p-top-fv__btn span {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media (max-width: 1024px) {
  .p-top-fv__btn span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv__btn span {
    font-size: max(0.875rem, 11.2px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv__btn span {
    font-size: 0.875rem;
  }
}
.p-top-fv__btn img {
  position: relative;
  z-index: 2;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 1;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-fv__btn img {
    width: 1.25rem;
  }
}
.p-top-fv__btn {
  position: relative;
}
.p-top-fv__btn::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 100vmax;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.p-top-fv__btn .normal {
  display: block;
}
.p-top-fv__btn .hover {
  display: none;
}
@media (any-hover: hover) {
  .p-top-fv__btn:hover::after {
    opacity: 1;
  }
  .p-top-fv__btn:hover.--consultant span {
    background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .p-top-fv__btn:hover .normal {
    display: none;
  }
  .p-top-fv__btn:hover .hover {
    display: block;
  }
}
.p-top-fv__btn {
  animation: 0.4s 1s ease forwards fvBtn;
  opacity: 0;
  filter: blur(5px);
}

@keyframes fvBtn {
  0% {
    opacity: 0;
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}
.p-top-fv__btn-side {
  height: auto;
  translate: 0.6875rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv__btn-side {
    translate: 0;
    padding-inline: 1.375rem;
    width: 100%;
  }
}

.p-top-fv__form-wrap {
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 0 24px 0 rgba(235, 95, 51, 0.1);
  background: #ffffff;
  width: 100%;
  height: auto;
  aspect-ratio: 550/626;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-top-fv__form-wrap {
    display: none;
  }
}

.p-top-fv__form-title {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding-block-end: 1.5rem;
  border-block-end: 0.5px solid #AAA;
}

.p-top-fv__form-title--en {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-top-fv__form-title--en {
    font-size: 0.875rem;
  }
}
.p-top-fv__form-title--en {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  font-family: "Helvetica", sans-serif;
  color: #EB5F33;
  text-align: center;
}

.p-top-fv__form-title--ja {
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-top-fv__form-title--ja {
    font-size: 1.5rem;
  }
}
.p-top-fv__form-title--ja {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
}

.p-top-fv__form .hbspt-form {
  width: 100%;
  margin-inline: auto;
}

.p-top-fv2__inner {
  width: min(66.25rem, 100%);
  padding-inline: 2.5rem;
  margin-inline: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__inner {
    padding-inline: 1rem;
  }
}

.p-top-fv2__title {
  width: 17.375rem;
  height: auto;
  margin-inline: auto;
  margin-block-end: 0.625rem;
  animation: 0.6s 0.2s ease forwards fvSlideIn;
  translate: 0 2.5rem;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__title {
    width: 8.75rem;
    margin-block-end: 0.35rem;
  }
}

.p-top-fv2__title-sub {
  animation: 0.6s 0.2s ease forwards fvSlideIn;
  translate: 0 2.5rem;
  opacity: 0;
  width: 14.625rem;
  height: auto;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__title-sub {
    width: 7.5rem;
  }
}

.p-top-fv2__text {
  animation: 0.6s 0.3s ease forwards fvSlideIn;
  translate: 0 2.5rem;
  opacity: 0;
  text-align: center;
  margin-block-start: 2rem;
  font-feature-settings: "palt";
  font-size: max(2rem, 25.6px);
}
@media screen and (max-width: 767px) {
  .p-top-fv2__text {
    font-size: 2rem;
  }
}
.p-top-fv2__text {
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.p-top-fv2__text span {
  color: #ED6D30;
}
@media (max-width: 1000px) {
  .p-top-fv2__text {
    font-size: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv2__text {
    margin-block-start: 1.125rem;
    font-size: max(1.25rem, 16px);
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv2__text {
    font-size: 1.25rem;
  }
}

.p-top-fv2__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.5rem;
  margin-block-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__items {
    column-gap: 0.5rem;
    margin-block-start: 1.5rem;
  }
}
.p-top-fv2__items {
  animation: 0.6s 0.5s ease forwards fvSlideIn;
  translate: 0 2.5rem;
  opacity: 0;
}

@keyframes fvSlideIn {
  0% {
    opacity: 0;
    translate: 0 2.5rem;
  }
  100% {
    opacity: 1;
    translate: 0;
  }
}
.p-top-fv2__item {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  padding: 1.5rem;
  position: relative;
  border-radius: 16px;
  box-shadow: 0 0 24px 0 rgba(235, 95, 51, 0.13);
}
@media screen and (max-width: 767px) {
  .p-top-fv2__item {
    padding: 1.5rem 0.25rem;
    border-radius: 8px;
  }
}
.p-top-fv2__item::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  background: #fff;
  border-radius: 12px;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__item::before {
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 5px;
  }
}

.p-top-fv2__item-icon {
  position: relative;
  z-index: 2;
  display: block;
  width: 10.9375rem;
  height: auto;
  aspect-ratio: 175/140;
  margin-inline: auto;
  margin-block-end: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__item-icon {
    width: 4.375rem;
    aspect-ratio: 70/56;
    margin-block-end: 1rem;
  }
}

.p-top-fv2__item-text {
  position: relative;
  z-index: 2;
  text-align: center;
}
.p-top-fv2__item-text span {
  display: block;
}
.p-top-fv2__item-text .sub {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-fv2__item-text .sub {
    font-size: 1rem;
  }
}
.p-top-fv2__item-text .sub {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  margin-block-end: 0.5rem;
  white-space: nowrap;
}
.p-top-fv2__item-text .main {
  color: #F08C25;
  font-size: max(2rem, 25.6px);
}
@media screen and (max-width: 767px) {
  .p-top-fv2__item-text .main {
    font-size: 2rem;
  }
}
.p-top-fv2__item-text .main {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
.p-top-fv2__item-text .main span {
  display: contents;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__item-text .sub {
    font-size: max(0.625rem, 8px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv2__item-text .sub {
    font-size: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv2__item-text .main {
    font-size: max(1rem, 12.8px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv2__item-text .main {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv2__item-text .main span {
    display: inline;
    font-size: max(0.625rem, 8px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv2__item-text .main span {
    font-size: 0.625rem;
  }
}

.p-top-fv2__buttons {
  margin-block-start: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__buttons {
    flex-direction: column;
    row-gap: 1.5rem;
    margin-block-start: 2rem;
  }
}

.p-top-fv2__button-wrap {
  animation: 0.4s 0.8s ease forwards fvBtn;
  opacity: 0;
  filter: blur(5px);
}
@keyframes fvBtn {
  0% {
    opacity: 0;
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}

.p-top-fv2__button-head {
  text-align: center;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-top-fv2__button-head {
    font-size: 0.875rem;
  }
}
.p-top-fv2__button-head {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  font-feature-settings: "palt";
}
.p-top-fv2__button-head span {
  position: relative;
  display: inline-block;
}
.p-top-fv2__button-head span::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: calc(100% + 0.75rem);
  width: 0.875rem;
  height: 1px;
  background: #000;
  rotate: 60deg;
}
.p-top-fv2__button-head span::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: calc(100% + 0.75rem);
  width: 0.875rem;
  height: 1px;
  background: #000;
  rotate: -60deg;
}

.p-top-fv2__btn {
  margin-block-start: 8px;
  display: flex;
  align-items: center;
  width: max(25rem, 320px);
  padding-block: 1.5rem !important;
  box-shadow: 0 4px 16px 0 rgba(235, 95, 51, 0.2);
}
@media screen and (max-width: 767px) {
  .p-top-fv2__btn {
    padding-block: 1rem !important;
    width: 22.375rem;
    margin-inline: auto;
  }
}
.p-top-fv2__btn .inner {
  width: max(16rem, 220px);
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.5rem;
}
.p-top-fv2__btn .inner.--download {
  width: max(17.5rem, 240px);
}
@media screen and (max-width: 767px) {
  .p-top-fv2__btn .inner {
    width: 15.875rem;
  }
}
.p-top-fv2__btn.--consultant {
  padding-inline-start: 4rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__btn.--consultant {
    padding-inline-start: 2.5rem;
  }
}
.p-top-fv2__btn.--download {
  padding-inline-start: 2.5rem;
}
.p-top-fv2__btn .box {
  position: absolute !important;
  right: 1rem;
  top: 50%;
  translate: 0 -50%;
  width: 3rem;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__btn .box {
    width: 2rem;
  }
}
.p-top-fv2__btn .white {
  background: #ffffff !important;
  border: 1px solid #EB5F33;
}
.p-top-fv2__btn .grade {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%) !important;
  border: 1px solid #ffffff;
}
.p-top-fv2__btn svg {
  width: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__btn svg {
    width: 0.8125rem;
  }
}
.p-top-fv2__btn img {
  width: 2rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__btn img {
    width: 1.25rem;
  }
}
.p-top-fv2__btn span {
  font-size: max(1.25rem, 16px);
}
@media screen and (max-width: 767px) {
  .p-top-fv2__btn span {
    font-size: 1.25rem;
  }
}
.p-top-fv2__btn span {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-top-fv2__btn span {
    font-size: max(1rem, 12.8px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv2__btn span {
    font-size: 1rem;
  }
}

.p-top-fv-new {
  position: relative;
  min-height: 100%;
  background-color: #F6F9FB;
  overflow: hidden;
  padding-block: 8rem 4rem;
}
@media (max-width: 1024px) {
  .p-top-fv-new {
    padding-block: 6rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv-new {
    padding-block: 3rem 2rem;
    min-height: auto;
  }
}

.p-top-fv-new__background {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.1;
  z-index: 0;
  pointer-events: none;
}

.p-top-fv-new__inner {
  position: relative;
  z-index: 1;
  width: min(99.5rem, 100%);
  padding-inline: 6rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__inner {
    padding-top: 2rem;
    padding-inline: 1.5rem;
  }
}

.p-top-fv-new__container {
  display: grid;
  grid-template-columns: 1fr 21.875rem;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 1024px) {
  .p-top-fv-new__container {
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.p-top-fv-new__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 1024px) {
  .p-top-fv-new__content {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__content {
    gap: 1.25rem;
  }
}

.p-top-fv-new__title {
  font-size: max(3.75rem, 48px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__title {
    font-size: 3.75rem;
  }
}
.p-top-fv-new__title {
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0em;
  color: #00427A;
}
@media (max-width: 1280px) {
  .p-top-fv-new__title {
    font-size: max(3rem, 38.4px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 1280px) and (max-width: 767px) {
  .p-top-fv-new__title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__title {
    font-size: max(2.25rem, 28.8px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv-new__title {
    font-size: 2.25rem;
  }
}

.p-top-fv-new__subtitle {
  font-size: max(2.25rem, 28.8px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__subtitle {
    font-size: 2.25rem;
  }
}
.p-top-fv-new__subtitle {
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #333;
}
@media (max-width: 1280px) {
  .p-top-fv-new__subtitle {
    font-size: max(2rem, 25.6px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 1280px) and (max-width: 767px) {
  .p-top-fv-new__subtitle {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__subtitle {
    font-size: max(1.375rem, 17.6px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv-new__subtitle {
    font-size: 1.375rem;
  }
}
.p-top-fv-new__subtitle .highlight {
  color: #E94B35;
  text-decoration: underline;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.25em;
  text-decoration-color: #E94B35;
}

.p-top-fv-new__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__tags {
    gap: 0.375rem;
  }
}

.p-top-fv-new__tag {
  padding: 0.625rem 1.5rem;
  background-color: #00427A;
  color: #ffffff;
  border-radius: 8px;
  font-size: max(1.125rem, 14.4px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__tag {
    font-size: 1.125rem;
  }
}
.p-top-fv-new__tag {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__tag {
    padding: 0.375rem 0.75rem;
    font-size: max(1rem, 12.8px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em;
    border-radius: 6px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv-new__tag {
    font-size: 1rem;
  }
}
@media (any-hover: hover) {
  .p-top-fv-new__tag:hover {
    background-color: rgba(0, 66, 122, 0.9);
  }
}

.p-top-fv-new__tags-text {
  font-size: max(1.25rem, 16px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__tags-text {
    font-size: 1.25rem;
  }
}
.p-top-fv-new__tags-text {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__tags-text {
    font-size: max(1rem, 12.8px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv-new__tags-text {
    font-size: 1rem;
  }
}

.p-top-fv-new__features {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__features {
    gap: 0.75rem;
  }
}

.p-top-fv-new__feature {
  display: flex;
  align-items: start;
  gap: 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__feature {
    gap: 0.5rem;
  }
}

.p-top-fv-new__feature-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  color: #E94B35;
  margin-block-start: 0.125rem;
}
@media (max-width: 1024px) {
  .p-top-fv-new__feature-icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__feature-icon {
    width: 1.25rem;
    height: 1.25rem;
  }
}

.p-top-fv-new__feature-text {
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__feature-text {
    font-size: 1.5rem;
  }
}
.p-top-fv-new__feature-text {
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0em;
  color: #333;
}
@media (max-width: 1280px) {
  .p-top-fv-new__feature-text {
    font-size: max(1.25rem, 16px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 1280px) and (max-width: 767px) {
  .p-top-fv-new__feature-text {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__feature-text {
    font-size: max(1.125rem, 14.4px);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv-new__feature-text {
    font-size: 1.125rem;
  }
}
.p-top-fv-new__feature-text .highlight-red {
  color: #E94B35;
}

@media screen and (max-width: 767px) {
  .p-top-fv-new__cta-desktop {
    display: none;
  }
}

.p-top-fv-new__cta-helper {
  text-align: center;
  font-size: max(1.25rem, 16px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__cta-helper {
    font-size: 1.25rem;
  }
}
.p-top-fv-new__cta-helper {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #666;
  margin-block-end: 0.75rem;
}
@media (max-width: 1024px) {
  .p-top-fv-new__cta-helper {
    font-size: max(1rem, 12.8px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 1024px) and (max-width: 767px) {
  .p-top-fv-new__cta-helper {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__cta-helper {
    font-size: max(1rem, 12.8px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    margin-block-end: 0.5rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-top-fv-new__cta-helper {
    font-size: 1rem;
  }
}

.p-top-fv-new__cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 21.25rem;
  margin-inline: auto;
  padding: 1.25rem 2.5rem;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  color: #ffffff;
  border-radius: 100vmax;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__cta-btn {
    font-size: 1rem;
  }
}
.p-top-fv-new__cta-btn {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  box-shadow: 0 4px 20px rgba(233, 75, 53, 0.3), 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .p-top-fv-new__cta-btn {
    padding: 1rem 2rem;
    font-size: max(0.9375rem, 12px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 1024px) and (max-width: 767px) {
  .p-top-fv-new__cta-btn {
    font-size: 0.9375rem;
  }
}
.p-top-fv-new__cta-btn svg {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-top-fv-new__cta-btn svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (any-hover: hover) {
  .p-top-fv-new__cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(233, 75, 53, 0.4), 0 4px 12px rgba(0, 0, 0, 0.15);
  }
}

.p-top-fv-new__cta-arrow {
  margin-inline-start: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .p-top-fv-new__cta-arrow {
    width: 2.25rem;
    height: 2.25rem;
  }
}
.p-top-fv-new__cta-arrow svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media (max-width: 1024px) {
  .p-top-fv-new__cta-arrow svg {
    width: 1rem;
    height: 1rem;
  }
}

.p-top-fv-new__download-mobile {
  padding-block-start: 0.5rem;
}
@media (min-width: 768px) {
  .p-top-fv-new__download-mobile {
    display: none;
  }
}

.p-top-fv-new__download-helper {
  text-align: center;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__download-helper {
    font-size: 1rem;
  }
}
.p-top-fv-new__download-helper {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #666;
  margin-block-end: 0.5rem;
}

.p-top-fv-new__download-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  width: 100%;
  padding: 1rem 2rem;
  background: #ffffff;
  color: #E94B35;
  border: 2px solid #E94B35;
  border-radius: 100vmax;
  font-size: max(0.9375rem, 12px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__download-btn {
    font-size: 0.9375rem;
  }
}
.p-top-fv-new__download-btn {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  box-shadow: 0 4px 20px rgba(233, 75, 53, 0.2), 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  overflow: hidden;
}
.p-top-fv-new__download-btn svg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  stroke: currentColor;
  transition: color 0.3s ease;
}
.p-top-fv-new__download-btn span {
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .p-top-fv-new__download-btn:hover {
    transform: translateY(-2px);
    background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
    color: #ffffff;
    box-shadow: 0 8px 30px rgba(233, 75, 53, 0.4), 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  .p-top-fv-new__download-btn:hover .p-top-fv-new__download-arrow {
    background: rgba(255, 255, 255, 0.2);
  }
}

.p-top-fv-new__download-arrow {
  margin-inline-start: 0.5rem;
  width: 2.25rem;
  height: 2.25rem;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.p-top-fv-new__download-arrow svg {
  width: 1rem;
  height: 1rem;
  stroke: #ffffff;
}

.p-top-fv-new__form {
  position: sticky;
  top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__form {
    display: none;
  }
}

.p-top-fv-new__form-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 2rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
@media (max-width: 1024px) {
  .p-top-fv-new__form-card {
    padding: 1.5rem;
  }
}

.p-top-fv-new__form-title {
  text-align: center;
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__form-title {
    font-size: 1.5rem;
  }
}
.p-top-fv-new__form-title {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #333;
  margin-block-end: 1.5rem;
}
@media (max-width: 1024px) {
  .p-top-fv-new__form-title {
    font-size: max(1.25rem, 16px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0em;
    margin-block-end: 1.25rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 767px) {
  .p-top-fv-new__form-title {
    font-size: 1.25rem;
  }
}

.p-top-fv-new__form-card .hs-form-field {
  margin-block-end: 1rem;
}
.p-top-fv-new__form-card label {
  display: block;
  margin-block-end: 0.5rem;
  color: #333 !important;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__form-card label {
    font-size: 0.875rem;
  }
}
.p-top-fv-new__form-card label {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
}
.p-top-fv-new__form-card input[type=text],
.p-top-fv-new__form-card input[type=email],
.p-top-fv-new__form-card input[type=tel] {
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  border-radius: 8px !important;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-top-fv-new__form-card input[type=text],
  .p-top-fv-new__form-card input[type=email],
  .p-top-fv-new__form-card input[type=tel] {
    font-size: 0.875rem;
  }
}
.p-top-fv-new__form-card input[type=text],
.p-top-fv-new__form-card input[type=email],
.p-top-fv-new__form-card input[type=tel] {
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0em;
  transition: all 0.2s ease;
}
.p-top-fv-new__form-card input[type=text]:focus,
.p-top-fv-new__form-card input[type=email]:focus,
.p-top-fv-new__form-card input[type=tel]:focus {
  outline: none !important;
  border-color: #E94B35 !important;
  box-shadow: 0 0 0 3px rgba(233, 75, 53, 0.1) !important;
}

.p-contact {
  padding-block-end: 10rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-contact {
    padding-block-end: 5rem;
  }
}

.p-contact__head-text {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-contact__head-text {
    font-size: 1rem;
  }
}
.p-contact__head-text {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  text-align: center;
  margin-block-end: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-contact__head-text {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
    text-align: left;
    margin-block-end: 2.5rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-contact__head-text {
    font-size: 0.875rem;
  }
}

.p-contact__inner {
  width: min(800px + 5rem, 100%);
  padding-inline: 2.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-contact__inner {
    padding-inline: 1.5rem;
    max-width: 550px;
  }
}

.p-contact__form {
  margin-inline: auto;
  border-radius: 8px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-contact__form .hbspt-form {
  width: 80%;
}

.p-guide__head-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  justify-content: center;
}

.p-guide__head-upper {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: #F08C25;
  width: fit-content;
  margin-inline: auto;
}
.p-guide__head-upper .mini {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-guide__head-upper .mini {
    font-size: 0.875rem;
  }
}
.p-guide__head-upper .mini {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-guide__head-upper .mini {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-guide__head-upper .mini {
    font-size: 0.75rem;
  }
}
.p-guide__head-upper .main {
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-guide__head-upper .main {
    font-size: 1.5rem;
  }
}
.p-guide__head-upper .main {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  margin-block-end: 0.125rem;
}
@media screen and (max-width: 767px) {
  .p-guide__head-upper .main {
    font-size: max(1.125rem, 14.4px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
    margin-block-end: 0rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-guide__head-upper .main {
    font-size: 1.125rem;
  }
}
.p-guide__head-upper {
  position: relative;
}
.p-guide__head-upper::before {
  content: "";
  position: absolute;
  bottom: 0.125rem;
  left: -1.25rem;
  width: 1px;
  height: 1rem;
  rotate: -25deg;
  background: #EB5F33;
}
.p-guide__head-upper::after {
  content: "";
  position: absolute;
  bottom: 0.125rem;
  right: -1.25rem;
  width: 1px;
  height: 1rem;
  rotate: 25deg;
  background: #EB5F33;
}

.p-guide__head {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-guide__head {
    column-gap: 0.5rem;
  }
}
.p-guide__head .circle {
  padding: 0.25rem 0.75rem;
}
@media screen and (max-width: 767px) {
  .p-guide__head .circle {
    padding: 0.25rem 0.5rem;
  }
}
.p-guide__head .circle {
  border-radius: 100vmax;
  border: 1px solid #EB5F33;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-guide__head .circle {
    font-size: 1rem;
  }
}
.p-guide__head .circle {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-guide__head .circle {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-guide__head .circle {
    font-size: 0.75rem;
  }
}
.p-guide__head .circle span {
  display: inline;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-guide__head .text {
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-guide__head .text {
    font-size: 1.5rem;
  }
}
.p-guide__head .text {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-guide__head .text {
    font-size: max(1.125rem, 14.4px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-guide__head .text {
    font-size: 1.125rem;
  }
}

.p-free {
  padding-block-end: 10rem;
}
@media screen and (max-width: 767px) {
  .p-free {
    padding-block-end: 5rem;
  }
}

.p-free__container {
  display: flex;
  align-items: flex-start;
  column-gap: 5rem;
}
@media screen and (max-width: 767px) {
  .p-free__container {
    flex-direction: column;
    row-gap: 2.5rem;
  }
}

.p-free__text-wrap {
  font-feature-settings: "palt";
  width: 32.5rem;
  max-width: 100%;
}

.p-free__head {
  font-size: max(2rem, 25.6px);
}
@media screen and (max-width: 767px) {
  .p-free__head {
    font-size: 2rem;
  }
}
.p-free__head {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-free__head {
    font-size: max(1.125rem, 14.4px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
    text-align: left;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-free__head {
    font-size: 1.125rem;
  }
}

.p-free__text {
  margin-block-start: 2rem;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-free__text {
    font-size: 1rem;
  }
}
.p-free__text {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-free__text {
    margin-block-start: 1.5rem;
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
    text-align: left;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-free__text {
    font-size: 0.875rem;
  }
}

.p-free__remark {
  margin-block-start: 1.5rem;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-free__remark {
    font-size: 0.875rem;
  }
}
.p-free__remark {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-free__remark {
    width: 100%;
    font-size: max(0.75rem, 9.6px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-free__remark {
    font-size: 0.75rem;
  }
}

.p-free__illust {
  width: 22.5rem;
  height: auto;
  margin-block-start: 2.5rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-free__illust {
    margin-block-start: 1.5rem;
    width: 12.5rem;
  }
}

.p-free__list-wrap {
  width: calc(100% - 1.75rem);
  margin-inline: auto;
  border-radius: 8px;
  padding: 3rem 2.5rem 2.5rem;
  margin-block-start: 2.5rem;
  background: linear-gradient(90deg, #FDF0EC 0%, #FDF0E2 100%);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-free__list-wrap {
    margin-block-start: 1.5rem;
    padding: 2.5rem 1rem 1.5rem;
    width: 100%;
  }
}
.p-free__list-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.5rem;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  border-radius: 8px 8px 0 0;
}

.p-free__list-head {
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-free__list-head {
    font-size: 1.5rem;
  }
}
.p-free__list-head {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-free__list-head {
    font-size: max(0.875rem, 11.2px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-free__list-head {
    font-size: 0.875rem;
  }
}

.p-free__list {
  margin-block-start: 1.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-free__list {
    margin-block-start: 1rem;
  }
}

.p-free__item {
  padding-inline-start: 1.75rem;
  position: relative;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-free__item {
    font-size: 0.875rem;
  }
}
.p-free__item {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media (max-width: 940px) {
  .p-free__item {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-free__item {
    font-size: max(0.75rem, 9.6px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-free__item {
    font-size: 0.75rem;
  }
}
.p-free__item::after {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0;
  width: 1.25rem;
  height: auto;
  aspect-ratio: 1;
  background: url(../img/check_illust.png) no-repeat center center/cover;
}

.p-free__form-wrap {
  width: 32.5rem;
  max-width: 100%;
}
.p-archive-information {
  padding-block-end: 10rem;
}
@media screen and (max-width: 767px) {
  .p-archive-information {
    padding-block-end: 5rem;
  }
}

.p-information__category-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem 1rem;
  flex-wrap: wrap;
}

.p-information__category {
  padding: 0.9375rem 1.5rem;
  border-radius: 100vmax;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
}
@media screen and (max-width: 767px) {
  .p-information__category {
    padding: 0.5rem 1.21875rem;
  }
}
.p-information__category span {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-information__category span {
    font-size: 1rem;
  }
}
.p-information__category span {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-information__category span {
    font-size: max(0.875rem, 11.2px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-information__category span {
    font-size: 0.875rem;
  }
}
.p-information__category {
  position: relative;
}
.p-information__category::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #ffffff;
  border-radius: 100vmax;
  opacity: 1;
}
.p-information__category.--active span {
  background: #ffffff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-information__category.--active::after {
  opacity: 0;
}

.p-archive-information__items {
  margin-block-start: 5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-archive-information__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 500px) {
  .p-archive-information__items {
    grid-template-columns: repeat(1, 1fr);
  }
}

.p-archive-information__item {
  display: block;
  box-shadow: 0 0 80px 0 rgba(177, 126, 109, 0.08);
  transition: box-shadow 0.3s ease;
}
@media (any-hover: hover) {
  .p-archive-information__item:hover {
    box-shadow: 0 0 80px 0 rgba(177, 126, 109, 0.24);
  }
}

.p-archive-information__item-img {
  width: 100%;
  height: auto;
  aspect-ratio: 357/200;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-archive-information__item-img {
    aspect-ratio: 342/200;
  }
}

.p-archive-information__item-text-wrap {
  background: #ffffff;
  padding: 1.5rem 1rem 2.5rem;
  border-radius: 0 0 8px 8px;
  overflow: hidden;
}

.p-archive-information__item-category {
  display: grid;
  width: fit-content;
  padding: 0.5rem 0.75rem;
  border-radius: 100vmax;
  background: linear-gradient(90deg, #FDF0EC 0%, #FDF0E2 100%);
}
.p-archive-information__item-category span {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__item-category span {
    font-size: 0.875rem;
  }
}
.p-archive-information__item-category span {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-archive-information__item-category span {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-archive-information__item-category span {
    font-size: 0.75rem;
  }
}

.p-archive-information__item-title {
  margin-block-start: 1rem;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__item-title {
    font-size: 1rem;
  }
}
.p-archive-information__item-title {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.p-archive-information__item-date {
  margin-block-start: 1rem;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__item-date {
    font-size: 0.875rem;
  }
}
.p-archive-information__item-date {
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #A3AFB9;
}
@media screen and (max-width: 767px) {
  .p-archive-information__item-date {
    font-size: max(0.75rem, 9.6px);
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-archive-information__item-date {
    font-size: 0.75rem;
  }
}

.p-archive-information__no {
  padding-block: 7.5rem;
  font-size: max(1.25rem, 16px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__no {
    font-size: 1.25rem;
  }
}
.p-archive-information__no {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-archive-information__no {
    font-size: max(0.875rem, 11.2px);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-archive-information__no {
    font-size: 0.875rem;
  }
}

.p-archive-information__pagination {
  margin-block-start: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-archive-information__pagination {
    margin-block-start: 2.5rem;
  }
}
.p-archive-information__pagination .prev {
  width: 3rem;
  height: auto;
  aspect-ratio: 1;
  padding: 0.75rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-archive-information__pagination .prev {
    width: 2.5rem;
  }
}
.p-archive-information__pagination .prev::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #ffffff;
  border-radius: 50%;
}
.p-archive-information__pagination .pagination .page-numbers {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.p-archive-information__pagination .pagination li {
  width: 2.5rem;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-archive-information__pagination .pagination li {
    width: 2rem;
  }
}
.p-archive-information__pagination .pagination li a {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #FDF0EC 0%, #FDF0E2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.p-archive-information__pagination .pagination li:has(.current) {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #F9CCBE 0%, #FAD7B3 100%);
}
.p-archive-information__pagination .pagination span {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__pagination .pagination span {
    font-size: 0.875rem;
  }
}
.p-archive-information__pagination .pagination span {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
}
.p-archive-information__pagination .next {
  width: 3rem;
  height: auto;
  aspect-ratio: 1;
  padding: 0.75rem;
  border-radius: 50%;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
}
@media screen and (max-width: 767px) {
  .p-archive-information__pagination .next {
    width: 2.5rem;
  }
}
.p-archive-information__pagination svg {
  position: relative;
  z-index: 2;
  width: 1.5rem;
  height: auto;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  .p-archive-information__pagination svg {
    width: 1rem;
  }
}

.p-archive-information__client {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__client {
    font-size: 0.875rem;
  }
}
.p-archive-information__client {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  color: #667A8A;
}

.p-archive-information__item-title.--case {
  margin-block-start: 0.5rem;
  font-size: max(1.125rem, 14.4px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__item-title.--case {
    font-size: 1.125rem;
  }
}
.p-archive-information__item-title.--case {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-archive-information__item-title.--case {
    font-size: max(1rem, 12.8px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-archive-information__item-title.--case {
    font-size: 1rem;
  }
}

.p-archive-information__career-wrap {
  margin-block-start: 1rem;
}
.p-archive-information__career-wrap .head {
  color: #667A8A;
  font-size: max(0.75rem, 9.6px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__career-wrap .head {
    font-size: 0.75rem;
  }
}
.p-archive-information__career-wrap .head {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}
.p-archive-information__career-wrap .career-item span {
  font-size: max(0.75rem, 9.6px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__career-wrap .career-item span {
    font-size: 0.75rem;
  }
}
.p-archive-information__career-wrap .career-item span {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-archive-information__career-wrap .career-item:not(:last-child)::after {
  content: " / ";
  font-size: max(0.75rem, 9.6px);
}
@media screen and (max-width: 767px) {
  .p-archive-information__career-wrap .career-item:not(:last-child)::after {
    font-size: 0.75rem;
  }
}
.p-archive-information__career-wrap .career-item:not(:last-child)::after {
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0em;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-archive-information__item-img {
  position: relative;
}

.p-archive-information__item-logo {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: auto;
  max-width: 7.8125rem;
  height: auto;
}

.p-single-information {
  position: relative;
  z-index: 2;
  padding-block-end: 5rem;
}
@media screen and (max-width: 767px) {
  .p-single-information {
    padding-block-end: 5rem;
    max-width: 550px;
    margin-inline: auto;
  }
}

.p-single-information__inner {
  max-width: 960px;
}

.p-single-information__container {
  width: 100%;
  background: #ffffff;
  padding: 5rem;
  border-radius: 16px;
  box-shadow: 0 0 80px 0 rgba(177, 126, 109, 0.08);
}
@media screen and (max-width: 767px) {
  .p-single-information__container {
    padding: 2.5rem 1rem;
  }
}

.p-single-information__category-wrap {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-single-information__category-wrap {
    column-gap: 0.5rem;
  }
}

.p-single-information__category a {
  display: block;
  padding: 0.75rem 1.5rem;
  border-radius: 100vmax;
  background: linear-gradient(90deg, #FDF0EC 0%, #FDF0E2 100%);
}
.p-single-information__category a span {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-single-information__category a span {
    font-size: 0.875rem;
  }
}
.p-single-information__category a span {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-single-information__category a {
    padding: 0.5rem 1rem;
  }
  .p-single-information__category a span {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__category a span {
    font-size: 0.75rem;
  }
}

.p-single-information__title {
  margin-block-start: 2rem;
  font-size: max(2rem, 25.6px);
}
@media screen and (max-width: 767px) {
  .p-single-information__title {
    font-size: 2rem;
  }
}
.p-single-information__title {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-single-information__title {
    margin-block-start: 1rem;
    font-size: max(1.125rem, 14.4px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__title {
    font-size: 1.125rem;
  }
}

.p-single-information__date {
  margin-block-start: 1.5rem;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-single-information__date {
    font-size: 0.875rem;
  }
}
.p-single-information__date {
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0em;
  color: #667A8A;
}
@media screen and (max-width: 767px) {
  .p-single-information__date {
    margin-block-start: 1rem;
  }
}

.p-single-information__img {
  margin-block-start: 2.5rem;
  width: 100%;
  height: auto;
}
.p-single-information__img img {
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .p-single-information__img {
    margin-block-start: 1.5rem;
  }
}

.p-single-information__contents {
  font-feature-settings: "palt";
}
.p-single-information__contents h2 {
  font-size: max(1.5rem, 19.2px);
}
@media screen and (max-width: 767px) {
  .p-single-information__contents h2 {
    font-size: 1.5rem;
  }
}
.p-single-information__contents h2 {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  padding-inline-start: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-single-information__contents h2 {
    font-size: max(0.875rem, 11.2px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
    padding-inline-start: 1rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__contents h2 {
    font-size: 0.875rem;
  }
}
.p-single-information__contents h2 {
  position: relative;
}
.p-single-information__contents h2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  border-radius: 4px;
}
.p-single-information__contents p {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-single-information__contents p {
    font-size: 1rem;
  }
}
.p-single-information__contents p {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-single-information__contents p {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__contents p {
    font-size: 0.875rem;
  }
}
.p-single-information__contents h2 + p {
  margin-block-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-single-information__contents h2 + p {
    margin-block-start: 1.5rem;
  }
}
.p-single-information__contents p + h2 {
  margin-block-start: 2.5rem;
}
.p-single-information__contents a {
  text-decoration: underline;
  transition: opacity 0.3s ease;
  display: inline;
}
@media (any-hover: hover) {
  .p-single-information__contents a:hover {
    opacity: 0.6;
  }
}
.p-single-information__contents p + p {
  margin-block-start: 1em;
}

.p-single-information__head-text {
  margin-block-start: 2.5rem;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-single-information__head-text {
    font-size: 1rem;
  }
}
.p-single-information__head-text {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-single-information__head-text {
    margin-block-start: 1.5rem;
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__head-text {
    font-size: 0.875rem;
  }
}

.p-single-information__head-text + .p-single-information__toc {
  margin-block-start: 1.5rem;
}

.p-single-information__img + .p-single-information__toc {
  margin-block-start: 2.5rem;
}

.p-single-information__toc + .p-single-information__contents {
  margin-block-start: 1.5rem;
}
.p-single-information__toc {
  margin-block-end: 1.5rem;
  padding: 2.5rem;
  border-radius: 8px;
  background: linear-gradient(90deg, #FDF0EC 0%, #FDF0E2 100%);
}
@media screen and (max-width: 767px) {
  .p-single-information__toc {
    padding: 1.5rem 1rem;
  }
}

.p-single-information__toc-title {
  font-size: max(1.25rem, 16px);
}
@media screen and (max-width: 767px) {
  .p-single-information__toc-title {
    font-size: 1.25rem;
  }
}
.p-single-information__toc-title {
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0em;
  margin-block-end: 1rem;
}
@media screen and (max-width: 767px) {
  .p-single-information__toc-title {
    font-size: max(1rem, 12.8px);
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0em;
    margin-block-end: 0.5rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__toc-title {
    font-size: 1rem;
  }
}

.p-single-information__toc .tocLink {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-single-information__toc .tocLink {
    font-size: 0.875rem;
  }
}
.p-single-information__toc .tocLink {
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0em;
  font-feature-settings: "palt";
  padding-block-end: 0.3125rem;
  border-block-end: 0.5px solid #667A8A;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-single-information__toc .tocLink {
    padding-block: 0.5rem;
    font-size: max(0.625rem, 8px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__toc .tocLink {
    font-size: 0.625rem;
  }
}
@media (any-hover: hover) {
  .p-single-information__toc .tocLink:hover {
    opacity: 0.6;
  }
}
.p-single-information__toc ol {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.p-single-information__toc ol {
  counter-reset: li;
}
.p-single-information__toc ol li {
  padding-inline-start: 1.5em;
  list-style: none;
  position: relative;
}
.p-single-information__toc ol li::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-single-information__toc ol li::before {
    font-size: 1rem;
  }
}
.p-single-information__toc ol li::before {
  font-weight: 400;
  line-height: 1.3125;
  letter-spacing: 0em;
  counter-increment: li;
  content: counter(li) ".";
}
@media screen and (max-width: 767px) {
  .p-single-information__toc ol li::before {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__toc ol li::before {
    font-size: 0.875rem;
  }
}

.p-single-information__link-wrap {
  margin-block-start: 4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-single-information__link-wrap {
    margin-block-start: 2.5rem;
  }
}

.p-single-information__link {
  padding: 1.5rem 2.5rem;
  width: 22.5rem;
  border-radius: 100vmax;
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
}
@media screen and (max-width: 767px) {
  .p-single-information__link {
    width: 18.75rem;
  }
}
.p-single-information__link span {
  position: relative;
  z-index: 2;
  background: #fff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-single-information__link span {
    font-size: 1rem;
  }
}
.p-single-information__link span {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.p-single-information__link {
  position: relative;
}
.p-single-information__link::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 100vmax;
}
@media (any-hover: hover) {
  .p-single-information__link:hover span {
    background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .p-single-information__link:hover::after {
    opacity: 1;
  }
}

.p-single-information__client {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-single-information__client {
    font-size: 1rem;
  }
}
.p-single-information__client {
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0em;
  color: #667A8A;
}

.p-single-information__title.--case {
  margin-block-start: 1rem;
}
@media screen and (max-width: 767px) {
  .p-single-information__title.--case {
    margin-block-start: 0.5rem;
  }
}

.p-single-information__career-wrap {
  margin-block-start: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-single-information__career-wrap {
    margin-block-start: 1rem;
  }
}
.p-single-information__career-wrap .head {
  color: #667A8A;
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-single-information__career-wrap .head {
    font-size: 0.875rem;
  }
}
.p-single-information__career-wrap .head {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-single-information__career-wrap .head {
    font-size: max(0.75rem, 9.6px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__career-wrap .head {
    font-size: 0.75rem;
  }
}
.p-single-information__career-wrap .career-item span {
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-single-information__career-wrap .career-item span {
    font-size: 0.875rem;
  }
}
.p-single-information__career-wrap .career-item span {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-single-information__career-wrap .career-item span {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__career-wrap .career-item span {
    font-size: 0.75rem;
  }
}
.p-single-information__career-wrap .career-item span {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-single-information__career-wrap .career-item:not(:last-child)::after {
  content: " / ";
  font-size: max(0.875rem, 11.2px);
}
@media screen and (max-width: 767px) {
  .p-single-information__career-wrap .career-item:not(:last-child)::after {
    font-size: 0.875rem;
  }
}
.p-single-information__career-wrap .career-item:not(:last-child)::after {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-single-information__career-wrap .career-item:not(:last-child)::after {
    font-size: max(0.75rem, 9.6px);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-single-information__career-wrap .career-item:not(:last-child)::after {
    font-size: 0.75rem;
  }
}
.p-single-information__career-wrap .career-item:not(:last-child)::after {
  background: linear-gradient(90deg, #EB5F33 0%, #F08C25 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-adopted {
  padding-block: 5rem;
  background: rgba(253, 240, 236, 0.9);
}
@media screen and (max-width: 767px) {
  .p-adopted {
    padding-block: 2.5rem;
  }
}

.p-adopted__logo-wrap {
  margin-block-start: 5rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-adopted__logo-wrap {
    margin-block-start: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
    max-width: 550px;
    margin-inline: auto;
  }
}

.p-adopted__logo {
  padding: 1.25rem 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-adopted__logo {
    padding: 1.5rem 1.25rem;
  }
}
.p-adopted__logo {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 0 24px 0 rgba(235, 95, 51, 0.13);
}
.p-adopted__logo img {
  object-fit: contain;
}
@media (any-hover: hover) {
  .p-adopted__logo:hover {
    box-shadow: 0 0 80px 0 rgba(235, 95, 51, 0.3);
  }
}

.p-page404 {
  padding-block: 12.5rem 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-page404 {
    padding-block: 7.5rem 5rem;
  }
}

.p-page404__text {
  font-size: max(2rem, 25.6px);
}
@media screen and (max-width: 767px) {
  .p-page404__text {
    font-size: 2rem;
  }
}
.p-page404__text {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0em;
  margin-block-end: 3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-page404__text {
    font-size: max(1.125rem, 14.4px);
    font-weight: 700;
    line-height: 1.6666666667;
    letter-spacing: 0em;
    margin-block-end: 2rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-page404__text {
    font-size: 1.125rem;
  }
}

.p-page404__btn {
  text-align: center;
}

.p-privacy__contents {
  margin-block-start: 5rem;
  font-feature-settings: "palt";
}
@media screen and (max-width: 767px) {
  .p-privacy__contents {
    margin-block-start: 2.5rem;
  }
}
.p-privacy__contents p {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-privacy__contents p {
    font-size: 1rem;
  }
}
.p-privacy__contents p {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-privacy__contents p {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-privacy__contents p {
    font-size: 0.875rem;
  }
}
.p-privacy__contents p + p {
  margin-block-start: 1.5em;
}
.p-privacy__contents ol + p {
  margin-block-start: 1.5em;
}
.p-privacy__contents p + ol {
  margin-block-start: 1.5em;
}
.p-privacy__contents ol li {
  font-size: max(1rem, 12.8px);
}
@media screen and (max-width: 767px) {
  .p-privacy__contents ol li {
    font-size: 1rem;
  }
}
.p-privacy__contents ol li {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-privacy__contents ol li {
    font-size: max(0.875rem, 11.2px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-privacy__contents ol li {
    font-size: 0.875rem;
  }
}

.p-top-fv__form {
  margin-block-start: 1.25rem;
}

@media (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}
.u-font {
  font-family: "Noto Sans JP", sans-serif;
}
.u-font__jp {
  font-family: "Noto Sans JP", sans-serif;
}
.u-font__en {
  font-family: "Helvetica", sans-serif;
}

.u-text__center {
  text-align: center !important;
}
@media screen and (max-width: 767px) {
  .u-text__center--sp {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .u-text__center--pc {
    text-align: center !important;
  }
}

.u-text__left {
  text-align: left !important;
}
@media screen and (max-width: 767px) {
  .u-text__left--sp {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .u-text__left--pc {
    text-align: left !important;
  }
}

.u-text__right {
  text-align: right !important;
}
@media screen and (max-width: 767px) {
  .u-text__right--sp {
    text-align: right !important;
  }
}
@media (min-width: 768px) {
  .u-text__right--pc {
    text-align: right !important;
  }
}

.u-text__nowrap {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .u-text__nowrap--sp {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .u-text__nowrap--pc {
    white-space: nowrap;
  }
}

.u-pointer__none {
  pointer-events: none !important;
}
@media screen and (max-width: 767px) {
  .u-pointer__none--sp {
    pointer-events: none !important;
  }
}
@media (min-width: 768px) {
  .u-pointer__none--pc {
    pointer-events: none !important;
  }
}

.u-animation__fadeIn {
  translate: 0 3.75rem;
  opacity: 0;
  transition: all 0.8s ease;
}
.u-animation__fadeIn.js-show {
  translate: 0;
  opacity: 1;
}

.u-animation__fade {
  opacity: 0;
  filter: blur(6px);
  transition: all 0.8s ease;
}
.u-animation__fade.js-show {
  filter: blur(0px);
  opacity: 1;
}

.u-animation__fade--delay {
  opacity: 0;
  filter: blur(6px);
}
.u-animation__fade--delay.js-show {
  animation: 0.6s 0.5s ease forwards reasonShape;
}

@keyframes reasonShape {
  0% {
    opacity: 0;
    filter: blur(6px);
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}
.u-animation__fadeIn--flow {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.u-animation__fadeIn--flow.js-show {
  opacity: 1;
}
