@charset "UTF-8";
@font-face {
  font-family: "DIN Alternate Bold";
  src: url("../../../verulease/assets/font/DINAlternate-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html {
  font-size: 100%;
}
@media (max-width: 1170px) {
  html {
    font-size: 1.3675213675vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}

body {
  font-family: "biz-udgothic", sans-serif;
  color: #333;
}

@media screen and (max-width: 767px) {
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}

/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.pc-only {
  display: block;
}

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

@media screen and (max-width: 767px) {
  .sp-only {
    display: block;
  }
}
.pc-only-inline {
  display: inline;
}

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

@media screen and (max-width: 767px) {
  .sp-only-inline {
    display: inline;
  }
}
html {
  font-size: 100%;
}

@media (max-width: 1170px) {
  html {
    font-size: 1.3675213675vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 100%;
  }
}
@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
body {
  font-family: "biz-udgothic", sans-serif;
  color: #333;
}

@media screen and (max-width: 767px) {
  a,
  button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  a:hover,
  button:hover {
    opacity: 0.7;
    cursor: pointer;
  }
}
/*****************************
* A Modern CSS Reset (https://github.com/hankchizljaw/modern-css-reset)
* 上記に、ul要素,ol要素,a要素への記述追加
*****************************/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd,
ul,
li {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: none;
  padding: 0;
  background-color: transparent;
  background-color: initial;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.l-access {
  padding-bottom: 6.25rem;
}

@media screen and (max-width: 767px) {
  .l-access {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
  }
}
.l-achievements {
  padding: 6.25rem 0 5.125rem;
}

@media screen and (max-width: 767px) {
  .l-achievements {
    padding: 2.5rem 0;
  }
}
.l-approach {
  margin-top: 5rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-approach {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.l-business-model {
  padding: 5rem 0;
}

@media screen and (max-width: 767px) {
  .l-business-model {
    padding: 2.5rem 0;
  }
}
.l-business {
  padding: 7.0625rem 0 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-business {
    padding: 2.5rem 0 4.1875rem;
  }
}
.l-case-study-detail {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-case-study-detail {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.l-case-study {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-case-study {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.l-case-study--land-utilization {
  background-color: #fff;
}

.l-column-lead {
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-column-lead {
    padding-bottom: 3.75rem;
  }
}
.l-column-list {
  margin-top: 5rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-column-list {
    margin-top: 2rem;
    padding-bottom: 0;
  }
}
.l-column {
  padding: 6.25rem 0;
}

@media screen and (max-width: 767px) {
  .l-column {
    padding: 2.5rem 0;
  }
}
.l-company-profile {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-company-profile {
    padding-top: 3.75rem;
    padding-bottom: 1.75rem;
  }
}
.l-contact-form {
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-contact-form {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}
.l-contact-phone {
  padding-top: 5rem;
  padding-bottom: 6.9375rem;
}

@media screen and (max-width: 767px) {
  .l-contact-phone {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}
.l-contact-steps {
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-contact-steps {
    padding-bottom: 2.5rem;
  }
}
.l-contact-steps.thanks {
  margin-top: 8.75rem;
}

@media screen and (max-width: 767px) {
  .l-contact-steps.thanks {
    margin-top: 3.6875rem;
    padding-bottom: 0;
  }
}
.l-container-investment-plan {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-container-investment-plan {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.l-container-investment {
  margin-top: 4rem;
}

.l-container-investment + .l-container-investment {
  margin-top: 4.875rem;
}

.l-contract-notes {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-contract-notes {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.l-corporate-philosophy {
  margin-top: 11.25rem;
  padding-top: 5rem;
  padding-bottom: 3.75rem;
  min-height: 56.25rem;
}

@media screen and (max-width: 767px) {
  .l-corporate-philosophy {
    margin-top: 0;
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
    min-height: auto;
  }
}
.l-desired-profile {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-desired-profile {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
.l-estate-intro {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .l-estate-intro {
    margin-top: 2.5rem;
  }
}
.l-faq-categories {
  padding: 0.9375rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media screen and (max-width: 767px) {
  .l-faq-categories {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
}
.l-faq-links {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-faq-links {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
}
.l-features-benefits-building {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-features-benefits-building {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
  }
}
.l-features-benefits-land {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-features-benefits-land {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.l-features-benefits {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-features-benefits {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
.l-features {
  padding: 6.25rem 0;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .l-features {
    padding: 2.5rem 0;
  }
}
.l-flow {
  padding: 6.25rem 0;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .l-flow {
    padding: 2.5rem 0;
  }
}
.l-footer {
  margin-top: auto;
}

.l-history {
  padding-top: 5rem;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .l-history {
    padding-top: 3.75rem;
  }
}
.l-how-to {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-how-to {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
.l-inner {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  padding-right: 1.5625rem;
  padding-left: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .l-inner {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
.l-internship-description {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-internship-description {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
.l-introduction-flow {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-introduction-flow {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.l-introduction-flow--land-utilization {
  padding: 5rem 0;
  background-color: #F6FBFC;
}

.l-introduction-plan {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-introduction-plan {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.l-investment-mechanism {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-investment-mechanism {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
.l-job-description {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-job-description {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
.l-lineup {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-lineup {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
  }
}
.l-management-system {
  margin-top: 5rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-management-system {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.l-market-trends-invest {
  margin-top: 5rem;
  padding-top: 5rem;
  padding-bottom: 7.5rem;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-market-trends-invest {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
  }
}
.l-market-trends {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-market-trends {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
  }
}
.l-merit {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-merit {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
  }
}
.l-neglect-risks {
  padding-top: 6.5rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-neglect-risks {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-news-detail-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.l-news-list {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-news-list {
    padding-top: 2.5rem;
    padding-bottom: 3.75rem;
  }
}
.l-news {
  padding: 7.0625rem 0;
  background-color: #F6FBFC;
}

@media screen and (max-width: 767px) {
  .l-news {
    padding: 2.5rem 0 3.75rem;
  }
}
.l-operating-model {
  padding: 5rem 0 7.5rem;
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .l-operating-model {
    padding: 2.5rem 0;
    margin-top: 2.5rem;
  }
}
.l-philosophy-links {
  padding-top: 7.5rem;
  padding-bottom: 3.75rem;
}

@media screen and (max-width: 767px) {
  .l-philosophy-links {
    padding-top: 3.75rem;
    padding-bottom: 0;
  }
}
.l-philosophy-links__inner {
  max-width: 1212px;
  margin-left: auto;
  margin-right: auto;
}

.l-recruit-message {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-recruit-message {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
.l-recruit {
  padding: 6.25rem 0 0;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .l-recruit {
    padding: 2.5rem 1rem;
  }
}
.l-related-links {
  padding: 6.25rem 0;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .l-related-links {
    padding: 3.75rem 0 0;
  }
}
.l-service {
  padding: 5.8125rem 0 5rem;
}

@media screen and (max-width: 767px) {
  .l-service {
    padding: 3.9375rem 0 3.25rem;
  }
}
.l-sitemap {
  padding-top: 5.375rem;
}

@media screen and (max-width: 767px) {
  .l-sitemap {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.l-staff {
  margin-top: 5rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-staff {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.l-strengths {
  padding: 5rem 0 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-strengths {
    padding: 3.75rem 0 2.5rem;
  }
}
.l-support-area {
  margin-top: 5rem;
  padding: 5rem 0;
}

@media screen and (max-width: 767px) {
  .l-support-area {
    padding: 2.5rem 0;
    margin-top: 2.5rem;
  }
}
.l-support-system {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .l-support-system {
    margin-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.l-top-message {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-top-message {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
  }
}
.l-usage-example {
  padding-top: 5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-usage-example {
    padding-top: 3.75rem;
    padding-bottom: 5rem;
  }
}
.l-usage-pattern {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .l-usage-pattern {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.l-utilization-intro {
  padding-top: 7.5rem;
  padding-bottom: 4.0625rem;
}

@media screen and (max-width: 767px) {
  .l-utilization-intro {
    padding-top: 3.75rem;
    padding-bottom: 0;
  }
}
.l-vision {
  padding: 5rem 0;
}

@media screen and (max-width: 767px) {
  .l-vision {
    padding: 3.75rem 0;
  }
}
.l-voice {
  padding: 6.25rem 0;
}

@media screen and (max-width: 767px) {
  .l-voice {
    padding: 3.75rem 0 1.875rem;
  }
}
.l-works {
  padding: 5rem 0;
}

@media screen and (max-width: 767px) {
  .l-works {
    padding: 3.75rem 0;
  }
}
.l-worries {
  margin-top: 5rem;
  padding: 5rem 0;
}

@media screen and (max-width: 767px) {
  .l-worries {
    padding: 3.75rem 0 2.5rem;
    margin-top: 2.5rem;
  }
}
.c-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.4375rem 2.5rem;
  background-color: #0075B0;
  color: #fff;
  border-radius: 100px;
  font-size: 1.5rem;
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 24rem;
  letter-spacing: 0.05em;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .c-btn {
    padding: 1.25rem 1.1875rem;
    font-size: 1rem;
    width: 19.375rem;
  }
}
.c-btn img {
  width: 0.5rem;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-btn:hover img {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.c-heading {
  text-align: center;
}

.c-heading__label {
  display: block;
  font-size: 1.125rem;
  color: #0075B0;
  font-family: "poppins", sans-serif;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .c-heading__label {
    font-size: 0.875rem;
  }
}
.c-heading__title {
  margin-top: 0.625rem;
  font-size: 2.625rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 160%;
  margin: 0;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .c-heading__title {
    font-size: 1.5rem;
  }
}
.c-lower-fv {
  margin-top: 6.25rem;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 25rem;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .c-lower-fv {
    height: 12.5rem;
  }
}
.c-lower-fv__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.c-lower-fv__image picture,
.c-lower-fv__image img {
  width: 100%;
  height: 100%;
  display: block;
}

.c-lower-fv__image img {
  -o-object-fit: cover;
  object-fit: cover;
}

.c-lower-fv__inner {
  position: relative;
  height: 100%;
  z-index: 1;
}

.c-lower-fv__content {
  position: relative;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .c-lower-fv__content {
    z-index: 2;
  }
}
.c-lower-fv--land-rental {
  background-position: top;
}

.c-lower-fv__text {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .c-lower-fv__text {
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
  }
}
.c-lower-fv__title {
  font-size: 3rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 1.2;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .c-lower-fv__title {
    font-size: 1.5rem;
  }
}
.c-need-help-fv {
  margin-top: 6.25rem;
  background-color: #0075B0;
  padding: 5rem 0;
  border-top: 1px solid rgba(255, 255, 255, .3);
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  position: relative;
}

@media screen and (max-width: 767px) {
  .c-need-help-fv {
    padding: 3.75rem 0;
  }
}
.c-need-help-fv__title {
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .c-need-help-fv__title {
    font-size: 2rem;
  }
}
.c-pankuzu {
  min-height: 1.875rem;
  padding-top: 0.5625rem;
}

.c-pankuzu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.c-pankuzu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

.c-pankuzu__link {
  font-size: 0.75rem;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-pankuzu__link:hover {
  color: #0075B0;
}

@media screen and (max-width: 767px) {
  .c-pankuzu__link {
    font-size: 0.75rem;
  }
}
.c-pankuzu__separator {
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .c-pankuzu__separator {
    font-size: 0.75rem;
  }
}
.c-pankuzu__current {
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .c-pankuzu__current {
    font-size: 0.75rem;
  }
}
.c-section-title-small {
  font-size: 1.125rem;
  color: #0075B0;
  letter-spacing: 0.04em;
  line-height: 150%;
  font-family: "poppins", sans-serif;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .c-section-title-small {
    font-size: 0.875rem;
  }
}
.c-section-title-large {
  font-size: 2.625rem;
  line-height: 160%;
  margin-top: 0.875rem;
  color: #011E2C;
}

@media screen and (max-width: 767px) {
  .c-section-title-large {
    font-size: 1.5rem;
    margin-top: 0.25rem;
  }
}
.p-access__text {
  margin: 2.5rem auto 0;
  max-width: 62rem;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-access__text {
    margin-top: 2rem;
    font-size: 0.875rem;
    text-align: left;
  }
}
.p-access__map {
  margin-top: 2.5rem;
  width: 100%;
  max-width: 62rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  aspect-ratio: 992/601;
}

@media screen and (max-width: 767px) {
  .p-access__map {
    margin-top: 2rem;
    aspect-ratio: 16/10;
  }
}
.p-access__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 37.5625rem;
}

@media screen and (max-width: 767px) {
  .p-access__map iframe {
    min-height: 15rem;
  }
}
.p-achievements__container,
.p-achivements__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-achievements__container,
  .p-achivements__container {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-top: 1.5rem;
  }
}
.p-achievements__item {
  background-color: #F6FBFC;
  border-radius: 16px;
  padding: 3.3125rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.5rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-achievements__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.25rem;
    gap: 1.25rem;
    border-radius: 8px;
  }
}
.p-achievements__item-title {
  font-size: 2rem;
  color: #0075B0;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .p-achievements__item-title {
    font-size: 1.5rem;
  }
}
.p-achievements__item-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 0.5rem;
}

.p-achievements__item-number {
  font-size: 6.25rem;
  font-weight: 500;
  font-family: "Roboto Condensed", sans-serif;
  color: #011E2C;
  line-height: 1;
  margin-top: 0.1875rem;
}

@media screen and (max-width: 767px) {
  .p-achievements__item-number {
    font-size: 4rem;
  }
}
.p-achievements__item-unit {
  font-size: 3.125rem;
  font-weight: 600;
  color: #011E2C;
}

@media screen and (max-width: 767px) {
  .p-achievements__item-unit {
    font-size: 1.125rem;
  }
}
.p-achievements__item-illustration {
  position: absolute;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.p-achievements__item-illustration img {
  width: 100%;
  display: block;
}

.p-achievements__item-illustration.illustration-1 {
  right: 2.875rem;
  top: 7.75rem;
  width: 11.375rem;
}

@media screen and (max-width: 767px) {
  .p-achievements__item-illustration.illustration-1 {
    right: 2.125rem;
    bottom: 1.25rem;
    top: auto;
    width: 6.375rem;
  }
}
.p-achievements__item-illustration.illustration-2 {
  right: 2.6875rem;
  top: 4.9375rem;
  width: 13.375rem;
}

@media screen and (max-width: 767px) {
  .p-achievements__item-illustration.illustration-2 {
    right: 2.125rem;
    bottom: 1.25rem;
    top: auto;
    width: 6.375rem;
  }
}
.p-achievements__item-illustration.illustration-3 {
  right: 0.4375rem;
  top: 7.875rem;
  width: 13.3125rem;
}

@media screen and (max-width: 767px) {
  .p-achievements__item-illustration.illustration-3 {
    right: 2.125rem;
    bottom: 1.25rem;
    top: auto;
    width: 7.0625rem;
  }
}
.p-achievements__item-illustration.illustration-4 {
  right: 5.9375rem;
  top: 1.75rem;
  width: 6.75rem;
}

@media screen and (max-width: 767px) {
  .p-achievements__item-illustration.illustration-4 {
    right: 2.125rem;
    bottom: 1.25rem;
    top: auto;
    width: 3.4375rem;
  }
}
.p-approach__inner {
  max-width: 960px;
}

@media screen and (max-width: 767px) {
  .p-approach__inner {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.p-approach__items {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}

@media screen and (max-width: 767px) {
  .p-approach__items {
    margin-top: 2.5rem;
  }
}
.p-approach__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2.5rem;
  padding: 2.5rem;
  border-bottom: 1px solid #DDDDDD;
}

@media screen and (max-width: 767px) {
  .p-approach__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
    padding: 2rem 1.25rem;
    background-color: #fff;
  }
}
.p-approach__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 7.5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
}

.p-approach__icon img {
  width: 7.5rem;
  height: 7.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .p-approach__icon {
    width: 6.25rem;
    height: 6.25rem;
    padding: 0.75rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }
  .p-approach__icon img {
    width: 6.25rem;
    height: 6.25rem;
  }
}
.p-approach__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-approach__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
  }
}
.p-approach__heading-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 2.5rem;
  margin-bottom: 1.125rem;
}

@media screen and (max-width: 767px) {
  .p-approach__heading-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    text-align: center;
  }
}
.p-approach__heading {
  font-size: 2.625rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-approach__heading {
    font-size: 1.5rem;
    text-align: center;
  }
}
.p-approach__subheading {
  font-size: 1.5rem;
  font-weight: 400;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-approach__subheading {
    font-size: 1.125rem;
    text-align: center;
  }
}
.p-approach__description {
  font-size: 1.125rem;
  font-weight: 400;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-approach__description {
    font-size: 1rem;
    text-align: left;
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-business-model__text {
  margin-top: 3rem;
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .p-business-model__text {
    margin-top: 1.5rem;
    font-size: 0.875rem;
  }
}
.p-business-model__text + .p-business-model__text {
  margin-top: 1.125rem;
}

.p-business-model__image {
  margin-top: 1.3125rem;
}

.p-business-model__image img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: bottom;
  margin-top: 2rem;
}

.p-business-model--land-rental .p-business-model__image {
  margin-top: 3rem;
}

.p-business {
  background-color: #F6FBFC;
}

.p-business__header {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-business__header {
    margin-bottom: 2.5rem;
  }
}
.p-business__header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11.5625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p-business__header-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.875rem;
  }
}
.p-business__header-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .p-business__header-left {
    width: 100%;
  }
}
.p-business__header-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-business__header-right {
    width: 100%;
  }
}
.p-business__description {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .p-business__description {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-business__container {
  overflow-x: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, min(36.9387755102vw + 28.9795918367px, 620px)) minmax(0, min(36.9387755102vw + 28.9795918367px, 620px)) minmax(0, 1fr);
}

@media screen and (max-width: 767px) {
  .p-business__container {
    grid-template-columns: 1fr;
    overflow-x: visible;
  }
}
.p-business__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  -webkit-column-gap: min(8.9795918367vw - 13.6734693878px, 130px);
  -moz-column-gap: min(8.9795918367vw - 13.6734693878px, 130px);
  column-gap: min(8.9795918367vw - 13.6734693878px, 130px);
  grid-column: 2/-1;
  grid-template-columns: 32.625rem minmax(0, 1fr) minmax(0, 1fr);
  min-block-size: 100lvh;
}

@media screen and (max-width: 767px) {
  .p-business__item {
    grid-column: 1;
    grid-template-columns: 1fr;
    min-block-size: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .p-business__item + .p-business__item {
    margin-top: 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .p-business__item-content {
    padding: 1.25rem 1rem 0;
  }
}
.p-business__item-title {
  font-size: 2rem;
  font-weight: 700;
  color: #0075B0;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .p-business__item-title {
    font-size: 1.25rem;
  }
}
.p-business__item-description {
  margin-top: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-business__item-description {
    margin-top: 0.5rem;
    line-height: 2;
  }
}
.p-business__item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  margin-top: 3.5625rem;
  width: 24rem;
  padding: 1.625rem 1.25rem;
  background-color: transparent;
  color: #0075B0;
  border-radius: 100px;
  border: 1px solid #0075B0;
  font-size: 1.5rem;
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-business__item-btn {
    width: 19.375rem;
    margin: 1.25rem auto 0;
    font-size: 1rem;
    padding: 1.1875rem 1.25rem;
  }
}
.p-business__item-btn:hover {
  background-color: #0075B0;
  color: #fff;
}

.p-business__item-sticky {
  block-size: 100lvh;
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
  min-width: 0; /* グリッド内で縮小できるように（小田急ハウジング同様） */
  position: relative;
  border-top-left-radius: 40px;
  grid-column: 2/-1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

@media screen and (max-width: 767px) {
  .p-business__item-sticky {
    block-size: auto;
    grid-column: 1;
    display: block;
    border-radius: 0;
  }
}
.p-business__item-sticky-image {
  inline-size: var(--business-sticky-width, 50vw);
  bottom: 0;
  position: fixed;
  right: 0;
  top: calc(1.22449vw + 90.40816px);
  border-top-left-radius: 40px;
  overflow: hidden;
  height: 100vh;
  height: 100lvh;
}

.p-business__item-sticky-image.is-aspect-fixed {
  bottom: auto;
}

.p-business__item-sticky-image img {
  border-top-left-radius: 40px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-business__item-sticky-image {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    inline-size: 100%;
    height: auto;
    aspect-ratio: 375/426;
    min-height: 0;
    border-radius: 0;
  }
  .p-business__item-sticky-image.is-aspect-fixed {
    width: 100%;
    height: auto;
  }
  .p-business__item-sticky-image img {
    position: relative;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0;
  }
}
.p-business__btn {
  width: 24rem;
  margin: 5rem auto 0;
}

@media screen and (max-width: 767px) {
  .p-business__btn {
    margin-top: 0.875rem;
    width: 19.375rem;
  }
}
.p-case-detail-back__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .p-case-detail-back__btn-wrap {
    margin-top: 2.5rem;
  }
}
.p-case-detail-back__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  width: 22.75rem;
  height: 4.75rem;
  border: 1px solid #0075B0;
  border-radius: 100px;
  background-color: #fff;
  color: #0075B0;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .p-case-detail-back__link {
    width: 100%;
    max-width: 22.75rem;
    height: 3.75rem;
    font-size: 1.125rem;
    gap: 0.375rem;
  }
}
.p-case-detail-back__arrow {
  width: 0.5rem;
  height: auto;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-case-detail-back__arrow {
    width: 0.5rem;
  }
}
.p-case-detail-back__link:hover .p-case-detail-back__arrow {
  -webkit-transform: scaleX(-1) translateX(5px);
  transform: scaleX(-1) translateX(5px);
}

.p-case-study-detail__wrapper {
  display: contents;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__wrapper {
    display: block;
  }
}
.p-case-study-detail {
  background-color: #fff;
  padding: 4rem 3.8125rem;
  margin-top: 4rem;
  max-width: 69.75rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 0 1.5rem rgba(0, 0, 0, .12);
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, .12);
  margin-bottom: 0.625rem;
  border-radius: 40px;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail {
    padding: 1.5rem 0;
    margin-top: 2.5rem;
    border-radius: 1.25rem;
    max-width: 100%;
  }
}
.p-case-study-detail__header {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #E3E4E8;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__header {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}
.p-case-study-detail__category {
  display: inline-block;
  background-color: #0075B0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  padding: 0.375rem 1rem;
  border-radius: 4px;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__category {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.p-case-study-detail__title {
  font-size: 2rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0 0 1rem 0;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__title {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
}
.p-case-study-detail__meta {
  font-size: 1rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__meta {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-case-study-detail__meta-separator {
  margin: 0 0.5rem;
  color: #011E2C;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__meta-separator {
    margin: 0 0.25rem;
  }
}
.p-case-study-detail__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__images {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin-bottom: 2rem;
  }
}
.p-case-study-detail__image-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
}

.p-case-study-detail__image {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}

.p-case-study-detail__image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-case-study-detail__image-caption {
  font-size: 0.875rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__image-caption {
    font-size: 0.75rem;
    line-height: 2;
  }
}
.p-case-study-detail__image-item:nth-child(2) .p-case-study-detail__image-caption {
  color: #0075B0;
}

.p-case-study-detail__profit-model {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__profit-model {
    margin-top: 2rem;
  }
}
.p-case-study-detail__profit-model-title {
  font-size: 2rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__profit-model-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
.p-case-study-detail__profit-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background-color: #fff;
  border: 1px solid #0075B0;
  border-radius: 12px;
  overflow: hidden;
  table-layout: fixed;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__profit-table {
    border: 1px solid #E3E4E8;
    border-radius: 0.5rem;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-case-study-detail__profit-table tbody {
    display: block;
  }
}
.p-case-study-detail__profit-row:nth-child(even) {
  background-color: #F6FBFC;
}

.p-case-study-detail__profit-row:last-child .p-case-study-detail__profit-header,
.p-case-study-detail__profit-row:last-child .p-case-study-detail__profit-data {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__profit-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: transparent;
  }
  .p-case-study-detail__profit-row:nth-child(even) {
    background-color: transparent;
  }
  .p-case-study-detail__profit-row:last-child .p-case-study-detail__profit-header:last-of-type, .p-case-study-detail__profit-row:last-child .p-case-study-detail__profit-data:last-of-type {
    border-bottom: none;
  }
}
.p-case-study-detail__profit-header {
  background-color: #0075B0;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  padding: 1rem 1.25rem;
  text-align: left;
  border-right: 1px solid rgba(255, 255, 255, .3);
  border-bottom: 1px solid #FAFAFA;
  width: 12.125rem;
  min-width: 12.125rem;
  max-width: 12.125rem;
}

.p-case-study-detail__profit-header:last-child {
  border-right: none;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__profit-header {
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
    width: auto;
    border-right: 1px solid #E3E4E8;
    border-bottom: 1px solid #E3E4E8;
  }
  .p-case-study-detail__profit-header:last-child {
    border-right: none;
  }
}
.p-case-study-detail__profit-data {
  background-color: #fff;
  color: #011E2C;
  font-size: 1rem;
  font-family: "biz-udpgothic", sans-serif;
  padding: 1rem 1.25rem;
  border-right: 1px solid #F6FBFC;
  border-bottom: 1px solid #0075B0;
  width: 18.75rem;
  min-width: 18.75rem;
  max-width: 18.75rem;
  word-wrap: break-word;
  word-wrap: break-word;
}

.p-case-study-detail__profit-data:last-child {
  border-right: none;
}

@media screen and (max-width: 767px) {
  .p-case-study-detail__profit-data {
    font-size: 0.875rem;
    padding: 0.75rem 1rem;
    border-right: none;
    border-bottom: 1px solid #E3E4E8;
  }
}
@media screen and (max-width: 767px) {
  .p-case-study-detail__profit-row:first-child .p-case-study-detail__profit-header:first-child {
    border-top-left-radius: 0.4375rem;
  }
  .p-case-study-detail__profit-row:first-child .p-case-study-detail__profit-data:first-of-type {
    border-top-right-radius: 0.4375rem;
  }
  .p-case-study-detail__profit-row:last-child .p-case-study-detail__profit-header:last-of-type {
    border-bottom-left-radius: 0.4375rem;
  }
  .p-case-study-detail__profit-row:last-child .p-case-study-detail__profit-data:last-of-type {
    border-bottom-right-radius: 0.4375rem;
  }
}
.p-case-study__subtitle {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  padding: 1rem 1.5rem;
  background-color: #fff;
  margin: 5.25rem auto 0;
}

.p-case-study__subtitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #0075B0;
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
  .p-case-study__subtitle {
    font-size: 1.5rem;
    margin-top: 2.5rem;
    padding-left: 0.75rem;
  }
  .p-case-study__subtitle::before {
    width: 0.1875rem;
  }
}
.p-case-study__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 4.6875rem;
  margin-top: 2.3125rem;
}

@media screen and (max-width: 767px) {
  .p-case-study__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-top: 1rem;
  }
}
.p-case-study__left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.p-case-study__image {
  width: 33.9375rem;
  border-radius: 8px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-case-study__image {
    width: 100%;
  }
}
.p-case-study__image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-case-study__right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 520px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.875rem;
}

@media screen and (max-width: 767px) {
  .p-case-study__right {
    gap: 1.5rem;
  }
}
.p-case-study__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background-color: #fff;
  border: 1px solid #0075B0;
  border-radius: 12px;
  overflow: hidden;
}

.p-case-study__table-row:first-child .p-case-study__table-header:first-child {
  border-top-left-radius: 12px;
}

.p-case-study__table-row:first-child .p-case-study__table-header:last-child {
  border-top-right-radius: 12px;
}

.p-case-study__table-row:last-child .p-case-study__table-header,
.p-case-study__table-row:last-child .p-case-study__table-data {
  border-bottom: none;
}

.p-case-study__table-row:last-child .p-case-study__table-header:first-child,
.p-case-study__table-row:last-child .p-case-study__table-data:first-child {
  border-bottom-left-radius: 12px;
}

.p-case-study__table-row:last-child .p-case-study__table-header:last-child,
.p-case-study__table-row:last-child .p-case-study__table-data:last-child {
  border-bottom-right-radius: 12px;
}

.p-case-study__table-header {
  background-color: #0075B0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  padding: 1.5625rem 1.875rem;
  text-align: left;
  width: 40%;
  border-bottom: 1px solid #FAFAFA;
}

@media screen and (max-width: 767px) {
  .p-case-study__table-header {
    font-size: 1rem;
    padding: 1rem 1.25rem;
  }
}
.p-case-study__table-data {
  background-color: #fff;
  color: #011E2C;
  font-size: 1.25rem;
  font-weight: 500;
  font-family: "biz-udpgothic", sans-serif;
  padding: 1.5625rem 1.875rem;
  text-align: left;
  border-bottom: 1px solid #0075B0;
}

@media screen and (max-width: 767px) {
  .p-case-study__table-data {
    font-size: 1rem;
    padding: 1rem 1.25rem;
  }
}
.p-case-study__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-case-study__btn-wrap {
    width: 100%;
  }
}
.p-case-study__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
  width: 34.125rem;
  height: 6.25rem;
  padding: 0;
  background-color: #0075B0;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-case-study__btn:hover {
  opacity: 0.9;
}

.p-case-study__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-case-study__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-case-study__btn {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 3.75rem;
    padding: 1.125rem 2rem;
    font-size: 1rem;
  }
  .p-case-study__btn img {
    right: 1.5rem;
  }
}
.p-column-detail {
  background-color: #fff;
  padding: 4rem 3.8125rem;
  margin-top: 5rem;
  max-width: 69.75rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, .1);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, .1);
  margin-bottom: 0.625rem;
  border-radius: 40px;
}

@media screen and (max-width: 767px) {
  .p-column-detail {
    padding: 1.5rem 0;
    margin-top: 2.5rem;
    border-radius: 1.25rem;
    max-width: 100%;
  }
}
.p-column-detail__header {
  margin-bottom: 5rem;
  border-bottom: 1px solid #e3e4e8;
}

@media screen and (max-width: 767px) {
  .p-column-detail__header {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem 0;
  }
}
.p-column-detail__category {
  display: inline-block;
  background-color: #0075B0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  padding: 0.375rem 1rem;
  border-radius: 100px;
  margin-bottom: 0.75rem;
  min-width: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .p-column-detail__category {
    font-size: 0.875rem;
    padding: 0.25rem 0.75rem;
    margin-bottom: 0;
  }
}
.p-column-detail__title {
  font-size: 2rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0 0 1rem 0;
}

@media screen and (max-width: 767px) {
  .p-column-detail__title {
    font-size: 1.5rem;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
}
.p-column-detail__date {
  display: block;
  font-size: 0.875rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin-bottom: 2.5rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-column-detail__date {
    font-size: 0.875rem;
    line-height: 2;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 0.875rem;
  }
}
.p-column-detail__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
  margin-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .p-column-detail__images {
    gap: 1.25rem;
    margin-bottom: 2.5rem;
  }
}
.p-column-detail__image-top {
  width: 39.625rem;
  height: 22.1875rem;
  -ms-flex-item-align: center;
  align-self: center;
  border-radius: 12px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-column-detail__image-top {
    width: 100%;
    height: 100%;
    aspect-ratio: 311/182;
  }
}
.p-column-detail__image-top img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-column-detail__image-bottom {
  width: 30rem;
  height: 16.8125rem;
  border-radius: 12px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-column-detail__image-bottom {
    width: 100%;
    height: 100%;
    aspect-ratio: 311/182;
  }
}
.p-column-detail__image-bottom img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-column-detail__image-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: #f0f0f0;
  color: #888;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.p-column-detail__images-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-column-detail__images-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}
.p-column-detail__image {
  width: 100%;
  margin-bottom: 3rem;
  border-radius: 12px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-column-detail__image {
    margin-bottom: 2rem;
  }
}
.p-column-detail__image img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-column-detail__content {
  font-size: 1rem;
  color: #011E2C;
  line-height: 180%;
  display: flow-root;
}

.p-column-detail__content figure.wp-block-image,
.p-column-detail__content .entry-content figure.wp-block-image {
  border-radius: 12px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

.p-column-detail__content figure.wp-block-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-column-detail__content figure.wp-block-image:nth-of-type(1) {
  max-width: 39.625rem;
  width: 100%;
  aspect-ratio: 311/182;
  margin-bottom: 1.875rem;
}

.p-column-detail__content figure.wp-block-image:nth-of-type(1) img {
  aspect-ratio: 311/182;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-column-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(1) {
  max-width: 39.625rem;
  width: 100%;
  aspect-ratio: 311/182;
  margin-bottom: 1.5rem;
}

.p-column-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(2),
.p-column-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) {
  float: left;
  width: calc(50% - 0.9375rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  aspect-ratio: 311/182;
  margin-bottom: 1.5rem;
}

.p-column-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(2) {
  margin-right: 0.9375rem;
}

.p-column-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) {
  margin-left: 0.9375rem;
}

.p-column-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(2) img,
.p-column-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) img {
  aspect-ratio: 311/182;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content figure.wp-block-image:nth-of-type(1) {
    margin-bottom: 1.25rem;
  }
  .p-column-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(2),
  .p-column-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
  .p-column-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-column-detail__content {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-column-detail__content p {
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content p {
    margin-bottom: 1rem;
    font-size: 0.875rem;
  }
}
.p-column-detail__content h2,
.p-column-detail__content h3,
.p-column-detail__content h4 {
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content h2,
  .p-column-detail__content h3,
  .p-column-detail__content h4 {
    margin-bottom: 1rem;
  }
}
.p-column-detail__content h2 {
  font-size: 1.75rem;
  margin-top: 0;
  background-color: #f6fbfc;
  padding: 1.0625rem 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content h2 {
    font-size: 1.125rem;
    padding: 0.75rem 1rem;
  }
}
.p-column-detail__content h3,
.p-column-detail__content h4 {
  margin-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content h3,
  .p-column-detail__content h4 {
    margin-top: 2rem;
  }
}
.p-column-detail__content h3 {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content h3 {
    font-size: 1rem;
  }
}
.p-column-detail__content h4 {
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content h4 {
    font-size: 1.125rem;
  }
}
.p-column-detail__content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content img {
    margin: 1rem 0;
  }
}
.p-column-detail__content ul,
.p-column-detail__content ol {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content ul,
  .p-column-detail__content ol {
    margin: 1rem 0;
    padding-left: 1.25rem;
  }
}
.p-column-detail__content ul li,
.p-column-detail__content ol li {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-column-detail__content ul li,
  .p-column-detail__content ol li {
    margin-bottom: 0.25rem;
  }
}
.p-column-detail__back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-column-detail__back-button {
    margin-top: 2.5rem;
  }
}
.p-column-detail__back-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  width: 22.75rem;
  height: 4.75rem;
  border: 1px solid #0075B0;
  border-radius: 100px;
  background-color: #fff;
  color: #0075B0;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .p-column-detail__back-link {
    width: 100%;
    max-width: 22.75rem;
    height: 3.75rem;
    font-size: 1.125rem;
    gap: 0.375rem;
  }
}
.p-column-detail__back-arrow {
  width: 0.5rem;
  height: auto;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-column-detail__back-arrow {
    width: 0.5rem;
  }
}
.p-column-detail__back-link:hover .p-column-detail__back-arrow {
  -webkit-transform: scaleX(-1) translateX(5px);
  transform: scaleX(-1) translateX(5px);
}

.p-column-lead {
  margin-top: 4.375rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-column-lead {
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}
.p-column-lead__text {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-column-lead__text {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-column-list__filters {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .p-column-list__filters {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 0rem;
    gap: 0.75rem;
    padding: 0 1.25rem;
  }
}
.p-column-list__filter {
  display: inline-block;
  padding: 0.375rem 2.8125rem;
  border-radius: 100px;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid #cccccc;
  background-color: #fff;
  color: #888888;
  white-space: nowrap;
}

.p-column-list__filter:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-column-list__filter {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
  }
}
.p-column-list__filter--active {
  border-color: #0075B0;
  background-color: #fff;
  color: #0075B0;
}

.p-column-list__cards {
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-column-list__cards {
    grid-template-columns: 1fr;
    gap: 1.875rem;
    margin-top: 2.5rem;
  }
}
.p-column-list__card {
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-column-list__card:hover {
  opacity: 0.8;
}

.p-column-list__card-image {
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}

.p-column-list__card-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 352/207;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-column-list__card-content {
  position: relative;
  margin-top: 0.75rem;
}

.p-column-list__card-category {
  display: inline-block;
  background-color: #0075B0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  padding: 0.375rem 1rem;
  border-radius: 100px;
  margin-bottom: 0.75rem;
  min-width: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .p-column-list__card-category {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.p-column-list__card-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-column-list__card-title {
    font-size: 1rem;
    line-height: 150%;
  }
}
.p-column-pagination {
  margin-top: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
}

@media screen and (max-width: 767px) {
  .p-column-pagination {
    margin-top: 3.75rem;
    gap: 0.5rem;
  }
}
.p-column-pagination__prev,
.p-column-pagination__next {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-column-pagination__prev img,
.p-column-pagination__next img {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-column-pagination__prev,
  .p-column-pagination__next {
    width: 2.5rem;
    height: 2.5rem;
  }
  .p-column-pagination__prev img,
  .p-column-pagination__next img {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-column-pagination__prev {
  background-color: #0075B0;
  border: 1px solid #0075B0;
}

.p-column-pagination__prev img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1.01 0 0 0 0 0 1 0 0 0 0 0 1 0" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(0) saturate(100%) invert(1);
  filter: brightness(0) saturate(100%) invert(1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.p-column-pagination__prev:hover {
  opacity: 0.8;
}

.p-column-pagination__prev--disabled {
  background-color: rgba(0, 117, 176, .2);
  border-color: rgba(0, 117, 176, .2);
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.p-column-pagination__next {
  background-color: #0075B0;
  border: 1px solid #0075B0;
}

.p-column-pagination__next img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="1 0 0 0 0 0 1.01 0 0 0 0 0 1 0 0 0 0 0 1 0" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(0) saturate(100%) invert(1);
  filter: brightness(0) saturate(100%) invert(1);
}

.p-column-pagination__next:hover {
  opacity: 0.9;
}

.p-column-pagination__next--disabled {
  background-color: rgba(0, 117, 176, .2);
  border-color: rgba(0, 117, 176, .2);
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.p-column-pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-column-pagination__numbers {
    gap: 0.375rem;
  }
}
.p-column-pagination__number {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #fff;
  border: 2px solid #0075B0;
  color: #0075B0;
}

.p-column-pagination__number:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-column-pagination__number {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
}
.p-column-pagination__number--active {
  background-color: #0075B0;
  border-color: #0075B0;
  color: #fff;
}

.p-column-pagination__number--active:hover {
  opacity: 1;
}

.p-column__cards {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-column__cards {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 2.5rem;
  }
}
.p-column__card {
  min-height: 20.25rem;
}

@media screen and (max-width: 767px) {
  .p-column__card {
    min-height: auto;
  }
}
.p-column__card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-column__card-link:hover {
  opacity: 0.8;
}

.p-column__card-image {
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
}

.p-column__card-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 352/207;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-column__card-title {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .p-column__card-title {
    font-size: 0.875rem;
    line-height: 150%;
  }
}
.p-column__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .p-column__button {
    margin-top: 2.5rem;
  }
}
.p-company-profile__list {
  margin-top: 5.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-company-profile__list {
    margin-top: 2.5rem;
  }
}
.p-company-profile__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0;
  border-bottom: 1px solid #e0e0e0;
}

.p-company-profile__item:first-child {
  border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 767px) {
  .p-company-profile__item:first-child {
    border-top: 1px solid #F5F5F5;
  }
}
@media screen and (max-width: 767px) {
  .p-company-profile__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.25rem 0;
    border-bottom: 1px solid #F5F5F5;
  }
}
.p-company-profile__term {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 18rem;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-company-profile__term {
    width: 100%;
    font-size: 1rem;
  }
}
.p-company-profile__description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-company-profile__description {
    font-size: 1rem;
  }
}
.p-company-profile__term-period {
  margin-right: 0.5em;
}

.p-company-profile__sub {
  font-size: 1.125rem;
  color: #011E2C;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-company-profile__sub {
    font-size: 1rem;
  }
}
.p-company-profile__sub-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-company-profile__sub-list li {
  position: relative;
  font-size: 1.125rem;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-company-profile__sub-list li {
    font-size: 1rem;
  }
}
.p-contact-check__fields {
  margin-top: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid #d9d9d9;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-contact-check__fields {
    margin-top: 2rem;
    padding-top: 2rem;
    margin-bottom: 2rem;
  }
}
.p-contact-check__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0;
  border-bottom: 1px solid #E3E4E8;
}

@media screen and (max-width: 767px) {
  .p-contact-check__field {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.25rem 0;
    gap: 0.5rem;
  }
}
.p-contact-check__field-label {
  font-size: 1rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  width: 12.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-contact-check__field-label {
    font-size: 0.875rem;
    width: 100%;
  }
}
.p-contact-check__field-value {
  font-size: 1rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-contact-check__field-value {
    font-size: 0.875rem;
  }
}
.p-contact-check__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-contact-check__actions {
    gap: 1.25rem;
  }
}
.p-contact-check__edit-link {
  font-size: 1rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  background: transparent;
  border: none;
  border-bottom: 1px solid #011E2C;
  padding-left: 0;
  padding-right: 0;
}

.p-contact-check__edit-link:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-contact-check__edit-link {
    font-size: 0.875rem;
  }
}
.p-contact-check__submit-btn {
  width: 24rem;
  max-width: 25rem;
  padding: 1.25rem 2.5rem;
  background-color: #0075B0;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  margin: auto;
  position: relative;
}

.p-contact-check__submit-btn::after {
  content: "";
  width: 0.5rem;
  height: 0.875rem;
  background-image: url("../images/btn-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-contact-check__submit-btn:hover::after {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-contact-check__submit-btn {
    padding: 1rem 2rem;
    font-size: 1rem;
    border-radius: 1.25rem;
    max-width: 100%;
  }
  .p-contact-check__submit-btn::after {
    width: 0.5rem;
    height: 0.5rem;
  }
}
.p-contact-form__inner {
  max-width: 61.875rem;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 1.625rem;
  padding: 3.75rem 5rem;
  -webkit-box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .1);
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .1);
}

@media screen and (max-width: 767px) {
  .p-contact-form__inner {
    padding: 2.5rem 1rem;
    border-radius: 1.25rem;
  }
}
.p-contact-form__inner .wpcf7 {
  max-width: 34.125rem;
  margin: auto;
}

.p-contact-form__intro {
  margin-bottom: 2.5rem;
  text-align: center;
  font-size: 1rem;
  color: #011E2C;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-contact-form__intro {
    font-size: 0.875rem;
  }
}
.p-contact-form__intro p {
  margin: 0;
}

.p-contact-form__intro p + p {
  margin-top: 1rem;
}

.p-contact-form__field {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-contact-form__field {
    margin-bottom: 1.25rem;
  }
}
.p-contact-form__privacy {
  text-align: center;
}

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 0;
  margin-top: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .wpcf7-form-control-wrap {
    margin-top: 0.25rem;
  }
}
.wpcf7-form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
  .wpcf7-form label {
    font-size: 0.875rem;
    margin-bottom: 0.375rem;
  }
}
.wpcf7-form .p-contact-form__required {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.125rem 0.375rem;
  background-color: #0075B0;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  border-radius: 4px;
  margin-left: 0.5rem;
}

.wpcf7-form .p-contact-form__optional {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.125rem 0.375rem;
  background-color: #fff;
  border: 1px solid #0075B0;
  color: #0075B0;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  border-radius: 4px;
  margin-left: 0.5rem;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=number],
.wpcf7-form textarea {
  width: 100%;
  padding: 1rem 1.25rem;
  border: 1px solid #E3E4E8;
  border-radius: 6px;
  font-size: 1rem;
  font-family: "biz-udpgothic", sans-serif;
  color: #011E2C;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.wpcf7-form input[type=text]::-webkit-input-placeholder,
.wpcf7-form input[type=email]::-webkit-input-placeholder,
.wpcf7-form input[type=tel]::-webkit-input-placeholder,
.wpcf7-form input[type=number]::-webkit-input-placeholder,
.wpcf7-form textarea::-webkit-input-placeholder {
  color: #D9D9D9;
}

.wpcf7-form input[type=text]::-moz-placeholder,
.wpcf7-form input[type=email]::-moz-placeholder,
.wpcf7-form input[type=tel]::-moz-placeholder,
.wpcf7-form input[type=number]::-moz-placeholder,
.wpcf7-form textarea::-moz-placeholder {
  color: #D9D9D9;
}

.wpcf7-form input[type=text]::-ms-input-placeholder,
.wpcf7-form input[type=email]::-ms-input-placeholder,
.wpcf7-form input[type=tel]::-ms-input-placeholder,
.wpcf7-form input[type=number]::-ms-input-placeholder,
.wpcf7-form textarea::-ms-input-placeholder {
  color: #D9D9D9;
}

.wpcf7-form input[type=text]::placeholder,
.wpcf7-form input[type=email]::placeholder,
.wpcf7-form input[type=tel]::placeholder,
.wpcf7-form input[type=number]::placeholder,
.wpcf7-form textarea::placeholder {
  color: #D9D9D9;
}

.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form input[type=number]:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: #0075B0;
}

@media screen and (max-width: 767px) {
  .wpcf7-form input[type=text],
  .wpcf7-form input[type=email],
  .wpcf7-form input[type=tel],
  .wpcf7-form input[type=number],
  .wpcf7-form textarea {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
    border-radius: 4px;
  }
}
.wpcf7-form textarea {
  min-height: 12.5rem;
  resize: vertical;
}

@media screen and (max-width: 767px) {
  .wpcf7-form textarea {
    min-height: 9.375rem;
  }
}
.wpcf7-form .wpcf7-submit {
  width: 24rem;
  padding: 1.25rem 3.75rem 1.25rem 2.5rem;
  background-color: #0075B0;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  border: none;
  border-radius: 100px;
  cursor: pointer;
  display: block;
  margin: auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .wpcf7-submit {
    padding: 1rem 3.125rem 1rem 2rem;
    font-size: 1rem;
  }
}
.wpcf7-form p:has(.wpcf7-submit) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.wpcf7-form p:has(.wpcf7-submit)::after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("../images/btn-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  right: calc(50% - 10.125rem);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .wpcf7-form p:has(.wpcf7-submit)::after {
    right: 1.5rem;
  }
}
.wpcf7-form p:has(.wpcf7-submit):hover::after {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

.wpcf7-form .wpcf7-radio,
.wpcf7-form .wpcf7-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .wpcf7-radio,
  .wpcf7-form .wpcf7-checkbox {
    gap: 0.625rem;
  }
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item,
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .wpcf7-radio .wpcf7-list-item,
  .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    margin-left: 0;
  }
}
.wpcf7-form .wpcf7-radio input[type=radio],
.wpcf7-form .wpcf7-radio input[type=checkbox],
.wpcf7-form .wpcf7-checkbox input[type=radio],
.wpcf7-form .wpcf7-checkbox input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.wpcf7-form .wpcf7-not-valid-tip {
  color: #E60020;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 200%;
  display: block;
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .wpcf7-form .wpcf7-not-valid-tip {
    font-size: 0.75rem;
    margin-top: 0.375rem;
  }
}
.wpcf7-form .wpcf7-spinner {
  display: none;
}

.p-contact-form__privacy label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

.p-contact-form__privacy .wpcf7-list-item {
  margin: auto;
}

.p-contact-form__privacy-text {
  font-size: 1rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  margin-left: 0.5rem;
}

.p-contact-form__privacy-text a {
  color: #0075B0;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-contact-form__privacy-text a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .p-contact-form__privacy-text {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-contact-form__privacy .wpcf7-checkbox .wpcf7-list-item {
    margin-left: auto;
  }
}
.p-contact-phone__box {
  background-color: #fff;
  border: 1px solid #007AB0;
  border-radius: 12px;
  padding: 2.5rem 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 1.5rem 1.25rem;
    gap: 0;
    border-color: #E3E4E8;
    display: grid;
    grid-template-rows: auto auto auto;
  }
}
.p-contact-phone__left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__left {
    display: contents;
  }
}
.p-contact-phone__title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    text-align: center;
    grid-row: 1;
  }
}
.p-contact-phone__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__info {
    gap: 0.625rem;
    grid-row: 3;
  }
}
.p-contact-phone__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__info-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
  }
}
.p-contact-phone__info-item--holiday {
  gap: 1.75rem;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__info-item--holiday {
    gap: 0.5rem;
  }
}
.p-contact-phone__info-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.25rem 0.375rem;
  background-color: #0075B0;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  border-radius: 2px;
  white-space: nowrap;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__info-label {
    font-size: 0.6875rem;
    padding: 0.1875rem 0.625rem;
  }
}
.p-contact-phone__info-text {
  font-size: 0.75rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__info-text {
    font-size: 0.875rem;
  }
}
.p-contact-phone__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__right {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-row: 2;
    margin-bottom: 1rem;
  }
}
.p-contact-phone__icon {
  width: 3.125rem;
  height: 3.125rem;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__icon {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.p-contact-phone__number {
  font-size: 3.625rem;
  font-weight: 400;
  color: #011E2C;
  font-family: "roboto", sans-serif;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-contact-phone__number:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-contact-phone__number {
    font-size: 2.5rem;
    color: #0075B0;
  }
}
.p-contact-steps__tracker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 11.625rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-contact-steps__tracker {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0;
    max-width: 20.5625rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-contact-steps__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-contact-steps__step {
    gap: 0.5rem;
  }
}
.p-contact-steps__step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 25%;
  left: 50%;
  width: calc(50% + 13.625rem);
  height: 2px;
  background-color: #97C0D5;
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .p-contact-steps__step:not(:last-child)::after {
    top: 25%;
    left: 50%;
    width: 9.34375rem;
  }
}
.p-contact-steps__step:has(+ .p-contact-steps__step--active)::after {
  background-color: #0075B0;
}

.p-contact-steps__step-number {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  font-family: "biz-udpgothic", sans-serif;
  background-color: #97C0D5;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .p-contact-steps__step-number {
    width: 1.875rem;
    height: 1.875rem;
    font-size: 0.875rem;
  }
}
.p-contact-steps__step--active .p-contact-steps__step-number {
  background-color: #0075B0;
  border-color: #0075B0;
  color: #fff;
}

.p-contact-steps__step-label {
  font-size: 1.5rem;
  font-weight: 700;
  color: #97C0D5;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-contact-steps__step-label {
    font-size: 0.875rem;
  }
}
.p-contact-steps__step--active .p-contact-steps__step-label {
  color: #0075B0;
}

.p-contact-thanks__content {
  text-align: center;
}

.p-contact-thanks__title {
  font-size: 2rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  margin: 0 0 4rem 0;
}

@media screen and (max-width: 767px) {
  .p-contact-thanks__title {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
}
.p-contact-thanks__subtitle {
  font-size: 1.25rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-contact-thanks__subtitle {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
  }
}
.p-contact-thanks__message {
  font-size: 1rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0 0 3.75rem 0;
}

@media screen and (max-width: 767px) {
  .p-contact-thanks__message {
    margin-bottom: 2.5rem;
  }
}
.p-contact-thanks__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-contact-thanks__back-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  width: 22.75rem;
  height: 4.75rem;
  border: 1px solid #0075B0;
  border-radius: 100px;
  background-color: #fff;
  color: #0075B0;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-decoration: none;
  position: relative;
}

.p-contact-thanks__back-btn::before {
  content: "";
  width: 0.5rem;
  height: 0.875rem;
  background-image: url("../images/btn-arrow-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-contact-thanks__back-btn:hover::before {
  -webkit-transform: scaleX(-1) translateX(5px);
  transform: scaleX(-1) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-contact-thanks__back-btn {
    width: 100%;
    max-width: 22.75rem;
    height: 3.75rem;
    font-size: 1.125rem;
    gap: 0.375rem;
  }
  .p-contact-thanks__back-btn::before {
    width: 0.5rem;
    height: 0.875rem;
  }
}
.p-container-investment-plan__subtitle {
  font-size: 1.125rem;
  color: #333;
  font-family: "biz-udpgothic", sans-serif;
  font-weight: 700;
  text-align: center;
  margin: 3rem auto 0;
  max-width: 62.5rem;
}

@media screen and (max-width: 767px) {
  .p-container-investment-plan__subtitle {
    text-align: left;
    font-size: 0.875rem;
    margin-top: 1rem;
  }
}
.p-container-investment-plan__intro {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  text-align: center;
  margin: 0.5rem auto 0;
  max-width: 62.5rem;
}

@media screen and (max-width: 767px) {
  .p-container-investment-plan__intro {
    text-align: left;
    font-size: 0.875rem;
    line-height: 2;
    margin-top: 1rem;
  }
}
.p-container-investment-plan__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 3.9375rem;
  margin-top: 4rem;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-container-investment-plan__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.p-container-investment-plan__image {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 35.9375rem;
}

@media screen and (max-width: 767px) {
  .p-container-investment-plan__image {
    aspect-ratio: 343/220;
  }
}
.p-container-investment-plan__image img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 12px;
}

.p-container-investment-plan__points {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-container-investment-plan__points-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-container-investment-plan__points-title {
    font-size: 1.25rem;
  }
}
.p-container-investment-plan__list {
  list-style: none;
  padding: 0;
  margin-top: 0.5rem;
}

.p-container-investment-plan__item {
  position: relative;
  padding-left: 2.0625rem;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

.p-container-investment-plan__item + .p-container-investment-plan__item {
  margin-top: 0.75rem;
}

.p-container-investment-plan__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url("../images/icon-check.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-container-investment-plan__item {
    font-size: 1rem;
    line-height: 2;
    padding-left: 1.75rem;
  }
  .p-container-investment-plan__item::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-container-investment-plan__cta-text {
  font-size: 1.5rem;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  text-align: center;
  margin: 4.9375rem auto 0;
  max-width: 62.5rem;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .p-container-investment-plan__cta-text {
    font-size: 1rem;
    line-height: 2;
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
}
.p-container-investment-plan__btn-wrap {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-container-investment-plan__btn-wrap {
    margin-top: 1.25rem;
    padding: 0 1.25rem;
  }
}
.p-container-investment-plan__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
  width: 34.125rem;
  height: 6.25rem;
  padding: 0;
  background: #EB7208;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  letter-spacing: 0.05em;
}

.p-container-investment-plan__btn:hover {
  opacity: 0.9;
}

.p-container-investment-plan__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-container-investment-plan__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-container-investment-plan__btn {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 3.75rem;
    padding: 1.125rem 2rem;
    font-size: 1rem;
  }
  .p-container-investment-plan__btn img {
    right: 1.5rem;
  }
}
.p-container-investment__category {
  position: relative;
  background-color: #F6FBFC;
  padding: 1rem 1.5rem;
  border-radius: 4px;
}

.p-container-investment__category::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #0075B0;
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
  .p-container-investment__category {
    padding: 0.75rem 1.25rem;
    margin-top: 2.5rem;
  }
}
.p-container-investment__category-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-container-investment__category-title {
    font-size: 1.25rem;
  }
}
.p-container-investment__cards {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-container-investment__cards {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.p-container-investment__card {
  background-color: #fff;
  overflow: hidden;
}

.p-container-investment__card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0 0 1.5rem 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-container-investment__card-link:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-container-investment__card-link {
    padding-bottom: 1.25rem;
  }
}
.p-container-investment__card-image {
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
}

.p-container-investment__card-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 352/207;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-container-investment__card-title {
  margin-top: 0.875rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 160%;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-container-investment__card-title {
    font-size: 0.875rem;
    line-height: 150%;
  }
}
.p-container-investment__card-details {
  margin-top: 0.875rem;
  list-style: none;
  padding: 0;
}

.p-container-investment__card-detail {
  font-size: 1rem;
  color: #011E2C;
  line-height: 180%;
  font-family: "biz-udpgothic", sans-serif;
  margin: 0;
}

.p-container-investment__card-detail + .p-container-investment__card-detail {
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-container-investment__card-detail {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-container-investment__card-detail-label {
  font-weight: 700;
  display: inline-block;
  min-width: 5rem;
}

.p-container-investment__card-detail-value {
  font-weight: 400;
}

.p-contract-notes__intro {
  margin-top: 4rem;
  text-align: center;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-contract-notes__intro {
    margin-top: 2.5rem;
    font-size: 0.875rem;
    text-align: left;
  }
}
.p-contract-notes__boxes {
  margin-top: 4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-contract-notes__boxes {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 2.5rem;
  }
}
.p-contract-notes__box {
  background-color: #fff;
  border-radius: 12px;
  overflow: hidden;
}

.p-contract-notes__box-header {
  padding: 2rem 1.5rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  color: #fff;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .p-contract-notes__box-header {
    padding: 1rem 1.25rem;
    font-size: 1rem;
  }
}
.p-contract-notes__box-header--landlord {
  background-color: #0075B0;
}

.p-contract-notes__box-header--tenant {
  background-color: #00A0E9;
}

.p-contract-notes__box-content {
  padding: 1.875rem 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-contract-notes__box-content {
    padding: 1.5rem 1.25rem;
  }
}
.p-contract-notes__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-contract-notes__list {
    gap: 0.75rem;
  }
}
.p-contract-notes__list-item {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  padding-left: 2rem;
  position: relative;
}

.p-contract-notes__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 4px;
  background-image: url("../images/checkbox.webp");
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-contract-notes__list-item {
    font-size: 0.875rem;
    line-height: 2;
    padding-left: 1.75rem;
  }
  .p-contract-notes__list-item::before {
    width: 1.25rem;
    height: 1.25rem;
    background-size: 0.875rem 0.875rem;
    top: 0.125rem;
  }
}
.p-contract-notes__box-header--tenant ~ .p-contract-notes__box-content .p-contract-notes__list-item::before {
  background-image: url("../images/checkbox-l-blue.webp");
}

.p-corporate-philosophy {
  position: relative;
  background-image: url("../images/corporate-philosophy.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 767px) {
  .p-corporate-philosophy::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, .7);
    z-index: 0;
  }
}
.p-corporate-philosophy__inner {
  position: relative;
  z-index: 1;
}

.p-corporate-philosophy__content {
  max-width: 1170px;
  margin: 6.25rem auto 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-corporate-philosophy__content {
    margin-top: 2rem;
  }
}
.p-corporate-philosophy__keyphrase {
  font-size: 3rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 160%;
  font-family: "biz-udpgothic", sans-serif;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .p-corporate-philosophy__keyphrase {
    font-size: 1.5rem;
  }
}
.p-corporate-philosophy__text {
  margin: 0;
}

.p-corporate-philosophy__paragraph {
  font-size: 1.5rem;
  margin-top: 5rem;
  color: #011E2C;
  line-height: 180%;
  font-family: "biz-udpgothic", sans-serif;
}

.p-corporate-philosophy__paragraph + .p-corporate-philosophy__paragraph {
  margin-top: 3rem;
}

@media screen and (max-width: 767px) {
  .p-corporate-philosophy__paragraph {
    font-size: 1rem;
    line-height: 2;
    margin-top: 1.25rem;
  }
  .p-corporate-philosophy__paragraph + .p-corporate-philosophy__paragraph {
    margin-top: 1.25rem;
  }
}
.p-desired-profile__cards {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 51.9375rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-desired-profile__cards {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
    gap: 1.25rem;
  }
}
.p-desired-profile__card {
  background-color: #fff;
  border-radius: 12px;
  padding: 2.625rem 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-desired-profile__card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 0 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    text-align: left;
  }
}
.p-desired-profile__icon {
  width: 5rem;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0.875rem;
}

.p-desired-profile__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .p-desired-profile__icon {
    grid-column: 1;
    grid-row: 1/-1;
    width: 4.6875rem;
    height: 4.625rem;
    margin-bottom: 0;
    border-radius: 50%;
    background-color: #F8F8F8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .p-desired-profile__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.p-desired-profile__keyword {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0 0 1rem 0;
}

@media screen and (max-width: 767px) {
  .p-desired-profile__keyword {
    grid-column: 2;
    grid-row: 1;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }
}
.p-desired-profile__description {
  font-size: 1rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-desired-profile__description {
    grid-column: 2;
    grid-row: 2;
    line-height: 2;
  }
}
.p-estate-intro__inner {
  max-width: 1170px;
}

.p-estate-intro__title {
  font-size: 2rem;
  font-weight: 700;
  color: #0075B0;
  text-align: center;
  margin: 0 0 2.5rem 0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .p-estate-intro__title {
    font-size: 1.125rem;
    margin-bottom: 0.875rem;
  }
}
.p-estate-intro__text {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-estate-intro__text {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-estate-intro__text + .p-estate-intro__text {
  margin-top: 1rem;
}

.p-faq-categories {
  background: #F6FBFC;
}

.p-faq-categories-trunk-room-invest {
  background: #F6FBFC;
}

.p-faq-categories-trunk-room-invest .p-faq-categories__question {
  background: #fff;
}

.p-faq-categories__inner {
  max-width: 1236px;
  margin: 0 auto;
  background: #fff;
  padding: 4rem 5rem 7.5rem;
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__inner {
    padding: 2.5rem 0.875rem;
    border-radius: 8px;
  }
}
.p-faq-categories__group {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__group {
    margin-top: 2rem;
  }
}
.p-faq-categories__group + .p-faq-categories__group {
  margin-top: 7.5rem;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__group + .p-faq-categories__group {
    margin-top: 3.75rem;
  }
}
.p-faq-categories__group-title {
  font-size: 1.5rem;
  color: #0075B0;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__group-title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.p-faq-categories__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__list {
    gap: 0.75rem;
  }
}
.p-faq-categories__item {
  list-style: none;
  overflow: hidden;
}

.p-faq-categories__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.875rem;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  border-radius: 4px;
  font-family: "biz-udpgothic", sans-serif;
  font-size: 1.25rem;
  color: #011E2C;
  line-height: 180%;
  padding: 1.5rem 2rem;
  background-color: #f5f5f5;
  width: 100%;
  border: none;
  text-align: left;
}

.p-faq-categories__question::-webkit-details-marker {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__question {
    font-size: 1rem;
    gap: 0.75rem;
    padding: 0.75rem 0.5rem;
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial;
  }
}
.p-faq-categories__q {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #011E2C;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 4px;
  font-family: "poppins", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__q {
    height: 2rem;
    font-size: 1.25rem;
  }
}
.p-faq-categories__question-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-faq-categories__arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__arrow {
    width: 1.5rem;
  }
}
.p-faq-categories__item {
  /* アコーディオンの中身のスタイル */
  /* アコーディオンの中身のスタイル（開いている時） */
  /* アコーディオンが開いた時のスタイル */
}

.p-faq-categories__item::details-content {
  -webkit-transition: height 0.4s ease, opacity 0.4s ease, content-visibility 0.4s allow-discrete;
  transition: height 0.4s ease, opacity 0.4s ease, content-visibility 0.4s allow-discrete;
  height: 0;
  opacity: 0;
  overflow: clip;
  background-color: #fff;
}

.p-faq-categories__item[open]::details-content {
  opacity: 1;
}

.p-faq-categories__item[open] .p-faq-categories__arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords; /* height:0（数値型） → auto（文字型） のアニメーションを可能にするための指定 */
  }
  .p-faq-categories__item[open]::details-content {
    height: auto;
  }
}
/* interpolate-size 非対応（実機 Safari 等）では height: auto で余白を防ぐ */
@supports not (interpolate-size: allow-keywords) {
  .p-faq-categories__item[open]::details-content {
    height: auto;
  }
}
.p-faq-categories__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.875rem;
  padding: 0.9375rem 1.875rem;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__answer {
    gap: 0.75rem;
    padding: 0.75rem 0.5rem;
  }
}
.p-faq-categories__a {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #0075B0;
  font-size: 1.5rem;
  font-weight: 700;
  border-radius: 4px;
  font-family: "poppins", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__a {
    font-size: 1.125rem;
  }
}
.p-faq-categories__answer-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__answer-text {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-faq-categories__section-note {
  margin-top: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__section-note {
    margin-top: 1.25rem;
  }
}
.p-faq-categories__text-link {
  color: #0075B0;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-faq-categories__text-link:hover {
  opacity: 0.7;
}

.p-faq-categories__btn-wrap {
  margin-top: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-faq-categories__btn-wrap {
    margin-top: 2.5rem;
  }
}
.p-faq-categories__btn {
  position: relative;
  width: 34.125rem;
  max-width: 100%;
}

.p-faq-categories__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-faq-categories__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-faq-categories__btn {
    width: 100%;
  }
}
.p-faq-links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-faq-links__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
  }
}
.p-faq-links__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  color: #0075B0;
  text-decoration: none;
  font-size: 2rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #0075B0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  line-height: 1;
}

.p-faq-links__item:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-faq-links__item {
    font-size: 1.125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 0.875rem;
  }
}
.p-faq-links__icon {
  width: 2rem;
  height: auto;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-faq-links__icon {
    width: 1.1875rem;
  }
}
.p-faq-links__item:hover .p-faq-links__icon {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}

.p-features-benefits-building__cards-wrapper {
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__cards-wrapper {
    margin-top: 2rem;
  }
}
.p-features-benefits-building__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 2.5rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.p-features-benefits-building__cards--top {
  margin-bottom: 4.3125rem;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__cards--top {
    margin-bottom: 2.5rem;
  }
}
.p-features-benefits-building__cards--bottom {
  max-width: 75rem;
}

.p-features-benefits-building__cards:not(.p-features-benefits-building__cards--top):not(.p-features-benefits-building__cards--bottom) .p-features-benefits-building__card:nth-child(2) {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__cards {
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 2.5rem;
  }
  .p-features-benefits-building__cards--top {
    margin-bottom: 2.5rem;
  }
}
.p-features-benefits-building__card {
  position: relative;
  width: 22.25rem;
  min-height: 9.375rem;
  background-color: #fff;
  border: 1px solid #0075B0;
  border-radius: 8px;
  padding: 3.5625rem 1.125rem 2.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.p-features-benefits-building__cards--top .p-features-benefits-building__card:not(:first-child) {
  padding-top: 4.4375rem;
}

.p-features-benefits-building__cards--bottom .p-features-benefits-building__card {
  padding-top: 4.4375rem;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__card {
    width: 100%;
    max-width: 262px;
    min-height: auto;
    padding: 1.25rem 1rem;
    padding-top: 2rem;
    line-height: 140%;
    font-size: 1.125rem;
  }
  .p-features-benefits-building__cards--top .p-features-benefits-building__card:not(:first-child) {
    padding-top: 2rem;
  }
  .p-features-benefits-building__cards--bottom .p-features-benefits-building__card {
    padding-top: 2rem;
  }
}
.p-features-benefits-building__number {
  position: absolute;
  top: -1.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 3.75rem;
  height: 3.75rem;
  background-color: #0075B0;
  border-radius: 50%;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__number {
    width: 3rem;
    height: 3rem;
    top: -1.5rem;
  }
}
.p-features-benefits-building__number-text {
  position: absolute;
  top: 57%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  font-family: "poppins", sans-serif;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__number-text {
    font-size: 1.125rem;
  }
}
.p-features-benefits-building__text {
  font-size: 1.25rem;
  line-height: 140%;
  letter-spacing: 0.05em;
  font-family: "biz-udpgothic", sans-serif;
  color: #011E2C;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__text {
    font-size: 0.875rem;
    line-height: 2;
    text-align: center;
  }
}
.p-features-benefits-building__cta-text {
  font-size: 1.5rem;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  font-weight: 700;
  line-height: 180%;
  text-align: center;
  margin: 4rem auto 0;
  max-width: 62.5rem;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__cta-text {
    font-size: 1.125rem;
    line-height: 2;
    margin-top: 2.5rem;
    padding: 0 1.25rem;
  }
}
.p-features-benefits-building__btn-wrap {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__btn-wrap {
    margin-top: 1.25rem;
    padding: 0 1.25rem;
  }
}
.p-features-benefits-building__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.625rem;
  width: 34.125rem;
  height: 6.25rem;
  padding: 1.4375rem 2.5rem;
  background: #EB7208;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  letter-spacing: 0.05em;
}

.p-features-benefits-building__btn img {
  width: 0.5rem;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-features-benefits-building__btn:hover img {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-features-benefits-building__btn {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 3.75rem;
    padding: 1.25rem 2rem;
    font-size: 1.125rem;
  }
}
.p-features-benefits-land__cards {
  margin-top: 4.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 3.625rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-land__cards {
    margin-top: 2rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 2.5rem;
  }
}
.p-features-benefits-land__card {
  position: relative;
  width: 22.25rem;
  min-height: 8.8125rem;
  background-color: #fff;
  border: 1px solid #0075B0;
  border-radius: 8px;
  padding: 3.5625rem 1.125rem 2.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.p-features-benefits-land__card:nth-child(3), .p-features-benefits-land__card:nth-child(4) {
  padding-top: 4.6875rem;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-land__card {
    width: 16.375rem;
    max-width: 100%;
    min-height: auto;
    padding: 1.25rem 1rem;
    padding-top: 2rem;
    font-size: 1.125rem;
  }
  .p-features-benefits-land__card:nth-child(3), .p-features-benefits-land__card:nth-child(4) {
    padding-top: 2rem;
  }
}
.p-features-benefits-land__number {
  position: absolute;
  top: -1.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 3.75rem;
  height: 3.75rem;
  background-color: #0075B0;
  border-radius: 50%;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-land__number {
    width: 3rem;
    height: 3rem;
    top: -1.5rem;
  }
}
.p-features-benefits-land__number-text {
  position: absolute;
  top: 57%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  font-family: "poppins", sans-serif;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-land__number-text {
    font-size: 1.125rem;
  }
}
.p-features-benefits-land__text {
  font-size: 1.25rem;
  line-height: 140%;
  letter-spacing: 0.05em;
  font-family: "biz-udpgothic", sans-serif;
  color: #011E2C;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-land__text {
    font-size: 0.875rem;
    line-height: 1.4;
  }
}
.p-features-benefits-land__cta-text {
  font-size: 1.5rem;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  font-weight: 700;
  line-height: 180%;
  text-align: center;
  margin: 4rem auto 0;
  max-width: 62.5rem;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-land__cta-text {
    font-size: 1.125rem;
    line-height: 2;
    margin-top: 2.5rem;
  }
}
.p-features-benefits-land__btn-wrap {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-features-benefits-land__btn-wrap {
    margin-top: 1.25rem;
    padding: 0 1.25rem;
  }
}
.p-features-benefits-land__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
  width: 34.125rem;
  height: 6.25rem;
  padding: 0;
  background: #EB7208;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  letter-spacing: 0.05em;
}

.p-features-benefits-land__btn:hover {
  opacity: 0.9;
}

.p-features-benefits-land__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-features-benefits-land__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-features-benefits-land__btn {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 3.75rem;
    padding: 1.125rem 2rem;
    font-size: 1rem;
  }
  .p-features-benefits-land__btn img {
    right: 1.5rem;
  }
}
.p-features-benefits__cards {
  margin-top: 4.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.5rem;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-features-benefits__cards {
    margin-top: 3rem;
    gap: 2.5rem;
  }
}
.p-features-benefits__card {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.33333% - 16px);
  flex: 0 0 calc(33.33333% - 16px);
  width: 100%;
  max-width: 22.25rem;
  background-color: #fff;
  border: 1px solid #0075B0;
  border-radius: 12px;
  padding: 3.125rem 1.5625rem 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-features-benefits__card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 262px;
    padding: 2rem 0.9375rem 1.25rem;
    background-color: #F6FBFC;
  }
}
.p-features-benefits__number {
  position: absolute;
  top: -1.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 3.75rem;
  height: 3.75rem;
  background-color: #0075B0;
  border-radius: 50%;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-features-benefits__number {
    width: 3rem;
    height: 3rem;
    top: -1.5rem;
  }
}
.p-features-benefits__number-text {
  position: absolute;
  top: 56%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  font-family: "poppins", sans-serif;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-features-benefits__number-text {
    font-size: 1.125rem;
  }
}
.p-features-benefits__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 140%;
}

@media screen and (max-width: 767px) {
  .p-features-benefits__title {
    font-size: 1.125rem;
  }
}
.p-features-benefits__text {
  line-height: 180%;
  font-family: "biz-udpgothic", sans-serif;
  color: #011E2C;
  margin: 0;
  margin-top: 0.625rem;
}

@media screen and (max-width: 767px) {
  .p-features-benefits__text {
    line-height: 2;
    font-size: 0.875rem;
  }
}
.p-features__header {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-features__header {
    margin-bottom: 2.5rem;
  }
}
.p-features__header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .p-features__header-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.p-features__header-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .p-features__header-left {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-features__header-right {
    width: 100%;
  }
}
.p-features__title {
  margin-top: 0;
}

.p-features__description {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 160%;
  width: 40rem;
}

@media screen and (max-width: 767px) {
  .p-features__description {
    width: auto;
    line-height: 2;
  }
}
.p-features__container {
  position: relative;
  padding-left: 1.25rem;
}

.p-features__bg {
  position: absolute;
  inset: 0;
  left: 50%; /* 中央から右だけ使う */
  background-color: #F6FBFC;
  z-index: 0;
}

.p-features__wrapper {
  background-color: #F6FBFC;
  position: relative;
  z-index: 1;
  max-width: 1145px;
  margin-inline: auto;
  padding-left: 6.0625rem;
  padding-right: 1.25rem;
  padding-top: 4.1875rem;
  padding-bottom: 4.1875rem;
  border-radius: 42px 0 0 42px;
}

@media screen and (max-width: 767px) {
  .p-features__wrapper {
    padding: 2.5rem 1.5rem;
  }
}
.p-features__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .p-features__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}
.p-features__item + .p-features__item {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-features__item + .p-features__item {
    margin-top: 2rem;
  }
}
.p-features__item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-features__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .p-features__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-features__item-label {
  display: inline-block;
  font-size: 1.125rem;
  color: #0075B0;
  font-family: "poppins", sans-serif;
  font-weight: 600;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 767px) {
  .p-features__item-label {
    font-size: 0.875rem;
  }
}
.p-features__item-title {
  font-size: 2rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 140%;
}

@media screen and (max-width: 767px) {
  .p-features__item-title {
    font-size: 1.25rem;
  }
}
.p-features__item-title-accent {
  color: #0075B0;
}

.p-features__item-description {
  color: #011E2C;
  line-height: 160%;
  margin-top: 0.875rem;
}

@media screen and (max-width: 767px) {
  .p-features__item-description {
    font-size: 0.875rem;
    line-height: 200%;
  }
}
.p-features__item-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 23.5625rem;
  aspect-ratio: 377/225;
}

@media screen and (max-width: 767px) {
  .p-features__item-image {
    width: 100%;
    aspect-ratio: 311/220;
  }
}
.p-features__item-image img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.p-fixed-contact-btn {
  position: fixed;
  right: 0;
  top: 60%;
  width: 3.5625rem;
  height: 12.5rem;
  background-color: #EB7208;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.25rem;
  text-decoration: none;
  color: #fff;
  z-index: 100;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-radius: 8px 0 0 8px;
  -webkit-box-shadow: -2px 0 8px rgba(0, 0, 0, .1);
  box-shadow: -2px 0 8px rgba(0, 0, 0, .1);
}

.p-fixed-contact-btn:hover {
  opacity: 0.9;
}

@media screen and (max-width: 767px) {
  .p-fixed-contact-btn {
    display: none;
  }
}
.p-fixed-contact-btn__icon-wrap {
  width: 1.75rem;
  height: 1.75rem;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-fixed-contact-btn__icon {
  width: 1rem;
  height: auto;
  display: block;
}

.p-fixed-contact-btn__text {
  font-size: 1.125rem;
  font-weight: 700;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
  .p-fixed-contact-btn__text {
    font-size: 0.875rem;
  }
}
.p-flow__header {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-flow__header {
    margin-bottom: 2.5rem;
  }
}
.p-flow__container {
  position: relative;
  padding-left: 1.25rem;
  margin-top: 2.5625rem;
}

.p-flow__bg {
  position: absolute;
  inset: 0;
  left: 50%;
  background-color: #F6FBFC;
  z-index: 0;
}

.p-flow__wrapper {
  background-color: #F6FBFC;
  position: relative;
  z-index: 1;
  max-width: 1145px;
  margin-inline: auto;
  padding-left: 6.0625rem;
  padding-right: 1.25rem;
  padding-top: 4.1875rem;
  padding-bottom: 4.1875rem;
  border-radius: 42px 0 0 42px;
}

@media screen and (max-width: 767px) {
  .p-flow__wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.p-flow__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.p-flow__list::before {
  content: "";
  position: absolute;
  left: 1.1875rem;
  top: 6.0625rem;
  bottom: 0;
  width: 2px;
  background-image: radial-gradient(circle, #0075B0 2px, transparent 2px);
  background-size: 2px 0.75rem;
  background-position: 0 0;
  background-repeat: repeat-y;
}

@media screen and (max-width: 767px) {
  .p-flow__list::before {
    display: none;
  }
}
.p-flow__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 3.75rem;
  margin-bottom: 3.75rem;
}

.p-flow__item::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: calc(50% - 0.5rem);
  width: 1rem;
  height: 1rem;
  background-color: #0075B0;
  border-radius: 50%;
  z-index: 2;
}

.p-flow__item:last-child {
  margin-bottom: 0;
}

.p-flow__item:last-child::before {
  background-color: #fff;
  border: 0.125rem solid #0075B0;
}

.p-flow__item:last-child::after {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: calc(50% + 0.5rem);
  height: 6.25rem;
  width: 1rem;
  background-color: #F6FBFC;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-flow__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    padding-left: 0;
    margin-bottom: 2rem;
  }
  .p-flow__item::before {
    display: none;
  }
  .p-flow__item:last-child::before {
    display: none;
  }
  .p-flow__item:last-child::after {
    display: none;
  }
}
.p-flow__item-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 17.5rem;
  aspect-ratio: 280/210;
}

@media screen and (max-width: 767px) {
  .p-flow__item-image {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 311/183;
  }
}
.p-flow__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}

.p-flow__item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 0.75rem;
  max-width: 22rem;
}

@media screen and (max-width: 767px) {
  .p-flow__item-content {
    padding-top: 0;
  }
}
.p-flow__item-step {
  display: inline-block;
  font-size: 0.875rem;
  color: #0075B0;
  font-family: "poppins", sans-serif;
  font-weight: 600;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 767px) {
  .p-flow__item-step {
    font-size: 0.875rem;
  }
}
.p-flow__item-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  line-height: 160%;
  margin: 0 0 1rem 0;
}

@media screen and (max-width: 767px) {
  .p-flow__item-title {
    font-size: 1.125rem;
    margin-bottom: 0.875rem;
  }
}
.p-flow__item-description {
  font-size: 1rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-flow__item-description {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-flow__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 4rem;
}

@media screen and (max-width: 767px) {
  .p-flow__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-flow__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.625rem 2.5rem;
  border-radius: 100px;
  font-size: 1.5rem;
  font-weight: 700;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  width: 24rem;
}

@media screen and (max-width: 767px) {
  .p-flow__btn {
    width: 19.375rem;
    font-size: 1rem;
    padding: 1.125rem;
    height: 4rem;
  }
}
.p-flow__btn img {
  width: 0.5rem;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-flow__btn:hover img {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.p-flow__btn--primary {
  background-color: #EB7208;
  color: #fff;
}

.p-flow__btn--primary:hover {
  opacity: 0.8;
}

.p-flow__btn--secondary {
  background-color: #fff;
  color: #0075B0;
  border: 2px solid #0075B0;
}

.p-flow__btn--secondary:hover {
  opacity: 0.8;
}

.p-footer__contact {
  padding: 5rem 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-footer__contact {
    padding: 3.75rem 0 5.25rem;
  }
}
.p-footer__contact::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(80%, #F6FBFC), to(#fff));
  background: linear-gradient(to top, #F6FBFC 80%, #fff 100%);
  z-index: -1;
}

.p-footer__contact::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 22.5rem;
  background-image: url(../../assets/images/footer-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .p-footer__contact::before {
    height: 17.5rem;
  }
}
.p-footer__contact-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 1120px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-footer__contact-cards {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-footer__contact-card {
  padding: 2.5rem 2rem;
  text-align: center;
  min-height: 24.4375rem;
  border-radius: 12px;
}

@media screen and (max-width: 767px) {
  .p-footer__contact-card {
    padding: 2rem 1.5rem;
    min-height: 15.375rem;
  }
}
.p-footer__contact-card--phone {
  background-color: #F7FCF6;
  padding-top: 2.375rem;
}

@media screen and (max-width: 767px) {
  .p-footer__contact-card--phone {
    padding-top: 1.5rem;
  }
}
.p-footer__contact-card--form {
  background-color: #FFF3E9;
  padding-top: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-footer__contact-card--form {
    padding-top: 2rem;
  }
}
.p-footer__contact-icon {
  width: 6.25rem;
  height: 6.25rem;
  margin: 0 auto 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid;
}

.p-footer__contact-icon img {
  width: 2.375rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-footer__contact-icon img {
    width: 1.4375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__contact-icon {
    margin-bottom: 1.875rem;
    width: 3.9375rem;
    height: 3.9375rem;
  }
}
.p-footer__contact-card--phone .p-footer__contact-icon {
  border-color: #58AE46;
}

.p-footer__contact-card--form .p-footer__contact-icon {
  border-color: #EB7208;
}

.p-footer__contact-card--form .c-btn {
  background-color: #EB7208;
}

.p-footer__contact-card--form .c-btn:hover {
  opacity: 0.9;
}

.p-footer__contact-label {
  font-size: 2rem;
  color: #011E2C;
  margin-top: 0;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-footer__contact-label {
    font-size: 1.25rem;
  }
}
.p-footer__contact-number {
  display: block;
  font-family: "roboto", sans-serif;
  font-size: 3.625rem;
  font-weight: 500;
  color: #011E2C;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  margin-top: -0.8125rem;
}

.p-footer__contact-number:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-footer__contact-number {
    font-size: 2.25rem;
  }
}
.p-footer__contact-hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: -0.5rem;
}

.p-footer__contact-hours-label {
  display: inline-block;
  background-color: #58AE46;
  color: #fff;
  padding: 0.25rem 0.375rem;
  border-radius: 4px;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .p-footer__contact-hours-label {
    font-size: 0.625rem;
  }
}
.p-footer__contact-hours-time {
  color: #011E2C;
  font-weight: 400;
  font-family: "roboto", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-footer__contact-hours-time {
    font-size: 0.875rem;
  }
}
.p-footer__contact-btn {
  margin: 0.625rem auto 0;
}

.p-footer__main {
  background-color: #F3F4F5;
  padding: 5rem 0;
}

@media screen and (max-width: 767px) {
  .p-footer__main {
    padding: 3.75rem 0;
  }
}
.p-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1192px;
  margin: 0 auto;
  position: relative;
  gap: 8.125rem;
}

@media screen and (max-width: 767px) {
  .p-footer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.p-footer__company {
  max-width: 255px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-footer__company {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__logo {
    text-align: center;
    width: 14.375rem;
  }
}
.p-footer__logo img {
  width: auto;
  height: auto;
  max-width: 100%;
}

.p-footer__company-name {
  font-size: 1rem;
  font-weight: 600;
  color: #0075B0;
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  .p-footer__company-name {
    font-size: 0.875rem;
    margin-top: 0.75rem;
  }
}
.p-footer__address {
  font-size: 0.875rem;
  color: #011E2C;
  line-height: 180%;
  margin-top: 1rem;
  font-family: "biz-udpgothic", sans-serif;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-footer__address {
    margin-top: 0.75rem;
  }
}
.p-footer__tel {
  font-size: 0.875rem;
  color: #011E2C;
  margin-top: 0.5rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-footer__tel {
    font-size: 0.75rem;
    margin-top: 0.375rem;
  }
}
.p-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

@media screen and (max-width: 767px) {
  .p-footer__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.p-footer__nav-main {
  width: 9.1875rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-footer__nav-main {
    width: 100%;
  }
}
.p-footer__nav-main .p-footer__nav-main-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-footer__nav-main .p-footer__nav-main-item {
  margin-top: 0;
  line-height: 1.6;
}

.p-footer__nav-main .p-footer__nav-main-item:not(:first-child) {
  margin-top: 0.25rem;
}

@media screen and (max-width: 767px) {
  .p-footer__nav-main .p-footer__nav-main-item:not(:first-child) {
    margin-top: 0.375rem;
  }
}
.p-footer__nav-main .p-footer__nav-main-item + .p-footer__nav-main-item {
  margin-top: 0.5rem;
}

.p-footer__nav-main .p-footer__nav-main-link {
  font-size: 0.875rem;
  color: #011E2C;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  display: block;
  line-height: 1.6;
}

.p-footer__nav-main .p-footer__nav-main-link:hover {
  color: #0075B0;
}

@media screen and (max-width: 767px) {
  .p-footer__nav-main .p-footer__nav-main-link {
    font-size: 0.75rem;
  }
}
.p-footer__nav-columns {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.25rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 1024px) {
  .p-footer__nav-columns {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__nav-columns {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
    width: 15.625rem;
  }
}
.p-footer__nav-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 600px) {
  .p-footer__nav-column {
    grid-column: 1/-1;
  }
}
.p-footer__accordion::marker, .p-footer__accordion::-webkit-details-marker {
  display: none;
}

.p-footer__accordion summary::marker,
.p-footer__accordion summary::-webkit-details-marker {
  display: none;
}

@media (min-width: 768px) {
  .p-footer__accordion > summary {
    pointer-events: none;
    cursor: default;
  }
  .p-footer__accordion > summary + * {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .p-footer__accordion:not(:first-child) {
    border-top: 1px solid rgba(1, 30, 44, .2);
  }
  .p-footer__accordion > summary + * {
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease, opacity 0.3s ease;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    max-height: 0;
    opacity: 0;
  }
  .p-footer__accordion[open] > summary + * {
    max-height: 500px;
    opacity: 1;
  }
}
.p-footer__nav-heading {
  font-size: 0.875rem;
  font-weight: 700;
  color: #011E2C;
  margin-top: 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(1, 30, 44, .2);
  line-height: 1.6;
  min-height: calc(1.6em + 0.5rem);
  list-style: none;
}

@media screen and (max-width: 767px) {
  .p-footer__nav-heading {
    font-size: 0.875rem;
    padding-top: 0.75rem;
    min-height: auto;
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-footer__nav-heading:not(:first-child) {
  margin-top: 1.125rem;
}

@media screen and (max-width: 767px) {
  .p-footer__nav-heading:not(:first-child) {
    margin-top: 0;
  }
}
.p-footer__accordion-icon {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-footer__accordion-icon {
    display: block;
    width: 0.75rem;
    height: auto;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 767px) {
  .p-footer__accordion[open] .p-footer__accordion-icon {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.p-footer__nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 0.375rem;
}

@media screen and (max-width: 767px) {
  .p-footer__nav-list {
    margin-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.p-footer__nav-list:first-of-type {
  min-height: 5rem;
}

@media screen and (max-width: 767px) {
  .p-footer__nav-list:first-of-type {
    min-height: auto;
  }
}
.p-footer__nav-item {
  margin-top: 0;
}

.p-footer__nav-item:not(:first-child) {
  margin-top: 0.25rem;
}

@media screen and (max-width: 767px) {
  .p-footer__nav-item:not(:first-child) {
    margin-top: 0.375rem;
  }
}
.p-footer__nav-link {
  font-size: 0.75rem;
  color: #011E2C;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.p-footer__nav-link:hover {
  color: #0075B0;
}

@media screen and (max-width: 767px) {
  .p-footer__nav-link {
    font-size: 0.75rem;
    position: relative;
    padding-left: 1rem;
    display: block;
  }
  .p-footer__nav-link::before {
    content: "−";
    position: absolute;
    left: 0;
    color: #011E2C;
  }
}
.p-footer__scroll-top {
  position: absolute;
  top: -0.0625rem;
  right: -4.25rem;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #0075B0;
  border: none;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media (max-width: 1290px) {
  .p-footer__scroll-top {
    top: auto;
    top: initial;
    right: 0;
    bottom: 0;
  }
}
.p-footer__scroll-top:hover {
  background-color: #00537d;
}

.p-footer__scroll-top img {
  height: 1rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media screen and (max-width: 767px) {
  .p-footer__scroll-top {
    top: -2.5rem;
  }
}
.p-footer__bottom {
  background-color: #0075B0;
  padding: 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-footer__bottom {
    padding: 1.25rem 0;
  }
}
.p-footer__bottom-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p-footer__bottom-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1rem;
    text-align: center;
  }
}
.p-footer__copyright {
  font-size: 0.875rem;
  color: #fff;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-footer__copyright {
    font-size: 0.75rem;
  }
}
.p-footer__bottom-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-footer__bottom-links {
    gap: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-footer__bottom-item {
  margin: 0;
  position: relative;
}

.p-footer__bottom-link {
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-footer__bottom-link:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-footer__bottom-link {
    font-size: 0.75rem;
  }
}
.p-fv {
  padding: 7.125rem 4rem 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-fv {
    padding: 5.1875rem 1rem 0;
  }
}
.p-fv__scroll-indicator {
  position: absolute;
  top: 12.9375rem;
  left: 1.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10;
}

.p-fv__scroll-text {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #011E2C;
  font-family: "poppins", sans-serif;
  line-height: 1.6;
  margin-bottom: 1rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  -webkit-transform: translateX(-0.125rem);
  transform: translateX(-0.125rem);
}

.p-fv__scroll-bar {
  width: 1px;
  height: 9.4375rem;
  background-color: rgba(1, 30, 44, 0);
  position: relative;
  overflow: hidden;
}

.p-fv__scroll-bar-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background-color: #011E2C;
  -webkit-animation: scrollBarFlow 2s ease-in-out infinite;
  animation: scrollBarFlow 2s ease-in-out infinite;
}

@-webkit-keyframes scrollBarFlow {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(400%);
    transform: translateY(400%);
    opacity: 0;
  }
}
@keyframes scrollBarFlow {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(400%);
    transform: translateY(400%);
    opacity: 0;
  }
}
.p-fv__swiper,
.js-fv-swiper {
  width: 100%;
  position: relative;
}

.js-fv-swiper {
  border-radius: 40px;
}

@media screen and (max-width: 767px) {
  .js-fv-swiper {
    border-radius: 14px;
  }
}
.js-fv-swiper .swiper-slide img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1312/698;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .js-fv-swiper .swiper-slide img {
    aspect-ratio: 343/540;
  }
}
.p-fv__message {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  border-top-right-radius: 12px;
  z-index: 10;
  padding: 2rem 1.1875rem 0.1875rem 0.625rem;
}

@media screen and (max-width: 767px) {
  .p-fv__message {
    background-color: #fff;
    bottom: 0;
    left: 0;
    padding: 0.9375rem 1.375rem 0.125rem 0.625rem;
  }
}
.p-fv__message-text {
  font-size: 2.625rem;
  color: #011E2C;
  line-height: 160%;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.07em;
}

@media screen and (max-width: 767px) {
  .p-fv__message-text {
    font-size: 1.5rem;
    line-height: 160%;
  }
}
.p-header {
  padding: 1.4375rem 1.75rem;
  background: transparent;
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 100;
  width: 100%;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}

@media screen and (max-width: 767px) {
  .p-header {
    padding: 1.375rem;
    height: 4.6875rem;
  }
}
.p-header.scrolled {
  background: rgba(255, 255, 255, .95);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.p-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1416px;
  margin: 0 auto;
}

.p-header__logo {
  width: 20.8125rem;
  height: auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-header__logo {
    width: 12.6875rem;
  }
}
.p-header__mobile-buttons {
  display: none;
}

@media screen and (max-width: 767px) {
  .p-header__mobile-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
    position: fixed;
    top: 0.75rem;
    right: 0.625rem;
    z-index: 110;
  }
}
.p-header__mobile-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background-color: #E67E22;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-header__mobile-contact:hover {
  opacity: 0.8;
}

.p-header__mobile-contact img {
  width: 1.5rem;
  height: auto;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="1" /><feFuncG type="linear" slope="1" /><feFuncB type="linear" slope="1" /></feComponentTransfer><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="1 0" /><feFuncG type="table" tableValues="1 0" /><feFuncB type="table" tableValues="1 0" /></feComponentTransfer></filter></svg>#filter');
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.p-header__hamburger {
  display: none;
}

.p-header__hamburger:hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .p-header__hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    border: 2px solid #5B9BD5;
    background-color: #fff;
    cursor: pointer;
    padding: 0;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
}
.p-header__hamburger span {
  display: block;
  width: 1.5rem;
  height: 3px;
  background-color: #5B9BD5;
  border-radius: 2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.p-header__hamburger span:nth-child(2) {
  margin: 0.3125rem 0;
}

.p-header__hamburger.open {
  background-color: #5B9BD5;
}

.p-header__hamburger.open span {
  background-color: #fff;
}

.p-header__hamburger.open span:nth-child(1) {
  -webkit-transform: translateY(0.5rem) rotate(45deg);
  transform: translateY(0.5rem) rotate(45deg);
}

.p-header__hamburger.open span:nth-child(2) {
  opacity: 0;
}

.p-header__hamburger.open span:nth-child(3) {
  -webkit-transform: translateY(-0.5rem) rotate(-45deg);
  transform: translateY(-0.5rem) rotate(-45deg);
}

.p-header__nav {
  margin-left: auto;
  margin-right: 1.875rem;
  padding-left: 1.25rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-header__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.375rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-header__contact {
    display: none;
  }
}
.p-header__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

.p-header__tel-icon {
  width: 1rem;
  height: 1.0625rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
}

.p-header__tel-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Roboto Condensed", sans-serif;
}

.p-header__tel-number {
  font-size: 1.75rem;
  color: #333;
  text-decoration: none;
  line-height: 1.4;
  font-family: "roboto", sans-serif;
}

.p-header__tel-hours {
  font-size: 0.875rem;
  color: rgba(51, 51, 51, .6);
  margin: 0;
  line-height: 1.4;
}

.p-header__tel-hours-note {
  font-size: 0.75rem;
}

.p-header__contact-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background-color: #EB7208;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-transition: background-color 0.3s ease, opacity 0.3s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}

.p-header__contact-btn:hover {
  opacity: 0.9;
}

.p-header__contact-icon {
  width: 1.125rem;
  height: 1.125rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
}

.p-history__container {
  margin-top: 3rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-history__container {
    margin-top: 2.5rem;
  }
}
.p-history__wrapper {
  background-color: #F6FBFC;
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin: 0 auto;
  padding: 4rem 9.0625rem;
  border-radius: 16px;
}

@media screen and (max-width: 767px) {
  .p-history__wrapper {
    background-color: #F8F8F8;
    padding: 1.5rem 1rem;
    border-radius: 12px;
  }
}
.p-history__list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  padding-left: 12.5rem;
}

@media screen and (max-width: 767px) {
  .p-history__list {
    padding-left: 5rem;
  }
}
.p-history__list::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 8.9375rem;
  bottom: 0;
  width: 1px;
  background-image: radial-gradient(circle, #0075B0 3px, transparent 4px);
  background-size: 1px 0.5rem;
  background-position: 0 0;
  background-repeat: repeat-y;
}

@media screen and (max-width: 767px) {
  .p-history__list::before {
    left: 4rem;
    top: 0.625rem;
  }
}
.p-history__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-history__item {
    min-height: 2.5rem;
    margin-bottom: 1.5rem;
  }
}
.p-history__item::before {
  content: "";
  position: absolute;
  left: -3.5rem;
  top: 0.5rem;
  width: 1rem;
  height: 1rem;
  background-color: #0075B0;
  border-radius: 50%;
  z-index: 2;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-history__item::before {
    left: -1rem;
    top: 0.375rem;
    width: 0.75rem;
    height: 0.75rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.p-history__item:last-child {
  margin-bottom: 0;
}

.p-history__item:last-child::after {
  content: "";
  position: absolute;
  left: -3.5rem;
  top: 1.5rem;
  bottom: 0;
  width: 3px;
  background-color: #F6FBFC;
  z-index: 10;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .p-history__item:last-child::after {
    left: -1rem;
    top: 1.125rem;
    width: 3px;
    background-color: #F8F8F8;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.p-history__year {
  position: absolute;
  left: -9.125rem;
  top: 0;
  font-size: 1.125rem;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  width: 9rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-history__year {
    left: -5rem;
    top: 0;
    font-size: 0.75rem;
    width: auto;
    font-weight: 700;
  }
}
.p-history__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

.p-history__text {
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-history__text {
    font-size: 0.875rem;
    line-height: 2;
  }
  .p-history__text + .p-history__text {
    margin-top: 0.5rem;
  }
}
.p-history__text-blue {
  color: #0075B0;
  font-weight: bold;
  font-size: 1.125rem;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

.p-history__text-blue + .p-history__text-blue {
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-history__text-blue {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-how-to {
  background-color: #F6FBFC;
}

.p-how-to__cards {
  margin-top: 5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-how-to__cards {
    grid-template-columns: 1fr;
    margin-top: 2rem;
    gap: 1.25rem;
  }
}
.p-how-to__card {
  border-radius: 16px;
  padding: 2.5rem;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .p-how-to__card {
    position: relative;
    display: block;
    padding: 1.125rem;
    min-height: 6.25rem;
    width: 21.4375rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-how-to__card-wrapper {
  display: contents;
}

@media screen and (max-width: 767px) {
  .p-how-to__card-wrapper {
    display: block;
  }
}
.p-how-to__card-image {
  width: 100%;
  height: 5.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}

.p-how-to__card-image img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-how-to__card-image {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
    height: auto;
    margin: 0;
  }
}
.p-how-to__card:nth-child(1) .p-how-to__card-image {
  max-width: 6.375rem;
}

@media screen and (max-width: 767px) {
  .p-how-to__card:nth-child(1) .p-how-to__card-image {
    right: 2.25rem;
    width: 5.625rem;
    max-width: none;
  }
}
.p-how-to__card:nth-child(2) .p-how-to__card-image {
  max-width: 8.375rem;
}

@media screen and (max-width: 767px) {
  .p-how-to__card:nth-child(2) .p-how-to__card-image {
    right: 1.1875rem;
    width: 6.249375rem;
    max-width: none;
  }
}
.p-how-to__card:nth-child(3) .p-how-to__card-image {
  max-width: 6.375rem;
}

@media screen and (max-width: 767px) {
  .p-how-to__card:nth-child(3) .p-how-to__card-image {
    right: 1.0625rem;
    width: 4.9375rem;
    max-width: none;
  }
}
.p-how-to__card-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  line-height: 160%;
  margin-top: 1.875rem;
  text-align: center;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-how-to__card-title {
    font-size: 1.125rem;
    margin-top: 0;
    text-align: left;
  }
}
.p-how-to__card-text {
  font-size: 1.125rem;
  margin-top: 0.625rem;
  color: #011E2C;
  line-height: 1.5555555556;
  margin: 0;
  text-align: center;
  letter-spacing: 0.04em;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-how-to__card-text {
    text-align: left;
    line-height: 180%;
    font-size: 1rem;
  }
}
.p-internship-description__list {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-internship-description__list {
    margin-top: 2.5rem;
  }
}
.p-internship-description__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0;
  border-bottom: 1px solid #e0e0e0;
}

.p-internship-description__item:first-child {
  border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 767px) {
  .p-internship-description__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.25rem 0;
    gap: 0.5rem;
  }
}
.p-internship-description__term {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 18rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-internship-description__term {
    width: 100%;
    font-size: 1rem;
  }
}
.p-internship-description__description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-internship-description__description {
    font-size: 1rem;
  }
}
.p-internship-description__btn-wrap {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-internship-description__btn-wrap {
    margin-top: 3.75rem;
  }
}
.p-internship-description__btn {
  position: relative;
  width: 34.125rem;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}

.p-internship-description__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

.p-internship-description__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-internship-description__btn {
    width: 100%;
  }
}
.p-internship-description__btn-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5;
}

.p-internship-description__button-note {
  font-size: 0.875rem;
  color: #fff;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin-top: 0.25rem;
}

@media screen and (max-width: 767px) {
  .p-internship-description__button-note {
    font-size: 0.75rem;
  }
}
.p-introduction-flow__flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  margin-top: 5rem;
  max-width: 70rem;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .p-introduction-flow__flow {
    margin-top: 2.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-introduction-flow__chevrons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .p-introduction-flow__chevrons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.page-template-page-building-utilization .p-introduction-flow__chevrons,
.page-template-page-building-utilization .p-introduction-flow__descs {
  max-width: 70rem;
}

.page-template-page-land-utilization .p-introduction-flow__chevrons,
.page-template-page-land-utilization .p-introduction-flow__descs {
  max-width: 70rem;
}

.page-template-page-trunk-room-invest .p-introduction-flow__chevrons,
.page-template-page-trunk-room-invest .p-introduction-flow__descs {
  max-width: 70rem;
}

.p-introduction-flow__step-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 12.5rem;
  height: 7.6875rem;
  padding: 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-align: center;
  line-height: 1.4;
  background-color: transparent;
}

.p-introduction-flow__step-block:not(:first-child) {
  margin-left: -0.875rem;
}

.p-introduction-flow__step-block:first-child {
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}

.p-introduction-flow__step-block:last-child {
  border-radius: 0 8px 8px 0;
  overflow: hidden;
}

.p-introduction-flow__step-block--last .p-introduction-flow__step-block-inner {
  background-color: #EB7208;
}

@media screen and (max-width: 767px) {
  .page-template-page-land-utilization .p-introduction-flow__step-block--last {
    height: 6.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .p-introduction-flow__step-block {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    height: 7.9375rem;
    min-height: 7.9375rem;
    margin-left: 0 !important;
    border-radius: 0;
    font-size: 0.8125rem;
    overflow: hidden;
    position: relative;
  }
  .p-introduction-flow__step-block:first-child {
    border-radius: 8px 8px 0 0;
  }
  .p-introduction-flow__step-block:last-child {
    border-radius: 0 0 8px 8px;
  }
  .p-introduction-flow__step-block:not(:last-child) {
    margin-bottom: -1.125rem !important;
  }
}
.p-introduction-flow__step-block-inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.25rem 1rem;
  background-color: #0075B0;
  -webkit-clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%);
}

.p-introduction-flow__step-block:first-child .p-introduction-flow__step-block-inner {
  -webkit-clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%);
}

.p-introduction-flow__step-block:last-child .p-introduction-flow__step-block-inner {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 24px 50%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 24px 50%);
}

@media screen and (max-width: 767px) {
  .p-introduction-flow__step-block-inner {
    padding: 1rem 1.25rem;
    min-height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-clip-path: polygon(0 0, 50% 24px, 100% 0, 100% calc(100% - 24px), 50% 100%, 0 calc(100% - 24px));
    clip-path: polygon(0 0, 50% 24px, 100% 0, 100% calc(100% - 24px), 50% 100%, 0 calc(100% - 24px));
  }
}
@media screen and (max-width: 767px) {
  .p-introduction-flow__step-block:first-child .p-introduction-flow__step-block-inner {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), 50% 100%, 0 calc(100% - 24px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), 50% 100%, 0 calc(100% - 24px));
    border-radius: 8px 8px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-introduction-flow__step-block:last-child .p-introduction-flow__step-block-inner {
    -webkit-clip-path: polygon(0 0, 50% 24px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 50% 24px, 100% 0, 100% 100%, 0 100%);
    border-radius: 0 0 8px 8px;
  }
}
.p-introduction-flow__descs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1rem;
  background-color: #fff;
  max-width: 70rem;
  margin: 0.625rem auto 0;
}

@media screen and (max-width: 767px) {
  .p-introduction-flow__descs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    padding: 0 1.25rem;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.p-introduction-flow__step-desc-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  max-width: 10.625rem;
  position: relative;
}

.p-introduction-flow__step-desc-wrap:nth-child(11) {
  max-width: 13.75rem;
}

.p-introduction-flow__step-desc-wrap:nth-child(13) {
  max-width: 15rem;
}

@media screen and (max-width: 767px) {
  .p-introduction-flow__step-desc-wrap {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 7rem;
    padding: 0.125rem 0;
  }
  .p-introduction-flow__step-desc-wrap:not(:last-child) {
    margin-bottom: -1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-land-utilization .p-introduction-flow__step-desc-wrap:last-child {
    min-height: 7.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .page-template-page-building-utilization .p-introduction-flow__step-desc-wrap:last-child {
    min-height: 7.625rem;
  }
}
.p-introduction-flow__step-desc {
  margin: 0;
  color: #011E2C;
  line-height: 160%;
  text-align: left;
  font-family: "biz-udpgothic", sans-serif;
  font-size: 1rem;
  min-width: 9.375rem;
}

@media screen and (max-width: 767px) {
  .p-introduction-flow__step-desc {
    font-size: 0.8125rem;
  }
}
.p-introduction-flow__step-arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  align-self: center;
  width: 1.25rem;
  color: #0075B0;
}

.p-introduction-flow__step-arrow img {
  width: 0.75rem;
  height: auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-introduction-flow__step-arrow {
    margin: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.p-introduction-plan__cards {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.5rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-introduction-plan__cards {
    margin-top: 2rem;
    gap: 1.25rem;
  }
}
.p-introduction-plan__card {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(33.33333% - 16px);
  flex: 0 0 calc(33.33333% - 16px);
  width: 100%;
  max-width: 22.25rem;
  background-color: #fff;
  border-radius: 16px;
  padding: 2.5rem 1.3125rem 2.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-introduction-plan__card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 2rem 1.25rem 1.75rem;
  }
}
.p-introduction-plan__icon {
  width: 100%;
  height: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-introduction-plan__icon img {
  width: auto;
  height: 5rem;
  max-width: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-introduction-plan__title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 140%;
  margin-top: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-introduction-plan__title {
    font-size: 1.125rem;
    margin-top: 0.75rem;
  }
}
.p-introduction-plan__text {
  font-size: 1.125rem;
  margin-top: 0.625rem;
  line-height: 180%;
  font-family: "biz-udpgothic", sans-serif;
  color: #011E2C;
}

@media screen and (max-width: 767px) {
  .p-introduction-plan__text {
    font-size: 1rem;
    margin-top: 0.5rem;
    line-height: 140%;
  }
}
.p-investment-mechanism__intro {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  text-align: center;
  margin: 3rem auto 0;
  max-width: 62.5rem;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__intro {
    font-size: 0.875rem;
    line-height: 2;
    margin-top: 2rem;
    text-align: left;
  }
}
.p-investment-mechanism__content {
  margin-top: 5rem;
  background-color: #fff;
  border-radius: 12px;
  padding: 2.5rem;
  padding-bottom: 4rem;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__content {
    margin-top: 2.5rem;
    padding: 2.5rem 1.25rem 2.25rem;
    border-radius: 12px;
  }
}
.p-investment-mechanism__content + .p-investment-mechanism__content {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__content + .p-investment-mechanism__content {
    margin-top: 2.5rem;
  }
}
.p-investment-mechanism__subtitle {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  padding: 1rem 1.5rem;
  background-color: #F6FBFC;
}

.p-investment-mechanism__subtitle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: #0075B0;
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__subtitle {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    padding-left: 0.75rem;
  }
  .p-investment-mechanism__subtitle::before {
    width: 0.1875rem;
  }
}
.p-investment-mechanism__description {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin-top: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__description {
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 2rem;
  }
}
.p-investment-mechanism__image {
  margin: 2.5rem auto 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-investment-mechanism__image img {
  width: 100%;
  max-width: 63.9375rem;
  height: auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__image {
    margin: 2rem 0;
  }
}
.p-investment-mechanism__boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-top: 3rem;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.p-investment-mechanism__box {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #F6FBFC;
  border-radius: 12px;
  padding: 1.5rem 1.5625rem;
  border: 1px solid #0075B0;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__box {
    padding: 1.5rem 0.875rem;
  }
}
.p-investment-mechanism__box-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__box-title {
    font-size: 1.125rem;
  }
}
.p-investment-mechanism__list {
  list-style: none;
  padding: 0;
  margin-top: 0.5rem;
}

.p-investment-mechanism__item {
  position: relative;
  padding-left: 2.0625rem;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

.p-investment-mechanism__item + .p-investment-mechanism__item {
  margin-top: 0.75rem;
}

.p-investment-mechanism__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url("../images/icon-check.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__item {
    font-size: 1rem;
    line-height: 2;
    padding-left: 1.875rem;
  }
  .p-investment-mechanism__item + .p-investment-mechanism__item {
    margin-top: 0.75rem;
  }
  .p-investment-mechanism__item::before {
    width: 1.4375rem;
    height: 1.4375rem;
    top: 0.8125rem;
    background-image: url("../images/icon-check.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.p-investment-mechanism__cta {
  margin-top: 5rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__cta {
    margin-top: 3.75rem;
  }
}
.p-investment-mechanism__cta-text {
  font-size: 1.5rem;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  font-weight: 700;
  line-height: 160%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__cta-text {
    font-size: 1.125rem;
    line-height: 2;
  }
}
.p-investment-mechanism__cta-btn-wrap {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__cta-btn-wrap {
    margin-top: 2rem;
  }
}
.p-investment-mechanism__cta-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
  width: 34.125rem;
  height: 6.25rem;
  padding: 0;
  background: #EB7208;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-investment-mechanism__cta-btn:hover {
  opacity: 0.9;
}

.p-investment-mechanism__cta-btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-investment-mechanism__cta-btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-investment-mechanism__cta-btn {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 3.75rem;
    padding: 1.125rem 2rem;
    font-size: 1rem;
  }
  .p-investment-mechanism__cta-btn img {
    right: 1.5rem;
  }
}
.p-job-description__intro {
  margin-top: 5rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-job-description__intro {
    margin-top: 2.5rem;
  }
}
.p-job-description__intro-text {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
  font-weight: bold;
}

.p-job-description__intro-text + .p-job-description__intro-text {
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-job-description__intro-text {
    font-size: 1rem;
  }
}
.p-job-description__list {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-job-description__list {
    margin-top: 2.5rem;
  }
}
.p-job-description__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.25rem 0;
  border-bottom: 1px solid #F5F5F5;
}

.p-job-description__item:first-child {
  border-top: 1px solid #F5F5F5;
}

@media screen and (max-width: 767px) {
  .p-job-description__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.25rem 0;
    gap: 0.5rem;
  }
}
.p-job-description__term {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 18rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-job-description__term {
    width: 100%;
    font-size: 1rem;
  }
}
.p-job-description__description {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-job-description__description {
    font-size: 1rem;
  }
}
.p-job-description__btn-wrap {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-job-description__btn-wrap {
    margin-top: 3.75rem;
  }
}
.p-job-description__btn {
  position: relative;
  width: 34.125rem;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}

.p-job-description__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

.p-job-description__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-job-description__btn {
    width: 100%;
  }
}
.p-job-description__btn-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.5;
}

.p-job-description__button-note {
  font-size: 0.875rem;
  color: #fff;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin-top: 0.25rem;
}

@media screen and (max-width: 767px) {
  .p-job-description__button-note {
    font-size: 0.75rem;
  }
}
.p-lineup {
  background-color: #F6FBFC;
}

.p-lineup__cards {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-lineup__cards {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }
}
.p-lineup__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 8px;
  gap: 1rem;
  padding: 1.25rem 0.9375rem;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .p-lineup__card {
    padding: 1rem 0.75rem;
    gap: 0.75rem;
  }
}
.p-lineup__card-image {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 326/200;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 8px;
}

.p-lineup__card-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/10;
}

.p-lineup__card-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 1.4;
  margin: 0;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-lineup__card-title {
    font-size: 1rem;
  }
}
.p-lineup__card-title-sub {
  font-size: 0.875rem;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .p-lineup__card-title-sub {
    font-size: 0.8125rem;
  }
}
.p-lineup__card-desc {
  color: #011E2C;
  line-height: 1.75;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-lineup__card-desc {
    font-size: 0.875rem;
  }
}
.p-lineup__btn-wrap {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
}

@media screen and (max-width: 767px) {
  .p-lineup__btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    gap: 1rem;
  }
}
.p-lineup__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.25rem 2rem;
  border-radius: 100px;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 36.5625rem;
  min-height: 6.25rem;
}

.p-lineup__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-lineup__btn img {
    right: 0.9375rem;
  }
}
.p-lineup__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-lineup__btn {
    width: 100%;
    max-width: 100%;
    padding: 1.125rem 1.75rem;
    font-size: 0.875rem;
    min-height: 4rem;
  }
}
.p-lineup__btn--primary {
  background-color: #0075B0;
  color: #fff;
  border: none;
}

.p-lineup__btn--primary:hover {
  opacity: 0.8;
}

.p-lineup__btn--secondary {
  background-color: #fff;
  color: #0075B0;
  border: 2px solid #0075B0;
}

.p-lineup__btn--secondary:hover {
  opacity: 0.8;
}

.p-lower-hero {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-lower-hero {
    margin-top: 2.5rem;
  }
}
.p-lower-hero__inner {
  max-width: 1170px;
}

.p-lower-hero__title {
  font-size: 2.625rem;
  font-weight: 700;
  color: #011E2C;
  text-align: center;
  margin: 0 0 2.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-lower-hero__title {
    font-size: 1.5rem;
    margin-bottom: 0.875rem;
  }
}
.p-lower-hero__title--blue {
  color: #0075B0;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .p-lower-hero__title--blue {
    text-align: left;
  }
}
.p-lower-hero__text {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-lower-hero__text {
    font-size: 0.875rem;
    line-height: 2;
    margin-bottom: 1.25rem;
  }
}
.p-lower-hero__text:last-child {
  margin-bottom: 0;
}

.p-lower-hero__list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

@media screen and (max-width: 767px) {
  .p-lower-hero__list {
    margin: 0.6875rem 0;
  }
}
.p-lower-hero__list-item {
  position: relative;
  padding-left: 2rem;
  font-size: 1.25rem;
  color: #0075B0;
  line-height: 180%;
  margin-bottom: 0.5rem;
  text-align: left;
  font-weight: bold;
}

.p-lower-hero__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("../images/icon-check.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.p-lower-hero__list-item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .p-lower-hero__list-item {
    font-size: 0.875rem;
    padding-left: 1.5rem;
    margin-bottom: 0.625rem;
  }
  .p-lower-hero__list-item::before {
    width: 1.25rem;
    height: 1.25rem;
    top: 0.1875rem;
  }
}
.p-management-system__intro {
  margin-top: 4rem;
  text-align: center;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-management-system__intro {
    margin-top: 1.5rem;
    font-size: 0.875rem;
    text-align: left;
  }
}
.p-management-system__center {
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-management-system__center {
    margin-top: 2.5rem;
  }
}
.p-management-system__center-box {
  background-color: #0075B0;
  color: #fff;
  border-radius: 12px;
  padding: 1.9375rem 2.75rem;
  max-width: 36.3125rem;
  width: 100%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-management-system__center-box {
    padding: 1.5rem 1.25rem;
    border-radius: 0.5rem;
  }
}
.p-management-system__center-title {
  font-size: 1.75rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0 0 1rem 0;
}

@media screen and (max-width: 767px) {
  .p-management-system__center-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    text-align: center;
  }
}
.p-management-system__center-description {
  font-size: 1.125rem;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-management-system__center-description {
    font-size: 0.875rem;
    line-height: 2;
    text-align: left;
  }
}
.p-management-system__arrows {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 14.5625rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-management-system__arrows {
    margin-top: 1rem;
    gap: 10.1875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-management-system__arrow {
  width: 0.375rem;
  height: 5rem;
  background-color: #0075B0;
  position: relative;
}

.p-management-system__arrow::before, .p-management-system__arrow::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
}

.p-management-system__arrow::before {
  top: -0.25rem;
  border-bottom: 1rem solid #0075B0;
}

.p-management-system__arrow::after {
  bottom: -0.25rem;
  border-top: 1rem solid #0075B0;
}

@media screen and (max-width: 767px) {
  .p-management-system__arrow {
    width: 0.375rem;
    height: 2.5rem;
  }
  .p-management-system__arrow::before {
    border-left-width: 0.375rem;
    border-right-width: 0.375rem;
    border-bottom-width: 0.625rem;
  }
  .p-management-system__arrow::after {
    border-left-width: 0.375rem;
    border-right-width: 0.375rem;
    border-top-width: 0.625rem;
  }
}
.p-management-system__support-blocks {
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 51.5rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-management-system__support-blocks {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-top: 1.25rem;
  }
}
.p-management-system__support-block {
  background-color: #F6FBFC;
  border: 1px solid #0075B0;
  border-radius: 12px;
  padding: 1.875rem 1.125rem;
}

@media screen and (max-width: 767px) {
  .p-management-system__support-block {
    border: 1px solid #0075B0;
    border-radius: 0.5rem;
    padding: 1rem 0.75rem;
  }
}
.p-management-system__support-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0 0 1rem 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-management-system__support-title {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }
}
.p-management-system__support-description {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-management-system__support-description {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-market-trends-invest__content {
  margin-top: 5rem;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-market-trends-invest__content {
    margin-top: 1.5rem;
  }
}
.p-market-trends-invest__intro {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0 0 3rem 0;
}

@media screen and (max-width: 767px) {
  .p-market-trends-invest__intro {
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 2rem;
  }
}
.p-market-trends-invest__factors {
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-market-trends-invest__factors {
    margin-bottom: 2rem;
  }
}
.p-market-trends-invest__list {
  list-style: none;
  padding: 1.25rem 1.875rem;
  margin-top: 2.125rem;
  border: 1px solid #0075B0;
  background-color: #fff;
  border-radius: 8px;
  max-width: 46.875rem;
  border-radius: 12px;
}

@media screen and (max-width: 767px) {
  .p-market-trends-invest__list {
    padding: 1.5rem 1.25rem;
    max-width: 100%;
  }
}
.p-market-trends-invest__item {
  position: relative;
  padding-left: 2rem;
  font-size: 1.125rem;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.p-market-trends-invest__item + .p-market-trends-invest__item {
  border-top: 1px solid rgba(204, 204, 204, .8);
}

.p-market-trends-invest__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  background-image: url("../images/checkbox.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-market-trends-invest__item::before {
    top: 1.5625rem;
  }
}
@media screen and (max-width: 767px) {
  .p-market-trends-invest__item {
    font-size: 1rem;
    line-height: 2;
    padding-left: 1.75rem;
  }
  .p-market-trends-invest__item + .p-market-trends-invest__item {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .p-market-trends-invest__item + .p-market-trends-invest__item {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-market-trends-invest__item:first-child {
    padding-top: 0;
  }
  .p-market-trends-invest__item:last-child {
    padding-bottom: 0;
  }
  .p-market-trends-invest__item::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-market-trends-invest__image {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18.5625rem;
  z-index: 1;
}

.p-market-trends-invest__image img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-market-trends-invest__image {
    display: none;
  }
}
.p-market-trends-invest__text {
  margin-top: 2.125rem;
}

@media screen and (max-width: 767px) {
  .p-market-trends-invest__text {
    margin-top: 2rem;
  }
}
.p-market-trends-invest__paragraph {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

.p-market-trends-invest__paragraph + .p-market-trends-invest__paragraph {
  margin-top: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-market-trends-invest__paragraph {
    font-size: 0.875rem;
    line-height: 2;
  }
  .p-market-trends-invest__paragraph + .p-market-trends-invest__paragraph {
    margin-top: 1.25rem;
  }
}
.p-market-trends-invest__graph {
  max-width: 62.5rem;
  width: 100%;
  height: auto;
  display: block;
  margin: 3rem auto 0;
}

@media screen and (max-width: 767px) {
  .p-market-trends-invest__graph {
    margin-top: 2rem;
  }
}
.p-market-trends__content {
  margin: 3rem auto 0;
  max-width: 1058px;
}

@media screen and (max-width: 767px) {
  .p-market-trends__content {
    margin-top: 2rem;
  }
}
.p-market-trends__text {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-market-trends__text {
    font-size: 1rem;
    line-height: 2;
  }
  .p-market-trends__text:not(:first-child) {
    margin-top: 1.25rem;
  }
}
.p-market-trends__image {
  max-width: 1080px;
  width: 100%;
  display: block;
  margin: 4rem auto 0;
}

.p-market-trends__image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-merit__cards {
  margin-top: 4.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 2.5rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-merit__cards {
    margin-top: 2rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    row-gap: 2.5rem;
  }
}
.p-merit__card {
  position: relative;
  width: 16.375rem;
  min-height: 8.8125rem;
  background-color: #F6FBFC;
  border: 1px solid #0075B0;
  border-radius: 8px;
  padding: 3.125rem 1.125rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.p-merit__card:nth-child(4) {
  padding-top: 3.6875rem;
}

@media screen and (max-width: 767px) {
  .p-merit__card:nth-child(4) {
    padding-top: 2rem;
  }
}
.p-merit__card:nth-child(6) {
  width: 18.4375rem;
}

@media screen and (max-width: 767px) {
  .p-merit__card:nth-child(6) {
    width: 16.375rem;
  }
}
.p-merit__card:nth-child(7) {
  width: 24.875rem;
}

@media screen and (max-width: 767px) {
  .p-merit__card:nth-child(7) {
    width: 16.375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-merit__card {
    width: 16.375rem;
    max-width: 100%;
    min-height: auto;
    padding: 1rem;
    padding-top: 2rem;
  }
}
.p-merit__number {
  position: absolute;
  top: -1.875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 3.75rem;
  height: 3.75rem;
  background-color: #0075B0;
  border-radius: 50%;
  border: 2px solid #F6FBFC;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .p-merit__number {
    width: 3rem;
    height: 3rem;
    top: -1.5rem;
  }
}
.p-merit__number-text {
  position: absolute;
  top: 57%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  font-family: "poppins", sans-serif;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-merit__number-text {
    font-size: 1.25rem;
  }
}
.p-merit__text {
  font-size: 1.25rem;
  line-height: 140%;
  letter-spacing: 0.05em;
  font-family: "biz-udpgothic", sans-serif;
  color: #011E2C;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-merit__text {
    font-size: 1.125rem;
  }
}
.p-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    z-index: 100;
    padding: 5rem 1.25rem 2.5rem;
    overflow-y: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    will-change: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .p-nav.is-active {
    opacity: 1;
    visibility: visible;
  }
}
.p-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
  }
}
.p-nav__item {
  position: relative;
  color: #333;
}

@media screen and (max-width: 767px) {
  .p-nav__item {
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #E5E5E5;
  }
  .p-nav__item:first-child {
    border-top: 1px solid #E5E5E5;
  }
}
@media (min-width: 768px) {
  .p-nav__item--has-dropdown:hover .p-nav__dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .p-nav__item--has-dropdown {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .p-nav__item--has-dropdown.is-open {
    background-color: #F8F8F8;
  }
}
.p-nav__link {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.25rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  color: #333;
}

@media screen and (max-width: 767px) {
  .p-nav__link {
    padding: 1.125rem 1.25rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1rem;
    font-weight: 500;
  }
}
@media (min-width: 768px) {
  .p-nav__link:hover {
    opacity: 0.7;
  }
}
.p-nav__dropdown-icon {
  width: 0.625rem;
  height: 0.375rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (max-width: 767px) {
  .p-nav__dropdown-icon {
    width: 0.75rem;
    height: 0.5rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@media (min-width: 768px) {
  .p-nav__item--has-dropdown:hover .p-nav__dropdown-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 767px) {
  .p-nav__item--has-dropdown.is-open .p-nav__dropdown-icon {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.p-nav__dropdown {
  position: absolute;
  overflow: hidden;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-0.625rem);
  transform: translateX(-50%) translateY(-0.625rem);
  background-color: #fff;
  border-radius: 0.5rem;
  min-width: 15rem;
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, .1);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 10;
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-nav__dropdown {
    position: static;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #F8F8F8;
    padding: 0.5rem 0;
    margin-top: 0;
    margin-left: 0;
    display: none;
    border-radius: 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .p-nav__item--has-dropdown.is-open .p-nav__dropdown {
    display: block;
  }
}
.p-nav__dropdown-link {
  display: block;
  padding: 1.125rem;
  font-size: 0.875rem;
  color: #333;
  text-decoration: none;
  -webkit-transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (max-width: 767px) {
  .p-nav__dropdown-link {
    padding: 0.75rem 1.25rem 0.75rem 2.5rem;
    font-size: 0.875rem;
    position: relative;
  }
  .p-nav__dropdown-link::before {
    content: "−";
    position: absolute;
    left: 1.5625rem;
    color: #333;
  }
}
@media (min-width: 768px) {
  .p-nav__dropdown-link:hover {
    background-color: #0075B0;
    color: #fff;
  }
  .p-nav__dropdown-link.is-active {
    background-color: #0075B0;
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .p-nav__dropdown-link:active {
    background-color: #E5E5E5;
  }
}
.p-neglect-risks {
  background-color: #F6FBFC;
}

.p-neglect-risks__inner {
  max-width: 1170px;
  margin: 0 auto;
}

.p-neglect-risks__content {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.0625rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .p-neglect-risks__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.p-neglect-risks__list-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

.p-neglect-risks__list {
  list-style: none;
  padding: 0;
  margin-top: -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .p-neglect-risks__list {
    margin-bottom: 1.25rem;
  }
}
.p-neglect-risks__list-item {
  font-family: "biz-udpgothic", sans-serif;
  position: relative;
  padding-left: 2.25rem;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  font-size: 1.5rem;
  color: #011E2C;
  line-height: 180%;
  border-bottom: 1px solid rgba(204, 204, 204, .8);
}

.p-neglect-risks__list-item:first-child {
  margin-top: 1.875rem;
}

.p-neglect-risks__list-item:last-child {
  border-bottom: none;
}

.p-neglect-risks__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("../images/checkbox.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-neglect-risks__list-item {
    font-size: 1.125rem;
    padding-left: 2rem;
    padding-bottom: 0.875rem;
    padding-top: 0.875rem;
    line-height: 2;
  }
}
.p-neglect-risks__text {
  font-size: 1.5rem;
  color: #0075B0;
  line-height: 180%;
  font-weight: bold;
  margin: 0;
  margin-top: 2.5rem;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .p-neglect-risks__text {
    font-size: 1rem;
    line-height: 2;
    white-space: normal;
    margin-top: 1.25rem;
  }
}
.p-neglect-risks__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 26.125rem;
  margin-top: 1.25rem;
}

.p-neglect-risks__image img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-neglect-risks__image {
    width: 100%;
    max-width: 18.75rem;
    margin: 0 auto;
  }
}
.p-news-detail {
  background-color: #fff;
  padding: 4rem 3.8125rem;
  margin-top: 5rem;
  max-width: 69.75rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, .1);
  box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, .1);
  margin-bottom: 0.625rem;
  border-radius: 40px;
}

@media screen and (max-width: 767px) {
  .p-news-detail {
    padding: 1.5rem 0;
    margin-top: 2.5rem;
    border-radius: 1.25rem;
    max-width: 100%;
  }
}
.p-news-detail__header {
  margin-bottom: 5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #E3E4E8;
}

@media screen and (max-width: 767px) {
  .p-news-detail__header {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem 0;
  }
}
.p-news-detail__category {
  display: inline-block;
  background-color: #0075B0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  padding: 0.375rem 1rem;
  border-radius: 4px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__category {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.p-news-detail__title {
  font-size: 2rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0 0 1rem 0;
}

@media screen and (max-width: 767px) {
  .p-news-detail__title {
    font-size: 1.5rem;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
  }
}
.p-news-detail__date {
  display: block;
  font-size: 0.875rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-news-detail__date {
    font-size: 0.875rem;
    line-height: 2;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 0.875rem;
  }
}
.p-news-detail__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.875rem;
  margin-bottom: 7.5rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__images {
    gap: 1.25rem;
    margin-bottom: 2.5rem;
  }
}
.p-news-detail__image-single {
  width: 100%;
  max-width: 39.625rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 311/182;
}

.p-news-detail__image-single img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-news-detail__image-single .p-news-detail__image-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 11.25rem;
}

.p-news-detail__images-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-news-detail__images-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
  }
}
.p-news-detail__image-top {
  width: 39.625rem;
  height: 22.1875rem;
  -ms-flex-item-align: center;
  align-self: center;
  border-radius: 12px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-news-detail__image-top {
    width: 100%;
    height: 100%;
    aspect-ratio: 311/182;
  }
}
.p-news-detail__image-top img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-news-detail__image-bottom {
  width: 30rem;
  height: 16.8125rem;
  border-radius: 12px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-news-detail__image-bottom {
    width: 100%;
    height: 100%;
    aspect-ratio: 311/182;
  }
}
.p-news-detail__image-bottom img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-news-detail__image-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: #f0f0f0;
  color: #888;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.p-news-detail__image {
  width: 100%;
  margin-bottom: 3rem;
  border-radius: 12px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-news-detail__image {
    margin-bottom: 2rem;
  }
}
.p-news-detail__image img {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-news-detail__content {
  font-size: 1rem;
  color: #011E2C;
  line-height: 180%;
  display: flow-root;
}

.p-news-detail__content figure.wp-block-image,
.p-news-detail__content .p-news-detail__content-body figure.wp-block-image,
.p-news-detail__content .entry-content figure.wp-block-image {
  border-radius: 12px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

.p-news-detail__content figure.wp-block-image img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-news-detail__content figure.wp-block-image:nth-of-type(1) {
  max-width: 39.625rem;
  width: 100%;
  aspect-ratio: 311/182;
  margin-bottom: 1.875rem;
}

.p-news-detail__content figure.wp-block-image:nth-of-type(1) img {
  aspect-ratio: 311/182;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-news-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(1) {
  max-width: 39.625rem;
  width: 100%;
  aspect-ratio: 311/182;
  margin-bottom: 1.5rem;
}

.p-news-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(2),
.p-news-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) {
  float: left;
  width: calc(50% - 0.9375rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  aspect-ratio: 311/182;
  margin-bottom: 1.5rem;
}

.p-news-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(2) {
  margin-right: 0.9375rem;
}

.p-news-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) {
  margin-left: 0.9375rem;
}

.p-news-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(2) img,
.p-news-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) img {
  aspect-ratio: 311/182;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content figure.wp-block-image:nth-of-type(1) {
    margin-bottom: 1.25rem;
  }
  .p-news-detail__content figure.wp-block-image:nth-of-type(2):nth-last-of-type(2),
  .p-news-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
  .p-news-detail__content figure.wp-block-image:nth-of-type(3):nth-last-of-type(1) {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-news-detail__content {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-news-detail__content p {
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content p {
    margin-bottom: 1rem;
    font-size: 0.875rem;
  }
}
.p-news-detail__content h2, .p-news-detail__content h3, .p-news-detail__content h4 {
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content h2, .p-news-detail__content h3, .p-news-detail__content h4 {
    margin-bottom: 1rem;
  }
}
.p-news-detail__content h2 {
  font-size: 1.75rem;
  margin-top: 0;
  background-color: #F6FBFC;
  padding: 1.0625rem 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content h2 {
    font-size: 1.125rem;
    padding: 0.75rem 1rem;
  }
}
.p-news-detail__content h3, .p-news-detail__content h4 {
  margin-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content h3, .p-news-detail__content h4 {
    margin-top: 2rem;
  }
}
.p-news-detail__content h3 {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content h3 {
    font-size: 1rem;
  }
}
.p-news-detail__content h4 {
  font-size: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content h4 {
    font-size: 1.125rem;
  }
}
.p-news-detail__content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content img {
    margin: 1rem 0;
  }
}
.p-news-detail__content ul, .p-news-detail__content ol {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content ul, .p-news-detail__content ol {
    margin: 1rem 0;
    padding-left: 1.25rem;
  }
}
.p-news-detail__content ul li, .p-news-detail__content ol li {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__content ul li, .p-news-detail__content ol li {
    margin-bottom: 0.25rem;
  }
}
.p-news-detail__back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-news-detail__back-button {
    margin-top: 2.5rem;
  }
}
.p-news-detail__back-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  width: 22.75rem;
  height: 4.75rem;
  border: 1px solid #0075B0;
  border-radius: 100px;
  background-color: #fff;
  color: #0075B0;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .p-news-detail__back-link {
    width: 100%;
    max-width: 22.75rem;
    height: 3.75rem;
    font-size: 1.125rem;
    gap: 0.375rem;
  }
}
.p-news-detail__back-arrow {
  width: 0.5rem;
  height: auto;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-news-detail__back-arrow {
    width: 0.5rem;
  }
}
.p-news-detail__back-link:hover .p-news-detail__back-arrow {
  -webkit-transform: scaleX(-1) translateX(5px);
  transform: scaleX(-1) translateX(5px);
}

.p-news-list__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media screen and (max-width: 767px) {
  .p-news-list__filters {
    gap: 0.5rem;
    margin-bottom: 2rem;
  }
}
.p-news-list__filter {
  display: inline-block;
  padding: 0.375rem 2.8125rem;
  border: 1px solid #E3E4E8;
  border-radius: 100px;
  background-color: #fff;
  color: rgba(0, 0, 0, .3);
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.p-news-list__filter:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-news-list__filter {
    padding: 0.375rem 1rem;
    font-size: 0.75rem;
  }
}
.p-news-list__filter--active {
  border-color: #0075B0;
  background-color: #fff;
  color: #0075B0;
}

.p-news-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 7rem;
}

@media screen and (max-width: 767px) {
  .p-news-list__items {
    margin-bottom: 3.75rem;
  }
}
.p-news-list__item {
  padding: 2.5rem 0 3.21875rem;
  border-bottom: 1px solid #E3E4E8;
}

@media screen and (max-width: 767px) {
  .p-news-list__item {
    padding: 1.25rem 0;
  }
}
.p-news-list__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-news-list__item-link:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-news-list__item-link {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 0.5rem 0.75rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-news-list__item-date {
  color: #011E2C;
  font-weight: 500;
  font-family: "poppins", sans-serif;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: nowrap;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .p-news-list__item-date {
    font-size: 1rem;
    grid-column: 1;
    grid-row: 1;
  }
}
.p-news-list__item-category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.4375rem 1.25rem;
  background-color: #0075B0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  border-radius: 4px;
  line-height: 1;
  min-width: 6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-news-list__item-category {
    padding: 0.3125rem 0.75rem;
    font-size: 0.75rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: unset;
    grid-column: 2;
    grid-row: 1;
  }
}
.p-news-list__item-title {
  color: #011E2C;
  line-height: 160%;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

@media screen and (max-width: 767px) {
  .p-news-list__item-title {
    font-size: 0.875rem;
    line-height: 2;
    grid-column: 1/-1;
    grid-row: 2;
  }
}
.p-news-list__no-posts {
  padding: 2.5rem 0;
  text-align: center;
  color: #888888;
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .p-news-list__no-posts {
    padding: 2rem 0;
    font-size: 0.875rem;
  }
}
.p-news {
  position: relative;
}

.p-news__container {
  position: relative;
  padding-left: 1.25rem;
}

.p-news__bg {
  position: absolute;
  inset: 0;
  left: 50%;
  background-color: #F6FBFC;
  z-index: 0;
}

.p-news__wrapper {
  background-color: #F6FBFC;
  position: relative;
  z-index: 1;
  max-width: 1170px;
  margin-inline: auto;
  border-radius: 42px 0 0 42px;
}

.p-news__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .p-news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem;
  }
}
.p-news__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 17.5rem;
}

@media screen and (max-width: 767px) {
  .p-news__left {
    width: 100%;
  }
}
.p-news__right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
  max-width: 640px;
  width: 100%;
}

.p-news__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p-news__item {
  padding: 1.75rem 0;
  border-bottom: 1px solid rgba(1, 30, 44, .15);
}

@media screen and (max-width: 767px) {
  .p-news__item {
    padding: 1.25rem 0;
  }
}
.p-news__item:first-child {
  padding-top: 0;
}

.p-news__item-link {
  display: block;
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-news__item-link:hover {
  opacity: 0.8;
}

.p-news__item-date {
  color: #011E2C;
  font-weight: 600;
  font-family: "poppins", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-news__item-date {
    font-size: 0.875rem;
    font-weight: 500;
  }
}
.p-news__row {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem;
}

@media screen and (max-width: 767px) {
  .p-news__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: contents;
    gap: 0.75rem;
  }
}
.p-news__item-category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.46875rem 0.875rem;
  background-color: #0075B0;
  color: #fff;
  font-size: 0.875rem;
  border-radius: 4px;
  line-height: 1;
  min-width: 6rem;
}

@media screen and (max-width: 767px) {
  .p-news__item-category {
    padding: 0.3125rem 0.75rem;
    font-size: 0.75rem;
    margin-left: 0.75rem;
  }
}
.p-news__item-title {
  font-size: 1rem;
  color: #888888;
  line-height: 180%;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-news__item-title {
    font-size: 0.875rem;
    line-height: 2;
    margin-top: 0.875rem;
  }
}
.p-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 3.0625rem;
}

@media screen and (max-width: 767px) {
  .p-news__link {
    margin-top: 4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-news__link-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
  font-size: 1.5rem;
  color: #0075B0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-news__link-text {
    font-size: 1rem;
  }
}
.p-news__link-text img {
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-news__link-text:hover {
  opacity: 0.8;
}

.p-news__link-text:hover img {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.p-not-found {
  padding: 6.8125rem 0 10rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-not-found {
    padding: 5rem 0;
  }
}
.p-not-found__title {
  font-size: 2.625rem;
  font-weight: 700;
  color: #0075B0;
  line-height: 1.2;
  margin: 0 0 4rem 0;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-not-found__title {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.p-not-found__description {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0 0 7.5rem 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-not-found__description {
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 2.5rem;
    padding: 0 1.25rem;
  }
}
.p-not-found__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-not-found__back-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.5rem;
  width: 22.75rem;
  height: 4.75rem;
  border: 1px solid #0075B0;
  border-radius: 100px;
  background-color: #fff;
  color: #0075B0;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-decoration: none;
  position: relative;
}

.p-not-found__back-btn::before {
  content: "";
  width: 0.5rem;
  height: 0.875rem;
  background-image: url("../images/btn-arrow-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-not-found__back-btn:hover::before {
  -webkit-transform: scaleX(-1) translateX(5px);
  transform: scaleX(-1) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-not-found__back-btn {
    width: 100%;
    max-width: 22.75rem;
    height: 3.75rem;
    font-size: 1.125rem;
    gap: 0.375rem;
  }
  .p-not-found__back-btn::before {
    width: 0.5rem;
    height: 0.875rem;
  }
}
.p-operating-model {
  background-color: #F6FBFC;
}

.p-operating-model__intro {
  margin: 2.5rem auto 0;
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 1.4444444444;
}

@media screen and (max-width: 767px) {
  .p-operating-model__intro {
    font-size: 0.875rem;
    margin-bottom: 2.5rem;
  }
}
.p-operating-model__flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  margin-top: 3.75rem;
  max-width: 1066px;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .p-operating-model__flow {
    margin-top: 2.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-operating-model--land-rental .p-operating-model__flow {
  max-width: 1127px;
}

.p-operating-model--trunk-room .p-operating-model__flow {
  max-width: 857px;
}

.p-operating-model__chevrons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media screen and (max-width: 767px) {
  .p-operating-model__chevrons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.p-operating-model--trunk-room .p-operating-model__chevrons {
  width: 100%;
  background-color: #fff;
  gap: 0 2px;
  padding: 0.125rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .p-operating-model--trunk-room .p-operating-model__chevrons {
    width: auto;
    background-color: transparent;
    gap: 0;
    padding: 0;
  }
}
.p-operating-model--trunk-room .p-operating-model__step-block {
  margin-left: 0;
  width: 13.9375rem;
}

@media screen and (max-width: 767px) {
  .p-operating-model--trunk-room .p-operating-model__step-block {
    width: 7.6875rem;
  }
}
.p-operating-model__step-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 13.75rem;
  height: 7.6875rem;
  padding: 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  background-color: transparent;
}

.p-operating-model__step-block:not(:first-child) {
  margin-left: -0.875rem;
}

.p-operating-model__step-block:first-child {
  border-radius: 4px 0 0 4px;
  overflow: hidden;
}

.p-operating-model__step-block:last-child {
  border-radius: 0 4px 4px 0;
  overflow: hidden;
}

.p-operating-model__step-block:last-child .p-operating-model__step-block-inner {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 24px 50%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 24px 50%);
}

@media screen and (max-width: 767px) {
  .p-operating-model__step-block {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 7.6875rem;
    height: 10.125rem;
    min-height: auto;
    padding: 0;
    margin: 0 auto !important;
    font-size: 0.8125rem;
    border-radius: 0;
    position: relative;
    overflow: visible;
  }
  .p-operating-model__step-block:not(:last-child) {
    margin-bottom: -1.125rem !important;
  }
}
.p-operating-model__step-block-inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.25rem 1rem;
  background-color: #0075B0;
  -webkit-clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%, 24px 50%);
}

@media screen and (max-width: 767px) {
  .p-operating-model__step-block-inner {
    padding: 1rem 1.25rem;
    -webkit-clip-path: polygon(0 0, 50% 24px, 100% 0, 100% calc(100% - 24px), 50% 100%, 0 calc(100% - 24px));
    clip-path: polygon(0 0, 50% 24px, 100% 0, 100% calc(100% - 24px), 50% 100%, 0 calc(100% - 24px));
  }
}
.p-operating-model__step-block:first-child .p-operating-model__step-block-inner {
  -webkit-clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%);
}

@media screen and (max-width: 767px) {
  .p-operating-model__step-block:first-child .p-operating-model__step-block-inner {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), 50% 100%, 0 calc(100% - 24px));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 24px), 50% 100%, 0 calc(100% - 24px));
    border-radius: 4px 4px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-operating-model__step-block:last-child .p-operating-model__step-block-inner {
    -webkit-clip-path: polygon(0 0, 50% 24px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 50% 24px, 100% 0, 100% 100%, 0 100%);
    border-radius: 0 0 4px 4px;
  }
}
@media screen and (max-width: 767px) {
  .p-operating-model--land-rental .p-operating-model__step-block {
    height: 7.9375rem;
  }
}
.p-operating-model--land-rental .p-operating-model__step-block:last-child {
  width: 17.4375rem;
}

@media screen and (max-width: 767px) {
  .p-operating-model--land-rental .p-operating-model__step-block:last-child {
    width: 7.6875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-operating-model--trunk-room .p-operating-model__step-block:last-child {
    height: 9.625rem;
  }
}
.p-operating-model__descs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 0.5rem;
  padding: 0.75rem 0.75rem;
  background-color: #fff;
  max-width: 1066px;
  margin: 0.625rem auto 0;
}

@media screen and (max-width: 767px) {
  .p-operating-model__descs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0;
    padding: 0 1rem;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
.p-operating-model--trunk-room .p-operating-model__descs {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 1rem;
  padding-left: 1rem;
}

.p-operating-model--land-rental .p-operating-model__descs {
  max-width: 1100px;
}

.p-operating-model__step-desc-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  max-width: 10.625rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  .p-operating-model__step-desc-wrap {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 8.125rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 0.625rem;
  }
  .p-operating-model__step-desc-wrap:not(:last-child) {
    margin-bottom: -1.125rem;
  }
}
.p-operating-model__step-desc {
  margin: 0;
  color: #011E2C;
  line-height: 160%;
  text-align: left;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-operating-model__step-desc {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-operating-model--land-rental .p-operating-model__step-desc-wrap {
    min-height: 5.625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.p-operating-model--land-rental .p-operating-model__step-desc-wrap:last-child {
  max-width: 100%;
  min-width: 14.125rem;
}

@media screen and (max-width: 767px) {
  .p-operating-model--land-rental .p-operating-model__step-desc-wrap:last-child {
    max-width: 100%;
    min-width: auto;
    height: 7.1875rem;
  }
}
.p-operating-model__step-arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  align-self: center;
  width: 1.25rem;
  color: #0075B0;
}

.p-operating-model__step-arrow img {
  width: 0.75rem;
  height: auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-operating-model__step-arrow {
    margin: 0.75rem 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.p-philosophy-links__btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.5rem;
  max-width: 1120px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-philosophy-links__btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
  }
}
.p-philosophy-links__btn {
  min-width: 22rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 6.25rem;
  border-radius: 12px;
  gap: 0.625rem;
  padding: 1.125rem 2rem;
  font-family: "biz-udpgothic", sans-serif;
  max-width: 1212px;
  -webkit-box-shadow: 0.25rem 0.25rem 0.25rem 0 rgba(0, 0, 0, .15);
  box-shadow: 0.25rem 0.25rem 0.25rem 0 rgba(0, 0, 0, .15);
}

@media screen and (max-width: 767px) {
  .p-philosophy-links__btn {
    width: auto;
    min-width: 19.5rem;
    min-height: 4rem;
  }
}
.p-philosophy-links__btn--philosophy {
  width: 24.5625rem;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .p-philosophy-links__btn--philosophy {
    width: 19.5rem;
  }
}
.p-privacy-policy {
  margin-top: 5rem;
  padding-bottom: 6.25rem;
}

@media screen and (max-width: 767px) {
  .p-privacy-policy {
    margin-top: 3.75rem;
    padding-bottom: 0;
  }
}
.p-privacy-policy__content {
  max-width: 70rem;
  margin: 0 auto;
}

.p-privacy-policy__intro {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0 0 2.5rem 0;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-privacy-policy__intro {
    font-size: 1rem;
    line-height: 2;
  }
}
.p-privacy-policy__section {
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-privacy-policy__section {
    margin-bottom: 1.25rem;
  }
}
.p-privacy-policy__section:last-child {
  margin-bottom: 0;
}

.p-privacy-policy__heading {
  font-size: 1.5rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 160%;
  margin: 0 0 1.5rem 0;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-privacy-policy__heading {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }
}
.p-privacy-policy__subheading {
  font-size: 1.25rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 160%;
  margin: 1.5rem 0 1rem 0;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-privacy-policy__subheading {
    font-size: 1rem;
    margin: 1.25rem 0 0.75rem 0;
  }
}
.p-privacy-policy__text {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0 0 1rem 0;
  font-family: "biz-udpgothic", sans-serif;
}

.p-privacy-policy__text a {
  color: #0075B0;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-privacy-policy__text a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .p-privacy-policy__text {
    font-size: 0.875rem;
    line-height: 2;
    margin-bottom: 0.75rem;
  }
}
.p-privacy-policy__text:last-child {
  margin-bottom: 0;
}

.p-privacy-policy__text--note {
  font-size: 1rem;
  color: rgba(1, 30, 44, .8);
}

@media screen and (max-width: 767px) {
  .p-privacy-policy__text--note {
    font-size: 0.75rem;
  }
}
.p-privacy-policy__list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0 0;
}

@media screen and (max-width: 767px) {
  .p-privacy-policy__list {
    margin-top: 0.75rem;
  }
}
.p-privacy-policy__list--bullets {
  list-style: disc;
  padding-left: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-privacy-policy__list--bullets {
    padding-left: 1.25rem;
  }
}
.p-privacy-policy__list--hyphen .p-privacy-policy__list-item::before {
  content: "-";
}

.p-privacy-policy__list-item {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 180%;
  margin-bottom: 0.5rem;
  padding-left: 0;
  position: relative;
  font-family: "biz-udpgothic", sans-serif;
}

.p-privacy-policy__list-item a {
  color: #0075B0;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-privacy-policy__list-item a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 767px) {
  .p-privacy-policy__list-item {
    font-size: 0.875rem;
    line-height: 2;
    padding-left: 0;
    margin-bottom: 0.375rem;
  }
}
.p-privacy-policy__list-item:last-child {
  margin-bottom: 0;
}

.p-recruit-message__content {
  margin-top: 3rem;
  max-width: 936px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-recruit-message__content {
    margin-top: 2.5rem;
  }
}
.p-recruit-message__slogan {
  font-size: 1.5rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-recruit-message__slogan {
    font-size: 1.125rem;
  }
}
.p-recruit-message__text {
  text-align: left;
}

.p-recruit-message__paragraph {
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
  margin-top: 1.5rem;
}

.p-recruit-message__paragraph + .p-recruit-message__paragraph {
  margin-top: 2rem;
}

@media screen and (max-width: 767px) {
  .p-recruit-message__paragraph {
    font-size: 1rem;
    line-height: 2;
  }
  .p-recruit-message__paragraph + .p-recruit-message__paragraph {
    margin-top: 1.5rem;
  }
}
.p-recruit__card {
  background-color: #F6FBFC;
  border-radius: 16px;
  padding: 3.75rem 0;
  max-width: 1298px;
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .p-recruit__card {
    padding: 2.5rem 0;
  }
}
.p-recruit__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 10rem;
}

@media screen and (max-width: 767px) {
  .p-recruit__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.875rem;
    padding-right: 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p-recruit__left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .p-recruit__left {
    width: 100%;
  }
}
.p-recruit__right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 545px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-recruit__right {
    width: 100%;
  }
}
.p-recruit__description {
  font-size: 1rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0 0 2rem 0;
}

@media screen and (max-width: 767px) {
  .p-recruit__description {
    font-size: 0.875rem;
    line-height: 2;
    margin-bottom: 1.5rem;
  }
}
.p-related-case-studies {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-related-case-studies {
    margin-top: 2.5rem;
  }
}
.p-related-case-studies__title {
  font-size: 2rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0 0 2.5rem 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-related-case-studies__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.p-related-case-studies__label {
  display: block;
  font-size: 1.125rem;
  color: #0075B0;
  font-family: "poppins", sans-serif;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: 0.04em;
  margin-bottom: 0.625rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-related-case-studies__label {
    font-size: 0.75rem;
    margin-bottom: 0.625rem;
  }
}
.p-related-case-studies__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 49.375rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-related-case-studies__cards {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0 1.25rem;
  }
}
.p-related-case-studies__card {
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  -webkit-box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, .1);
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, .1);
  position: relative;
  padding: 0.875rem;
}

@media screen and (max-width: 767px) {
  .p-related-case-studies__card {
    padding: 0.875rem;
  }
}
.p-related-case-studies__card-image {
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 0.875rem;
}

.p-related-case-studies__card-image img {
  border-radius: 6px;
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 352/207;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-related-case-studies__card-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  .p-related-case-studies__card-title-wrapper {
    gap: 0.5rem;
    margin-bottom: 0.75rem;
  }
}
.p-related-case-studies__card-category {
  display: inline-block;
  background-color: #0075B0;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  padding: 0.375rem 1rem;
  border-radius: 4px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-related-case-studies__card-category {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
  }
}
.p-related-case-studies__card-content {
  padding: 0;
}

.p-related-case-studies__card-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 160%;
  font-family: "biz-udpgothic", sans-serif;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-related-case-studies__card-title {
    font-size: 0.875rem;
    line-height: 150%;
  }
}
.p-related-case-studies__card-details {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-related-case-studies__card-detail {
  font-size: 1rem;
  color: #011E2C;
  line-height: 180%;
  font-family: "biz-udpgothic", sans-serif;
  margin: 0;
}

.p-related-case-studies__card-detail + .p-related-case-studies__card-detail {
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-related-case-studies__card-detail {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-related-case-studies__card-detail-label {
  font-weight: 700;
  display: inline-block;
  min-width: 5rem;
}

.p-related-case-studies__card-detail-value {
  font-weight: 400;
}

.p-related-links__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-related-links__title {
  text-align: center;
}

.p-related-links__cards {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

@media screen and (max-width: 767px) {
  .p-related-links__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin: auto;
    margin-top: 1.5rem;
    max-width: 256px;
  }
}
@media screen and (max-width: 600px) {
  .p-related-links__cards {
    grid-template-columns: 1fr;
  }
}
.p-related-links__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.875rem;
}

.p-related-links__thumb {
  display: block;
  text-decoration: none;
}

.p-related-links__thumb img {
  width: 100%;
  height: auto;
  display: block;
}

.p-related-links__textlink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.p-related-links__textlink:hover {
  opacity: 0.8;
}

.p-related-links__text {
  font-family: "biz-udgothic", sans-serif;
  border-bottom: 1px solid #888888;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0;
  color: #888888;
}

.p-related-links__icon {
  width: 0.5rem;
  height: auto;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-service__header {
  margin-bottom: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-service__header {
    margin-bottom: 2.5rem;
  }
}
.p-service__label {
  text-transform: uppercase;
}

.p-service__header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.625rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p-service__header-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.p-service__header-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
  .p-service__header-left {
    width: 100%;
  }
}
.p-service__header-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-service__header-right {
    width: 100%;
  }
}
.p-service__description {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .p-service__description {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-service__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.0625rem;
  margin-top: 5.75rem;
}

@media screen and (max-width: 767px) {
  .p-service__cards {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }
}
.p-service__card-image {
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
}

.p-service__card-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 543/352;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-service__card-content {
  margin-top: 1.875rem;
}

@media screen and (max-width: 767px) {
  .p-service__card-content {
    margin-top: 0.875rem;
  }
}
.p-service__card-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .p-service__card-title {
    font-size: 1.25rem;
  }
}
.p-service__card-text {
  color: #011E2C;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .p-service__card-text {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-service__card-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.5625rem;
  margin-top: 0.875rem;
}

@media screen and (max-width: 767px) {
  .p-service__card-bottom {
    gap: 1.1875rem;
    margin-top: 0.5rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
}
.p-service__card-btn {
  width: 4.0625rem;
  aspect-ratio: 1/1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-service__card-btn {
    width: 3rem;
    height: 3rem;
  }
}
.p-single-column {
  background-color: #F6FBFC;
  min-height: 100vh;
  padding-bottom: 5rem;
  margin-top: 6.25rem;
}

@media screen and (max-width: 767px) {
  .p-single-column {
    padding: 0 1rem;
    padding-bottom: 2.5rem;
    margin-top: 3.75rem;
  }
}
.p-single-news {
  background-color: #F6FBFC;
  min-height: 100vh;
  padding-bottom: 5rem;
  margin-top: 6.25rem;
}

@media screen and (max-width: 767px) {
  .p-single-news {
    padding-bottom: 2.5rem;
    margin-top: 3.75rem;
  }
}
.p-sitemap__container {
  max-width: 70rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-column-gap: 7.5rem;
  -moz-column-gap: 7.5rem;
  column-gap: 7.5rem;
  row-gap: 3rem;
}

@media screen and (max-width: 767px) {
  .p-sitemap__container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.p-sitemap__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-sitemap__heading {
  font-size: 1.5rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 160%;
  margin: 0 0 1rem 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(1, 30, 44, .2);
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-sitemap__heading {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.p-sitemap__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.75rem;
}

@media screen and (max-width: 767px) {
  .p-sitemap__list {
    gap: 0.625rem;
  }
}
.p-sitemap__list-item {
  margin: 0;
}

.p-sitemap__link {
  color: #011E2C;
  line-height: 180%;
  text-decoration: none;
  font-family: "biz-udpgothic", sans-serif;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-sitemap__link {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-sitemap__link:hover {
  opacity: 0.7;
}

.p-staff-card {
  background-color: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .16);
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, .16);
  padding: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 2.5rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-staff-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem 1.25rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.p-staff-card + .p-staff-card {
  margin-top: 2.5rem;
}

.p-staff-card__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 21.875rem;
  aspect-ratio: 300/250;
  border-radius: 12px;
  overflow: hidden;
}

.p-staff-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-staff-card__image {
    width: 100%;
    max-width: 18.75rem;
    aspect-ratio: 300/250;
    margin: 0 auto;
  }
}
.p-staff-card__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-staff-card__name {
  font-size: 2rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  margin: 0 0 1rem 0;
}

@media screen and (max-width: 767px) {
  .p-staff-card__name {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }
}
.p-staff-card__profile {
  margin-bottom: 1.125rem;
}

@media screen and (max-width: 767px) {
  .p-staff-card__profile {
    margin-bottom: 1.25rem;
  }
}
.p-staff-card__profile-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.875rem;
  font-size: 1.125rem;
  font-family: "biz-udpgothic", sans-serif;
}

.p-staff-card__profile-item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .p-staff-card__profile-item {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
  }
}
.p-staff-card__profile-label {
  font-weight: 700;
  color: #011E2C;
  min-width: 8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-staff-card__profile-label {
    min-width: 6.25rem;
  }
}
.p-staff-card__profile-value {
  font-weight: 400;
  color: #011E2C;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-staff-card__message {
  position: relative;
  background-color: #F6FBFC;
  border-radius: 4px;
  padding: 1.25rem 1.5rem;
  border: 1px solid #0075B0;
}

.p-staff-card__message::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #0075B0;
}

@media screen and (max-width: 767px) {
  .p-staff-card__message::before {
    display: none;
  }
}
.p-staff-card__message::after {
  content: "";
  position: absolute;
  left: -11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 11px solid #F6FBFC;
}

@media screen and (max-width: 767px) {
  .p-staff-card__message::after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-staff-card__message {
    padding: 1rem 1.25rem;
  }
}
.p-staff-card__message-text {
  font-size: 1rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-staff-card__message-text {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-strengths {
  background-color: #F6FBFC;
}

.p-strengths__inner {
  max-width: 1115px;
  margin: 0 auto;
}

.p-strengths__blocks {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-strengths__blocks {
    margin-top: 2rem;
    gap: 1.25rem;
  }
}
.p-strengths__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5625rem;
  background-color: #fff;
  border-radius: 16px;
  padding: 2.75rem 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-strengths__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.25rem 1rem 2.5rem;
    gap: 1rem;
    border-radius: 8px;
  }
}
.p-strengths__number {
  font-size: 4.375rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #0075B0;
  line-height: 150%;
  -webkit-transform: translateY(0.5rem);
  transform: translateY(0.5rem);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: "poppins", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-strengths__number {
    font-size: 2.5rem;
  }
}
.p-strengths__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: "biz-udpgothic", sans-serif;
}

.p-strengths__title {
  font-size: 2rem;
  font-weight: 700;
  color: #0075B0;
}

@media screen and (max-width: 767px) {
  .p-strengths__title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    text-align: center;
  }
}
.p-strengths__text {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 160%;
  margin-top: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .p-strengths__text {
    font-size: 1rem;
  }
}
.p-strengths--real-estate {
  background-color: #fff;
}

.p-strengths--real-estate .p-strengths__block {
  background-color: #F6FBFC;
}

.p-support-area {
  background-color: #F6FBFC;
}

.p-support-area__text {
  margin-top: 3rem;
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-support-area__text {
    margin-top: 2rem;
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-support-area__text + .p-support-area__text {
  margin-top: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-support-area__text + .p-support-area__text {
    margin-top: 1.25rem;
  }
}
.p-support-area__image {
  width: 36.0625rem;
  height: auto;
  display: block;
  margin: 5rem auto 0;
}

@media screen and (max-width: 767px) {
  .p-support-area__image {
    width: 17.5rem;
    max-width: 100%;
    margin-top: 2.5rem;
  }
}
.p-support-area__methods {
  margin-top: 8.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .p-support-area__methods {
    margin-top: 3.75rem;
  }
}
.p-support-area__methods-title {
  font-size: 2rem;
  font-weight: 700;
  color: #011E2C;
  position: relative;
  display: inline-block;
}

.p-support-area__methods-title::after {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 2px;
  background-color: #888888;
}

@media screen and (max-width: 767px) {
  .p-support-area__methods-title {
    font-size: 1.25rem;
  }
}
.p-support-area__methods-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.5rem;
  width: 100%;
  max-width: 1166px;
  margin: 2.5rem auto 0;
}

@media screen and (max-width: 767px) {
  .p-support-area__methods-list {
    gap: 0.5rem;
    margin-top: 2rem;
  }
}
.p-support-area__methods-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(25% - 18px);
  flex: 0 0 calc(25% - 18px);
  padding: 1.25rem 1.5rem;
  background-color: #fff;
  border: 0.5px solid #0075B0;
  border-radius: 4px;
  font-size: 1.125rem;
  color: #011E2C;
  font-weight: 400;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
}

.p-support-area__methods-item:hover {
  opacity: 0.8;
}

@media screen and (max-width: 767px) {
  .p-support-area__methods-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 8px);
    flex: 0 0 calc(50% - 8px);
    padding: 0.8125rem 1.25rem;
    font-size: 0.875rem;
    min-height: 3.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-support-area__remax {
  margin-top: 6.375rem;
  background-color: #fff;
  padding: 3.3125rem 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-support-area__remax {
    margin-top: 3.75rem;
    padding: 2rem 1.5rem;
  }
}
.p-support-area__remax-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.75rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .p-support-area__remax-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-support-area__remax-text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.875rem;
  width: 35rem;
}

@media screen and (max-width: 767px) {
  .p-support-area__remax-text {
    gap: 0.75rem;
    width: 100%;
  }
}
.p-support-area__remax-title {
  font-size: 2.625rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  margin: 0;
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  .p-support-area__remax-title {
    font-size: 1.75rem;
  }
}
.p-support-area__remax-description {
  font-size: 0.875rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0;
}

.p-support-area__remax-partner {
  font-size: 1.125rem;
  color: #0075B0;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-support-area__remax-partner {
    font-size: 0.875rem;
    line-height: 2;
  }
}
.p-support-area__remax-image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 25.0625rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-support-area__remax-image {
    width: 100%;
    max-width: 18.75rem;
  }
}
.p-support-area__remax-image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-support-area__btn-wrap {
  margin-top: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-support-area__btn-wrap {
    margin-top: 2.5rem;
  }
}
.p-support-area__btn {
  position: relative;
  width: 34.125rem;
  max-width: 100%;
}

.p-support-area__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

.p-support-area__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-support-area__btn img {
    right: 0.875rem;
  }
}
@media screen and (max-width: 767px) {
  .p-support-area__btn {
    width: 19.5rem;
    padding-left: 0.625rem;
  }
}
.p-support-content {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-support-content {
    margin-top: 2.5rem;
  }
}
.p-support-content__title {
  font-size: 2rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 160%;
  margin: 0 0 1rem 0;
}

@media screen and (max-width: 767px) {
  .p-support-content__title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }
}
.p-support-content__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}

@media screen and (max-width: 767px) {
  .p-support-content__items {
    gap: 1.25rem;
  }
}
.p-support-content__item {
  background-color: #F6FBFC;
  border-radius: 12px;
  padding: 1.5rem 2rem;
}
.p-support-content__item h1,
.p-support-content__item h2,
.p-support-content__item h3,
.p-support-content__item h4,
.p-support-content__item h5,
.p-support-content__item h6 {
  margin-bottom: 0.9375rem;
}
.p-support-content__item p,
.p-support-content__item ul,
.p-support-content__item ol {
  margin-bottom: 0.9375rem;
}
.p-support-content__item p:last-child,
.p-support-content__item ul:last-child,
.p-support-content__item ol:last-child {
  margin-bottom: 0;
}
.p-support-content__item li {
  position: relative;
  padding-left: 1.25rem;
}
.p-support-content__item li::before {
  content: "・";
  position: absolute;
  left: 0;
}

@media screen and (max-width: 767px) {
  .p-support-content__item {
    padding: 1.25rem 1.5rem;
  }
}
.p-support-content__item-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0 0 0.75rem 0;
}

@media screen and (max-width: 767px) {
  .p-support-content__item-title {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }
}
.p-support-content__item-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-support-content__item-list-item {
  font-size: 1rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
  padding-left: 1.25rem;
  position: relative;
}

.p-support-content__item-list-item::before {
  content: "・";
  position: absolute;
  left: 0;
}

@media screen and (max-width: 767px) {
  .p-support-content__item-list-item {
    font-size: 0.875rem;
    line-height: 2;
    padding-left: 1rem;
  }
}
.p-support-cta {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

@media screen and (max-width: 767px) {
  .p-support-cta {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.p-support-cta__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.5rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-support-cta__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p-support-cta__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1.875rem 2.5rem;
  border-radius: 100px;
  font-size: 1.375rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-width: 25rem;
}

.p-support-cta__button img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-support-cta__button:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-support-cta__button {
    width: 100%;
    max-width: 100%;
    min-width: auto;
    padding: 1.125rem 2rem;
    font-size: 1rem;
  }
}
.p-support-cta__button--primary {
  background-color: #EB7208;
  color: #fff;
  border: none;
}

.p-support-cta__button--primary:hover {
  opacity: 0.9;
}

.p-support-cta__button--secondary {
  background-color: #fff;
  color: #0075B0;
  border: 1px solid #0075B0;
}

.p-support-cta__button--secondary:hover {
  opacity: 0.9;
}

.p-support-system {
  background: #F6FBFC;
}

.p-support-system__steps {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .p-support-system__steps {
    margin-top: 2.5rem;
  }
}
.p-support-system__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-support-system__step-indicator {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 8px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.p-support-system__step-indicator::after {
  content: "";
  position: absolute;
  bottom: -1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1.5rem;
  height: 1.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-support-system__step-indicator::after {
    display: none;
  }
}
.p-support-system__step:last-child .p-support-system__step-indicator::after {
  display: none;
}

.p-support-system__step-label {
  font-size: 0.875rem;
  font-weight: 600;
  font-family: "poppins", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-support-system__step-label {
    font-size: 0.75rem;
    margin-bottom: 0.375rem;
  }
}
.p-support-system__step-number {
  width: auto;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .p-support-system__step-number {
    height: 1.5rem;
  }
}
.p-support-system__step:nth-child(1) .p-support-system__step-number {
  height: 17.25rem;
}

@media screen and (max-width: 767px) {
  .p-support-system__step:nth-child(1) .p-support-system__step-number {
    height: 20.75rem;
  }
}
.p-support-system__step:nth-child(2) .p-support-system__step-number {
  height: 20.75rem;
}

@media screen and (max-width: 767px) {
  .p-support-system__step:nth-child(2) .p-support-system__step-number {
    height: 28.875rem;
  }
}
.p-support-system__step:nth-child(3) .p-support-system__step-number {
  height: 20rem;
}

@media screen and (max-width: 767px) {
  .p-support-system__step:nth-child(3) .p-support-system__step-number {
    height: 29.375rem;
  }
}
.p-support-system__step-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #fff;
  padding: 1.875rem 3.9375rem;
}

@media screen and (max-width: 767px) {
  .p-support-system__step-content {
    padding: 0.75rem;
  }
  .p-support-system__step:first-child .p-support-system__step-content {
    height: 18.75rem;
  }
  .p-support-system__step:nth-child(2) .p-support-system__step-content {
    height: 27rem;
  }
  .p-support-system__step:nth-child(3) .p-support-system__step-content {
    height: 29.375rem;
  }
}
.p-support-system__step-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  margin: 0 0 1.375rem 0;
}

@media screen and (max-width: 767px) {
  .p-support-system__step-title {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }
}
.p-support-system__step-intro {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  margin: 0 0 0.8125rem 0;
}

@media screen and (max-width: 767px) {
  .p-support-system__step-intro {
    font-size: 1rem;
    line-height: 140%;
    margin-bottom: 0.875rem;
  }
}
.p-support-system__step-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .p-support-system__step-list {
    gap: 0.5rem;
  }
}
.p-support-system__step-list-item {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  padding-left: 1.75rem;
  position: relative;
}

.p-support-system__step-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("../images/icon-check.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-support-system__step-list-item {
    font-size: 1rem;
    line-height: 155%;
    padding-left: 1.5rem;
  }
  .p-support-system__step-list-item::before {
    width: 1.25rem;
    height: 1.25rem;
    top: 0.1875rem;
  }
}
.p-top-message__content {
  position: relative;
  margin-top: 3rem;
  max-width: 1117px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .p-top-message__content {
    margin-top: 2rem;
  }
}
.p-top-message__image {
  width: 28.75rem;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
}

.p-top-message__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}

@media screen and (max-width: 767px) {
  .p-top-message__image {
    width: 100%;
  }
}
.p-top-message__text {
  position: absolute;
  right: 0;
  top: 1.625rem;
  background-color: rgba(255, 255, 255, .95);
  padding: 2.5rem 3rem;
  max-width: 43.875rem;
  min-height: 48.25rem;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .1);
}

@media screen and (max-width: 767px) {
  .p-top-message__text {
    position: static;
    -webkit-transform: none;
    transform: none;
    margin-top: 2rem;
    padding: 1.5rem 1rem;
    max-width: 100%;
  }
}
.p-top-message__quote {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 160%;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-top-message__quote {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
  }
}
.p-top-message__quote-blue {
  color: #0075B0;
  display: block;
}

.p-top-message__quote-black {
  color: #011E2C;
  display: block;
}

.p-top-message__body {
  margin-top: 1.875rem;
}

.p-top-message__paragraph {
  color: #011E2C;
  line-height: 180%;
  font-family: "biz-udpgothic", sans-serif;
}

.p-top-message__paragraph:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .p-top-message__paragraph {
    font-size: 0.875rem;
    line-height: 2;
    margin-bottom: 1rem;
  }
}
.p-top-message__paragraph + .p-top-message__paragraph {
  margin-top: 1rem;
}

.p-top-message__signature {
  color: #011E2C;
  font-weight: 700;
  line-height: 180%;
  margin: 2rem 0 0 0;
  font-family: "biz-udpgothic", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-top-message__signature {
    margin-top: 1.5rem;
  }
}
.p-top-message__signature-position {
  font-size: 1rem;
}

@media screen and (max-width: 767px) {
  .p-top-message__signature-position {
    font-size: 0.875rem;
  }
}
.p-top-message__signature-name {
  font-size: 1.5rem;
  margin-left: 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-top-message__signature-name {
    font-size: 1.25rem;
  }
}
.p-usage-example {
  background-color: #F6FBFC;
}

.p-usage-example__text {
  margin-top: 3rem;
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .p-usage-example__text {
    margin-top: 2rem;
    font-size: 0.875rem;
  }
}
.p-usage-example__text + .p-usage-example__text {
  margin-top: 1.125rem;
}

.p-usage-example__image {
  margin-top: 3rem;
}

.p-usage-example__image img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .p-usage-example__image {
    margin-top: 2rem;
  }
}
.p-usage-example__btn-wrap {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
}

@media screen and (max-width: 767px) {
  .p-usage-example__btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    gap: 1rem;
  }
}
.p-usage-example__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.25rem 2rem;
  border-radius: 100px;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 36.5625rem;
  min-height: 6.25rem;
}

.p-usage-example__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (max-width: 767px) {
  .p-usage-example__btn img {
    right: 3.75rem;
  }
}
.p-usage-example__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-usage-example__btn {
    width: 100%;
    max-width: 100%;
    padding: 1.125rem 1.75rem;
    font-size: 0.875rem;
    min-height: 4rem;
  }
}
.p-usage-example__btn--primary {
  background-color: #0075B0;
  color: #fff;
  border: none;
}

.p-usage-example__btn--primary:hover {
  opacity: 0.8;
}

.p-usage-example__btn--secondary {
  background-color: #fff;
  color: #0075B0;
  border: 2px solid #0075B0;
}

.p-usage-example__btn--secondary:hover {
  opacity: 0.8;
}

.p-usage-pattern__intro {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  text-align: center;
  margin: 2.5rem auto 0;
  max-width: 62.5rem;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__intro {
    font-size: 1rem;
    line-height: 2;
    margin-top: 1.5rem;
    text-align: left;
  }
}
.p-usage-pattern__categories {
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
}

.p-usage-pattern__categories + .p-usage-pattern__categories {
  margin-top: 5rem;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__categories {
    margin-top: 2.5rem;
  }
  .p-usage-pattern__categories + .p-usage-pattern__categories {
    margin-top: 3.75rem;
  }
}
.p-usage-pattern__category {
  position: relative;
  background-color: #F6FBFC;
  padding: 1rem 1.5rem;
  border-radius: 4px;
}

.p-usage-pattern__category::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #0075B0;
  border-radius: 2px;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__category {
    padding: 0.75rem 1.25rem;
  }
}
.p-usage-pattern__category-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__category-title {
    font-size: 1.25rem;
  }
}
.p-usage-pattern__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.625rem;
  margin-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-top: 1.5rem;
  }
}
.p-usage-pattern__image {
  width: 43.9375rem;
  aspect-ratio: 590/286;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__image {
    width: 100%;
    aspect-ratio: 323/220;
  }
}
.p-usage-pattern__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__text-content {
    width: 100%;
  }
}
.p-usage-pattern__content-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__content-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}
.p-usage-pattern__list {
  list-style: none;
  padding: 0;
  margin-top: 0.875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__list {
    width: 100%;
  }
}
.p-usage-pattern__item {
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
  padding: 0.75rem 0;
  border-bottom: 1px solid #cccccc;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__item {
    font-size: 1rem;
    line-height: 2;
  }
}
.p-usage-pattern__merits-demerits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-top: 3rem;
  background-color: #F6FBFC;
  border-radius: 8px;
  padding: 2rem;
  padding-right: 1rem;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__merits-demerits {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
    padding: 1.5rem;
  }
}
.p-usage-pattern__merits,
.p-usage-pattern__demerits {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.p-usage-pattern__merits--rental-office,
.p-usage-pattern__demerits--rental-office {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: auto;
}

.p-usage-pattern__merits-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__merits-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}
.p-usage-pattern__demerits-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__demerits-title {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}
.p-usage-pattern__merits-list,
.p-usage-pattern__demerits-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.p-usage-pattern__merits-item {
  position: relative;
  padding-left: 2.0625rem;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

.p-usage-pattern__merits-item + .p-usage-pattern__merits-item {
  margin-top: 0.75rem;
}

.p-usage-pattern__merits-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url("../images/icon-check.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__merits-item {
    font-size: 0.875rem;
    line-height: 2;
    padding-left: 1.5rem;
  }
  .p-usage-pattern__merits-item::before {
    width: 1.25rem;
    height: 1.25rem;
    top: 0.9375rem;
  }
}
.p-usage-pattern__demerits-item {
  position: relative;
  padding-left: 2.0625rem;
  font-size: 1.125rem;
  color: #011E2C;
  font-family: "biz-udpgothic", sans-serif;
  line-height: 180%;
  margin: 0;
}

.p-usage-pattern__demerits-item + .p-usage-pattern__demerits-item {
  margin-top: 0.75rem;
}

.p-usage-pattern__demerits-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1875rem; /* 1行目に揃える（中央揃えではなく） */
  -webkit-transform: none;
  transform: none;
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url("../images/icon-batsu.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__demerits-item {
    font-size: 0.875rem;
    line-height: 2;
    padding-left: 1.5rem;
  }
  .p-usage-pattern__demerits-item::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.p-usage-pattern__btn-wrap {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__btn-wrap {
    margin-top: 2rem;
  }
}
.p-usage-pattern__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
  width: 34.125rem;
  height: 6.25rem;
  padding: 0;
  background: #0075B0;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
  font-size: 1.25rem;
  font-weight: 700;
  font-family: "biz-udpgothic", sans-serif;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  letter-spacing: 0.05em;
}

.p-usage-pattern__btn:hover {
  opacity: 0.9;
}

.p-usage-pattern__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-usage-pattern__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-usage-pattern__btn {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 3.75rem;
    padding: 1.125rem 2rem;
    font-size: 0.875rem;
  }
  .p-usage-pattern__btn img {
    right: 1.5rem;
  }
}
.p-utilization-intro__title {
  font-size: 2rem;
  color: #0075B0;
  line-height: 180%;
  text-align: center;
  margin: 0;
  font-family: "biz-udpgothic", sans-serif;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .p-utilization-intro__title {
    font-size: 1.125rem;
  }
}
.p-utilization-intro__btn-wrap {
  margin-top: 3.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.75rem;
}

@media screen and (max-width: 767px) {
  .p-utilization-intro__btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2rem;
    gap: 1rem;
  }
}
.p-utilization-intro__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.3125rem;
  padding: 1.25rem 2rem;
  border-radius: 100px;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 34.125rem;
  min-height: 5.625rem;
  font-family: "biz-udpgothic", sans-serif;
}

.p-utilization-intro__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.5rem;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.p-utilization-intro__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

@media screen and (max-width: 767px) {
  .p-utilization-intro__btn {
    width: 100%;
    max-width: 100%;
    padding: 1.125rem 1.75rem;
    font-size: 0.875rem;
  }
}
.p-utilization-intro__btn--primary {
  background-color: #0075B0;
  color: #fff;
  border: none;
}

.p-utilization-intro__btn--primary:hover {
  opacity: 0.8;
}

.p-utilization-intro__btn--secondary {
  background-color: #fff;
  color: #0075B0;
  border: 2px solid #0075B0;
}

.p-utilization-intro__btn--secondary:hover {
  opacity: 0.8;
}

.p-vision {
  position: relative;
  background-image: url("../images/vision-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.p-vision::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
}

.p-vision--real-estate {
  background-image: url("../images/real-estate-vision.webp");
}

.p-vision--real-estate .p-vision__text {
  text-align: center;
}

.p-vision__inner {
  position: relative;
  z-index: 1;
}

.p-vision__content {
  max-width: 1165px;
  margin: 3rem auto 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-vision__content {
    margin-top: 1.5rem;
  }
}
.p-vision__text {
  font-size: 1.5rem;
  color: #011E2C;
  line-height: 180%;
  text-align: left;
  font-weight: bold;
  font-family: "biz-udpgothic", sans-serif;
}

.p-vision__text:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .p-vision__text {
    font-size: 1rem;
  }
}
.p-vision__text-highlight {
  color: #0075B0;
}

.p-vision__text + .p-vision__text {
  margin-top: 1.5rem;
}

.p-vision__btn-wrap {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .p-vision__btn-wrap {
    margin-top: 2rem;
  }
}
.p-vision__btn {
  position: relative;
  min-width: 34.125rem;
  min-height: 5.625rem;
  font-size: 1.375rem;
}

.p-vision__btn:hover img {
  -webkit-transform: translateY(-50%) translateX(5px);
  transform: translateY(-50%) translateX(5px);
}

.p-vision__btn img {
  position: absolute;
  right: 1.9375rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .p-vision__btn img {
    right: 0.9375rem;
  }
}
@media screen and (max-width: 767px) {
  .p-vision__btn {
    min-width: auto;
    min-height: auto;
    width: 19.625rem;
    font-size: 0.875rem;
    padding-left: 0.25rem;
  }
}
.p-voice {
  overflow-x: hidden;
  position: relative;
}

.p-voice__swiper-wrapper {
  margin-top: 3.75rem;
}

@media screen and (max-width: 767px) {
  .p-voice__swiper-wrapper {
    margin-top: 2.5rem;
  }
}
.js-voice-swiper {
  overflow: visible;
  margin-left: -1.5625rem;
  padding-left: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .js-voice-swiper {
    margin-left: -1rem;
    padding-left: 0;
  }
}
.js-voice-swiper .swiper-slide {
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 23.25rem;
}

@media screen and (max-width: 767px) {
  .js-voice-swiper .swiper-slide {
    width: auto;
  }
}
.p-voice__card {
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-voice__card-image {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}

.p-voice__card-image img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 400/300;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-voice__card-content {
  margin-top: 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-voice__card-content h1,
.p-voice__card-content h2,
.p-voice__card-content h3,
.p-voice__card-content h4,
.p-voice__card-content h5,
.p-voice__card-content h6 {
  margin-bottom: 0.9375rem;
}
.p-voice__card-content p,
.p-voice__card-content ul,
.p-voice__card-content ol {
  margin-bottom: 0.9375rem;
}
.p-voice__card-content p:last-child,
.p-voice__card-content ul:last-child,
.p-voice__card-content ol:last-child {
  margin-bottom: 0;
}
.p-voice__card-content li {
  position: relative;
  padding-left: 1.25rem;
}
.p-voice__card-content li::before {
  content: "・";
  position: absolute;
  left: 0;
}

@media screen and (max-width: 767px) {
  .p-voice__card-content {
    padding: 1.25rem 1rem;
  }
}
.p-voice__card-title {
  font-size: 2rem;
  font-weight: 700;
  color: #0075B0;
  margin: 0 0 1.25rem 0;
}

@media screen and (max-width: 767px) {
  .p-voice__card-title {
    font-size: 1.125rem;
    margin-bottom: 0;
    padding: 0.5rem 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-top: -1.25rem;
  }
}
.p-voice__card-details {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 767px) {
  .p-voice__card-details {
    margin-top: 1rem;
  }
}
.p-voice__card-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 4rem;
  border-bottom: 1px solid rgba(1, 30, 44, .1);
  padding-bottom: 0.75rem;
}

@media screen and (max-width: 767px) {
  .p-voice__card-detail {
    padding: 0.625rem 0;
  }
  .p-voice__card-detail:last-child {
    padding-bottom: 0;
  }
}
.p-voice__card-detail + .p-voice__card-detail {
  margin-top: 1rem;
}

.p-voice__card-detail-label {
  font-size: 1.125rem;
  width: 9.375rem;
  color: #333;
  font-weight: bold;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-voice__card-detail-label {
    font-size: 0.75rem;
  }
}
.p-voice__card-detail-value {
  font-size: 1.125rem;
  color: #011E2C;
  font-weight: 400;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-voice__card-detail-value {
    font-size: 0.875rem;
  }
}
.p-voice__bottom {
  position: relative;
}

.p-voice__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  margin-top: 4.0625rem;
}

@media screen and (max-width: 767px) {
  .p-voice__navigation {
    margin-top: 2rem;
    gap: 0.75rem;
    width: 100%;
    padding: 0 1rem;
  }
}
.swiper-button-prev,
.swiper-button-next {
  position: static;
  width: 4.0625rem;
  height: 4.0625rem;
  margin: 0;
  background-color: #0075B0;
  border: none;
  border-radius: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  padding: 0.9375rem;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.swiper-button-prev img,
.swiper-button-next img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  background-color: #CCCCCC;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.p-voice__pagination {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 22rem;
}

@media screen and (max-width: 767px) {
  .p-voice__pagination {
    max-width: 100%;
  }
}
.p-voice__pagination-bar {
  width: 100%;
  height: 4px;
  background-color: rgba(0, 117, 176, .2);
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}

.p-voice__pagination-progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #0075B0;
  border-radius: 2px;
  width: 0%;
  -webkit-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.p-voice__btn {
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

@media screen and (max-width: 767px) {
  .p-voice__btn {
    position: static;
    position: initial;
    margin: 4.375rem auto 0;
  }
}
.p-voice__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65%;
  background-color: #F6FBFC;
  z-index: -1;
}

.p-works__cards {
  margin: 3rem auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 940px;
}

@media screen and (max-width: 767px) {
  .p-works__cards {
    grid-template-columns: 1fr;
    margin-top: 2rem;
    gap: 1.25rem;
  }
}
.p-works__card {
  background-color: #F6FBFC;
  border-radius: 16px;
  padding: 1rem 1.25rem;
  gap: 1.25rem;
  width: 100%;
  height: 100%;
  max-width: 18.75rem;
  min-height: 11.4375rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-works__card {
    padding: 1.25rem 1rem;
    gap: 0.75rem;
    max-width: 100%;
    max-height: none;
    min-height: auto;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
  }
  .p-works__card .p-works__card-title-wrap {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.p-works__card-label {
  font-size: 0.75rem;
  color: #888888;
  line-height: 1.5;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p-works__card-label {
    font-size: 0.6875rem;
  }
}
.p-works__card-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1rem;
}

@media screen and (max-width: 767px) {
  .p-works__card-title-wrap {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 0.5rem;
  }
}
.p-works__card-title {
  font-size: 1.5rem;
  color: #0075B0;
  font-weight: 700;
  line-height: 160%;
  margin: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-works__card-title {
    font-size: 1.5rem;
    text-align: center;
  }
}
.p-works__card-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .p-works__card-value {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.75rem;
  }
}
.p-works__card-note {
  font-size: 0.75rem;
  font-weight: 400;
  color: #0075B0;
  line-height: 1.5;
  margin: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .p-works__card-note {
    font-size: 0.75rem;
    color: #0075B0;
    text-align: left;
  }
}
.p-works__card-prefix {
  font-size: 2.125rem;
  font-weight: 400;
  color: #011E2C;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-works__card-prefix {
    font-size: 2rem;
    color: #011E2C;
  }
}
.p-works__card-number {
  font-size: 4.625rem;
  font-weight: 500;
  color: #011E2C;
  line-height: 1;
  font-family: "Roboto Condensed", sans-serif;
}

@media screen and (max-width: 767px) {
  .p-works__card-number {
    font-size: 4rem;
    font-weight: 700;
  }
}
.p-works__card-unit {
  font-size: 2.125rem;
  font-weight: 700;
  color: #011E2C;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .p-works__card-unit {
    font-size: 2rem;
  }
}
.p-works__card-text {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 160%;
  margin: 0;
  margin-top: 0.625rem;
}

@media screen and (max-width: 767px) {
  .p-works__card-text {
    font-size: 0.875rem;
    text-align: left;
  }
}
.p-works__card--area {
  width: 100%;
  padding: 1.625rem;
}

.p-works__area {
  position: relative;
  max-width: 43.6875rem;
  margin: 3rem auto 0;
  background-color: #F6FBFC;
  border-radius: 16px;
  padding: 1.625rem 1.25rem;
}

.p-works__area-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0075B0;
  line-height: 1.4;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-works__area-title {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.p-works__area-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}

.p-works__area-item {
  font-size: 1.125rem;
  color: #011E2C;
  line-height: 1.6;
  letter-spacing: -0.03em;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-works__area-item {
    font-size: 1rem;
  }
}
.p-works__area-prefecture {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0075B0;
  margin-right: 0.875rem;
}

@media screen and (max-width: 767px) {
  .p-works__area-prefecture {
    font-size: 1.25rem;
  }
}
.p-works__area-map {
  position: absolute;
  right: -0.8125rem;
  bottom: -1.9375rem;
  width: auto;
  height: auto;
  z-index: 0;
  pointer-events: none;
}

.p-works__area-map img {
  width: 8.75rem;
  height: auto;
  display: block;
}

.p-works__area-content {
  position: relative;
  z-index: 1;
}

.p-works__chart {
  max-width: 38.625rem;
  margin: 3rem auto 0;
  background-color: #F6FBFC;
  border-radius: 16px;
  padding: 1.625rem 1.25rem;
}

@media screen and (max-width: 767px) {
  .p-works__chart {
    margin-top: 2rem;
    padding: 1.25rem 1rem;
  }
}
.p-works__chart-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #0075B0;
  line-height: 1.4;
  margin: 0 0 1.5rem 0;
}

@media screen and (max-width: 767px) {
  .p-works__chart-title {
    font-size: 1.5rem;
    margin-bottom: 1.25rem;
  }
}
.p-works__chart-image {
  margin: 1.875rem auto 0;
  max-width: 469px;
}

.p-works__chart-image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-worries {
  background-color: #F6FBFC;
}

.p-worries__inner {
  max-width: 1184px;
  margin: 0 auto;
}

.p-worries__content {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.625rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .p-worries__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    margin-top: 0.75rem;
  }
}
.p-worries__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 17.625rem;
}

.p-worries__image img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 767px) {
  .p-worries__image {
    width: 100%;
    max-width: 9.9375rem;
    margin: 0 auto;
  }
}
.p-worries__image-land {
  max-width: 10.9375rem;
}

@media screen and (max-width: 767px) {
  .p-worries__image-land {
    max-width: 5.375rem;
  }
}
.p-worries__image-building {
  max-width: 14.4375rem;
}

@media screen and (max-width: 767px) {
  .p-worries__image-building {
    max-width: 5.375rem;
  }
}
.p-worries__list-wrap {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}

.p-worries__list {
  list-style: none;
  padding: 0;
  margin-top: -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .p-worries__list {
    margin-bottom: 1.25rem;
  }
}
.p-worries__list-item {
  font-family: "biz-udpgothic", sans-serif;
  position: relative;
  padding-left: 2.25rem;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  font-size: 1.5rem;
  color: #011E2C;
  line-height: 180%;
  border-bottom: 1px solid rgba(204, 204, 204, .8);
}

.p-worries__list-item:first-child {
  padding-top: 0;
  margin-top: 0;
}

.p-worries__list-item:last-child {
  border-bottom: none;
}

.p-worries__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("../images/icon-check.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .p-worries__list-item {
    font-size: 1rem;
    padding-left: 2.5rem;
    padding-bottom: 1.25rem;
    line-height: 2;
  }
}
.p-worries__text {
  font-size: 1.5rem;
  color: #011E2C;
  line-height: 180%;
  margin: 0;
  color: #0075B0;
  margin-top: 2.5rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .p-worries__text {
    font-size: 1rem;
    margin-top: 1.25rem;
    line-height: 2;
  }
}
.p-worries__text-highlight {
  color: #0075B0;
}

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

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

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

.u-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-mobile {
    display: block;
  }
}
/*# sourceMappingURL=styles.css.map */
