@charset "UTF-8";
.p-frontpage-strengths__body-swiper .swiper-button-prev {
  display: grid;
  justify-content: start;
  align-content: start;
  top: clamp(96.54px, 25.744vw, 200px);
  left: initial;
  right: -13.54px;
  padding: clamp(9.78px, 2.608vw, 20px) 0 0 clamp(3.86px, 1.0293333333vw, 10px);
  width: clamp(27.08px, 7.2213333333vw, 80px);
  height: clamp(27.08px, 7.2213333333vw, 80px);
  border-radius: 50%;
  background-color: #FFFFFF;
}
.p-frontpage-strengths__body-swiper .swiper-button-prev::before {
  display: block;
  content: "";
  width: clamp(6.51px, 1.736vw, 30px);
  height: clamp(7.52px, 2.0053333333vw, 30px);
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
  background-color: rgb(220, 25, 26);
}
.p-frontpage-strengths__body-swiper .swiper-button-prev::after {
  content: "";
}
.p-frontpage-strengths__body-swiper .swiper-button-next {
  display: grid;
  justify-content: start;
  align-content: start;
  top: clamp(96.54px, 25.744vw, 200px);
  left: -13.54px;
  padding: clamp(9.78px, 2.608vw, 20px) 0 0 clamp(16.71px, 4.456vw, 30px);
  width: clamp(27.08px, 7.2213333333vw, 80px);
  height: clamp(27.08px, 7.2213333333vw, 80px);
  border-radius: 50%;
  background-color: #FFFFFF;
}
.p-frontpage-strengths__body-swiper .swiper-button-next::before {
  display: block;
  content: "";
  width: clamp(6.51px, 1.736vw, 30px);
  height: clamp(7.52px, 2.0053333333vw, 30px);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: rgb(220, 25, 26);
}
.p-frontpage-strengths__body-swiper .swiper-button-next::after {
  content: "";
}
.p-frontpage-strengths__body-swiper.swiper-horizontal {
  height: clamp(285px, 76vw, 600px);
}
.p-frontpage-strengths__body-swiper .swiper-horizontal > .swiper-pagination-bullets,
.p-frontpage-strengths__body-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.p-frontpage-strengths__body-swiper .swiper-pagination-custom,
.p-frontpage-strengths__body-swiper .swiper-pagination-fraction {
  bottom: 0;
}
.p-frontpage-strengths__body-swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .p-frontpage-strengths__body-swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 clamp(1.5px, 0.4vw, 20px);
}
.p-frontpage-strengths__body-swiper .swiper-pagination-bullet {
  width: clamp(4px, 1.0666666667vw, 20px);
  height: clamp(4px, 1.0666666667vw, 20px);
  background-color: #000000;
  opacity: 1;
}
.p-frontpage-strengths__body-swiper .swiper-pagination-bullet-active {
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .wpcf7-response-output {
    margin: 16px 0 0;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.6;
  }
  .wpcf7-not-valid-tip {
    margin-top: 4px;
    font-size: 13px;
    line-height: 1.5;
  }
}
.page-404 {
  margin-top: 120px;
  text-align: center;
}
.page-404 .text {
  margin-top: 100px;
}

@media screen and (max-width: 768px) {
  .page-404 .text {
    font-size: 14px;
  }
}
html {
  scroll-behavior: smooth;
}

body {
  color: #000000;
  background-color: #FFF;
  font-family: "Noto Sans JP", sans-serif;
}
body.is-open {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.l-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.l-container {
  margin: 0 auto;
  padding: 0 20px;
  width: 1440px;
  max-width: 100%;
}

.l-header {
  position: fixed;
  width: 100%;
  z-index: 200;
  background-color: #FFFFFF;
}

.l-header__body {
  width: 1340px;
  max-width: 100%;
  height: 88px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 24px 30.18px 0 22.99px;
}

@media screen and (max-width: 768px) {
  .l-header__body {
    width: 100%;
    min-width: 375px;
    height: 63px;
    padding: 19px 21.18px 0 17px;
  }
}
.l-header__body-main {
  display: flex;
  column-gap: 10.75px;
  justify-content: center;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .l-header__body-main {
    column-gap: 7.04px;
  }
}
.l-header__body-main-logo-wrapper {
  width: 233.26px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .l-header__body-main-logo-wrapper {
    width: 143.97px;
  }
}
.l-header__body-main-logo-img {
  width: 100%;
}

.l-header__body-main-text {
  margin-top: 8px;
  font-weight: 500;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #000000;
}
.l-header__body-main-text span {
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .l-header__body-main-text {
    margin-top: 0;
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1.625;
  }
}
.l-header__hamburger-btn {
  margin-top: 8.335px;
  position: relative;
  width: 50.82px;
  height: 23.33px;
  cursor: pointer;
  z-index: 200;
  visibility: visible;
  opacity: 1;
}
.l-header__hamburger-btn span {
  position: absolute;
  width: 50.82px;
  height: 3px;
  background-color: rgb(220, 25, 26);
  transition: all 0.5s;
}
.l-header__hamburger-btn span:nth-child(1) {
  top: 0;
  left: 0;
}
.l-header__hamburger-btn span:nth-child(2) {
  top: 10.15px;
  left: 0;
}
.l-header__hamburger-btn span:nth-child(3) {
  bottom: 0px;
  left: 0px;
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-btn {
    margin-top: 2.2px;
    width: 26.82px;
    height: 15.93px;
  }
  .l-header__hamburger-btn span {
    width: 26.82px;
    height: 2px;
  }
  .l-header__hamburger-btn span:nth-child(1) {
    top: 0;
    left: 0;
  }
  .l-header__hamburger-btn span:nth-child(2) {
    top: 7px;
    left: 0;
  }
  .l-header__hamburger-btn span:nth-child(3) {
    bottom: 0px;
    left: 0px;
  }
}
.l-header__hamburger-menu {
  visibility: hidden;
  position: fixed;
  top: 63.48px;
  left: 50%;
  width: 526px;
  transform: translateX(-50%);
  z-index: 200;
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
  max-height: calc(100vh - 63.48px);
  max-height: calc(100dvh - 63.48px);
  padding-bottom: 48px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-menu {
    top: 45px;
    width: 100%;
    max-width: 375px;
    max-height: calc(100vh - 45px);
    max-height: calc(100dvh - 45px);
    padding-bottom: 32px;
  }
}
.l-header__hamburger-menu-head {
  margin-left: 63.48px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 50.78px;
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-menu-head {
    margin-left: 45px;
    column-gap: 36px;
  }
}
.l-header__hamburger-menu-head-logo-wrapper {
  margin-top: 8.21px;
  width: 279.31px;
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-menu-head-logo-wrapper {
    margin-top: 5.82px;
    width: 198px;
  }
}
.l-header__hamburger-menu-head-logo {
  width: 100%;
}

.l-header__hamburger-menu-head-btn {
  position: relative;
  width: 70.53px;
  height: 56.43px;
  background-color: #000000;
  border-radius: 28.21px;
}
.l-header__hamburger-menu-head-btn span {
  position: absolute;
  width: 33.86px;
  height: 1.5px;
  background-color: #FFFFFF;
}
.l-header__hamburger-menu-head-btn span:nth-child(1) {
  top: 28.9px;
  left: 19.02px;
  transform: rotate(45deg);
}
.l-header__hamburger-menu-head-btn span:nth-child(2) {
  top: 28.9px;
  left: 19.02px;
  transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-menu-head-btn {
    width: 50px;
    height: 40px;
    border-radius: 20px;
  }
  .l-header__hamburger-menu-head-btn span {
    position: absolute;
    width: 24px;
    height: 1px;
    background-color: #FFFFFF;
  }
  .l-header__hamburger-menu-head-btn span:nth-child(1) {
    top: 20.485px;
    left: 13.485px;
    transform: rotate(45deg);
  }
  .l-header__hamburger-menu-head-btn span:nth-child(2) {
    top: 20.485px;
    left: 13.485px;
    transform: rotate(-45deg);
  }
}
.l-header__hamburger-menu-list {
  margin-top: 46.55px;
  margin-left: 60.66px;
  display: grid;
  font-weight: 700;
  font-size: 21.16px;
  font-size: 1.3225rem;
  line-height: 3.331758034;
  letter-spacing: 0;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-menu-list {
    margin-top: 33px;
    margin-left: 43px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 3.3333333333;
  }
}
.l-header__hamburger-menu-list-link {
  display: inline-block;
}

.l-header__hamburger-menu-btn-wrapper {
  margin-top: 44.81px;
  margin-left: 62.07px;
  width: 393.58px;
  height: 81.73px;
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-menu-btn-wrapper {
    margin-top: 32px;
    margin-left: 44px;
    width: 279px;
    height: 57.94px;
  }
}
.l-header__hamburger-menu-btn {
  width: 100%;
  height: 100%;
  border-radius: 80px;
  border: #000000 solid 3px;
  background-color: rgb(220, 25, 26);
  display: flex;
  column-gap: 10.86px;
  padding: 25.26px 0 0 34.73px;
  font-weight: 900;
  font-size: 22.02px;
  font-size: 1.37625rem;
  line-height: 1.1807447775;
  letter-spacing: -0.01em;
  color: #FFFFFF;
}
.l-header__hamburger-menu-btn > p {
  margin-top: 0.04px;
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-menu-btn {
    border: #000000 solid 2px;
    column-gap: 7.62px;
    padding: 17.91px 0 0 24.62px;
    font-size: 15.61px;
    font-size: 0.975625rem;
    line-height: 1.2171684817;
  }
  .l-header__hamburger-menu-btn > p {
    margin-top: 0.03px;
  }
}
.l-header__hamburger-menu-btn-icon {
  width: 27.37px;
  height: 27.37px;
  border-radius: 50%;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-menu-btn-icon {
    width: 19.4px;
    height: 19.4px;
  }
}
.l-header__hamburger-menu-btn-icon-img-wrapper {
  display: grid;
  justify-content: start;
  align-items: start;
  margin-top: 8.71px;
  margin-left: 10.06px;
  width: 9.24px;
  height: 10.67px;
}

@media screen and (max-width: 768px) {
  .l-header__hamburger-menu-btn-icon-img-wrapper {
    margin-top: 6.18px;
    margin-left: 7.13px;
    width: 6.55px;
    height: 7.56px;
  }
}
.l-header__hamburger-menu-btn-icon-img {
  width: 100%;
  height: 100%;
}

.l-header__mask {
  visibility: hidden;
  position: fixed;
  inset: 0;
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s;
  background: #FFFFFF;
}

.is-open .l-header__hamburger-btn {
  visibility: hidden;
  opacity: 0;
}
.is-open .l-header__hamburger-menu {
  visibility: visible;
  opacity: 1;
}
.is-open .l-header__mask {
  visibility: visible;
  opacity: 1;
}

.l-main {
  margin-top: -88px;
  padding-top: 88px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .l-main {
    margin-top: -63px;
    padding-top: 63px;
  }
}
.l-footer {
  margin-top: auto;
  width: 100%;
  background-color: #000000;
  z-index: 100;
}

.l-footer__body {
  width: 1350px;
  max-width: 100%;
  height: 312px;
  padding: 0 37px 0 20px;
}

@media screen and (max-width: 768px) {
  .l-footer__body {
    width: 100%;
    min-width: 375px;
    height: 252px;
    padding: 0 21px 0 20.5px;
  }
}
.l-footer__body-top {
  padding-top: 46px;
  margin: 0 -2px 0 14.99px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top {
    padding-top: 37px;
    margin: 0 -5px 0 -0.5px;
    display: grid;
    justify-content: center;
    align-items: start;
  }
}
.l-footer__body-top-left {
  margin-top: 10px;
  display: flex;
  column-gap: 15.7px;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-left {
    margin-top: 0;
    display: flex;
    column-gap: clamp(15.06px, 4.016vw, 40px);
  }
}
.l-footer__body-top-left-img-wrapper {
  width: 233.31px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-left-img-wrapper {
    width: 167.95px;
  }
}
.l-footer__body-top-left-img {
  width: 100%;
}

.l-footer__body-top-left-text {
  margin-top: 8px;
  font-weight: 700;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.2;
  letter-spacing: 0.17em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-left-text {
    margin-top: 7px;
    font-weight: 700;
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1.25;
    letter-spacing: 0.04em;
  }
}
.l-footer__body-top-right {
  display: flex;
  column-gap: clamp(20px, 7.4305555556vw, 107px);
}

@media screen and (max-width: 1100px) {
  .l-footer__body-top-right {
    column-gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .l-footer__body-top-right {
    margin-top: 17.01px;
    column-gap: clamp(3px, 0.8vw, 10px);
  }
}
.l-footer__body-top-right-list {
  margin-top: 6px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 26px;
  width: clamp(200px, 22.2222222222vw, 320px);
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-right-list {
    margin-top: 4px;
    row-gap: 12px;
    width: 158px;
  }
}
.l-footer__body-top-right-list-item {
  font-weight: 700;
  font-size: 13px;
  font-size: 0.8125rem;
  font-size: clamp(5px, 0.9027777778vw, 13px);
  line-height: 1.2307692308;
  letter-spacing: 0.17em;
  color: #FFFFFF;
}
.l-footer__body-top-right-list-item span {
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-right-list-item {
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1.25;
  }
  .l-footer__body-top-right-list-item:nth-of-type(2) {
    letter-spacing: 0.167em;
  }
}
.l-footer__body-top-right-btn-group {
  display: grid;
  row-gap: 10px;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-right-btn-group {
    row-gap: 6.16px;
  }
}
.l-footer__body-top-right-btn-wrapper {
  width: clamp(100px, 19.8611111111vw, 286px);
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-right-btn-wrapper {
    width: 176.2px;
  }
}
.l-footer__body-top-right-btn--red {
  width: 100%;
  height: clamp(20px, 3.5416666667vw, 51px);
  padding: clamp(5px, 1.1805555556vw, 17px) 0 0 clamp(5px, 1.1111111111vw, 16px);
  display: flex;
  column-gap: clamp(20px, 3.4916666667vw, 50.28px);
  border-radius: 40px;
  background-color: rgb(220, 25, 26);
  font-weight: 700;
  font-size: clamp(5px, 1.1111111111vw, 16px);
  line-height: 1.1875;
  letter-spacing: 0.17em;
  color: #FFFFFF;
  opacity: 1;
  transition: opacity 0.5s;
}
.l-footer__body-top-right-btn--red:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-right-btn--red {
    height: 31.42px;
    padding: 10.47px 0 0 19px;
    display: flex;
    column-gap: 21.83px;
    border-radius: 24.64px;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.2;
  }
}
.l-footer__body-top-right-btn--red-img-wrapper {
  margin-top: 1px;
  width: clamp(10px, 1.7166666667vw, 24.72px);
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-right-btn--red-img-wrapper {
    margin-top: 0.5px;
    width: 15.23px;
    max-width: 100%;
  }
}
.l-footer__body-top-right-btn--red-img {
  width: 100%;
}

.l-footer__body-top-right-btn--white {
  width: 100%;
  height: clamp(20px, 3.5416666667vw, 51px);
  padding: clamp(1px, 0.4861111111vw, 7px) 0 0 clamp(10px, 1.3888888889vw, 20px);
  display: flex;
  column-gap: clamp(10px, 2.9347222222vw, 42.26px);
  border-radius: 40px;
  background-color: #FFFFFF;
  opacity: 1;
  transition: opacity 0.5s;
}
.l-footer__body-top-right-btn--white:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-right-btn--white {
    height: 31.42px;
    padding: 4.31px 0 0 21.46px;
    column-gap: 16.89px;
    border-radius: 24.64px;
  }
}
.l-footer__body-top-right-btn--white-img-wrapper {
  margin-top: clamp(1px, 0.4166666667vw, 6px);
  width: clamp(5px, 1.0236111111vw, 14.74px);
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-right-btn--white-img-wrapper {
    margin-top: 3.7px;
    width: 9.08px;
  }
}
.l-footer__body-top-right-btn--white-img {
  width: 100%;
}

.l-footer__body-top-right-btn--white-text > p:first-of-type {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(5px, 1.5972222222vw, 23px);
  line-height: 1.1739130435;
  letter-spacing: 0.03em;
  color: rgb(220, 25, 26);
}
.l-footer__body-top-right-btn--white-text > p:last-of-type {
  margin-top: clamp(-5px, -0.3472222222vw, 0.1px);
  margin-left: clamp(3px, 0.9027777778vw, 13px);
  font-weight: 500;
  font-size: clamp(5px, 0.9027777778vw, 13px);
  line-height: 1.2307692308;
  letter-spacing: 0.11em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .l-footer__body-top-right-btn--white-text > p:first-of-type {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
  .l-footer__body-top-right-btn--white-text > p:last-of-type {
    margin-top: -2.45px;
    margin-left: 14.56px;
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
}
.l-footer__body-group-address {
  margin-top: 18px;
  margin-left: 19px;
  font-weight: 700;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2307692308;
  letter-spacing: 0.17em;
  color: #FFFFFF;
}
.l-footer__body-group-address > p:last-of-type {
  margin-top: 3px;
}
.l-footer__body-group-address > p:last-of-type > span:first-of-type {
  letter-spacing: -0.03em;
}
.l-footer__body-group-address > p:last-of-type > span:last-of-type {
  letter-spacing: -0.02em;
}

@media screen and (max-width: 768px) {
  .l-footer__body-group-address {
    margin-top: 20px;
    margin-left: -0.5px;
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1.25;
  }
  .l-footer__body-group-address > p:last-of-type {
    margin-top: 2px;
  }
}
.l-footer__body-separater {
  margin-top: 10.5px;
  width: 100%;
  height: 1px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .l-footer__body-separater {
    margin-top: 5px;
  }
}
.l-footer__body-copyright {
  margin-top: 5.5px;
  margin-right: 1px;
  text-align: end;
  font-weight: 700;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.2307692308;
  letter-spacing: 0.02em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .l-footer__body-copyright {
    margin-top: 5px;
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1.25;
  }
}
.l-sidebar {
  margin-bottom: auto;
}

.l-sidebar__body {
  padding-top: 7px;
  width: 237px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .l-sidebar__body {
    padding-top: 2px;
    width: clamp(65px, 17.3333333333vw, 200px);
  }
}
.l-sidebar__body-title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 16px;
  font-weight: 900;
  font-size: clamp(19px, 1.6666666667vw, 24px);
  line-height: 1.2083333333;
  letter-spacing: 0.08em;
  color: #000000;
}
.l-sidebar__body-title > p {
  margin-top: 5px;
}
.l-sidebar__body-title::before {
  display: block;
  content: "";
  width: 11px;
  height: 39px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-title {
    column-gap: 3px;
    font-weight: 900;
    font-size: clamp(10px, 2.6666666667vw, 24px);
    line-height: 1.2;
  }
  .l-sidebar__body-title > p {
    margin-top: 3px;
  }
  .l-sidebar__body-title::before {
    width: clamp(3px, 0.8vw, 11px);
    height: clamp(18px, 4.8vw, 39px);
  }
}
.l-sidebar__body-recent-list {
  margin-top: 37px;
  width: 100%;
  display: grid;
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-recent-list {
    margin: 7px 0 6px 1px;
  }
}
.l-sidebar__body-recent-list-item {
  padding-bottom: 25px;
  width: clamp(10px, 16.4583333333vw, 237px);
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-recent-list-item {
    padding-bottom: 0;
    margin-bottom: 32.5px;
    width: clamp(63px, 16.8vw, 237px);
  }
}
.l-sidebar__body-recent-list-item-link {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: clamp(10px, 16.4583333333vw, 237px);
  column-gap: 15px;
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-recent-list-item-link {
    display: grid;
    justify-content: start;
    align-items: start;
    width: clamp(63px, 16.8vw, 237px);
    row-gap: 7px;
  }
}
.l-sidebar__body-recent-list-item-img-wrapper {
  width: 59%;
  max-width: 100%;
  aspect-ratio: 1.6693548387;
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-recent-list-item-img-wrapper {
    width: 100%;
  }
}
.l-sidebar__body-recent-list-item-img {
  width: 100%;
  aspect-ratio: 1.6693548387;
}

.l-sidebar__body-recent-list-item-text {
  margin-top: 4px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  width: 34.5%;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6428571429;
  letter-spacing: -0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-recent-list-item-text {
    margin-top: 0;
    width: 100%;
    font-size: clamp(8px, 2.1333333333vw, 14px);
    line-height: 1.5625;
  }
}
.l-sidebar__body-recent-list-separater {
  margin-left: 2px;
  margin-bottom: 37px;
  width: clamp(10px, 16.0763888889vw, 231.5px);
  max-width: 100%;
  height: 1px;
  background-color: #000000;
}

.l-sidebar__body-archive-list {
  margin-top: 25px;
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-archive-list {
    margin-top: 8px;
  }
}
.l-sidebar__body-archive-list-item {
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.5357142857;
  letter-spacing: 0.14em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-archive-list-item {
    font-size: clamp(8px, 2.1333333333vw, 14px);
    line-height: 2.4;
  }
}
.l-sidebar__body-author-list {
  margin-top: 85px;
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-author-list {
    margin-top: 13px;
  }
}
.l-sidebar__body-author-list-item {
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 2.5357142857;
  letter-spacing: 0.14em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .l-sidebar__body-author-list-item {
    font-size: clamp(8px, 2.1333333333vw, 14px);
    line-height: 2.4;
  }
}
.l-report {
  background-color: rgb(220, 25, 26);
}

.l-report__body {
  padding: 122px 24px 78px 20px;
  width: 1320px;
}

@media screen and (max-width: 768px) {
  .l-report__body {
    padding: clamp(61px, 16.2666666667vw, 122px) clamp(18px, 4.8vw, 24px) clamp(43.42px, 11.5786666667vw, 78px) clamp(19px, 5.0666666667vw, 20px);
    width: 100%;
    min-width: 375px;
  }
}
.l-report__body-head {
  width: 656.87px;
  margin-left: 2px;
}

@media screen and (max-width: 768px) {
  .l-report__body-head {
    width: clamp(221.42px, 59.0453333333vw, 656.87px);
    margin-left: clamp(1px, 0.2666666667vw, 5px);
  }
}
.l-report__body-head-img {
  width: 100%;
}

.l-report__body-subhead {
  margin-top: 24.17px;
  margin-left: 2px;
  width: 316px;
  height: 40px;
  padding: 5px 0 0 36px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .l-report__body-subhead {
    margin-top: clamp(6.79px, 1.8106666667vw, 20px);
    margin-left: 0;
    width: clamp(160px, 42.6666666667vw, 316px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(20px, 5.3333333333vw, 60px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.l-report__body-list {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 17px;
  row-gap: 16px;
}

@media screen and (max-width: 768px) {
  .l-report__body-list {
    display: none;
  }
  .l-report__body-list--sp {
    margin-top: clamp(42px, 11.2vw, 80px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(8px, 2.1333333333vw, 17px);
    row-gap: clamp(7px, 1.8666666667vw, 16px);
  }
}
.l-report__body-list-item-img-wrapper {
  width: 414px;
  aspect-ratio: 1.6693548387;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .l-report__body-list-item-img-wrapper {
    width: 100%;
  }
}
.l-report__body-list-item-img {
  width: 100%;
  aspect-ratio: 1.6693548387;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

@media screen and (max-width: 768px) {
  .l-report__body-list-item-img {
    border-top-left-radius: 3.96px;
    border-top-right-radius: 3.96px;
  }
}
.l-report__body-list-item-text {
  position: relative;
  width: 414px;
  max-width: 100%;
  min-height: 210px;
  padding: 20px 5px 50px 19px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .l-report__body-list-item-text {
    position: relative;
    width: 100%;
    min-height: 145px;
    padding: clamp(8.08px, 2.1546666667vw, 20px) clamp(10px, 2.6666666667vw, 24px) clamp(22px, 5.8666666667vw, 50px) clamp(8.31px, 2.216vw, 19px);
    border-bottom-left-radius: 3.96px;
    border-bottom-right-radius: 3.96px;
  }
}
.l-report__body-list-item-text-title {
  margin-left: 2px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  overflow-wrap: break-word;
  font-weight: 900;
  font-size: clamp(10px, 1.4583333333vw, 21px);
  line-height: 1.1904761905;
  letter-spacing: -0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .l-report__body-list-item-text-title {
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 15px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.l-report__body-list-item-text-detail {
  margin-top: 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  font-weight: 700;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .l-report__body-list-item-text-detail {
    margin-top: clamp(3.92px, 1.0453333333vw, 14px);
    font-size: clamp(8px, 2.1333333333vw, 10px);
    line-height: 1.5;
  }
}
.l-report__body-list-item-text-date {
  position: absolute;
  bottom: 16px;
  right: 24px;
  width: 152px;
  height: 24px;
  padding-left: 15px;
  display: flex;
  align-items: flex-start;
  column-gap: 9.28px;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .l-report__body-list-item-text-date {
    bottom: clamp(8.71px, 2.3226666667vw, 16px);
    right: clamp(9.83px, 2.6213333333vw, 24px);
    width: clamp(84.17px, 22.4453333333vw, 152px);
    height: clamp(13.29px, 3.544vw, 24px);
    padding-left: clamp(8.31px, 2.216vw, 15px);
    column-gap: clamp(5.14px, 1.3706666667vw, 9.28px);
  }
}
.l-report__body-list-item-text-date-img-wrapper {
  display: grid;
  justify-content: start;
  align-content: start;
  margin-top: 3px;
  width: 16.72px;
}

@media screen and (max-width: 768px) {
  .l-report__body-list-item-text-date-img-wrapper {
    margin-top: clamp(2.21px, 0.5893333333vw, 3px);
    width: clamp(9.26px, 2.4693333333vw, 16.72px);
  }
}
.l-report__body-list-item-text-date-img {
  width: 100%;
}

.l-report__body-list-item-text-date-text {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .l-report__body-list-item-text-date-text {
    font-size: clamp(7.75px, 2.0666666667vw, 14px);
    line-height: 1.7806451613;
  }
}
.l-report__body-btn-wrapper {
  margin: 80px auto 0;
  width: 530px;
}

@media screen and (max-width: 768px) {
  .l-report__body-btn-wrapper {
    margin: clamp(38px, 10.1333333333vw, 168px) auto 0;
    width: clamp(336px, 89.6vw, 630px);
    padding: 0 clamp(29.91px, 7.976vw, 50px) 0 clamp(28px, 7.4666666667vw, 50px);
  }
}
.l-report__body-btn {
  width: 530px;
  height: 64px;
  padding: 11.83px 0 0 104px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 42.83px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.13em;
  color: #FFFFFF;
  border-radius: 8px;
  background-color: #000000;
  opacity: 1;
  transition: opacity 0.5s;
}
.l-report__body-btn:hover {
  opacity: 0.7;
}
.l-report__body-btn > p {
  margin-top: 3.17px;
}

@media screen and (max-width: 768px) {
  .l-report__body-btn {
    width: clamp(278.09px, 74.1573333333vw, 530px);
    height: clamp(33.58px, 8.9546666667vw, 64px);
    padding: clamp(7.06px, 1.8826666667vw, 11.83px) 0 0 clamp(71px, 18.9333333333vw, 104px);
    column-gap: clamp(29.06px, 7.7493333333vw, 42.83px);
    font-size: clamp(12px, 3.2vw, 24px);
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
    border-radius: 4.2px;
  }
  .l-report__body-btn > p {
    margin-top: clamp(2.94px, 0.784vw, 3.17px);
  }
}
.l-report__body-btn-icon {
  display: grid;
  width: 38.24px;
  height: 38.24px;
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: 12.07px 0 0 14.28px;
  background-color: rgb(220, 25, 26);
}
.l-report__body-btn-icon::before {
  display: block;
  content: "";
  width: 12.22px;
  height: 14.11px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .l-report__body-btn-icon {
    width: clamp(20.06px, 5.3493333333vw, 38.24px);
    height: clamp(20.06px, 5.3493333333vw, 38.24px);
    padding: clamp(6.33px, 1.688vw, 12.07px) 0 0 clamp(7.49px, 1.9973333333vw, 14.28px);
  }
  .l-report__body-btn-icon::before {
    width: clamp(6.41px, 1.7093333333vw, 12.22px);
    height: clamp(7.4px, 1.9733333333vw, 14.11px);
  }
}
.p-frontpage-fv__body {
  position: relative;
  padding: 88px 0 0;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body {
    padding: 63px 0 0;
  }
}
.p-frontpage-fv__body-img-wrapper {
  position: relative;
  width: 100%;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-img-wrapper {
    height: 100%;
    min-height: 631px;
  }
}
.p-frontpage-fv__body-img--woman {
  width: 100%;
  height: 100%;
}

.p-frontpage-fv__body-img--group1 {
  position: absolute;
  top: clamp(10px, 5.1951388889vw, 74.81px);
  left: 50%;
  transform: translateX(-45.1430555556vw);
  width: clamp(10px, 4.2840277778vw, 61.69px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-img--group1 {
    top: clamp(84.67px, 22.5786666667vw, 200px);
    transform: translateX(-44.6524064171vw);
    width: clamp(37.77px, 10.072vw, 100px);
  }
}
.p-frontpage-fv__body-img--group2 {
  position: absolute;
  top: clamp(5px, 1.6486111111vw, 23.74px);
  left: 50%;
  transform: translateX(-40.5402777778vw);
  width: clamp(10px, 4.3256944444vw, 62.29px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-img--group2 {
    top: -3px;
    left: 50%;
    transform: translateX(-33.8048128342vw);
    width: clamp(38.15px, 10.1733333333vw, 100px);
  }
}
.p-frontpage-fv__body-img--group3 {
  position: absolute;
  top: 0;
  right: 50%;
  transform: translateX(24.2361111111vw);
  width: clamp(10px, 4.3256944444vw, 62.29px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-img--group3 {
    right: 50%;
    transform: translateX(21.7326203209vw);
    width: clamp(31px, 8.2666666667vw, 100px);
  }
}
.p-frontpage-fv__body-img--group4 {
  position: absolute;
  top: 0;
  right: 50%;
  transform: translateX(28.6708333333vw);
  width: clamp(10px, 3.9819444444vw, 57.34px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-img--group4 {
    right: 50%;
    transform: translateX(31.2540106952vw);
    width: clamp(31.99px, 8.5306666667vw, 100px);
  }
}
.p-frontpage-fv__body-img--group5 {
  position: absolute;
  top: 0;
  right: 50%;
  transform: translateX(39.5736111111vw);
  width: clamp(10px, 8.6104166667vw, 123.99px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-img--group5 {
    top: clamp(218.06px, 58.1493333333vw, 600px);
    right: 0;
    transform: initial;
    width: clamp(72.95px, 19.4533333333vw, 200px);
  }
}
.p-frontpage-fv__body-img--group6 {
  position: absolute;
  top: clamp(10px, 8.8104166667vw, 126.87px);
  right: 50%;
  transform: translateX(40.9618055556vw);
  width: clamp(10px, 12.1319444444vw, 174.7px);
}

.p-frontpage-fv__body-img--group7 {
  position: absolute;
  top: 0;
  right: -0.4277777778vw;
  width: clamp(10px, 9.7666666667vw, 140.64px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-img--group7 {
    right: 0;
    transform: initial;
    width: clamp(63.55px, 16.9466666667vw, 200px);
  }
}
.p-frontpage-fv__body-img--lifecompany {
  position: absolute;
  top: clamp(10px, 30.625vw, 441px);
  left: 50%;
  transform: translateX(-45.0729166667vw);
  width: clamp(10px, 64.3076388889vw, 926.03px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-img--lifecompany {
    top: clamp(421px, 112.2666666667vw, 926.03px);
    left: clamp(21px, 5.6vw, 60px);
    transform: initial;
    width: clamp(334.15px, 89.1066666667vw, 800px);
  }
}
.p-frontpage-fv__body-block {
  position: absolute;
  width: clamp(10px, 65.2083333333vw, 939px);
  max-width: 100%;
  bottom: clamp(10px, 1.8055555556vw, 26px);
  left: clamp(10px, 4.5104166667vw, 64.95px);
  display: flex;
  column-gap: clamp(10px, 0.9722222222vw, 14px);
}
.p-frontpage-fv__body-block > .p-frontpage-fv__body-block-item:first-of-type {
  width: clamp(10px, 19.8611111111vw, 286px);
  padding: clamp(1px, 0.7638888889vw, 11px) 0 0 clamp(1px, 2.7083333333vw, 39px);
}
.p-frontpage-fv__body-block > .p-frontpage-fv__body-block-item:nth-of-type(2) {
  width: clamp(10px, 19.8611111111vw, 286px);
  padding: clamp(1px, 0.7638888889vw, 11px) 0 0 clamp(1px, 3.9583333333vw, 57px);
}
.p-frontpage-fv__body-block > .p-frontpage-fv__body-block-item:last-of-type {
  width: clamp(10px, 23.5416666667vw, 339px);
  padding: clamp(1px, 0.7638888889vw, 11px) 0 0 clamp(1px, 1.1805555556vw, 17px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-block {
    width: clamp(144px, 38.4vw, 300px);
    bottom: clamp(26px, 6.9333333333vw, 50px);
    left: clamp(21px, 5.6vw, 60px);
    display: grid;
    row-gap: clamp(3px, 0.8vw, 15px);
  }
  .p-frontpage-fv__body-block > .p-frontpage-fv__body-block-item:first-of-type {
    width: clamp(144px, 38.4vw, 300px);
    padding: clamp(4px, 1.0666666667vw, 30px) 0 0 clamp(27px, 7.2vw, 60px);
  }
  .p-frontpage-fv__body-block > .p-frontpage-fv__body-block-item:nth-of-type(2) {
    width: clamp(144px, 38.4vw, 300px);
    padding: clamp(5px, 1.3333333333vw, 30px) 0 0 clamp(35px, 9.3333333333vw, 70px);
  }
  .p-frontpage-fv__body-block > .p-frontpage-fv__body-block-item:last-of-type {
    width: clamp(144px, 38.4vw, 300px);
    padding: clamp(5px, 1.3333333333vw, 30px) 0 0 clamp(7px, 1.8666666667vw, 30px);
  }
}
.p-frontpage-fv__body-block-item {
  height: clamp(10px, 3.541vw, 51px);
  background-color: #000000;
  font-weight: 900;
  font-size: clamp(10px, 1.67vw, 24px);
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-block-item {
    height: clamp(21px, 5.6vw, 60px);
    font-size: clamp(10px, 2.6666666667vw, 50px);
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
}
.p-frontpage-fv__body-btn-wrapper {
  position: absolute;
  width: clamp(10px, 26.7340277778vw, 384.97px);
  height: clamp(10px, 6.0840277778vw, 87.61px);
  bottom: clamp(5px, 1.5145833333vw, 21.81px);
  right: 2.7430555556vw;
  border-radius: 80px;
  border: #FFFFFF solid clamp(1px, 0.3361111111vw, 4.84px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-btn-wrapper {
    position: absolute;
    width: clamp(183.79px, 49.0106666667vw, 500px);
    height: clamp(38.16px, 10.176vw, 150px);
    bottom: clamp(40.65px, 10.84vw, 150px);
    right: clamp(19.02px, 5.072vw, 50px);
    border-radius: 80px;
    border: #FFFFFF solid clamp(1.5px, 0.4vw, 10px);
  }
}
.p-frontpage-fv__body-btn {
  width: 100%;
  height: 100%;
  border-radius: 80px;
  border: #000000 solid clamp(1px, 0.2020833333vw, 2.91px);
  background-color: rgba(220, 25, 26, 0.7);
  display: flex;
  column-gap: clamp(1.5px, 0.4263888889vw, 6.14px);
  padding: clamp(10px, 1.6729166667vw, 24.09px) 0 0 clamp(10px, 2.0222222222vw, 29.12px);
  font-weight: 900;
  font-size: 22px;
  font-size: 1.375rem;
  font-size: clamp(10px, 1.5277777778vw, 22px);
  line-height: 1.1818181818;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  opacity: 1;
  transition: opacity 0.5s;
}
.p-frontpage-fv__body-btn:hover {
  opacity: 0.7;
}
.p-frontpage-fv__body-btn > p {
  margin-top: 0.04px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-btn {
    border: #000000 solid clamp(1.5px, 0.4vw, 10px);
    background-color: rgba(220, 25, 26, 0.8);
    column-gap: clamp(3.09px, 0.824vw, 6.14px);
    padding: clamp(11.8px, 3.1466666667vw, 50px) 0 0 clamp(22.1px, 5.8933333333vw, 30px);
    font-size: 10px;
    font-size: 0.625rem;
    font-size: clamp(10px, 2.6666666667vw, 22px);
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #FFFFFF;
  }
  .p-frontpage-fv__body-btn > p {
    margin-top: 0.03px;
  }
}
.p-frontpage-fv__body-btn-icon {
  width: clamp(10px, 1.8125vw, 26.1px);
  height: clamp(10px, 1.8125vw, 26.1px);
  border-radius: 50%;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-btn-icon {
    width: clamp(12.78px, 3.408vw, 26.1px);
    height: clamp(12.78px, 3.408vw, 26.1px);
  }
}
.p-frontpage-fv__body-btn-icon-img-wrapper {
  display: grid;
  justify-content: start;
  align-items: start;
  margin-top: clamp(1px, 0.5770833333vw, 8.31px);
  margin-left: clamp(1px, 0.6659722222vw, 9.59px);
  width: clamp(1px, 0.6118055556vw, 8.81px);
  height: clamp(1px, 0.70625vw, 10.17px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-fv__body-btn-icon-img-wrapper {
    margin-top: clamp(4.06px, 1.0826666667vw, 8.31px);
    margin-left: clamp(4.69px, 1.2506666667vw, 9.59px);
    width: clamp(4.32px, 1.152vw, 8.81px);
    height: clamp(4.99px, 1.3306666667vw, 10.17px);
  }
}
.p-frontpage-fv__body-btn-icon-img {
  width: 100%;
  height: 100%;
}

.p-frontpage-think {
  position: relative;
}

.p-frontpage-think-lineheart-wrapper {
  position: absolute;
  top: 27px;
  left: max(720px, 50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 100%;
  min-width: 1440px;
  height: 600px;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .p-frontpage-think-lineheart-wrapper {
    top: clamp(250px, 70.1333333333vw, 400px);
    left: calc(50% + 45px);
    width: clamp(505px, 130vw, 800px);
    max-width: initial;
    min-width: 371px;
    height: clamp(206px, 50vw, 400px);
  }
}
.p-frontpage-think-lineheart {
  width: 100%;
  height: 100%;
}

.is-linewrite .p-frontpage-think-heart {
  animation: drawLine 2s linear forwards;
}

@keyframes drawLine {
  to {
    stroke-dashoffset: 0;
  }
}
.p-frontpage-think__body {
  position: relative;
  padding: 36px 0 260px 80px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-think__body {
    position: relative;
    width: 100%;
    padding: clamp(51px, 13.6vw, 110px) 0 clamp(165px, 44vw, 350px) clamp(20px, 5.3333333333vw, 100px);
  }
}
.p-frontpage-think__body-img-wrapper {
  margin-top: 85px;
  margin-left: 2px;
  width: 663.63px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-think__body-img-wrapper {
    margin-top: 0;
    margin-left: 0;
    width: clamp(231.03px, 61.608vw, 600px);
  }
}
.p-frontpage-think__body-img {
  width: 100%;
}

.p-frontpage-think__body-title--top {
  display: block;
  margin-top: 16px;
  margin-left: 2px;
  padding: 4px 0 0 31px;
  width: 185px;
  height: 40px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  background-color: #000000;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-think__body-title--top {
    margin-top: clamp(7.73px, 2.0613333333vw, 20px);
    margin-left: 0;
    padding: clamp(3px, 0.8vw, 20px) 0 0 clamp(16px, 4.2666666667vw, 40px);
    width: clamp(110px, 29.3333333333vw, 300px);
    height: clamp(24px, 6.4vw, 70px);
    font-size: clamp(15px, 4vw, 30px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-frontpage-think__body-title--bottom {
  display: block;
  margin-left: 2px;
  padding: 3px 0 0 31px;
  width: 294px;
  height: 40px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  background-color: #000000;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-think__body-title--bottom {
    margin-left: 0;
    padding: clamp(3px, 0.8vw, 20px) 0 0 clamp(16px, 4.2666666667vw, 40px);
    width: clamp(180px, 48vw, 350px);
    height: clamp(24px, 6.4vw, 70px);
    font-weight: 900;
    font-size: clamp(15px, 4vw, 30px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-frontpage-think__body-list {
  margin-top: 42px;
  display: grid;
  row-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-think__body-list {
    margin-top: clamp(29px, 7.7333333333vw, 70px);
    row-gap: clamp(20px, 5.3333333333vw, 30px);
  }
}
.p-frontpage-think__body-list-item {
  display: flex;
  column-gap: 5.26px;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .p-frontpage-think__body-list-item {
    display: flex;
    column-gap: clamp(11.72px, 3.1253333333vw, 15px);
    align-items: flex-start;
  }
}
.p-frontpage-think__body-list-item-head {
  display: grid;
  width: 23.74px;
  height: 23.74px;
  padding: 3.62px 0 0 7.66px;
  border-radius: 50%;
  font-weight: 500;
  font-size: 12.8px;
  font-size: 0.8rem;
  line-height: 1.171875;
  letter-spacing: 0;
  background-color: rgb(220, 25, 26);
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-think__body-list-item-head {
    margin-top: clamp(6px, 1.6vw, 8px);
    width: clamp(17.28px, 4.608vw, 23.74px);
    height: clamp(17.28px, 4.608vw, 23.74px);
    padding: clamp(2.63px, 0.7013333333vw, 3.62px) 0 0 clamp(5.58px, 1.488vw, 7.66px);
    font-size: clamp(9.32px, 2.4853333333vw, 12.8px);
    line-height: 1.1802575107;
  }
}
.p-frontpage-think__body-list-item-text {
  margin-top: 2px;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2222222222;
  letter-spacing: -0.05em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-think__body-list-item-text {
    margin-top: 0;
    font-weight: 500;
    font-size: clamp(12px, 3.2vw, 18px);
    line-height: 1.1666666667;
    letter-spacing: -0.03em;
  }
}
.p-frontpage-contact__body {
  position: relative;
  width: clamp(10px, 91.6666666667vw, 1320px);
  padding: 0 clamp(10px, 1.3888888889vw, 20px) 52px clamp(10px, 1.5277777778vw, 22px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body {
    width: 100%;
    min-width: 375px;
    padding: 0 clamp(17px, 4.5333333333vw, 40px) clamp(11px, 2.9333333333vw, 30px) clamp(21px, 5.6vw, 50px);
  }
}
.p-frontpage-contact__body-img-wrapper {
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%) translateX(1px);
  width: clamp(10px, 88.75vw, 1278px);
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-img-wrapper {
    top: 0;
    transform: translateX(-50%) translateX(3px);
    width: clamp(337px, 89.8666666667vw, 800px);
  }
}
.p-frontpage-contact__body-img {
  border-radius: 20px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-img {
    border-radius: 5.27px;
  }
}
.p-frontpage-contact__body-gradation {
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%) translateX(1px);
  width: clamp(10px, 88.75vw, 1278px);
  aspect-ratio: 2.21875;
  border-radius: 20px;
  background-image: linear-gradient(transparent 26%, #000000);
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-gradation {
    top: 0;
    transform: translateX(-50%) translateX(3px);
    width: clamp(337px, 89.8666666667vw, 800px);
    border-radius: 5.27px;
  }
}
.p-frontpage-contact__body-head {
  position: relative;
  width: clamp(10px, 34.2361111111vw, 493px);
  height: clamp(10px, 8.3333333333vw, 120px);
  padding: clamp(10px, 2.2222222222vw, 32px) 0 0 clamp(10px, 1.9444444444vw, 28px);
  border-bottom-right-radius: 20px;
  background-color: rgb(220, 25, 26);
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-head {
    width: clamp(115px, 30.6666666667vw, 493px);
    height: clamp(31px, 8.2666666667vw, 100px);
    padding: clamp(8px, 2.1333333333vw, 30px) 0 0 clamp(8.01px, 2.136vw, 30px);
    border-bottom-right-radius: 5px;
  }
}
.p-frontpage-contact__body-head-img {
  width: clamp(10px, 30.4576388889vw, 438.59px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-head-img {
    width: clamp(98.55px, 26.28vw, 350px);
  }
}
.p-frontpage-contact__body-subheadings {
  position: relative;
  display: flex;
  column-gap: 16px;
  align-items: flex-start;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-subheadings {
    column-gap: 18px;
  }
}
.p-frontpage-contact__body-subheadings-subhead {
  width: clamp(50px, 23.75vw, 342px);
  height: clamp(10px, 2.9861111111vw, 43px);
  padding: clamp(1px, 0.625vw, 9px) 0 0 clamp(10px, 4.3055555556vw, 62px);
  font-weight: 900;
  font-size: clamp(10px, 1.6666666667vw, 24px);
  line-height: 1.2083333333;
  letter-spacing: 0.07em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-subheadings-subhead {
    width: clamp(104px, 27.7333333333vw, 342px);
    height: clamp(15px, 4vw, 40px);
    padding: clamp(2px, 0.5333333333vw, 9px) 0 0 clamp(11px, 2.9333333333vw, 62px);
    font-size: clamp(8px, 2.1333333333vw, 24px);
    line-height: 1.25;
    letter-spacing: 0.17em;
  }
}
.p-frontpage-contact__body-subheadings-text {
  margin-top: 9px;
  font-weight: 700;
  font-size: clamp(10px, 1.5277777778vw, 22px);
  line-height: 1.1818181818;
  letter-spacing: 0.12em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-text {
    position: absolute;
    left: clamp(143px, 38.1333333333vw, 400px);
    top: clamp(8px, 2.1333333333vw, 50px);
    font-weight: 500;
    font-size: clamp(8px, 2.1333333333vw, 24px);
    line-height: 1.25;
    letter-spacing: 0.17em;
    color: #FFFFFF;
    z-index: 3;
  }
}
.p-frontpage-contact__body-list {
  position: relative;
  display: flex;
  width: clamp(10px, 81.3888888889vw, 1172px);
  max-width: 100%;
  margin: clamp(10px, 5vw, 72px) auto 0;
  padding-left: clamp(10px, 4.375vw, 63px);
  column-gap: clamp(10px, 13.2638888889vw, 191px);
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-list {
    width: clamp(337px, 89.8666666667vw, 800px);
    max-width: 100%;
    margin: clamp(10px, 2.6666666667vw, 100px) auto 0;
    padding: 0 clamp(10px, 2.6666666667vw, 100px) 0 clamp(11px, 2.9333333333vw, 100px);
    column-gap: clamp(16.9px, 4.5066666667vw, 100px);
  }
}
.p-frontpage-contact__body-tel {
  display: grid;
  justify-content: start;
  align-content: start;
}

.p-frontpage-contact__body-tel-icon {
  margin-left: clamp(10px, 8.75vw, 126px);
  display: grid;
  justify-content: start;
  align-content: start;
  width: clamp(10px, 9.0625vw, 130.5px);
  height: clamp(10px, 9.0625vw, 130.5px);
  padding: clamp(10px, 1.5972222222vw, 23px) 0 0 clamp(10px, 2.8472222222vw, 41px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-tel-icon {
    margin-left: clamp(55.08px, 14.688vw, 126px);
    width: clamp(34.41px, 9.176vw, 130.5px);
    height: clamp(34.41px, 9.176vw, 130.5px);
    padding: clamp(6.06px, 1.616vw, 23px) 0 0 clamp(10.81px, 2.8826666667vw, 41px);
  }
}
.p-frontpage-contact__body-tel-icon-img {
  width: clamp(10px, 3.2715277778vw, 47.11px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-tel-icon-img {
    width: clamp(12.42px, 3.312vw, 47.11px);
  }
}
.p-frontpage-contact__body-tel-text {
  margin-top: clamp(10px, 1.3541666667vw, 19.5px);
  margin-left: clamp(10px, 2.5vw, 36px);
  font-weight: 700;
  font-size: clamp(5px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-tel-text {
    margin-top: clamp(2.59px, 0.6906666667vw, 19.5px);
    margin-left: 0;
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.25;
    letter-spacing: 0.07em;
  }
}
.p-frontpage-contact__body-tel-number {
  margin-top: clamp(1px, 0.2777777778vw, 4px);
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(10px, 3.4722222222vw, 50px);
  line-height: 1.18;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-tel-number {
    margin-top: 0;
    font-size: clamp(21px, 5.6vw, 50px);
    line-height: 1.1904761905;
    letter-spacing: -0.01em;
  }
}
.p-frontpage-contact__body-tel-note {
  margin-top: clamp(5px, 0.9027777778vw, 13px);
  text-align: center;
  font-weight: 700;
  font-size: clamp(5px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.11em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-tel-note {
    margin-top: clamp(3px, 0.8vw, 13px);
    margin-right: clamp(-10px, 0.2666666667vw, -1px);
    font-weight: 700;
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.25;
    letter-spacing: 0.06em;
  }
}
.p-frontpage-contact__body-tel-week {
  text-align: center;
  font-weight: 500;
  font-size: clamp(5px, 0.9vw, 12px);
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-tel-week {
    font-size: clamp(4.8px, 1.1vw, 8px);
    line-height: 1;
    letter-spacing: 0.03em;
  }
}
.p-frontpage-contact__body-web {
  display: grid;
  justify-content: start;
  align-content: start;
}

.p-frontpage-contact__body-web-icon {
  margin-left: clamp(50px, 12.7083333333vw, 183px);
  display: grid;
  justify-content: start;
  align-content: start;
  width: clamp(10px, 9.0625vw, 130.5px);
  height: clamp(10px, 9.0625vw, 130.5px);
  padding: clamp(10px, 2.2222222222vw, 32px) 0 0 clamp(10px, 1.5972222222vw, 23px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-web-icon {
    margin-left: clamp(62px, 16.5333333333vw, 183px);
    width: clamp(34.41px, 9.176vw, 130.5px);
    height: clamp(34.41px, 9.176vw, 130.5px);
    padding: clamp(8.44px, 2.2506666667vw, 32px) 0 0 clamp(6.06px, 1.616vw, 23px);
  }
}
.p-frontpage-contact__body-web-icon-img {
  width: clamp(10px, 6.3027777778vw, 90.76px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-web-icon-img {
    width: clamp(23.93px, 6.3813333333vw, 90.76px);
  }
}
.p-frontpage-contact__body-web-text {
  margin-top: clamp(10px, 1.3541666667vw, 19.5px);
  margin-left: clamp(10px, 6.9444444444vw, 100px);
  font-weight: 700;
  font-size: clamp(10px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-web-text {
    margin-top: clamp(2.59px, 0.6906666667vw, 19.5px);
    margin-left: clamp(12px, 3.2vw, 100px);
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.25;
    letter-spacing: 0.1em;
  }
}
.p-frontpage-contact__body-web-btn {
  margin-top: clamp(5px, 0.8333333333vw, 12px);
  display: flex;
  column-gap: clamp(15px, 5.2659722222vw, 75.83px);
  width: clamp(200px, 36.7361111111vw, 529px);
  height: clamp(40px, 7.4305555556vw, 107px);
  padding: clamp(5px, 1.5972222222vw, 23px) 0 0 clamp(50px, 10.0694444444vw, 145px);
  border-radius: 20px;
  background-color: rgb(220, 25, 26);
  opacity: 1;
  transition: opacity 0.5s;
}
.p-frontpage-contact__body-web-btn:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-web-btn {
    margin-top: clamp(3px, 0.8vw, 12px);
    display: flex;
    column-gap: clamp(12.18px, 3.248vw, 75.83px);
    width: clamp(156px, 41.6vw, 529px);
    height: clamp(35px, 9.3333333333vw, 107px);
    padding: clamp(5px, 1.3333333333vw, 23px) 0 0 clamp(24px, 6.4vw, 145px);
    border-radius: 5.27px;
  }
}
.p-frontpage-contact__body-web-btn-text {
  color: #FFFFFF;
}
.p-frontpage-contact__body-web-btn-text > p:first-of-type {
  font-weight: 900;
  font-size: clamp(10px, 2.2222222222vw, 32px);
  line-height: 1.1875;
  letter-spacing: 0.1em;
}
.p-frontpage-contact__body-web-btn-text > p:last-of-type {
  margin-top: clamp(5px, 0.7638888889vw, 11px);
  margin-left: clamp(10px, 2.9861111111vw, 43px);
  font-weight: 700;
  font-size: clamp(5px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.11em;
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-web-btn-text > p:first-of-type {
    font-size: clamp(13px, 3.4666666667vw, 32px);
    line-height: 1.2307692308;
    letter-spacing: 0.02em;
  }
  .p-frontpage-contact__body-web-btn-text > p:last-of-type {
    margin-top: 0;
    margin-left: clamp(14px, 3.7333333333vw, 43px);
    font-size: clamp(8px, 2.1333333333vw, 32px);
    line-height: 1.25;
    letter-spacing: 0.17em;
  }
}
.p-frontpage-contact__body-web-btn-icon {
  margin-top: clamp(5px, 0.8909722222vw, 12.83px);
  display: grid;
  width: clamp(5px, 2.6555555556vw, 38.24px);
  height: clamp(5px, 2.6555555556vw, 38.24px);
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: clamp(1px, 0.6513888889vw, 9.38px) 0 0 clamp(5px, 0.8298611111vw, 11.95px);
  background-color: #FFFFFF;
}
.p-frontpage-contact__body-web-btn-icon::before {
  display: block;
  content: "";
  width: clamp(1px, 1.1722222222vw, 16.88px);
  height: clamp(1px, 1.3534722222vw, 19.49px);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-frontpage-contact__body-web-btn-icon {
    margin-top: clamp(5.18px, 1.3813333333vw, 12.83px);
    width: clamp(14.28px, 3.808vw, 38.24px);
    height: clamp(14.28px, 3.808vw, 38.24px);
    padding: clamp(3.5px, 0.9333333333vw, 9.38px) 0 0 clamp(4.48px, 1.1946666667vw, 11.95px);
  }
  .p-frontpage-contact__body-web-btn-icon::before {
    width: clamp(6.3px, 1.68vw, 16.88px);
    height: clamp(7.28px, 1.9413333333vw, 19.49px);
  }
}
.p-frontpage-challenge__body {
  margin-top: 112px;
  width: 1320px;
  padding: 0 20px 0 18px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body {
    margin-top: clamp(57.1px, 15.2266666667vw, 112px);
    width: 100%;
    min-width: 375px;
    padding: 0 clamp(18.5px, 4.9333333333vw, 30px) 0 clamp(19px, 5.0666666667vw, 30px);
  }
}
.p-frontpage-challenge__body-head {
  width: 540.04px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-head {
    margin-left: clamp(1px, 0.2666666667vw, 3px);
    width: clamp(182.04px, 48.544vw, 540.04px);
  }
}
.p-frontpage-challenge__body-head-img {
  width: 100%;
}

.p-frontpage-challenge__body-subheadings {
  margin-top: 16px;
  margin-left: 4px;
  display: flex;
  column-gap: 19px;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-subheadings {
    margin-top: clamp(6.73px, 1.7946666667vw, 16px);
    margin-left: 0;
    display: grid;
    align-items: start;
  }
}
.p-frontpage-challenge__body-subheadings-subhead {
  font-weight: 900;
  font-size: clamp(10px, 1.6666666667vw, 24px);
  line-height: 1.2083333333;
  letter-spacing: 0;
  color: #FFFFFF;
}
.p-frontpage-challenge__body-subheadings-subhead > span {
  display: block;
}
.p-frontpage-challenge__body-subheadings-subhead > span:first-of-type {
  width: clamp(50px, 20.9722222222vw, 302px);
  height: clamp(10px, 2.7777777778vw, 40px);
  padding: clamp(1px, 0.2777777778vw, 4px) 0 0 clamp(10px, 2.5vw, 36px);
  background-color: #000000;
}
.p-frontpage-challenge__body-subheadings-subhead > span:last-of-type {
  width: clamp(50px, 23.1944444444vw, 334px);
  height: clamp(10px, 2.7777777778vw, 40px);
  padding: clamp(1px, 0.2083333333vw, 3px) 0 0 clamp(10px, 2.5vw, 36px);
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-subheadings-subhead {
    margin-left: clamp(2px, 0.5333333333vw, 5px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
  .p-frontpage-challenge__body-subheadings-subhead > span:first-of-type {
    width: clamp(161px, 42.9333333333vw, 302px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 4px) 0 0 clamp(16px, 4.2666666667vw, 36px);
  }
  .p-frontpage-challenge__body-subheadings-subhead > span:last-of-type {
    width: clamp(181px, 48.2666666667vw, 334px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 4px) 0 0 clamp(16px, 4.2666666667vw, 36px);
  }
}
.p-frontpage-challenge__body-subheadings-text {
  margin-top: 9px;
  font-weight: 700;
  font-size: clamp(10px, 1.5277777778vw, 22px);
  line-height: 1.1818181818;
  letter-spacing: 0.17em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-subheadings-text {
    margin-top: clamp(15px, 4vw, 27px);
    font-weight: 500;
    font-size: clamp(12px, 3.2vw, 22px);
    line-height: 1.5833333333;
    letter-spacing: 0.19em;
  }
}
.p-frontpage-challenge__body-list {
  margin: 75.75px 0 0 3px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  border-left: rgb(220, 25, 26) solid 1px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-list {
    margin: clamp(36.5px, 9.7333333333vw, 75.75px) 0 0 clamp(1.5px, 0.4vw, 3px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: start;
    align-items: start;
    row-gap: clamp(15.5px, 4.1333333333vw, 30px);
    border-left: initial;
  }
}
.p-frontpage-challenge__body-list-item {
  width: 213px;
  height: 304px;
  border-right: rgb(220, 25, 26) solid 1px;
}
.p-frontpage-challenge__body-list-item:nth-of-type(1) {
  padding-top: 84.25px;
  padding-left: clamp(10px, 3.6111111111vw, 52px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(1) > .p-frontpage-challenge__body-list-item-img-wrapper {
  margin-left: clamp(1px, 0.9027777778vw, 13px);
  width: clamp(1px, 5.8659722222vw, 84.47px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(1) > .p-frontpage-challenge__body-list-item-text {
  margin-top: 20.82px;
}
.p-frontpage-challenge__body-list-item:nth-of-type(2) {
  padding-top: 101.25px;
  padding-left: clamp(10px, 2.5vw, 36px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(2) > .p-frontpage-challenge__body-list-item-img-wrapper {
  margin-left: clamp(10px, 1.3888888889vw, 20px);
  width: clamp(10px, 6.2680555556vw, 90.26px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(2) > .p-frontpage-challenge__body-list-item-text {
  margin-top: 20.79px;
}
.p-frontpage-challenge__body-list-item:nth-of-type(3) {
  padding-top: 90.25px;
  padding-left: clamp(10px, 2.0833333333vw, 30px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(3) > .p-frontpage-challenge__body-list-item-img-wrapper {
  margin-left: clamp(10px, 1.8055555556vw, 26px);
  width: clamp(10px, 5.9270833333vw, 85.35px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(3) > .p-frontpage-challenge__body-list-item-text {
  margin-top: 33.08px;
}
.p-frontpage-challenge__body-list-item:nth-of-type(4) {
  padding-top: 91.25px;
  padding-left: clamp(10px, 3.4027777778vw, 49px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(4) > .p-frontpage-challenge__body-list-item-img-wrapper {
  margin-left: clamp(1px, 0.5555555556vw, 8px);
  width: clamp(1px, 5.8895833333vw, 84.81px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(4) > .p-frontpage-challenge__body-list-item-text {
  margin-top: 34.41px;
}
.p-frontpage-challenge__body-list-item:nth-of-type(5) {
  padding-top: 80.26px;
  padding-left: clamp(1px, 2.9166666667vw, 42px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(5) > .p-frontpage-challenge__body-list-item-img-wrapper {
  margin-left: clamp(1px, 0.7638888889vw, 11px);
  width: clamp(1px, 6.9520833333vw, 100.11px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(5) > .p-frontpage-challenge__body-list-item-text {
  margin-top: 36.18px;
}
.p-frontpage-challenge__body-list-item:nth-of-type(6) {
  padding-top: 84.38px;
  padding-left: clamp(1px, 1.875vw, 27px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(6) > .p-frontpage-challenge__body-list-item-img-wrapper {
  margin-left: clamp(1px, 2.3701388889vw, 34.13px);
  width: clamp(1px, 6.5972222222vw, 95px);
}
.p-frontpage-challenge__body-list-item:nth-of-type(6) > .p-frontpage-challenge__body-list-item-text {
  margin-top: 25.43px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-list-item {
    width: clamp(111px, 29.62vw, 213px);
    height: clamp(103px, 27.4666666667vw, 304px);
    border-right: rgb(220, 25, 26) solid 1px;
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(1) {
    border-left: rgb(220, 25, 26) solid 1px;
    padding-top: clamp(11.5px, 3.0666666667vw, 84.25px);
    padding-left: clamp(21.5px, 5.7333333333vw, 52px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(1) > .p-frontpage-challenge__body-list-item-img-wrapper {
    margin-left: clamp(15px, 4vw, 30px);
    width: clamp(45.21px, 12.056vw, 84.47px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(1) > .p-frontpage-challenge__body-list-item-text {
    margin-top: clamp(11.2px, 2.9866666667vw, 20.82px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(2) {
    padding-top: clamp(20.6px, 5.4933333333vw, 101.25px);
    padding-left: clamp(10.5px, 2.8vw, 36px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(2) > .p-frontpage-challenge__body-list-item-img-wrapper {
    margin-left: clamp(21.18px, 5.648vw, 40px);
    width: clamp(48.31px, 12.8826666667vw, 85.35px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(2) > .p-frontpage-challenge__body-list-item-text {
    margin-top: clamp(11.18px, 2.9813333333vw, 20.79px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(3) {
    padding-top: clamp(14.71px, 3.9226666667vw, 90.25px);
    padding-left: clamp(5.5px, 1.4666666667vw, 30px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(3) > .p-frontpage-challenge__body-list-item-img-wrapper {
    margin-left: clamp(25px, 6.6666666667vw, 50px);
    width: clamp(45.68px, 12.1813333333vw, 85.35px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(3) > .p-frontpage-challenge__body-list-item-text {
    margin-top: clamp(17.76px, 4.736vw, 33.08px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(4) {
    border-left: rgb(220, 25, 26) solid 1px;
    padding-top: clamp(15.88px, 4.2346666667vw, 91.25px);
    padding-left: clamp(16.5px, 4.4vw, 49px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(4) > .p-frontpage-challenge__body-list-item-img-wrapper {
    margin-left: clamp(13px, 3.4666666667vw, 30px);
    width: clamp(45.39px, 12.104vw, 84.81px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(4) > .p-frontpage-challenge__body-list-item-text {
    margin-top: clamp(19.34px, 5.1573333333vw, 34.41px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(5) {
    padding-top: clamp(10px, 2.6666666667vw, 80.26px);
    padding-left: clamp(14.5px, 3.8666666667vw, 42px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(5) > .p-frontpage-challenge__body-list-item-img-wrapper {
    margin-left: clamp(14.86px, 3.9626666667vw, 25px);
    width: clamp(53.58px, 14.288vw, 100.11px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(5) > .p-frontpage-challenge__body-list-item-text {
    margin-top: clamp(20.28px, 5.408vw, 36.18px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(5) > .p-frontpage-challenge__body-list-item-text {
    letter-spacing: 0.06em;
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(6) {
    padding-top: clamp(12.21px, 3.256vw, 84.38px);
    padding-left: clamp(7.5px, 2vw, 27px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(6) > .p-frontpage-challenge__body-list-item-img-wrapper {
    margin-left: clamp(22px, 5.8666666667vw, 34.13px);
    width: clamp(50.85px, 13.56vw, 95px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(6) > .p-frontpage-challenge__body-list-item-text {
    margin-top: clamp(14.53px, 3.8746666667vw, 25.43px);
  }
  .p-frontpage-challenge__body-list-item:nth-of-type(6) > .p-frontpage-challenge__body-list-item-text {
    letter-spacing: -0.01em;
  }
}
.p-frontpage-challenge__body-list-item-img {
  width: 100%;
}

.p-frontpage-challenge__body-list-item-text {
  font-weight: 700;
  font-size: clamp(1px, 1.252vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: -0.02em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-list-item-text {
    font-size: clamp(10px, 2.6666666667vw, 18px);
    line-height: 1.2;
    letter-spacing: 0.17em;
  }
}
.p-frontpage-challenge__body-btn-wrapper {
  margin: 84.25px auto 0;
  width: 576px;
  padding: 0 26px 0 20px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-btn-wrapper {
    margin: clamp(37px, 9.8666666667vw, 84.25px) auto 0;
    width: clamp(321px, 85.6vw, 618px);
    padding: 0 clamp(20.91px, 5.576vw, 50px) 0 clamp(22px, 5.8666666667vw, 50px);
  }
}
.p-frontpage-challenge__body-btn {
  width: 530px;
  height: 64px;
  padding: 11.83px 0 0 65px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 48.83px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.13em;
  color: #FFFFFF;
  border-radius: 8px;
  background-color: #000000;
  opacity: 1;
  transition: opacity 0.5s;
}
.p-frontpage-challenge__body-btn:hover {
  opacity: 0.7;
}
.p-frontpage-challenge__body-btn > p {
  margin-top: 3.17px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-btn {
    width: clamp(278.09px, 74.1573333333vw, 530px);
    height: clamp(33.58px, 8.9546666667vw, 64px);
    padding: clamp(7.06px, 1.8826666667vw, 11.83px) 0 0 clamp(65px, 17.3333333333vw, 100px);
    column-gap: clamp(23.06px, 6.1493333333vw, 48.83px);
    font-size: clamp(12px, 3.2vw, 24px);
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
    border-radius: 4.2px;
  }
  .p-frontpage-challenge__body-btn > p {
    margin-top: clamp(2.94px, 0.784vw, 3.17px);
  }
}
.p-frontpage-challenge__body-btn-icon {
  display: grid;
  width: 38.24px;
  height: 38.24px;
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: 12.07px 0 0 14.28px;
  background-color: rgb(220, 25, 26);
}
.p-frontpage-challenge__body-btn-icon::before {
  display: block;
  content: "";
  width: 12.22px;
  height: 14.11px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-challenge__body-btn-icon {
    width: clamp(20.06px, 5.3493333333vw, 38.24px);
    height: clamp(20.06px, 5.3493333333vw, 38.24px);
    padding: clamp(6.33px, 1.688vw, 12.07px) 0 0 clamp(7.49px, 1.9973333333vw, 14.28px);
  }
  .p-frontpage-challenge__body-btn-icon::before {
    width: clamp(6.41px, 1.7093333333vw, 12.22px);
    height: clamp(7.4px, 1.9733333333vw, 14.11px);
  }
}
.p-frontpage-strengths__body {
  position: relative;
  margin-top: 136px;
  width: 1324px;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths__body {
    margin-top: clamp(57.42px, 15.312vw, 136px);
    width: 100%;
    min-width: 375px;
    padding: 0 clamp(18.46px, 4.9226666667vw, 30px) 0 clamp(21px, 5.6vw, 30px);
  }
}
.p-frontpage-strengths__body-head {
  width: 614px;
  height: 120px;
  padding: 24.99px 0 0 43px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths__body-head {
    width: clamp(244px, 65.0666666667vw, 614px);
    height: clamp(53px, 14.1333333333vw, 120px);
    padding: clamp(15px, 4vw, 24.99px) 0 0 clamp(24.01px, 6.4026666667vw, 43px);
  }
}
.p-frontpage-strengths__body-head-img {
  width: 539.7px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths__body-head-img {
    width: clamp(181px, 48.2666666667vw, 539.7px);
  }
}
.p-frontpage-strengths__body-subhead {
  width: 394px;
  height: 40px;
  padding: 5px 0 0 46px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths__body-subhead {
    margin-bottom: clamp(19px, 5.0666666667vw, 40px);
    width: clamp(229px, 61.0666666667vw, 394px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(16px, 4.2666666667vw, 46px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-frontpage-strengths__body-slide {
  position: relative;
  width: 816px;
}

.p-frontpage-strengths__body-slide-img-wrapper {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths__body-slide-img-wrapper {
    aspect-ratio: 334/259;
  }
}
.p-frontpage-strengths__body-slide-img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths__body-slide-img {
    aspect-ratio: 334/259;
  }
}
.p-frontpage-strengths__body-slide-icon-wrapper {
  position: absolute;
  top: 10px;
  left: 24px;
  width: 142.47px;
}

.p-frontpage-strengths__body-slide-icon {
  width: 100%;
}

.p-frontpage-strengths__body-slide-head {
  position: absolute;
  top: 352px;
  left: 40px;
  height: 48px;
  padding: 9px 0 0 16px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
  background-color: rgb(220, 25, 26);
}

.p-frontpage-strengths__body-slide-text {
  position: absolute;
  top: 399px;
  left: 39px;
  width: 748.42px;
  height: 105.18px;
  padding: 11px 0 0 17px;
  font-weight: 500;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  letter-spacing: 0.09em;
  color: #000000;
  background-color: rgba(255, 255, 255, 0.71);
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths__body-swiper {
    overflow-x: hidden;
  }
  .p-frontpage-strengths__body-slide--sp {
    position: relative;
    justify-self: center;
    width: clamp(334px, 89.0666666667vw, 816px);
  }
  .p-frontpage-strengths__body-slide-icon-wrapper--sp {
    position: absolute;
    top: clamp(12px, 3.2vw, 50px);
    left: clamp(15px, 4vw, 50px);
    width: clamp(65.68px, 17.5146666667vw, 150px);
  }
  .p-frontpage-strengths__body-slide-heads--sp {
    position: absolute;
    top: clamp(111px, 29.6vw, 250px);
    left: clamp(16px, 4.2666666667vw, 50px);
  }
  .p-frontpage-strengths__body-slide-heads--sp.u-top--108 {
    top: clamp(108px, 28.8vw, 250px);
  }
  .p-frontpage-strengths__body-slide-head1--sp,
  .p-frontpage-strengths__body-slide-head2--sp {
    height: clamp(17px, 4.5333333333vw, 50px);
    font-weight: 900;
    font-size: clamp(12px, 3.2vw, 24px);
    line-height: 1.1666666667;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    background-color: rgb(220, 25, 26);
  }
  .p-frontpage-strengths__body-slide-head1--sp.u-width--144,
  .p-frontpage-strengths__body-slide-head2--sp.u-width--144 {
    width: clamp(144px, 38.4vw, 300px);
  }
  .p-frontpage-strengths__body-slide-head1--sp.u-width--193,
  .p-frontpage-strengths__body-slide-head2--sp.u-width--193 {
    width: clamp(193px, 51.4666666667vw, 300px);
  }
  .p-frontpage-strengths__body-slide-head1--sp.u-width--102,
  .p-frontpage-strengths__body-slide-head2--sp.u-width--102 {
    width: clamp(102px, 27.2vw, 300px);
  }
  .p-frontpage-strengths__body-slide-head1--sp.u-width--137,
  .p-frontpage-strengths__body-slide-head2--sp.u-width--137 {
    width: clamp(137px, 36.5333333333vw, 300px);
  }
  .p-frontpage-strengths__body-slide-head1--sp.u-width--116,
  .p-frontpage-strengths__body-slide-head2--sp.u-width--116 {
    width: clamp(116px, 30.9333333333vw, 300px);
  }
  .p-frontpage-strengths__body-slide-head1--sp {
    padding: clamp(2px, 0.5333333333vw, 5px) 0 0 clamp(20px, 5.3333333333vw, 30px);
  }
  .p-frontpage-strengths__body-slide-head2--sp {
    padding: clamp(2px, 0.5333333333vw, 5px) 0 0 clamp(19px, 5.0666666667vw, 30px);
  }
  .p-frontpage-strengths__body-slide-text--sp {
    position: absolute;
    top: clamp(144px, 38.4vw, 300px);
    left: clamp(16px, 4.2666666667vw, 300px);
    width: clamp(297px, 79.2vw, 500px);
    height: clamp(92px, 24.5333333333vw, 200px);
    padding-left: clamp(12px, 3.2vw, 24px);
    font-weight: 500;
    font-size: clamp(9px, 2.4vw, 15px);
    line-height: 1.5555555556;
    letter-spacing: 0.06em;
    color: #000000;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .p-frontpage-strengths__body-slide-text--sp.u-top--141-36 {
    top: clamp(141.36px, 37.696vw, 300px);
  }
  .p-frontpage-strengths__body-slide-text--sp.u-padding-top--5-64 {
    padding-top: clamp(5.64px, 1.504vw, 10px);
  }
  .p-frontpage-strengths__body-slide-text--sp.u-padding-top--19 {
    padding-top: clamp(19px, 5.0666666667vw, 30px);
  }
  .p-frontpage-strengths__body-slide-text--sp.u-padding-top--9 {
    padding-top: clamp(9px, 2.4vw, 30px);
  }
}
.p-frontpage-strengths-btn-wrapper {
  margin: 23.11px auto 0;
  width: 578px;
  padding: 0 28px 0 20px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths-btn-wrapper {
    margin: clamp(37px, 9.8666666667vw, 84.25px) auto 0;
    width: clamp(321px, 85.6vw, 618px);
    padding: 0 clamp(20.91px, 5.576vw, 50px) 0 clamp(22px, 5.8666666667vw, 50px);
  }
}
.p-frontpage-strengths-btn {
  width: 530px;
  height: 64px;
  padding: 11.83px 0 0 53px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 27.83px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
  border-radius: 8px;
  background-color: #000000;
  opacity: 1;
  transition: opacity 0.5s;
}
.p-frontpage-strengths-btn:hover {
  opacity: 0.7;
}
.p-frontpage-strengths-btn > p {
  margin-top: 5.17px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths-btn {
    width: clamp(278.09px, 74.1573333333vw, 530px);
    height: clamp(33.58px, 8.9546666667vw, 64px);
    padding: clamp(7.06px, 1.8826666667vw, 11.83px) 0 0 clamp(21px, 5.6vw, 100px);
    column-gap: clamp(5.06px, 1.3493333333vw, 27.83px);
    font-size: clamp(12px, 3.2vw, 24px);
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
    border-radius: 4.2px;
  }
  .p-frontpage-strengths-btn > p {
    margin-top: clamp(2.94px, 0.784vw, 3.17px);
  }
}
.p-frontpage-strengths-btn-icon {
  display: grid;
  width: 38.24px;
  height: 38.24px;
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: 12.07px 0 0 14.28px;
  background-color: rgb(220, 25, 26);
}
.p-frontpage-strengths-btn-icon::before {
  display: block;
  content: "";
  width: 12.22px;
  height: 14.11px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-strengths-btn-icon {
    width: clamp(20.06px, 5.3493333333vw, 38.24px);
    height: clamp(20.06px, 5.3493333333vw, 38.24px);
    padding: clamp(6.33px, 1.688vw, 12.07px) 0 0 clamp(7.49px, 1.9973333333vw, 14.28px);
  }
  .p-frontpage-strengths-btn-icon::before {
    width: clamp(6.41px, 1.7093333333vw, 12.22px);
    height: clamp(7.4px, 1.9733333333vw, 14.11px);
  }
}
.p-frontpage-voice__body {
  margin-top: 134px;
  width: 1320px;
  padding: 0 24px 0 16px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body {
    margin-top: clamp(61.42px, 16.3786666667vw, 130px);
    width: 100%;
    min-width: 375px;
    padding: 0 clamp(18px, 4.8vw, 30px) 0 clamp(19px, 5.0666666667vw, 30px);
  }
}
.p-frontpage-voice__body-head {
  width: 282.6px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-head {
    width: clamp(95.26px, 25.4026666667vw, 282.6px);
  }
}
.p-frontpage-voice__body-head-img {
  width: 100%;
}

.p-frontpage-voice__body-subhead {
  margin-top: 24px;
  margin-left: 2px;
  width: 284px;
  height: 40px;
  padding: 5px 0 0 46px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-subhead {
    margin-top: clamp(3.73px, 0.9946666667vw, 24px);
    width: clamp(124px, 33.0666666667vw, 284px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(11px, 2.9333333333vw, 46px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-frontpage-voice__body-list {
  margin-top: 34px;
  margin-left: 4px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 60px;
  row-gap: 120px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-list {
    margin-top: clamp(41px, 10.9333333333vw, 80px);
    margin-left: clamp(2px, 0.5333333333vw, 5px);
    display: grid;
    grid-template-columns: initial;
    row-gap: clamp(37px, 9.8666666667vw, 120px);
  }
}
.p-frontpage-voice__body-list-item-img-wrapper {
  position: relative;
  width: 144px;
  max-width: 100%;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-list-item-img-wrapper {
    width: clamp(84.79px, 22.6106666667vw, 144px);
    border-radius: 8px;
    border-top-left-radius: 0;
  }
}
.p-frontpage-voice__body-list-item-img {
  width: 100%;
  border-radius: 20px;
  border-top-left-radius: 0;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-list-item-img {
    border-radius: 8px;
    border-top-left-radius: 0;
  }
}
.p-frontpage-voice__body-list-item-head {
  margin-top: -80px;
  margin-left: 57px;
  display: grid;
  align-content: start;
  row-gap: 15px;
  padding: 27px 0 0 103px;
  max-width: 100%;
  height: 144px;
  border-radius: 20px;
  border-top-left-radius: 0;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-list-item-head {
    margin-top: clamp(-80px, -13.432vw, -50.37px);
    margin-left: clamp(33.56px, 8.9493333333vw, 57px);
    row-gap: 0;
    padding: clamp(9px, 2.4vw, 27px) 0 0 clamp(56.44px, 15.0506666667vw, 103px);
    max-width: 100%;
    height: clamp(79.04px, 21.0773333333vw, 144px);
    border-radius: 0;
    border-top-right-radius: 10.98px;
    border-bottom-left-radius: 10.98px;
  }
}
.p-frontpage-voice__body-list-item-head-name {
  display: flex;
  column-gap: 6px;
  font-weight: 900;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.17em;
  color: #FFFFFF;
}
.p-frontpage-voice__body-list-item-head-name::after {
  content: "さん";
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5714285714;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-list-item-head-name {
    column-gap: 5px;
    font-size: clamp(13px, 3.4666666667vw, 16px);
    line-height: 1.6923076923;
  }
  .p-frontpage-voice__body-list-item-head-name::after {
    margin-top: clamp(1px, 0.2666666667vw, 5px);
    font-size: clamp(10px, 2.6666666667vw, 14px);
    line-height: 2.2;
  }
}
.p-frontpage-voice__body-list-item-head-course {
  font-weight: 900;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.17em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-list-item-head-course {
    font-size: clamp(12px, 3.2vw, 16px);
    line-height: 1.5;
  }
}
.p-frontpage-voice__body-list-item-text {
  margin: 34px 0 0 12px;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  letter-spacing: 0.17em;
  color: #000000;
}
.p-frontpage-voice__body-list-item-text > p:not(:first-of-type) {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-list-item-text {
    margin: clamp(15.96px, 4.256vw, 60px) clamp(14px, 3.7333333333vw, 60px) 0 clamp(15px, 4vw, 60px);
    font-size: clamp(8px, 2.1333333333vw, 16px);
    line-height: 1.25;
  }
  .p-frontpage-voice__body-list-item-text > p:not(:first-of-type) {
    margin-top: clamp(10px, 2.6666666667vw, 20px);
  }
}
.p-frontpage-voice__body-btn-wrapper {
  margin: 92px auto 0;
  width: 574px;
  padding: 0 24px 0 20px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-btn-wrapper {
    margin: 37px auto 0;
    width: 335px;
    padding: 0 29.91px 0 27px;
  }
}
.p-frontpage-voice__body-btn {
  width: 530px;
  height: 64px;
  padding: 11.83px 0 0 104px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 70.83px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.13em;
  color: #FFFFFF;
  border-radius: 8px;
  background-color: #000000;
}
.p-frontpage-voice__body-btn > p {
  margin-top: 3.17px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-btn {
    width: 278.09px;
    height: 33.58px;
    padding: 7.06px 0 0 77px;
    column-gap: 35.06px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
    border-radius: 4.2px;
  }
  .p-frontpage-voice__body-btn > p {
    margin-top: 2.94px;
  }
}
.p-frontpage-voice__body-btn-icon {
  display: grid;
  width: 38.24px;
  height: 38.24px;
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: 12.07px 0 0 14.28px;
  background-color: rgb(220, 25, 26);
}
.p-frontpage-voice__body-btn-icon::before {
  display: block;
  content: "";
  width: 12.22px;
  height: 14.11px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-voice__body-btn-icon {
    width: 20.06px;
    height: 20.06px;
    padding: 6.33px 0 0 7.49px;
  }
  .p-frontpage-voice__body-btn-icon::before {
    width: 6.41px;
    height: 7.4px;
  }
}
.p-frontpage-report {
  background-color: rgb(220, 25, 26);
}

.p-frontpage-report__body {
  margin-top: 136px;
  padding-top: 112px;
  padding-bottom: 72px;
  width: 1316px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body {
    margin-top: clamp(99px, 26.4vw, 200px);
    padding: clamp(61px, 16.2666666667vw, 130px) clamp(18px, 4.8vw, 50px) clamp(41.42px, 11.0453333333vw, 100px) clamp(21px, 5.6vw, 50px);
    width: 100%;
    min-width: 375px;
  }
}
.p-frontpage-report__body-head {
  width: 656.87px;
  margin-left: 2px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-head {
    width: clamp(221.42px, 59.0453333333vw, 656.87px);
    margin-left: clamp(1px, 0.2666666667vw, 5px);
  }
}
.p-frontpage-report__body-head-img {
  width: 100%;
}

.p-frontpage-report__body-subhead {
  margin-top: 24.17px;
  margin-left: 2px;
  width: 316px;
  height: 40px;
  padding: 5px 0 0 36px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-subhead {
    margin-top: clamp(6.79px, 1.8106666667vw, 20px);
    margin-left: 0;
    width: clamp(160px, 42.6666666667vw, 316px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(20px, 5.3333333333vw, 60px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-frontpage-report__body-list {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 17px;
  row-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-list {
    display: none;
  }
  .p-frontpage-report__body-list--sp {
    margin-top: clamp(42px, 11.2vw, 80px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(8px, 2.1333333333vw, 17px);
    row-gap: clamp(7px, 1.8666666667vw, 16px);
  }
}
.p-frontpage-report__body-list-item-img-wrapper {
  width: 414px;
  aspect-ratio: 1.6693548387;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-list-item-img-wrapper {
    width: clamp(163.88px, 43.7013333333vw, 414px);
  }
}
.p-frontpage-report__body-list-item-img {
  width: 100%;
  aspect-ratio: 1.6693548387;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-list-item-img {
    border-top-left-radius: 3.96px;
    border-top-right-radius: 3.96px;
  }
}
.p-frontpage-report__body-list-item-text {
  position: relative;
  width: 414px;
  max-width: 100%;
  min-height: 210px;
  padding: 20px 5px 50px 19px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-list-item-text {
    position: relative;
    width: clamp(164px, 43.7013333333vw, 414px);
    min-height: 145px;
    padding: clamp(8.08px, 2.1546666667vw, 20px) clamp(10px, 2.6666666667vw, 24px) clamp(22px, 5.8666666667vw, 50px) clamp(8.31px, 2.216vw, 19px);
    border-bottom-left-radius: 3.96px;
    border-bottom-right-radius: 3.96px;
  }
}
.p-frontpage-report__body-list-item-text-title {
  margin-left: 2px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  overflow-wrap: break-word;
  font-weight: 900;
  font-size: clamp(10px, 1.4583333333vw, 21px);
  line-height: 1.1904761905;
  letter-spacing: -0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-list-item-text-title {
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 15px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-frontpage-report__body-list-item-text-detail {
  margin-top: 14px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  font-weight: 700;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-list-item-text-detail {
    margin-top: clamp(3.92px, 1.0453333333vw, 14px);
    font-size: clamp(8px, 2.1333333333vw, 10px);
    line-height: 1.5;
  }
}
.p-frontpage-report__body-list-item-text-date {
  position: absolute;
  bottom: 16px;
  right: 24px;
  width: 152px;
  height: 24px;
  padding-left: 15px;
  display: flex;
  align-items: flex-start;
  column-gap: 9.28px;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-list-item-text-date {
    bottom: clamp(8.71px, 2.3226666667vw, 16px);
    right: clamp(9.83px, 2.6213333333vw, 24px);
    width: clamp(84.17px, 22.4453333333vw, 152px);
    height: clamp(13.29px, 3.544vw, 24px);
    padding-left: clamp(8.31px, 2.216vw, 15px);
    column-gap: clamp(5.14px, 1.3706666667vw, 9.28px);
  }
}
.p-frontpage-report__body-list-item-text-date-img-wrapper {
  display: grid;
  justify-content: start;
  align-content: start;
  margin-top: 3px;
  width: 16.72px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-list-item-text-date-img-wrapper {
    margin-top: clamp(2.21px, 0.5893333333vw, 3px);
    width: clamp(9.26px, 2.4693333333vw, 16.72px);
  }
}
.p-frontpage-report__body-list-item-text-date-img {
  width: 100%;
}

.p-frontpage-report__body-list-item-text-date-text {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-list-item-text-date-text {
    font-size: clamp(7.75px, 2.0666666667vw, 14px);
    line-height: 1.7806451613;
  }
}
.p-frontpage-report__body-btn-wrapper {
  margin: 168px auto 0;
  width: 578px;
  padding: 0 28px 0 20px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-btn-wrapper {
    margin: clamp(38px, 10.1333333333vw, 168px) auto 0;
    width: clamp(336px, 89.6vw, 630px);
    padding: 0 clamp(29.91px, 7.976vw, 50px) 0 clamp(28px, 7.4666666667vw, 50px);
  }
}
.p-frontpage-report__body-btn {
  width: 530px;
  height: 64px;
  padding: 11.83px 0 0 104px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 42.83px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.13em;
  color: #FFFFFF;
  border-radius: 8px;
  background-color: #000000;
  opacity: 1;
  transition: opacity 0.5s;
}
.p-frontpage-report__body-btn:hover {
  opacity: 0.7;
}
.p-frontpage-report__body-btn > p {
  margin-top: 3.17px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-btn {
    width: clamp(278.09px, 74.1573333333vw, 530px);
    height: clamp(33.58px, 8.9546666667vw, 64px);
    padding: clamp(7.06px, 1.8826666667vw, 11.83px) 0 0 clamp(71px, 18.9333333333vw, 104px);
    column-gap: clamp(29.06px, 7.7493333333vw, 42.83px);
    font-size: clamp(12px, 3.2vw, 24px);
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
    border-radius: 4.2px;
  }
  .p-frontpage-report__body-btn > p {
    margin-top: clamp(2.94px, 0.784vw, 3.17px);
  }
}
.p-frontpage-report__body-btn-icon {
  display: grid;
  width: 38.24px;
  height: 38.24px;
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: 12.07px 0 0 14.28px;
  background-color: rgb(220, 25, 26);
}
.p-frontpage-report__body-btn-icon::before {
  display: block;
  content: "";
  width: 12.22px;
  height: 14.11px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-frontpage-report__body-btn-icon {
    width: clamp(20.06px, 5.3493333333vw, 38.24px);
    height: clamp(20.06px, 5.3493333333vw, 38.24px);
    padding: clamp(6.33px, 1.688vw, 12.07px) 0 0 clamp(7.49px, 1.9973333333vw, 14.28px);
  }
  .p-frontpage-report__body-btn-icon::before {
    width: clamp(6.41px, 1.7093333333vw, 12.22px);
    height: clamp(7.4px, 1.9733333333vw, 14.11px);
  }
}
.p-frontpage-faq {
  background-color: rgb(241, 241, 241);
}

.p-frontpage-faq__body {
  width: 1320px;
  padding: 60px 92px 112px 20px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-faq__body {
    width: 100%;
    min-width: 375px;
    padding: clamp(59px, 15.7333333333vw, 90px) clamp(18px, 4.8vw, 90px) clamp(60px, 16vw, 120px) clamp(21px, 5.6vw, 90px);
  }
}
.p-frontpage-faq__body-head {
  width: 183.01px;
  margin-left: 65px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-faq__body-head {
    width: clamp(61.69px, 16.4506666667vw, 200px);
    margin-left: 0;
  }
}
.p-frontpage-faq__body-head-img {
  width: 100%;
}

.p-frontpage-faq__body-subhead {
  margin-top: 15.54px;
  width: 316px;
  height: 40px;
  padding: 5px 0 0 64px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-faq__body-subhead {
    margin-top: clamp(8.23px, 2.1946666667vw, 50px);
    width: clamp(121px, 32.2666666667vw, 300px);
    height: clamp(24px, 6.4vw, 80px);
    padding: clamp(3px, 0.8vw, 10px) 0 0 clamp(15px, 4vw, 30px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-frontpage-faq__body__accordion {
  margin-top: 80px;
  margin-left: 64px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion {
    margin-top: clamp(22px, 5.8666666667vw, 40px);
    margin-left: 0;
  }
}
#overview {
  scroll-margin-top: 88px;
}

@media screen and (max-width: 768px) {
  #overview {
    scroll-margin-top: 63px;
  }
}
.p-frontpage-overview__body {
  margin-top: 160px;
  width: 1196px;
  padding: 0 20.5px 116px 22px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body {
    margin-top: clamp(60px, 16vw, 160px);
    width: 100%;
    min-width: 375px;
    padding: 0 clamp(18.42px, 4.912vw, 50px) clamp(61px, 16.2666666667vw, 116px) clamp(20px, 5.3333333333vw, 50px);
  }
}
.p-frontpage-overview__body-img-wrapper {
  position: relative;
  width: 1152px;
  max-width: 100%;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-img-wrapper {
    margin-left: clamp(1px, 0.2666666667vw, 5px);
    width: clamp(335.58px, 89.488vw, 1152px);
  }
}
.p-frontpage-overview__body-img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-subhead {
    display: block;
    margin-top: clamp(-300px, -28.5866666667vw, -107.2px);
    margin-left: clamp(1px, 0.2666666667vw, 5px);
    width: clamp(121px, 32.2666666667vw, 300px);
    height: clamp(24px, 6.4vw, 60px);
    padding: clamp(3px, 0.8vw, 15px) 0 0 clamp(21px, 5.6vw, 80px);
    font-weight: 900;
    font-size: clamp(15px, 4vw, 35px);
    line-height: 1.2;
    letter-spacing: 0.07em;
    color: #FFFFFF;
    background-color: #000000;
  }
}
.p-frontpage-overview__body-head {
  margin-top: clamp(-127px, -8.8194444444vw, 0.1px);
  margin-left: 3px;
  width: clamp(10px, 57.0631944444vw, 821.71px);
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-head {
    margin-top: clamp(46px, 12.2666666667vw, 100px);
    margin-left: clamp(1px, 0.2666666667vw, 5px);
    width: clamp(276.97px, 73.8586666667vw, 821.71px);
  }
}
.p-frontpage-overview__body-head-img {
  width: 100%;
}

.p-frontpage-overview__body-separate {
  width: 1152px;
  max-width: 100%;
  height: 56px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-separate {
    width: clamp(335.58px, 89.488vw, 1152px);
    height: clamp(16.31px, 4.3493333333vw, 56px);
    margin-top: clamp(-8px, -0.9013333333vw, -3.38px);
    margin-left: clamp(1px, 0.2666666667vw, 5px);
  }
}
.p-frontpage-overview__body-list {
  margin-top: 40px;
  margin-left: 3px;
  border-top: #000000 1px solid;
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-list {
    margin-top: clamp(40.8px, 10.88vw, 60px);
    margin-left: 0;
  }
}
.p-frontpage-overview__body-list-item {
  width: 100%;
  min-height: 80px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  border-bottom: #000000 1px solid;
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-list-item {
    min-height: clamp(34px, 9.0666666667vw, 80px);
  }
}
.p-frontpage-overview__body-list-item-img-wrapper {
  margin-block: auto;
  width: 2px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-list-item-separater {
    margin-block: auto;
    width: 1px;
    height: clamp(26px, 6.9333333333vw, 72px);
    background-color: #000000;
  }
}
.p-frontpage-overview__body-list-item-label {
  margin-block: auto;
  padding: 24px 0 24px clamp(20px, 2.9861111111vw, 43px);
  width: 19.2524989135%;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.11em;
  color: #000000;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-list-item-label {
    padding: clamp(15px, 4vw, 30px) 0 clamp(15px, 4vw, 30px) clamp(18px, 4.8vw, 35px);
    width: 21.1940298507%;
    font-size: clamp(8px, 2.1333333333vw, 20px);
    line-height: 1.125;
  }
}
.p-frontpage-overview__body-list-item-content {
  margin-block: auto;
  display: flex;
  flex-grow: 1;
}
.p-frontpage-overview__body-list-item-content.sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-list-item-content.sp-only {
    display: flex;
  }
  .p-frontpage-overview__body-list-item-content.pc-only {
    display: none;
  }
}
.p-frontpage-overview__body-list-item-content div {
  flex-shrink: 0;
}

.p-frontpage-overview__body-list-item-content p {
  padding: 24px 0 24px 62.67px;
  width: 79.7475010865%;
  font-weight: 500;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.25;
  letter-spacing: 0.11em;
  color: #000000;
  flex-grow: 1;
}

@media screen and (max-width: 768px) {
  .p-frontpage-overview__body-list-item-content p {
    padding: clamp(15px, 4vw, 30px) 0 clamp(15px, 4vw, 30px) clamp(17px, 4.5333333333vw, 35px);
    width: 78.8059701493%;
    font-size: clamp(8px, 2.1333333333vw, 20px);
    line-height: 1.125;
  }
}
.p-frontpage-access {
  background-color: rgb(241, 241, 241);
}

.p-frontpage-access__body {
  width: 1320px;
  padding: 128px 132px 168px 20px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-access__body {
    width: 100%;
    min-width: 375px;
    padding: clamp(45px, 12vw, 128px) clamp(19.82px, 5.2853333333vw, 132px) clamp(58px, 15.4666666667vw, 168px) 20px;
  }
}
.p-frontpage-access__body-head {
  width: 364.48px;
  margin-left: 4px;
}

@media screen and (max-width: 768px) {
  .p-frontpage-access__body-head {
    width: clamp(122.86px, 32.7626666667vw, 364.48px);
    margin-left: 0;
  }
}
.p-frontpage-access__body-head-img {
  width: 100%;
}

.p-frontpage-access__body-subhead {
  position: relative;
  margin-top: 16px;
  width: 368px;
  height: 40px;
  padding: 5px 0 0 128px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-frontpage-access__body-subhead {
    margin-top: clamp(5.73px, 1.528vw, 16px);
    margin-left: clamp(1px, 0.2666666667vw, 5px);
    width: clamp(121px, 32.2666666667vw, 368px);
    height: clamp(24px, 6.4vw, 45px);
    padding: clamp(3px, 0.8vw, 8px) 0 0 clamp(26px, 6.9333333333vw, 128px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-frontpage-access__body-img-wrapper {
  margin-top: 20px;
  margin-left: clamp(10px, 7.7777777778vw, 112px);
  position: relative;
  width: 1056px;
  aspect-ratio: 1.6708860759;
  max-width: calc(100% - clamp(10px, 7.7777777778vw, 112px));
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .p-frontpage-access__body-img-wrapper {
    margin-top: clamp(20px, 5.3333333333vw, 112px);
    margin-left: clamp(1px, 0.2666666667vw, 5px);
    width: clamp(334.18px, 100vw, 1056px);
    max-width: calc(100% - clamp(1px, 0.2666666667vw, 5px));
  }
}
.p-frontpage-access__body-img {
  width: 100%;
  height: 100%;
}

.p-frontpage-access__body-address {
  margin-top: 20px;
  margin-left: clamp(10px, 7.7777777778vw, 112px);
  text-align: center;
  font-weight: 500;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.3888888889;
  letter-spacing: 0.22em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-frontpage-access__body-address {
    margin-top: 10px;
    margin-left: clamp(1px, 0.2666666667vw, 5px);
    font-size: clamp(10px, 2.6666666667vw, 18px);
    line-height: 1.5;
    color: #000000;
  }
}
.p-program-head {
  background-color: rgb(220, 25, 26);
}

.p-program-head__body {
  margin-top: 88px;
  width: 1440px;
  padding: 152px 0 47px 82px;
}

@media screen and (max-width: 768px) {
  .p-program-head__body {
    margin-top: 63px;
    width: 100%;
    padding: clamp(62.21px, 16.5893333333vw, 152px) 0 clamp(55px, 14.6666666667vw, 100px) clamp(19px, 5.0666666667vw, 50px);
  }
}
.p-program-head__body-img-wapper {
  margin-left: 5px;
  width: clamp(650px, 54.0958333333vw, 778.98px);
}

@media screen and (max-width: 768px) {
  .p-program-head__body-img-wapper {
    margin-left: 0;
    width: clamp(262px, 69.8666666667vw, 778px);
  }
}
.p-program-head__body-img {
  width: 100%;
}

.p-program-head__body-subhead {
  margin-top: 23.09px;
  width: 431px;
  height: 38px;
  padding: 4px 0 0 55px;
  background-color: #000000;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-head__body-subhead {
    margin-top: clamp(4.71px, 1.256vw, 23px);
    margin-left: 1px;
    width: clamp(260px, 69.3333333333vw, 431px);
    height: clamp(24px, 6.4vw, 38px);
    padding: clamp(3px, 0.8vw, 4px) 0 0 clamp(24px, 6.4vw, 55px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-program-introduction {
  background-color: rgb(241, 241, 241);
}

.p-program-introduction__body {
  width: 1348px;
  padding: 46px 34px 79px 20px;
}

@media screen and (max-width: 768px) {
  .p-program-introduction__body {
    width: 100%;
    padding: clamp(41px, 10.9333333333vw, 50px) clamp(20px, 5.3333333333vw, 34px) clamp(40px, 10.6666666667vw, 79px) clamp(19px, 5.0666666667vw, 30px);
  }
}
.p-program-introduction__body-head {
  font-weight: 900;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
  color: #000000;
}
.p-program-introduction__body-head > span {
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-introduction__body-head {
    margin-left: 2px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-size: clamp(15px, 4vw, 30px);
    line-height: 1.4666666667;
    letter-spacing: 0;
  }
}
.p-program-introduction__body-text {
  margin-top: 45px;
  margin-left: 16px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.12em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-introduction__body-text {
    margin-top: 13px;
    margin-left: 0;
    font-size: 12px;
    font-size: 0.75rem;
    font-size: clamp(12px, 3.2vw, 17px);
    line-height: 1.5833333333;
  }
}
.p-program-introduction__body-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 61px;
  margin-left: 15px;
  width: 1279px;
  max-width: 100%;
  padding: 14px 0 9px;
  background-color: #FFFFFF;
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(1) {
  padding: 84.25px 0 0 clamp(10px, 2.9166666667vw, 42px);
  border-left: rgb(220, 25, 26) solid 1px;
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(1) > .p-program-introduction__body-list-item-img-wrapper {
  margin-left: clamp(10px, 1.5972222222vw, 23px);
  width: clamp(10px, 5.8659722222vw, 84.47px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(1) > .p-program-introduction__body-list-item-text {
  margin-top: 20.82px;
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(2) {
  padding: 101.25px 0 0 clamp(10px, 1.6666666667vw, 24px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(2) > .p-program-introduction__body-list-item-img-wrapper {
  margin-left: clamp(10px, 2.2222222222vw, 32px);
  width: clamp(10px, 6.2680555556vw, 90.26px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(2) > .p-program-introduction__body-list-item-text {
  margin-top: 20.79px;
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(3) {
  padding: 90.25px 0 0 clamp(10px, 1.1111111111vw, 16px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(3) > .p-program-introduction__body-list-item-img-wrapper {
  margin-left: clamp(10px, 2.7777777778vw, 40px);
  width: clamp(10px, 5.9270833333vw, 85.35px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(3) > .p-program-introduction__body-list-item-text {
  margin-top: 33.08px;
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(4) {
  padding: 91.25px 0 0 clamp(10px, 2.6388888889vw, 38px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(4) > .p-program-introduction__body-list-item-img-wrapper {
  margin-left: clamp(10px, 1.3194444444vw, 19px);
  width: clamp(10px, 5.8895833333vw, 84.81px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(4) > .p-program-introduction__body-list-item-text {
  margin-top: 34.41px;
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(5) {
  padding: 80.26px 0 0 clamp(10px, 2.0833333333vw, 30px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(5) > .p-program-introduction__body-list-item-img-wrapper {
  margin-left: clamp(10px, 1.5972222222vw, 23px);
  width: clamp(10px, 6.9520833333vw, 100.11px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(5) > .p-program-introduction__body-list-item-text {
  margin-top: 36.18px;
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(6) {
  padding: 84.38px 0 0 clamp(10px, 1.6666666667vw, 24px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(6) > .p-program-introduction__body-list-item-img-wrapper {
  margin-left: clamp(10px, 2.5784722222vw, 37.13px);
  width: clamp(10px, 6.5972222222vw, 95px);
}
.p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(6) > .p-program-introduction__body-list-item-text {
  margin-top: 25.43px;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 768px) {
  .p-program-introduction__body-list {
    display: grid;
    justify-content: start;
    align-items: start;
    grid-template-columns: repeat(3, 1fr);
    row-gap: clamp(15.5px, 4.1333333333vw, 30px);
    margin-top: clamp(38px, 10.1333333333vw, 60px);
    margin-left: 1px;
    width: clamp(336px, 89.6vw, 1279px);
    padding: 0 0 1.5px;
    background-color: #FFFFFF;
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(1) {
    padding: clamp(11.5px, 3.0666666667vw, 40px) 0 0 clamp(21.5px, 5.7333333333vw, 50px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(1) > .p-program-introduction__body-list-item-img-wrapper {
    margin-left: clamp(15px, 4vw, 30px);
    width: clamp(45.21px, 12.056vw, 85px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(1) > .p-program-introduction__body-list-item-text {
    margin-top: clamp(11.2px, 2.9866666667vw, 40px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(2) {
    padding: clamp(20.6px, 5.4933333333vw, 40px) 0 0 clamp(10.5px, 2.8vw, 30px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(2) > .p-program-introduction__body-list-item-img-wrapper {
    margin-left: clamp(21.18px, 5.648vw, 40px);
    width: clamp(48.31px, 12.8826666667vw, 90px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(2) > .p-program-introduction__body-list-item-text {
    margin-top: clamp(11.18px, 2.9813333333vw, 40px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(3) {
    padding: clamp(14.71px, 3.9226666667vw, 40px) 0 0 clamp(5.5px, 1.4666666667vw, 20px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(3) > .p-program-introduction__body-list-item-img-wrapper {
    margin-left: clamp(25px, 6.6666666667vw, 40px);
    width: clamp(45.68px, 12.1813333333vw, 90px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(3) > .p-program-introduction__body-list-item-text {
    margin-top: clamp(17.76px, 4.736vw, 40px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(4) {
    padding: clamp(15.88px, 4.2346666667vw, 40px) 0 0 clamp(16.5px, 4.4vw, 40px);
    border-left: rgb(220, 25, 26) solid 1px;
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(4) > .p-program-introduction__body-list-item-img-wrapper {
    margin-left: clamp(13px, 3.4666666667vw, 40px);
    width: clamp(45.39px, 12.104vw, 90px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(4) > .p-program-introduction__body-list-item-text {
    margin-top: clamp(19.34px, 5.1573333333vw, 30px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(5) {
    padding: clamp(10px, 2.6666666667vw, 30px) 0 0 clamp(14.5px, 3.8666666667vw, 40px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(5) > .p-program-introduction__body-list-item-img-wrapper {
    margin-left: clamp(14.86px, 3.9626666667vw, 40px);
    width: clamp(53.58px, 14.288vw, 90px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(5) > .p-program-introduction__body-list-item-text {
    margin-top: clamp(20.28px, 5.408vw, 40px);
    letter-spacing: 0.06em;
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(6) {
    padding: clamp(12.21px, 3.256vw, 30px) 0 0 clamp(7.5px, 2vw, 30px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(6) > .p-program-introduction__body-list-item-img-wrapper {
    margin-left: clamp(22px, 5.8666666667vw, 50px);
    width: clamp(50.85px, 13.56vw, 90px);
  }
  .p-program-introduction__body-list > .p-program-introduction__body-list-item:nth-of-type(6) > .p-program-introduction__body-list-item-text {
    margin-top: clamp(14.53px, 3.8746666667vw, 30px);
    letter-spacing: -0.01em;
  }
}
.p-program-introduction__body-list-item {
  width: 213px;
  max-width: 100%;
  height: 304px;
  border-right: rgb(220, 25, 26) solid 1px;
}

@media screen and (max-width: 768px) {
  .p-program-introduction__body-list-item {
    width: clamp(112px, 29.8666666667vw, 250px);
    height: clamp(103px, 27.4666666667vw, 180px);
  }
}
.p-program-introduction__body-list-item-img {
  width: 100%;
}

.p-program-introduction__body-list-item-text {
  font-weight: 700;
  font-size: clamp(8px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.17em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-introduction__body-list-item-text {
    font-size: clamp(10px, 2.6666666667vw, 18px);
    line-height: 1.2;
  }
}
@media screen and (max-width: 768px) {
  .p-program-introduction__body-btn-wrapper {
    display: block;
    margin: 37px auto 0;
    width: 319px;
    padding: 0 20.91px 0 20px;
  }
  .p-program-introduction__body-btn {
    width: 278.09px;
    height: 33.58px;
    padding: 7.06px 0 0 21px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 5.06px;
    font-weight: 900;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
    color: #FFFFFF;
    border-radius: 4.2px;
    background-color: #000000;
  }
  .p-program-introduction__body-btn > p {
    margin-top: 2.94px;
  }
  .p-program-introduction__body-btn-icon {
    display: grid;
    width: 20.06px;
    height: 20.06px;
    border-radius: 50%;
    justify-content: start;
    align-items: start;
    padding: 6.33px 0 0 7.49px;
    background-color: rgb(220, 25, 26);
  }
  .p-program-introduction__body-btn-icon::before {
    display: block;
    content: "";
    width: 6.41px;
    height: 7.4px;
    clip-path: polygon(0 0, 0 100%, 100% 50%);
    background-color: #FFFFFF;
  }
}
.p-program-study__body {
  width: 1186px;
  padding: 61px 20px 91px 35px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body {
    width: 100%;
    padding: clamp(52px, 13.8666666667vw, 61px) clamp(4px, 1.0666666667vw, 20px) clamp(38px, 10.1333333333vw, 91px) clamp(19px, 5.0666666667vw, 35px);
  }
}
#ITkihon {
  scroll-margin-top: 88px;
}

@media screen and (max-width: 768px) {
  #ITkihon {
    scroll-margin-top: 63px;
  }
}
.p-program-study__body-ITkihon-head {
  display: flex;
  margin-left: 1px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-head {
    margin-left: 0;
  }
}
.p-program-study__body-ITkihon-head-img-wrapper {
  position: relative;
  width: 144px;
  height: 128px;
  padding: 17px 0 0 28px;
  border-radius: 20px;
  border-top-left-radius: 0;
  border: rgb(220, 25, 26) solid 1.5px;
  background-color: #FFFFFF;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-head-img-wrapper {
    width: clamp(49.5px, 13.2vw, 144px);
    height: clamp(44px, 11.7333333333vw, 128px);
    padding: clamp(5px, 1.3333333333vw, 17px) 0 0 clamp(9px, 2.4vw, 28px);
    border-radius: 6.88px;
    border-top-left-radius: 0;
    border: rgb(220, 25, 26) solid 1px;
  }
}
.p-program-study__body-ITkihon-head-img {
  width: 93.72px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-head-img {
    width: clamp(32.22px, 8.592vw, 93px);
  }
}
.p-program-study__body-ITkihon-head-text {
  margin-top: 38px;
  margin-left: -16px;
  width: 434px;
  height: 59px;
  padding: 8px 0 0 100px;
  background-color: #000000;
  font-weight: 900;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.2058823529;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-head-text {
    margin-top: clamp(12.67px, 3.3786666667vw, 38px);
    margin-left: clamp(-16px, -1.4666666667vw, -5.5px);
    width: clamp(155px, 41.3333333333vw, 434px);
    height: clamp(21.07px, 5.6186666667vw, 59px);
    padding: clamp(2.33px, 0.6213333333vw, 8px) 0 0 clamp(35px, 9.3333333333vw, 100px);
    font-size: clamp(13px, 3.4666666667vw, 34px);
    line-height: 1.2307692308;
  }
}
.p-program-study__body-ITkihon-subhead {
  margin-top: 12px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.17em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-subhead {
    margin-top: clamp(6px, 1.6vw, 12px);
    margin-left: clamp(0.6px, 0.16vw, 2px);
    font-size: clamp(13px, 3.4666666667vw, 25px);
    line-height: 1.2307692308;
  }
}
.p-program-study__body-ITkihon-text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.12em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-text {
    margin-top: clamp(4px, 1.0666666667vw, 20px);
    margin-left: 1px;
    font-size: clamp(10px, 2.6666666667vw, 17px);
    line-height: 1.1;
    letter-spacing: 0.02em;
  }
}
.p-program-study__body-ITkihon-study {
  margin-top: 25px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.17em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-study {
    margin-top: clamp(18px, 4.8vw, 25px);
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 25px);
    line-height: 1.2;
  }
}
.p-program-study__body-ITkihon-separater {
  margin-top: 6px;
  width: 1117.91px;
  max-width: 100%;
  height: 1.5px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-separater {
    margin-top: clamp(2.71px, 0.7226666667vw, 6px);
    width: clamp(336.26px, 89.6693333333vw, 1117px);
    height: clamp(0.45px, 0.12vw, 1.5px);
  }
}
.p-program-study__body-ITkihon-list {
  margin-top: 65px;
  display: flex;
  column-gap: 17px;
}
.p-program-study__body-ITkihon-list > .p-program-study__body-ITkihon-list-item:nth-of-type(1) > .p-program-study__body-ITkihon-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-ITkihon-list > .p-program-study__body-ITkihon-list-item:nth-of-type(1) > .p-program-study__body-ITkihon-list-item-text {
  margin-left: 1px;
}
.p-program-study__body-ITkihon-list > .p-program-study__body-ITkihon-list-item:nth-of-type(2) > .p-program-study__body-ITkihon-list-item-text {
  margin-left: 6px;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-list {
    margin-top: clamp(20.29px, 5.4106666667vw, 65px);
    column-gap: clamp(7.74px, 2.064vw, 17px);
  }
  .p-program-study__body-ITkihon-list > .p-program-study__body-ITkihon-list-item:nth-of-type(1) > .p-program-study__body-ITkihon-list-item-img-wrapper {
    margin-left: clamp(1.46px, 0.3893333333vw, 2px);
  }
  .p-program-study__body-ITkihon-list > .p-program-study__body-ITkihon-list-item:nth-of-type(1) > .p-program-study__body-ITkihon-list-item-text {
    margin-left: 1px;
  }
  .p-program-study__body-ITkihon-list > .p-program-study__body-ITkihon-list-item:nth-of-type(2) > .p-program-study__body-ITkihon-list-item-text {
    margin-left: clamp(4.38px, 1.168vw, 6px);
  }
}
.p-program-study__body-ITkihon-list-item-img-wrapper {
  width: 359px;
  aspect-ratio: 1.6392694064;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-list-item-img-wrapper {
    width: clamp(163.43px, 43.5813333333vw, 359px);
  }
}
.p-program-study__body-ITkihon-list-item-img {
  width: 100%;
}

.p-program-study__body-ITkihon-list-item-text {
  margin-top: 18px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.12em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-ITkihon-list-item-text {
    margin-top: clamp(12.31px, 3.2826666667vw, 18px);
    font-size: clamp(9px, 2.4vw, 17px);
    line-height: 1.2222222222;
    letter-spacing: 0.05em;
  }
}
#designer {
  scroll-margin-top: 88px;
}

@media screen and (max-width: 768px) {
  #designer {
    scroll-margin-top: 63px;
  }
}
.p-program-study__body-designer {
  margin-top: 139px;
  margin-left: -1px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer {
    margin-top: clamp(39px, 10.4vw, 139px);
    margin-left: 0;
  }
}
.p-program-study__body-designer-head {
  display: flex;
}

.p-program-study__body-designer-head-img-wrapper {
  position: relative;
  width: 144px;
  height: 128px;
  padding: 25px 0 0 23px;
  border-radius: 20px;
  border-top-left-radius: 0;
  border: rgb(220, 25, 26) solid 1.5px;
  background-color: #FFFFFF;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-head-img-wrapper {
    width: clamp(49.5px, 13.2vw, 144px);
    height: clamp(44px, 11.7333333333vw, 128px);
    padding: clamp(9px, 2.4vw, 25px) 0 0 clamp(8px, 2.1333333333vw, 23px);
    border-radius: 6.88px;
    border-top-left-radius: 0;
    border: rgb(220, 25, 26) solid 1px;
  }
}
.p-program-study__body-designer-head-img {
  width: 103.94px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-head-img {
    width: clamp(34.83px, 9.288vw, 103px);
  }
}
.p-program-study__body-designer-head-text {
  margin-top: 38px;
  margin-left: -16px;
  width: 434px;
  height: 59px;
  padding: 11px 0 0 71px;
  background-color: #000000;
  font-weight: 900;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.2058823529;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-head-text {
    margin-top: clamp(12.67px, 3.3786666667vw, 38px);
    margin-left: clamp(-16px, -1.4666666667vw, -5.5px);
    width: clamp(155px, 41.3333333333vw, 434px);
    height: clamp(21.07px, 5.6186666667vw, 59px);
    padding: clamp(2.33px, 0.6213333333vw, 8px) 0 0 clamp(21px, 5.6vw, 71px);
    font-size: clamp(13px, 3.4666666667vw, 34px);
    line-height: 1.2307692308;
  }
}
.p-program-study__body-designer-subhead {
  margin-top: 12px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.12em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-subhead {
    margin-top: clamp(6px, 1.6vw, 12px);
    margin-left: clamp(0.6px, 0.16vw, 2px);
    font-size: clamp(13px, 3.4666666667vw, 25px);
    line-height: 1.2307692308;
    letter-spacing: -0.01em;
  }
}
.p-program-study__body-designer-text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.12em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-text {
    margin-top: clamp(4px, 1.0666666667vw, 20px);
    margin-left: 1px;
    font-size: clamp(10px, 2.6666666667vw, 17px);
    line-height: 1.1;
    letter-spacing: 0.03em;
  }
}
.p-program-study__body-designer-study {
  margin-top: 49px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-study {
    margin-top: clamp(15px, 4vw, 49px);
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 25px);
    line-height: 1.2;
    letter-spacing: 0.17em;
  }
  .p-program-study__body-designer-study.u-margin-top--6-sp {
    margin-top: clamp(6px, 1.6vw, 78px);
  }
  .p-program-study__body-designer-study.u-margin-top--20-sp {
    margin-top: clamp(20px, 5.3333333333vw, 100px);
  }
}
.p-program-study__body-designer-separater {
  margin-top: 6px;
  width: 1117.91px;
  max-width: 100%;
  height: 1.5px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-separater {
    margin-top: clamp(2.71px, 0.7226666667vw, 6px);
    width: clamp(336.26px, 89.6693333333vw, 1117px);
    height: clamp(0.45px, 0.12vw, 1.5px);
  }
  .p-program-study__body-designer-separater.u-margin-top--14 {
    margin-top: clamp(2.71px, 0.7226666667vw, 6px);
  }
}
.p-program-study__body-designer-goal {
  margin-top: 65px;
  margin-left: 2px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-goal {
    margin-top: clamp(17.29px, 4.6106666667vw, 65px);
    margin-left: 0;
    column-gap: clamp(8px, 2.1333333333vw, 16px);
  }
}
.p-program-study__body-designer-goal-head {
  width: 126px;
  height: 32px;
  padding: 5px 0 0 39px;
  background-color: #000000;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0.35em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-goal-head {
    margin-top: clamp(2px, 0.5333333333vw, 4px);
    width: clamp(39px, 10.4vw, 126px);
    height: clamp(17px, 4.5333333333vw, 32px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(7px, 1.8666666667vw, 39px);
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.2;
    letter-spacing: 0.08em;
  }
}
.p-program-study__body-designer-goal-text {
  margin-top: 5px;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-goal-text {
    margin-top: 0;
    font-weight: 700;
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.1;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-designer-list--1 {
  margin-top: 48px;
  display: flex;
  column-gap: 17px;
}
.p-program-study__body-designer-list--1 > .p-program-study__body-designer-list-item:nth-of-type(1) > .p-program-study__body-designer-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-designer-list--1 > .p-program-study__body-designer-list-item:nth-of-type(1) > .p-program-study__body-designer-list-item-text {
  margin-left: 1px;
}
.p-program-study__body-designer-list--1 > .p-program-study__body-designer-list-item:nth-of-type(2) > .p-program-study__body-designer-list-item-text {
  margin-left: 6px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-list--1 {
    margin-top: clamp(12px, 3.2vw, 48px);
    column-gap: clamp(7.74px, 2.064vw, 17px);
  }
  .p-program-study__body-designer-list--1 > .p-program-study__body-designer-list-item:nth-of-type(1) > .p-program-study__body-designer-list-item-img-wrapper {
    margin-left: clamp(1px, 0.2666666667vw, 2px);
  }
  .p-program-study__body-designer-list--1 > .p-program-study__body-designer-list-item:nth-of-type(1) > .p-program-study__body-designer-list-item-text {
    margin-left: clamp(1px, 0.2666666667vw, 6px);
    letter-spacing: -0.06em;
  }
  .p-program-study__body-designer-list--1 > .p-program-study__body-designer-list-item:nth-of-type(2) > .p-program-study__body-designer-list-item-text {
    margin-left: 4.84px;
  }
}
.p-program-study__body-designer-list-item-img-wrapper {
  width: 359px;
  aspect-ratio: 1.6392694064;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-list-item-img-wrapper {
    width: clamp(163.43px, 43.5813333333vw, 359px);
  }
}
.p-program-study__body-designer-list-item-img {
  width: 100%;
}

.p-program-study__body-designer-list-item-text {
  margin-top: 18px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-list-item-text {
    margin-top: clamp(7.31px, 1.9493333333vw, 18px);
    font-size: clamp(9px, 2.4vw, 17px);
    line-height: 1.2222222222;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-designer-list--2 {
  margin-top: 48px;
  display: flex;
  column-gap: 19px;
}
.p-program-study__body-designer-list--2 > .p-program-study__body-designer-list-item:nth-of-type(1) > .p-program-study__body-designer-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-designer-list--2 > .p-program-study__body-designer-list-item:nth-of-type(1) > .p-program-study__body-designer-list-item-text {
  margin-left: 1px;
}
.p-program-study__body-designer-list--2 > .p-program-study__body-designer-list-item:nth-of-type(2) > .p-program-study__body-designer-list-item-text {
  margin-left: -1px;
}
.p-program-study__body-designer-list--2 > .p-program-study__body-designer-list-item:nth-of-type(3) > .p-program-study__body-designer-list-item-text {
  margin-left: -1px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-designer-list--2 {
    margin-top: clamp(11px, 2.9333333333vw, 48px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(8.65px, 2.3066666667vw, 17px);
    row-gap: clamp(13px, 3.4666666667vw, 17px);
  }
  .p-program-study__body-designer-list--2 > .p-program-study__body-designer-list-item:nth-of-type(1) > .p-program-study__body-designer-list-item-img-wrapper {
    margin-left: clamp(1px, 0.2666666667vw, 2px);
  }
  .p-program-study__body-designer-list--2 > .p-program-study__body-designer-list-item:nth-of-type(1) > .p-program-study__body-designer-list-item-text {
    margin-left: 1px;
  }
  .p-program-study__body-designer-list--2 > .p-program-study__body-designer-list-item:nth-of-type(2) > .p-program-study__body-designer-list-item-text {
    margin-left: 3.93px;
  }
  .p-program-study__body-designer-list--2 > .p-program-study__body-designer-list-item:nth-of-type(3) > .p-program-study__body-designer-list-item-text {
    margin-left: 0;
  }
}
#coding {
  scroll-margin-top: 88px;
}

@media screen and (max-width: 768px) {
  #coding {
    scroll-margin-top: 63px;
  }
}
.p-program-study__body-coding {
  margin-top: 140px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding {
    margin-top: clamp(30px, 8vw, 140px);
  }
}
.p-program-study__body-coding-head {
  display: flex;
  margin-left: 1px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-head {
    margin-left: 0;
  }
}
.p-program-study__body-coding-head-img-wrapper {
  position: relative;
  width: 144px;
  height: 128px;
  padding: 31px 0 0 33px;
  border-radius: 20px;
  border-top-left-radius: 0;
  border: rgb(220, 25, 26) solid 1.5px;
  background-color: #FFFFFF;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-head-img-wrapper {
    width: clamp(49.5px, 13.2vw, 144px);
    height: clamp(44px, 11.7333333333vw, 128px);
    padding: clamp(8px, 2.1333333333vw, 31px) 0 0 clamp(9px, 2.4vw, 33px);
    border-radius: 6.88px;
    border-top-left-radius: 0;
    border: rgb(220, 25, 26) solid 1px;
  }
}
.p-program-study__body-coding-head-img {
  width: 77px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-head-img {
    width: clamp(32.93px, 8.7813333333vw, 77px);
  }
}
.p-program-study__body-coding-head-text {
  margin-top: 38px;
  margin-left: -16px;
  width: 434px;
  height: 59px;
  padding: 11px 0 0 63px;
  background-color: #000000;
  font-weight: 900;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.2058823529;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-head-text {
    margin-top: clamp(12.67px, 3.3786666667vw, 38px);
    margin-left: clamp(-16px, -1.4666666667vw, -5.5px);
    width: clamp(155px, 41.3333333333vw, 434px);
    height: clamp(21.07px, 5.6186666667vw, 59px);
    padding: clamp(2.33px, 0.6213333333vw, 11px) 0 0 clamp(14px, 3.7333333333vw, 63px);
    font-size: clamp(13px, 3.4666666667vw, 34px);
    line-height: 1.2307692308;
  }
}
.p-program-study__body-coding-subhead {
  margin-top: 12px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-subhead {
    margin-top: clamp(6px, 1.6vw, 12px);
    margin-left: clamp(0.6px, 0.16vw, 2px);
    font-size: clamp(13px, 3.4666666667vw, 25px);
    line-height: 1.2307692308;
    letter-spacing: 0;
  }
}
.p-program-study__body-coding-text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6470588235;
  letter-spacing: 0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-text {
    margin-top: clamp(12px, 3.2vw, 20px);
    margin-left: 1px;
    font-size: clamp(10px, 2.6666666667vw, 17px);
    line-height: 1.1;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-coding-study {
  margin-top: 85px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-study {
    margin-top: clamp(18px, 4.8vw, 85px);
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 25px);
    line-height: 1.2;
    letter-spacing: 0.17em;
  }
  .p-program-study__body-coding-study.u-margin-top--14-sp {
    margin-top: clamp(14px, 3.7333333333vw, 100px);
  }
  .p-program-study__body-coding-study.u-margin-top--18-sp {
    margin-top: clamp(18px, 4.8vw, 100px);
  }
}
.p-program-study__body-coding-separater {
  margin-top: 6px;
  width: 1117.91px;
  max-width: 100%;
  height: 1.5px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-separater {
    margin-top: clamp(2.71px, 0.7226666667vw, 6px);
    width: clamp(336.26px, 89.6693333333vw, 1117px);
    height: clamp(0.45px, 0.12vw, 1.5px);
  }
}
.p-program-study__body-coding-goal {
  margin-top: 65px;
  margin-left: 2px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-goal {
    margin-top: clamp(17.29px, 4.6106666667vw, 65px);
    margin-left: 0;
    column-gap: clamp(8px, 2.1333333333vw, 16px);
  }
}
.p-program-study__body-coding-goal-head {
  width: 126px;
  height: 32px;
  padding: 5px 0 0 39px;
  background-color: #000000;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0.35em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-goal-head {
    margin-top: clamp(2px, 0.5333333333vw, 4px);
    width: clamp(39px, 10.4vw, 126px);
    height: clamp(17px, 4.5333333333vw, 32px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(7px, 1.8666666667vw, 39px);
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.2;
    letter-spacing: 0.08em;
  }
}
.p-program-study__body-coding-goal-text {
  margin-top: 5px;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-goal-text {
    margin-top: 0;
    font-weight: 700;
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.1;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-coding-list--1 {
  margin-top: 48px;
  display: flex;
  column-gap: 17px;
}
.p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(1) > .p-program-study__body-coding-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(1) > .p-program-study__body-coding-list-item-text {
  margin-left: 1px;
  margin-right: -16px;
}
.p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(2) > .p-program-study__body-coding-list-item-text {
  margin-left: 6px;
}
.p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(3) > .p-program-study__body-coding-list-item-img-wrapper {
  margin-left: 4px;
}
.p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(3) > .p-program-study__body-coding-list-item-text {
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-list--1 {
    margin-top: clamp(14px, 3.7333333333vw, 48px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(7.74px, 2.064vw, 17px);
    row-gap: clamp(3px, 0.8vw, 17px);
  }
  .p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(1) > .p-program-study__body-coding-list-item-img-wrapper {
    margin-left: clamp(1.45px, 0.3866666667vw, 2px);
  }
  .p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(1) > .p-program-study__body-coding-list-item-text {
    margin-left: 1px;
    margin-right: 0;
  }
  .p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(2) > .p-program-study__body-coding-list-item-text {
    margin-left: clamp(4.38px, 1.168vw, 6px);
  }
  .p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(3) > .p-program-study__body-coding-list-item-img-wrapper {
    margin-left: clamp(2px, 0.5333333333vw, 4px);
  }
  .p-program-study__body-coding-list--1 > .p-program-study__body-coding-list-item:nth-of-type(3) > .p-program-study__body-coding-list-item-text {
    margin-left: clamp(1px, 0.2666666667vw, 10px);
  }
}
.p-program-study__body-coding-list-item-img-wrapper {
  width: 359px;
  aspect-ratio: 1.6392694064;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-list-item-img-wrapper {
    width: clamp(163.43px, 43.5813333333vw, 359px);
  }
}
.p-program-study__body-coding-list-item-img {
  width: 100%;
}

.p-program-study__body-coding-list-item-text {
  margin-top: 18px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-list-item-text {
    margin-top: clamp(5.31px, 1.416vw, 18px);
    font-size: clamp(9px, 2.4vw, 17px);
    line-height: 1.2222222222;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-coding-list--2 {
  margin-top: 48px;
  display: flex;
  column-gap: 19px;
}
.p-program-study__body-coding-list--2 > .p-program-study__body-coding-list-item:nth-of-type(1) > .p-program-study__body-coding-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-coding-list--2 > .p-program-study__body-coding-list-item:nth-of-type(1) > .p-program-study__body-coding-list-item-text {
  margin-left: 1px;
}
.p-program-study__body-coding-list--2 > .p-program-study__body-coding-list-item:nth-of-type(2) > .p-program-study__body-coding-list-item-text {
  margin-left: -1px;
}
.p-program-study__body-coding-list--2 > .p-program-study__body-coding-list-item:nth-of-type(3) > .p-program-study__body-coding-list-item-text {
  margin-left: -1px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-coding-list--2 {
    margin-top: clamp(13px, 3.4666666667vw, 48px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(8.65px, 2.3066666667vw, 17px);
    row-gap: clamp(14px, 3.7333333333vw, 17px);
  }
  .p-program-study__body-coding-list--2 > .p-program-study__body-coding-list-item:nth-of-type(1) > .p-program-study__body-coding-list-item-img-wrapper {
    margin-left: clamp(1.45px, 0.3866666667vw, 2px);
  }
  .p-program-study__body-coding-list--2 > .p-program-study__body-coding-list-item:nth-of-type(1) > .p-program-study__body-coding-list-item-text {
    margin-left: 1px;
  }
  .p-program-study__body-coding-list--2 > .p-program-study__body-coding-list-item:nth-of-type(2) > .p-program-study__body-coding-list-item-text {
    margin-left: 3.47px;
  }
  .p-program-study__body-coding-list--2 > .p-program-study__body-coding-list-item:nth-of-type(3) > .p-program-study__body-coding-list-item-img-wrapper {
    margin-left: 1px;
  }
  .p-program-study__body-coding-list--2 > .p-program-study__body-coding-list-item:nth-of-type(3) > .p-program-study__body-coding-list-item-text {
    margin-left: 1px;
    margin-right: -7.57px;
  }
}
#douga {
  scroll-margin-top: 88px;
}

@media screen and (max-width: 768px) {
  #douga {
    scroll-margin-top: 63px;
  }
}
.p-program-study__body-douga {
  margin-top: 138px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga {
    margin-top: clamp(43px, 11.4666666667vw, 138px);
  }
}
.p-program-study__body-douga-head {
  display: flex;
  margin-left: 2px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-head {
    margin-left: 0;
  }
}
.p-program-study__body-douga-head-img-wrapper {
  position: relative;
  width: 144px;
  height: 128px;
  padding: 31.9px 0 0 33.9px;
  border-radius: 20px;
  border-top-left-radius: 0;
  border: rgb(220, 25, 26) solid 1.5px;
  background-color: #FFFFFF;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-head-img-wrapper {
    width: clamp(49.5px, 13.2vw, 144px);
    height: clamp(44px, 11.7333333333vw, 128px);
    padding: clamp(10px, 2.6666666667vw, 31.9px) 0 0 clamp(7px, 1.8666666667vw, 33.9px);
    border-radius: 6.88px;
    border-top-left-radius: 0;
    border: rgb(220, 25, 26) solid 1px;
  }
}
.p-program-study__body-douga-head-img {
  width: 76.33px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-head-img {
    width: clamp(32.72px, 8.7253333333vw, 76px);
  }
}
.p-program-study__body-douga-head-text {
  margin-top: 38px;
  margin-left: -16px;
  width: 434px;
  height: 59px;
  padding: 9px 0 0 88px;
  background-color: #000000;
  font-weight: 900;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.2058823529;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-head-text {
    margin-top: clamp(12.67px, 3.3786666667vw, 38px);
    margin-left: clamp(-16px, -1.4666666667vw, -5.5px);
    width: clamp(155px, 41.3333333333vw, 434px);
    height: clamp(21.07px, 5.6186666667vw, 59px);
    padding: clamp(2.33px, 0.6213333333vw, 9px) 0 0 clamp(30px, 8vw, 88px);
    font-size: clamp(13px, 3.4666666667vw, 34px);
    line-height: 1.2307692308;
  }
}
.p-program-study__body-douga-subhead {
  margin-top: 12px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-subhead {
    margin-top: clamp(6px, 1.6vw, 12px);
    margin-left: clamp(0.6px, 0.16vw, 2px);
    font-size: clamp(13px, 3.4666666667vw, 25px);
    line-height: 1.2307692308;
    letter-spacing: -0.03em;
  }
}
.p-program-study__body-douga-text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6470588235;
  letter-spacing: 0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-text {
    margin-top: clamp(12px, 3.2vw, 20px);
    margin-left: 1px;
    font-size: clamp(10px, 2.6666666667vw, 17px);
    line-height: 1.1;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-douga-study {
  margin-top: 57px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-study {
    margin-top: clamp(15px, 4vw, 57px);
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 25px);
    line-height: 1.2;
    letter-spacing: 0.17em;
  }
  .p-program-study__body-douga-study.u-margin-top--13-sp {
    margin-top: clamp(13px, 3.4666666667vw, 78px);
  }
  .p-program-study__body-douga-study.u-margin-top--19-sp {
    margin-top: clamp(19px, 5.0666666667vw, 100px);
  }
}
.p-program-study__body-douga-separater {
  margin-top: 6px;
  width: 1117.91px;
  max-width: 100%;
  height: 1.5px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-separater {
    margin-top: clamp(2.71px, 0.7226666667vw, 6px);
    width: clamp(336.26px, 89.6693333333vw, 1117px);
    height: clamp(0.45px, 0.12vw, 1.5px);
  }
}
.p-program-study__body-douga-goal {
  margin-top: 65px;
  margin-left: 2px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-goal {
    margin-top: clamp(17.29px, 4.6106666667vw, 65px);
    margin-left: 0;
    column-gap: clamp(8px, 2.1333333333vw, 16px);
  }
}
.p-program-study__body-douga-goal-head {
  width: 126px;
  height: 32px;
  padding: 5px 0 0 39px;
  background-color: #000000;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0.35em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-goal-head {
    margin-top: clamp(2px, 0.5333333333vw, 4px);
    width: clamp(39px, 10.4vw, 126px);
    height: clamp(17px, 4.5333333333vw, 32px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(7px, 1.8666666667vw, 39px);
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.2;
    letter-spacing: 0.08em;
  }
}
.p-program-study__body-douga-goal-text {
  margin-top: 5px;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-goal-text {
    margin-top: 0;
    font-weight: 700;
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.1;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-douga-list--1 {
  margin-top: 48px;
  display: flex;
  column-gap: 17px;
}
.p-program-study__body-douga-list--1 > .p-program-study__body-douga-list-item:nth-of-type(1) > .p-program-study__body-douga-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-douga-list--1 > .p-program-study__body-douga-list-item:nth-of-type(1) > .p-program-study__body-douga-list-item-text {
  margin-left: 1px;
}
.p-program-study__body-douga-list--1 > .p-program-study__body-douga-list-item:nth-of-type(2) > .p-program-study__body-douga-list-item-text {
  margin-left: 6px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-list--1 {
    margin-top: clamp(14px, 3.7333333333vw, 48px);
    column-gap: clamp(7.74px, 2.064vw, 17px);
  }
  .p-program-study__body-douga-list--1 > .p-program-study__body-douga-list-item:nth-of-type(1) > .p-program-study__body-douga-list-item-img-wrapper {
    margin-left: clamp(1.45px, 0.3866666667vw, 2px);
  }
  .p-program-study__body-douga-list--1 > .p-program-study__body-douga-list-item:nth-of-type(1) > .p-program-study__body-douga-list-item-text {
    margin-left: 1px;
    margin-right: -11.12px;
  }
  .p-program-study__body-douga-list--1 > .p-program-study__body-douga-list-item:nth-of-type(2) > .p-program-study__body-douga-list-item-text {
    margin-left: clamp(4.36px, 1.1626666667vw, 6px);
  }
}
.p-program-study__body-douga-list-item-img-wrapper {
  width: 359px;
  aspect-ratio: 1.6392694064;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-list-item-img-wrapper {
    width: clamp(163.43px, 43.5813333333vw, 359px);
  }
}
.p-program-study__body-douga-list-item-img {
  width: 100%;
}

.p-program-study__body-douga-list-item-text {
  margin-top: 18px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-list-item-text {
    margin-top: clamp(5.31px, 1.416vw, 18px);
    font-size: clamp(9px, 2.4vw, 17px);
    line-height: 1.2222222222;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-douga-list--2 {
  margin-top: 48px;
  display: flex;
  column-gap: 19px;
}
.p-program-study__body-douga-list--2 > .p-program-study__body-douga-list-item:nth-of-type(1) > .p-program-study__body-douga-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-douga-list--2 > .p-program-study__body-douga-list-item:nth-of-type(1) > .p-program-study__body-douga-list-item-text {
  margin-left: 1px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-douga-list--2 {
    margin-top: clamp(14px, 3.7333333333vw, 48px);
    display: flex;
    column-gap: clamp(8.65px, 2.3066666667vw, 19px);
  }
  .p-program-study__body-douga-list--2 > .p-program-study__body-douga-list-item:nth-of-type(1) > .p-program-study__body-douga-list-item-img-wrapper {
    margin-left: clamp(1.45px, 0.3866666667vw, 2px);
  }
  .p-program-study__body-douga-list--2 > .p-program-study__body-douga-list-item:nth-of-type(1) > .p-program-study__body-douga-list-item-text {
    margin-left: 1px;
  }
  .p-program-study__body-douga-list--2 > .p-program-study__body-douga-list-item:nth-of-type(2) > .p-program-study__body-douga-list-item-text {
    margin-left: 3.47px;
  }
}
#keiri_jimu {
  scroll-margin-top: 88px;
}

@media screen and (max-width: 768px) {
  #keiri_jimu {
    scroll-margin-top: 63px;
  }
}
.p-program-study__body-keiri_jimu {
  margin-top: 110px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu {
    margin-top: clamp(43px, 11.4666666667vw, 110px);
  }
}
.p-program-study__body-keiri_jimu-head {
  display: flex;
}

.p-program-study__body-keiri_jimu-head-img-wrapper {
  position: relative;
  width: 144px;
  height: 128px;
  padding: 26.93px 0 0 24.94px;
  border-radius: 20px;
  border-top-left-radius: 0;
  border: rgb(220, 25, 26) solid 1.5px;
  background-color: #FFFFFF;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-head-img-wrapper {
    width: clamp(49.5px, 13.2vw, 144px);
    height: clamp(44px, 11.7333333333vw, 128px);
    padding: clamp(9px, 2.4vw, 26.93px) 0 0 clamp(4px, 1.0666666667vw, 24.94px);
    border-radius: 6.88px;
    border-top-left-radius: 0;
    border: rgb(220, 25, 26) solid 1px;
  }
}
.p-program-study__body-keiri_jimu-head-img {
  width: 93.6px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-head-img {
    width: clamp(38.63px, 10.3013333333vw, 93px);
  }
}
.p-program-study__body-keiri_jimu-head-text {
  margin-top: 38px;
  margin-left: -16px;
  width: 434px;
  height: 59px;
  padding: 11px 0 0 88px;
  background-color: #000000;
  font-weight: 900;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.2058823529;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-head-text {
    margin-top: clamp(12.67px, 3.3786666667vw, 38px);
    margin-left: clamp(-16px, -1.4666666667vw, -5.5px);
    width: clamp(155px, 41.3333333333vw, 434px);
    height: clamp(21.07px, 5.6186666667vw, 59px);
    padding: clamp(2.33px, 0.6213333333vw, 11px) 0 0 clamp(21px, 5.6vw, 88px);
    font-size: clamp(13px, 3.4666666667vw, 34px);
    line-height: 1.2307692308;
  }
}
.p-program-study__body-keiri_jimu-subhead {
  margin-top: 12px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-subhead {
    margin-top: clamp(6px, 1.6vw, 12px);
    margin-left: clamp(0.6px, 0.16vw, 2px);
    font-size: clamp(13px, 3.4666666667vw, 25px);
    line-height: 1.2307692308;
    letter-spacing: 0.17em;
  }
}
.p-program-study__body-keiri_jimu-text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6470588235;
  letter-spacing: 0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-text {
    margin-top: clamp(12px, 3.2vw, 20px);
    margin-left: 1px;
    font-size: clamp(10px, 2.6666666667vw, 17px);
    line-height: 1.1;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-keiri_jimu-study {
  margin-top: 57px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-study {
    margin-top: clamp(12px, 3.2vw, 57px);
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 25px);
    line-height: 1.2;
    letter-spacing: 0.17em;
  }
  .p-program-study__body-keiri_jimu-study.u-margin-top--22-sp {
    margin-top: clamp(22px, 5.8666666667vw, 79px);
  }
  .p-program-study__body-keiri_jimu-study.u-margin-top--78 {
    margin-top: clamp(28px, 7.4666666667vw, 78px);
  }
  .p-program-study__body-keiri_jimu-study.u-margin-top--39-sp {
    margin-top: clamp(39px, 10.4vw, 122px);
  }
}
.p-program-study__body-keiri_jimu-separater {
  margin-top: 6px;
  width: 1117.91px;
  max-width: 100%;
  height: 1.5px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-separater {
    margin-top: clamp(2.71px, 0.7226666667vw, 6px);
    width: clamp(336.26px, 89.6693333333vw, 1117px);
    height: clamp(0.45px, 0.12vw, 1.5px);
  }
}
.p-program-study__body-keiri_jimu-goal {
  margin-top: 65px;
  margin-left: 2px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-goal {
    margin-top: clamp(17.29px, 4.6106666667vw, 65px);
    margin-left: 0;
    column-gap: clamp(8px, 2.1333333333vw, 16px);
  }
}
.p-program-study__body-keiri_jimu-goal-head {
  width: 126px;
  height: 32px;
  padding: 5px 0 0 39px;
  background-color: #000000;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0.35em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-goal-head {
    margin-top: clamp(2px, 0.5333333333vw, 4px);
    width: clamp(39px, 10.4vw, 126px);
    height: clamp(17px, 4.5333333333vw, 32px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(7px, 1.8666666667vw, 39px);
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.2;
    letter-spacing: 0.08em;
  }
}
.p-program-study__body-keiri_jimu-goal-text {
  margin-top: 5px;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-goal-text {
    margin-top: 0;
    font-weight: 700;
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.1;
    letter-spacing: 0.05em;
  }
  .p-program-study__body-keiri_jimu-goal-text.u-margin-top--3-sp {
    margin-top: clamp(3px, 0.8vw, 7px);
  }
}
.p-program-study__body-keiri_jimu-list--1 {
  margin-top: 48px;
  display: flex;
  column-gap: 17px;
}
.p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-text {
  margin-left: 1px;
}
.p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(2) > .p-program-study__body-keiri_jimu-list-item-text {
  margin-left: 6px;
}
.p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
  margin-left: 4px;
  padding: clamp(5px, 1.3979166667vw, 20.13px) 0 0 clamp(5px, 2.2916666667vw, 33px);
  aspect-ratio: 1.6392694064;
  display: grid;
  justify-content: start;
  align-content: start;
  background-color: rgb(241, 241, 241);
}
.p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-img-wrapper > .p-program-study__body-keiri_jimu-list-item-img {
  width: 293px;
  aspect-ratio: 1.6392525456;
}
.p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-text {
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-list--1 {
    margin-top: clamp(12px, 3.2vw, 48px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(6px, 1.6vw, 17px);
    row-gap: clamp(6px, 1.6vw, 17px);
  }
  .p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
    margin-left: clamp(1.45px, 0.3866666667vw, 2px);
  }
  .p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-text {
    margin-left: 1px;
  }
  .p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(2) > .p-program-study__body-keiri_jimu-list-item-text {
    margin-left: clamp(5px, 1.3333333333vw, 6px);
  }
  .p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
    margin-left: 1.45px;
    padding: clamp(7px, 1.8666666667vw, 20px) 0 0 clamp(11.55px, 3.08vw, 30px);
    aspect-ratio: 1.6470588235;
    background-color: rgba(220, 25, 26, 0.3);
  }
  .p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-img-wrapper > .p-program-study__body-keiri_jimu-list-item-img {
    width: clamp(140px, 37.3333333333vw, 300px);
  }
  .p-program-study__body-keiri_jimu-list--1 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-text {
    margin-left: 0;
  }
}
.p-program-study__body-keiri_jimu-list-item-img-wrapper {
  width: 359px;
  aspect-ratio: 1.6392694064;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-list-item-img-wrapper {
    width: clamp(163.43px, 43.5813333333vw, 359px);
  }
}
.p-program-study__body-keiri_jimu-list-item-img {
  width: 100%;
}

.p-program-study__body-keiri_jimu-list-item-text {
  margin-top: 18px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-list-item-text {
    margin-top: clamp(7.31px, 1.9493333333vw, 18px);
    font-size: clamp(9px, 2.4vw, 17px);
    line-height: 1.2222222222;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-keiri_jimu-list--2 {
  margin-top: 48px;
  display: flex;
  column-gap: 17px;
}
.p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-text {
  margin-left: 1px;
}
.p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(2) > .p-program-study__body-keiri_jimu-list-item-text {
  margin-left: 6px;
}
.p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
  margin-left: 4px;
}
.p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-text {
  margin-left: 10px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-list--2 {
    margin-top: clamp(17px, 4.5333333333vw, 48px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(7px, 1.8666666667vw, 17px);
    row-gap: clamp(1px, 0.2666666667vw, 5px);
  }
  .p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
    margin-left: clamp(1px, 0.2666666667vw, 2px);
  }
  .p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-text {
    margin-left: 1.13px;
  }
  .p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(2) > .p-program-study__body-keiri_jimu-list-item-text {
    margin-left: clamp(5.13px, 1.368vw, 6px);
  }
  .p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
    margin-left: clamp(0.87px, 0.232vw, 4px);
  }
  .p-program-study__body-keiri_jimu-list--2 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-text {
    margin-left: 1px;
  }
}
.p-program-study__body-keiri_jimu-list--3 {
  margin-top: 48px;
  display: flex;
  column-gap: 19px;
}
.p-program-study__body-keiri_jimu-list--3 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-keiri_jimu-list--3 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-text {
  margin-left: 1px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-keiri_jimu-list--3 {
    margin-top: clamp(14px, 3.7333333333vw, 48px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(7px, 1.8666666667vw, 17px);
    row-gap: clamp(23px, 6.1333333333vw, 40px);
  }
  .p-program-study__body-keiri_jimu-list--3 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
    margin-left: clamp(1px, 0.2666666667vw, 2px);
  }
  .p-program-study__body-keiri_jimu-list--3 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(1) > .p-program-study__body-keiri_jimu-list-item-text {
    margin-left: 1.13px;
  }
  .p-program-study__body-keiri_jimu-list--3 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(2) > .p-program-study__body-keiri_jimu-list-item-text {
    margin-left: 5.13px;
  }
  .p-program-study__body-keiri_jimu-list--3 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-img-wrapper {
    margin-left: 0.87px;
  }
  .p-program-study__body-keiri_jimu-list--3 > .p-program-study__body-keiri_jimu-list-item:nth-of-type(3) > .p-program-study__body-keiri_jimu-list-item-text {
    margin-left: 1px;
  }
  .p-program-study__body-keiri_jimu-list--3 .p-program-study__body-keiri_jimu-list-item-img-wrapper {
    width: clamp(164px, 43.7333333333vw, 359px);
    aspect-ratio: 1.6237623762;
  }
}
#marketing {
  scroll-margin-top: 88px;
}

@media screen and (max-width: 768px) {
  #marketing {
    scroll-margin-top: 63px;
  }
}
.p-program-study__body-marketing {
  margin-top: 109px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing {
    margin-top: clamp(41px, 10.9333333333vw, 109px);
  }
}
.p-program-study__body-marketing-head {
  display: flex;
}

.p-program-study__body-marketing-head-img-wrapper {
  position: relative;
  width: 144px;
  height: 128px;
  padding: 25.02px 0 0 29.02px;
  border-radius: 20px;
  border-top-left-radius: 0;
  border: rgb(220, 25, 26) solid 1.5px;
  background-color: #FFFFFF;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-head-img-wrapper {
    width: clamp(49.5px, 13.2vw, 144px);
    height: clamp(44px, 11.7333333333vw, 128px);
    padding: clamp(9px, 2.4vw, 25.02px) 0 0 clamp(4px, 1.0666666667vw, 29.02px);
    border-radius: 6.88px;
    border-top-left-radius: 0;
    border: rgb(220, 25, 26) solid 1px;
  }
}
.p-program-study__body-marketing-head-img {
  width: 85.5px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-head-img {
    width: clamp(36.65px, 9.7733333333vw, 85.5px);
  }
}
.p-program-study__body-marketing-head-text {
  margin-top: 38px;
  margin-left: -16px;
  width: 434px;
  height: 59px;
  padding: 11px 0 0 36px;
  background-color: #000000;
  font-weight: 900;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.2058823529;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-head-text {
    margin-top: clamp(12.67px, 3.3786666667vw, 38px);
    margin-left: clamp(-16px, -1.4666666667vw, -5.5px);
    width: clamp(155px, 41.3333333333vw, 434px);
    height: clamp(21.07px, 5.6186666667vw, 59px);
    padding: clamp(2.33px, 0.6213333333vw, 11px) 0 0 clamp(17px, 4.5333333333vw, 36px);
    font-size: clamp(13px, 3.4666666667vw, 34px);
    line-height: 1.2307692308;
    letter-spacing: -0.03em;
  }
}
.p-program-study__body-marketing-subhead {
  margin-top: 12px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-subhead {
    margin-top: 14px;
    margin-left: clamp(0.6px, 0.16vw, 2px);
    font-size: clamp(13px, 3.4666666667vw, 25px);
    line-height: 1.2307692308;
    letter-spacing: 0.08em;
  }
}
.p-program-study__body-marketing-text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.6470588235;
  letter-spacing: 0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-text.sp-only {
    display: block;
    margin-top: clamp(12px, 3.2vw, 20px);
    margin-left: 1px;
    font-size: clamp(10px, 2.6666666667vw, 17px);
    line-height: 1.1;
    letter-spacing: -0.06em;
  }
}
.p-program-study__body-marketing-study {
  margin-top: 57px;
  margin-left: 2px;
  font-weight: 900;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-study {
    margin-top: clamp(18px, 4.8vw, 57px);
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 25px);
    line-height: 1.2;
    letter-spacing: 0.17em;
  }
  .p-program-study__body-marketing-study.u-margin-top--22-sp {
    margin-top: clamp(22px, 5.8666666667vw, 100px);
  }
  .p-program-study__body-marketing-study.u-margin-top--15-sp {
    margin-top: clamp(15px, 4vw, 100px);
  }
}
.p-program-study__body-marketing-separater {
  margin-top: 6px;
  width: 1117.91px;
  max-width: 100%;
  height: 1.5px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-separater {
    margin-top: clamp(2.71px, 0.7226666667vw, 6px);
    width: clamp(336.26px, 89.6693333333vw, 1117px);
    height: clamp(0.45px, 0.12vw, 1.5px);
  }
}
.p-program-study__body-marketing-goal {
  margin-top: 65px;
  margin-left: 2px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-goal {
    margin-top: clamp(17.29px, 4.6106666667vw, 65px);
    margin-left: 0;
    column-gap: clamp(8px, 2.1333333333vw, 16px);
  }
}
.p-program-study__body-marketing-goal-head {
  width: 126px;
  height: 32px;
  padding: 5px 0 0 39px;
  background-color: #000000;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: 0.35em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-goal-head {
    margin-top: clamp(2px, 0.5333333333vw, 4px);
    width: clamp(39px, 10.4vw, 126px);
    height: clamp(17px, 4.5333333333vw, 32px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(7px, 1.8666666667vw, 39px);
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.2;
    letter-spacing: 0.08em;
  }
}
.p-program-study__body-marketing-goal-text {
  margin-top: 5px;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-goal-text {
    margin-top: 0;
    font-weight: 700;
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.1;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-marketing-list--1 {
  margin-top: 48px;
  margin-left: 1px;
  display: flex;
  column-gap: 18px;
}
.p-program-study__body-marketing-list--1 > .p-program-study__body-marketing-list-item:nth-of-type(2) > .p-program-study__body-marketing-list-item-text {
  margin-left: 6px;
  margin-right: -14px;
}
.p-program-study__body-marketing-list--1 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-img-wrapper {
  margin-left: 3px;
}
.p-program-study__body-marketing-list--1 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-text {
  margin-left: 9px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-list--1 {
    margin-top: clamp(8px, 2.1333333333vw, 48px);
    margin-left: 1px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(7.74px, 2.064vw, 17px);
    row-gap: clamp(5px, 1.3333333333vw, 17px);
  }
  .p-program-study__body-marketing-list--1 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-img-wrapper {
    margin-top: 0.91px;
    margin-left: 1.45px;
  }
  .p-program-study__body-marketing-list--1 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-text {
    margin-top: 10.4px;
    margin-left: 1px;
    margin-right: -7.12px;
  }
  .p-program-study__body-marketing-list--1 > .p-program-study__body-marketing-list-item:nth-of-type(2) > .p-program-study__body-marketing-list-item-text {
    margin-left: 6px;
    margin-right: -14px;
  }
  .p-program-study__body-marketing-list--1 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-img-wrapper {
    margin-left: 3px;
  }
  .p-program-study__body-marketing-list--1 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-text {
    margin-left: 9px;
  }
}
.p-program-study__body-marketing-list-item-img-wrapper {
  width: 359px;
  aspect-ratio: 1.6392694064;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-list-item-img-wrapper {
    width: clamp(163.43px, 43.5813333333vw, 359px);
  }
}
.p-program-study__body-marketing-list-item-img {
  width: 100%;
}

.p-program-study__body-marketing-list-item-text {
  margin-top: 18px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-list-item-text {
    margin-top: clamp(11.31px, 3.016vw, 18px);
    font-size: clamp(9px, 2.4vw, 17px);
    line-height: 1.2222222222;
    letter-spacing: 0.05em;
  }
}
.p-program-study__body-marketing-list--2 {
  margin-top: 48px;
  display: flex;
  column-gap: 18px;
}
.p-program-study__body-marketing-list--2 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-marketing-list--2 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-text {
  margin-left: 1px;
}
.p-program-study__body-marketing-list--2 > .p-program-study__body-marketing-list-item:nth-of-type(2) > .p-program-study__body-marketing-list-item-img-wrapper {
  margin-left: 1px;
}
.p-program-study__body-marketing-list--2 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-img-wrapper {
  margin-left: 1px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-list--2 {
    margin-top: clamp(8px, 2.1333333333vw, 48px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(9.1px, 2.4266666667vw, 17px);
    row-gap: clamp(9px, 2.4vw, 17px);
  }
  .p-program-study__body-marketing-list--2 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-img-wrapper {
    margin-left: clamp(1.45px, 0.3866666667vw, 2px);
  }
  .p-program-study__body-marketing-list--2 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-text {
    margin-left: 1px;
    margin-right: -3.12px;
  }
  .p-program-study__body-marketing-list--2 > .p-program-study__body-marketing-list-item:nth-of-type(2) > .p-program-study__body-marketing-list-item-img-wrapper {
    margin-left: 3.47px;
  }
  .p-program-study__body-marketing-list--2 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-img-wrapper {
    margin-left: 1px;
  }
  .p-program-study__body-marketing-list--2 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-text {
    margin-left: 1px;
  }
}
.p-program-study__body-marketing-list--3 {
  margin-top: 48px;
  display: flex;
  column-gap: 17px;
}
.p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-img-wrapper {
  margin-left: 2px;
}
.p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-text {
  margin-left: 1px;
}
.p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(2) > .p-program-study__body-marketing-list-item-text {
  margin-left: 6px;
}
.p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-img-wrapper {
  margin-left: 6px;
}
.p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-text {
  margin-left: 12px;
}

@media screen and (max-width: 768px) {
  .p-program-study__body-marketing-list--3 {
    margin-top: clamp(17px, 4.5333333333vw, 48px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(8.19px, 2.184vw, 17px);
    row-gap: clamp(12px, 3.2vw, 17px);
  }
  .p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-img-wrapper {
    margin-left: clamp(1.45px, 0.3866666667vw, 2px);
  }
  .p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(1) > .p-program-study__body-marketing-list-item-text {
    margin-left: 1px;
  }
  .p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(2) > .p-program-study__body-marketing-list-item-text {
    margin-left: clamp(4.38px, 1.168vw, 6px);
    letter-spacing: -0.03em;
  }
  .p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-img-wrapper {
    margin-left: clamp(1px, 0.2666666667vw, 6px);
  }
  .p-program-study__body-marketing-list--3 > .p-program-study__body-marketing-list-item:nth-of-type(3) > .p-program-study__body-marketing-list-item-text {
    margin-left: clamp(1px, 0.2666666667vw, 12px);
  }
  .p-program-study__body-marketing-list--3 .p-program-study__body-marketing-list-item-text {
    margin-top: 4.31px;
  }
}
.p-program-faq {
  background-color: rgb(241, 241, 241);
}

.p-program-faq__body {
  width: 1320px;
  padding: 84px 92px 120px 20px;
}

@media screen and (max-width: 768px) {
  .p-program-faq__body {
    width: 100%;
    padding: clamp(59px, 15.7333333333vw, 84px) clamp(18px, 4.8vw, 92px) clamp(50px, 13.3333333333vw, 120px) clamp(19px, 5.0666666667vw, 30px);
  }
}
.p-program-faq__body-head {
  width: 183.01px;
  margin-left: 65px;
}

@media screen and (max-width: 768px) {
  .p-program-faq__body-head {
    width: clamp(61.69px, 16.4506666667vw, 183px);
    margin-left: clamp(2px, 0.5333333333vw, 65px);
  }
}
.p-program-faq__body-head-img {
  width: 100%;
}

.p-program-faq__body-subhead {
  margin-top: 15.54px;
  width: 316px;
  height: 40px;
  padding: 5px 0 0 64px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-faq__body-subhead {
    margin-top: clamp(8.23px, 2.1946666667vw, 15.54px);
    width: clamp(121px, 32.2666666667vw, 316px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(15px, 4vw, 64px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-program-faq__body__accordion {
  margin-top: 80px;
  margin-left: 64px;
}

@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion {
    margin-top: clamp(22px, 5.8666666667vw, 80px);
    margin-left: clamp(2px, 0.5333333333vw, 64px);
  }
}
.p-program-report {
  background-color: rgb(220, 25, 26);
}

.p-program-report__body {
  padding: 122px 24px 78px 20px;
  width: 1320px;
}

@media screen and (max-width: 768px) {
  .p-program-report__body {
    padding: clamp(61px, 16.2666666667vw, 122px) clamp(18px, 4.8vw, 24px) clamp(43.42px, 11.5786666667vw, 78px) clamp(19px, 5.0666666667vw, 20px);
    width: 100%;
    min-width: 375px;
  }
}
.p-program-report__body-head {
  width: 656.87px;
  margin-left: 2px;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-head {
    width: clamp(221.42px, 59.0453333333vw, 656.87px);
    margin-left: clamp(1px, 0.2666666667vw, 5px);
  }
}
.p-program-report__body-head-img {
  width: 100%;
}

.p-program-report__body-subhead {
  margin-top: 24.17px;
  margin-left: 2px;
  width: 316px;
  height: 40px;
  padding: 5px 0 0 36px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-subhead {
    margin-top: clamp(6.79px, 1.8106666667vw, 20px);
    margin-left: 0;
    width: clamp(160px, 42.6666666667vw, 316px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(20px, 5.3333333333vw, 60px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-program-report__body-list {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 17px;
  row-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-list {
    display: none;
  }
  .p-program-report__body-list--sp {
    margin-top: clamp(42px, 11.2vw, 80px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(8px, 2.1333333333vw, 17px);
    row-gap: clamp(7px, 1.8666666667vw, 16px);
  }
}
.p-program-report__body-list-item-img-wrapper {
  width: 414px;
  aspect-ratio: 1.6693548387;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-list-item-img-wrapper {
    width: clamp(163.88px, 43.7013333333vw, 414px);
  }
}
.p-program-report__body-list-item-img {
  width: 100%;
  aspect-ratio: 1.6693548387;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-list-item-img {
    border-top-left-radius: 3.96px;
    border-top-right-radius: 3.96px;
  }
}
.p-program-report__body-list-item-text {
  position: relative;
  width: 414px;
  max-width: 100%;
  min-height: 184px;
  padding: 20px 5px 50px 19px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-list-item-text {
    position: relative;
    width: clamp(164px, 43.7013333333vw, 414px);
    min-height: 120px;
    padding: clamp(8.08px, 2.1546666667vw, 20px) clamp(10px, 2.6666666667vw, 24px) clamp(22px, 5.8666666667vw, 50px) clamp(8.31px, 2.216vw, 19px);
    border-bottom-left-radius: 3.96px;
    border-bottom-right-radius: 3.96px;
  }
}
.p-program-report__body-list-item-text-title {
  margin-left: 2px;
  font-weight: 900;
  font-size: clamp(10px, 1.4583333333vw, 21px);
  line-height: 1.1904761905;
  letter-spacing: -0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-list-item-text-title {
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 15px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-program-report__body-list-item-text-detail {
  margin-top: 14px;
  font-weight: 700;
  font-size: clamp(10px, 0.9722222222vw, 14px);
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-list-item-text-detail {
    margin-top: clamp(3.92px, 1.0453333333vw, 14px);
    font-size: clamp(8px, 2.1333333333vw, 10px);
    line-height: 1.5;
  }
}
.p-program-report__body-list-item-text-date {
  position: absolute;
  bottom: 16px;
  right: 24px;
  width: 152px;
  height: 24px;
  padding-left: 15px;
  display: flex;
  align-items: flex-start;
  column-gap: 9.28px;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-list-item-text-date {
    bottom: clamp(8.71px, 2.3226666667vw, 16px);
    right: clamp(9.83px, 2.6213333333vw, 24px);
    width: clamp(84.17px, 22.4453333333vw, 152px);
    height: clamp(13.29px, 3.544vw, 24px);
    padding-left: clamp(8.31px, 2.216vw, 15px);
    column-gap: clamp(5.14px, 1.3706666667vw, 9.28px);
  }
}
.p-program-report__body-list-item-text-date-img-wrapper {
  display: grid;
  justify-content: start;
  align-content: start;
  margin-top: 3px;
  width: 16.72px;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-list-item-text-date-img-wrapper {
    margin-top: clamp(2.21px, 0.5893333333vw, 3px);
    width: clamp(9.26px, 2.4693333333vw, 16.72px);
  }
}
.p-program-report__body-list-item-text-date-img {
  width: 100%;
}

.p-program-report__body-list-item-text-date-text {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-list-item-text-date-text {
    font-size: clamp(7.75px, 2.0666666667vw, 14px);
    line-height: 1.7806451613;
  }
}
.p-program-report__body-btn-wrapper {
  margin: 80px auto 0;
  width: 530px;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-btn-wrapper {
    margin: clamp(38px, 10.1333333333vw, 168px) auto 0;
    width: clamp(336px, 89.6vw, 630px);
    padding: 0 clamp(29.91px, 7.976vw, 50px) 0 clamp(28px, 7.4666666667vw, 50px);
  }
}
.p-program-report__body-btn {
  width: 530px;
  height: 64px;
  padding: 11.83px 0 0 104px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 42.83px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.13em;
  color: #FFFFFF;
  border-radius: 8px;
  background-color: #000000;
  opacity: 1;
  transition: opacity 0.5s;
}
.p-program-report__body-btn:hover {
  opacity: 0.7;
}
.p-program-report__body-btn > p {
  margin-top: 3.17px;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-btn {
    width: clamp(278.09px, 74.1573333333vw, 530px);
    height: clamp(33.58px, 8.9546666667vw, 64px);
    padding: clamp(7.06px, 1.8826666667vw, 11.83px) 0 0 clamp(71px, 18.9333333333vw, 104px);
    column-gap: clamp(29.06px, 7.7493333333vw, 42.83px);
    font-size: clamp(12px, 3.2vw, 24px);
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
    border-radius: 4.2px;
  }
  .p-program-report__body-btn > p {
    margin-top: clamp(2.94px, 0.784vw, 3.17px);
  }
}
.p-program-report__body-btn-icon {
  display: grid;
  width: 38.24px;
  height: 38.24px;
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: 12.07px 0 0 14.28px;
  background-color: rgb(220, 25, 26);
}
.p-program-report__body-btn-icon::before {
  display: block;
  content: "";
  width: 12.22px;
  height: 14.11px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-report__body-btn-icon {
    width: clamp(20.06px, 5.3493333333vw, 38.24px);
    height: clamp(20.06px, 5.3493333333vw, 38.24px);
    padding: clamp(6.33px, 1.688vw, 12.07px) 0 0 clamp(7.49px, 1.9973333333vw, 14.28px);
  }
  .p-program-report__body-btn-icon::before {
    width: clamp(6.41px, 1.7093333333vw, 12.22px);
    height: clamp(7.4px, 1.9733333333vw, 14.11px);
  }
}
.p-program-contact__body {
  position: relative;
  width: clamp(10px, 91.8055555556vw, 1322px);
  padding: 120px clamp(10px, 1.3888888889vw, 20px) 174px clamp(10px, 1.6666666667vw, 24px);
}

@media screen and (max-width: 768px) {
  .p-program-contact__body {
    margin: 30px auto;
    width: 100%;
    min-width: 375px;
    padding: 0 clamp(18px, 4.8vw, 40px) clamp(11px, 2.9333333333vw, 30px) clamp(20px, 5.3333333333vw, 50px);
  }
}
.p-program-contact__body-img-wrapper {
  position: absolute;
  top: 122px;
  left: 50%;
  transform: translateX(-50%) translateX(2px);
  width: clamp(10px, 88.75vw, 1278px);
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-img-wrapper {
    top: 0;
    transform: translateX(-50%) translateX(3px);
    width: clamp(337px, 89.8666666667vw, 800px);
  }
}
.p-program-contact__body-img {
  border-radius: 20px;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-img {
    border-radius: 5.27px;
  }
}
.p-program-contact__body-gradation {
  position: absolute;
  top: 122px;
  left: 50%;
  transform: translateX(-50%) translateX(2px);
  width: clamp(10px, 88.75vw, 1278px);
  aspect-ratio: 2.21875;
  border-radius: 20px;
  background-image: linear-gradient(transparent 26%, #000000);
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-gradation {
    top: 0;
    transform: translateX(-50%) translateX(3px);
    width: clamp(337px, 89.8666666667vw, 800px);
    border-radius: 5.27px;
  }
}
.p-program-contact__body-head {
  position: relative;
  width: clamp(10px, 34.2361111111vw, 493px);
  height: clamp(10px, 8.3333333333vw, 120px);
  padding: clamp(10px, 2.2222222222vw, 32px) 0 0 clamp(10px, 1.9444444444vw, 28px);
  border-bottom-right-radius: 20px;
  background-color: rgb(220, 25, 26);
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-head {
    width: clamp(115px, 30.6666666667vw, 493px);
    height: clamp(31px, 8.2666666667vw, 100px);
    padding: clamp(8px, 2.1333333333vw, 30px) 0 0 clamp(8.01px, 2.136vw, 30px);
    border-bottom-right-radius: 5px;
  }
}
.p-program-contact__body-head-img {
  width: clamp(10px, 30.4576388889vw, 438.59px);
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-head-img {
    width: clamp(98.55px, 26.28vw, 350px);
  }
}
.p-program-contact__body-subheadings {
  position: relative;
  display: flex;
  column-gap: 16px;
  align-items: flex-start;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-subheadings {
    column-gap: 18px;
  }
}
.p-program-contact__body-subheadings-subhead {
  width: clamp(50px, 23.75vw, 342px);
  height: clamp(10px, 2.9861111111vw, 43px);
  padding: clamp(1px, 0.625vw, 9px) 0 0 clamp(10px, 4.3055555556vw, 62px);
  font-weight: 900;
  font-size: clamp(10px, 1.6666666667vw, 24px);
  line-height: 1.2083333333;
  letter-spacing: 0.07em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-subheadings-subhead {
    width: clamp(104px, 27.7333333333vw, 342px);
    height: clamp(15px, 4vw, 40px);
    padding: clamp(2px, 0.5333333333vw, 9px) 0 0 clamp(11px, 2.9333333333vw, 62px);
    font-size: clamp(8px, 2.1333333333vw, 24px);
    line-height: 1.25;
    letter-spacing: 0.17em;
  }
}
.p-program-contact__body-subheadings-text {
  margin-top: 1px;
  font-weight: 700;
  font-size: clamp(10px, 1.5277777778vw, 22px);
  line-height: 1.1818181818;
  letter-spacing: 0.12em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-text {
    position: absolute;
    left: clamp(143px, 38.1333333333vw, 400px);
    top: clamp(8px, 2.1333333333vw, 50px);
    font-weight: 500;
    font-size: clamp(8px, 2.1333333333vw, 24px);
    line-height: 1.25;
    letter-spacing: 0.17em;
    color: #FFFFFF;
    z-index: 3;
  }
}
.p-program-contact__body-list {
  position: relative;
  display: flex;
  width: clamp(10px, 81.3888888889vw, 1172px);
  max-width: 100%;
  margin: clamp(10px, 5vw, 72px) auto 0;
  padding-left: clamp(10px, 4.375vw, 63px);
  column-gap: clamp(10px, 13.2638888889vw, 191px);
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-list {
    width: clamp(337px, 89.8666666667vw, 800px);
    max-width: 100%;
    margin: clamp(10px, 2.6666666667vw, 100px) auto 0;
    padding: 0 clamp(10px, 2.6666666667vw, 100px) 0 clamp(11px, 2.9333333333vw, 100px);
    column-gap: clamp(16.9px, 4.5066666667vw, 100px);
  }
}
.p-program-contact__body-tel {
  display: grid;
  justify-content: start;
  align-content: start;
}

.p-program-contact__body-tel-icon {
  margin-left: clamp(10px, 8.75vw, 126px);
  display: grid;
  justify-content: start;
  align-content: start;
  width: clamp(10px, 9.0625vw, 130.5px);
  height: clamp(10px, 9.0625vw, 130.5px);
  padding: clamp(10px, 1.5972222222vw, 23px) 0 0 clamp(10px, 2.8472222222vw, 41px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-tel-icon {
    margin-left: clamp(55.08px, 14.688vw, 126px);
    width: clamp(34.41px, 9.176vw, 130.5px);
    height: clamp(34.41px, 9.176vw, 130.5px);
    padding: clamp(6.06px, 1.616vw, 23px) 0 0 clamp(10.81px, 2.8826666667vw, 41px);
  }
}
.p-program-contact__body-tel-icon-img {
  width: clamp(10px, 3.2715277778vw, 47.11px);
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-tel-icon-img {
    width: clamp(12.42px, 3.312vw, 47.11px);
  }
}
.p-program-contact__body-tel-text {
  margin-top: clamp(10px, 1.3541666667vw, 19.5px);
  margin-left: clamp(10px, 1.7361111111vw, 25px);
  font-weight: 700;
  font-size: clamp(5px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.17em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-tel-text {
    margin-top: clamp(2.59px, 0.6906666667vw, 19.5px);
    margin-left: 0;
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.25;
    letter-spacing: 0.07em;
  }
}
.p-program-contact__body-tel-number {
  margin-top: clamp(1px, 0.2777777778vw, 4px);
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(10px, 3.4722222222vw, 50px);
  line-height: 1.18;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-tel-number {
    margin-top: 0;
    font-size: clamp(21px, 5.6vw, 50px);
    line-height: 1.1904761905;
    letter-spacing: -0.01em;
  }
}
.p-program-contact__body-tel-note {
  margin-top: clamp(5px, 0.9027777778vw, 13px);
  text-align: center;
  font-weight: 700;
  font-size: clamp(5px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.17em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-tel-note {
    margin-top: clamp(3px, 0.8vw, 13px);
    margin-right: clamp(-10px, 0.2666666667vw, -1px);
    font-weight: 700;
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.25;
    letter-spacing: 0.06em;
  }
}
.p-program-contact__body-tel-week {
  text-align: center;
  font-weight: 500;
  font-size: clamp(5px, 0.9vw, 12px);
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-tel-week {
    font-size: clamp(4.8px, 1.1vw, 8px);
    line-height: 1;
    letter-spacing: 0.03em;
  }
}
.p-program-contact__body-web {
  display: grid;
  justify-content: start;
  align-content: start;
}

.p-program-contact__body-web-icon {
  margin-left: clamp(50px, 12.7083333333vw, 183px);
  display: grid;
  justify-content: start;
  align-content: start;
  width: clamp(10px, 9.0625vw, 130.5px);
  height: clamp(10px, 9.0625vw, 130.5px);
  padding: clamp(10px, 2.2222222222vw, 32px) 0 0 clamp(10px, 1.5972222222vw, 23px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-web-icon {
    margin-left: clamp(62px, 16.5333333333vw, 183px);
    width: clamp(34.41px, 9.176vw, 130.5px);
    height: clamp(34.41px, 9.176vw, 130.5px);
    padding: clamp(8.44px, 2.2506666667vw, 32px) 0 0 clamp(6.06px, 1.616vw, 23px);
  }
}
.p-program-contact__body-web-icon-img {
  width: clamp(10px, 6.3027777778vw, 90.76px);
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-web-icon-img {
    width: clamp(23.93px, 6.3813333333vw, 90.76px);
  }
}
.p-program-contact__body-web-text {
  margin-top: clamp(10px, 1.3541666667vw, 19.5px);
  margin-left: clamp(10px, 6.1805555556vw, 100px);
  font-weight: 700;
  font-size: clamp(10px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.17em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-web-text {
    margin-top: clamp(2.59px, 0.6906666667vw, 19.5px);
    margin-left: clamp(12px, 3.2vw, 100px);
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.25;
    letter-spacing: 0.1em;
  }
}
.p-program-contact__body-web-btn {
  margin-top: clamp(5px, 0.8333333333vw, 12px);
  display: flex;
  column-gap: clamp(15px, 5.2659722222vw, 75.83px);
  width: clamp(200px, 36.7361111111vw, 529px);
  height: clamp(40px, 7.4305555556vw, 107px);
  padding: clamp(5px, 1.5972222222vw, 23px) 0 0 clamp(50px, 10.0694444444vw, 145px);
  border-radius: 20px;
  background-color: rgb(220, 25, 26);
  opacity: 1;
  transition: opacity 0.5s;
}
.p-program-contact__body-web-btn:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-web-btn {
    margin-top: clamp(3px, 0.8vw, 12px);
    display: flex;
    column-gap: clamp(12.18px, 3.248vw, 75.83px);
    width: clamp(156px, 41.6vw, 529px);
    height: clamp(35px, 9.3333333333vw, 107px);
    padding: clamp(5px, 1.3333333333vw, 23px) 0 0 clamp(24px, 6.4vw, 145px);
    border-radius: 5.27px;
  }
}
.p-program-contact__body-web-btn-text {
  color: #FFFFFF;
}
.p-program-contact__body-web-btn-text > p:first-of-type {
  font-weight: 900;
  font-size: clamp(10px, 2.2222222222vw, 32px);
  line-height: 1.1875;
  letter-spacing: 0.1em;
}
.p-program-contact__body-web-btn-text > p:last-of-type {
  margin-top: clamp(5px, 0.7638888889vw, 11px);
  margin-left: clamp(10px, 2.9861111111vw, 43px);
  font-weight: 700;
  font-size: clamp(5px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.11em;
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-web-btn-text > p:first-of-type {
    font-size: clamp(13px, 3.4666666667vw, 32px);
    line-height: 1.2307692308;
    letter-spacing: 0.02em;
  }
  .p-program-contact__body-web-btn-text > p:last-of-type {
    margin-top: 0;
    margin-left: clamp(14px, 3.7333333333vw, 43px);
    font-size: clamp(8px, 2.1333333333vw, 32px);
    line-height: 1.25;
    letter-spacing: 0.17em;
  }
}
.p-program-contact__body-web-btn-icon {
  margin-top: clamp(5px, 0.8909722222vw, 12.83px);
  display: grid;
  width: clamp(5px, 2.6555555556vw, 38.24px);
  height: clamp(5px, 2.6555555556vw, 38.24px);
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: clamp(1px, 0.6513888889vw, 9.38px) 0 0 clamp(5px, 0.8298611111vw, 11.95px);
  background-color: #FFFFFF;
}
.p-program-contact__body-web-btn-icon::before {
  display: block;
  content: "";
  width: clamp(1px, 1.1722222222vw, 16.88px);
  height: clamp(1px, 1.3534722222vw, 19.49px);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-program-contact__body-web-btn-icon {
    margin-top: clamp(5.18px, 1.3813333333vw, 12.83px);
    width: clamp(14.28px, 3.808vw, 38.24px);
    height: clamp(14.28px, 3.808vw, 38.24px);
    padding: clamp(3.5px, 0.9333333333vw, 9.38px) 0 0 clamp(4.48px, 1.1946666667vw, 11.95px);
  }
  .p-program-contact__body-web-btn-icon::before {
    width: clamp(6.3px, 1.68vw, 16.88px);
    height: clamp(7.28px, 1.9413333333vw, 19.49px);
  }
}
.p-service-head {
  background-color: rgb(220, 25, 26);
}

.p-service-head__body {
  margin-top: 88px;
  width: 1440px;
  padding: 155px 0 63px 82px;
}

@media screen and (max-width: 768px) {
  .p-service-head__body {
    margin-top: 63px;
    width: 100%;
    padding: clamp(61.33px, 16.3546666667vw, 155px) 0 clamp(37px, 9.8666666667vw, 63px) clamp(18px, 4.8vw, 82px);
  }
}
.p-service-head__body-img-wapper {
  margin-left: 8px;
  width: clamp(680px, 47.7034722222vw, 686.93px);
}

@media screen and (max-width: 768px) {
  .p-service-head__body-img-wapper {
    margin-left: 1px;
    width: clamp(231.55px, 61.7466666667vw, 686.93px);
  }
}
.p-service-head__body-img {
  width: 100%;
}

.p-service-head__body-subhead {
  margin-top: 20px;
  width: 552px;
  height: 38px;
  padding: 4px 0 0 52px;
  background-color: #000000;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-head__body-subhead {
    margin-top: clamp(6.26px, 1.6693333333vw, 20px);
    width: clamp(298px, 79.4666666667vw, 490px);
    height: clamp(24px, 6.4vw, 41px);
    padding: clamp(3px, 0.8vw, 6px) 0 0 clamp(10px, 2.6666666667vw, 52px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-service-head__body-text {
  margin-top: 24px;
  font-weight: 400;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  letter-spacing: 0.12em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-head__body-text {
    margin-top: clamp(9px, 2.4vw, 20px);
    margin-left: 4px;
    font-size: 10px;
    font-size: 0.625rem;
    font-size: clamp(10px, 2.6666666667vw, 17px);
    line-height: 1.5;
  }
}
.p-service-feature {
  background-color: rgb(241, 241, 241);
}

.p-service-feature__body {
  width: 1156px;
  padding: 67px 20px 83px 22px;
}

@media screen and (max-width: 768px) {
  .p-service-feature__body {
    width: 100%;
    padding: 40px 22.07px 40px 21px;
  }
}
.p-service-feature__body-title {
  margin: 0 auto;
  padding-right: 1px;
  width: 421px;
  font-weight: 900;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-title {
    padding-left: 3.07px;
    padding-right: 0;
    width: clamp(171.07px, 48.1887323944vw, 421px);
    font-size: clamp(14px, 3.9436619718vw, 35px);
    line-height: 1.2142857143;
  }
}
.p-service-feature__body-list--top {
  margin-top: 79px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  column-gap: clamp(20px, 4.3252595156vw, 50px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) {
  padding: clamp(30px, 6.0553633218vw, 70px) 0 0 clamp(15px, 3.2006920415vw, 37px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-img-wrapper {
  margin-left: clamp(30px, 9.6020761246vw, 111px);
  width: clamp(15px, 4.01816609vw, 46.45px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-head {
  margin-top: clamp(5px, 1.8987889273vw, 21.95px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
  margin-left: clamp(1px, 0.3088235294vw, 3.57px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-text {
  margin-left: clamp(10px, 3.0276816609vw, 35px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) {
  margin-top: clamp(1px, 0.6920415225vw, 8px);
  margin-left: clamp(5px, 1.0579584775vw, 12.23px);
  padding: clamp(10px, 5.3633217993vw, 62px) 0 0 clamp(10px, 3.8062283737vw, 44px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-img-wrapper {
  margin-left: clamp(10px, 6.9204152249vw, 80px);
  width: clamp(10px, 7.8166089965vw, 90.36px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-head {
  margin-top: clamp(10px, 3.0276816609vw, 14.99px);
  margin-left: clamp(10px, 3.3737024221vw, 39px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
  margin-left: clamp(-2.43px, -0.2102076125vw, -1px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-attention {
  top: clamp(10px, 13.8408304498vw, 160px);
  right: clamp(10px, 5.4498269896vw, 63px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(3) {
  padding: clamp(10px, 6.0112456747vw, 69.49px) 0 0 clamp(10px, 3.2006920415vw, 37px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(3) > .p-service-feature__body-list-item-img-wrapper {
  margin-left: clamp(10px, 7.3096885813vw, 84.5px);
  width: clamp(10px, 8.2958477509vw, 95.9px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(3) > .p-service-feature__body-list-item-head {
  margin-top: clamp(10px, 1.9852941176vw, 22.95px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(3) > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
  margin-left: clamp(10px, 0.3088235294vw, 3.57px);
}
.p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(3) > .p-service-feature__body-list-item-text {
  margin-left: clamp(10px, 3.892733564vw, 45px);
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-list--top {
    margin-top: 17px;
    margin-left: 0.83px;
    column-gap: 0;
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) {
    padding: clamp(38.95px, 10.9718309859vw, 100px) 0 0 clamp(16.01px, 4.5098591549vw, 100px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-number {
    top: clamp(14.19px, 3.9971830986vw, 45px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-img-wrapper {
    margin-left: clamp(49.42px, 13.9211267606vw, 100px);
    width: clamp(20.54px, 5.785915493vw, 45px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-head {
    margin-top: clamp(9.7px, 2.7323943662vw, 45px);
    margin-left: clamp(0.34px, 0.0957746479vw, 45px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
    margin-left: clamp(1.58px, 0.4450704225vw, 45px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-text {
    margin-left: 0;
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) {
    padding: clamp(27.14px, 7.6450704225vw, 100px) 0 0 clamp(28.27px, 7.9633802817vw, 100px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-img-wrapper {
    margin-left: clamp(26.55px, 7.4788732394vw, 100px);
    width: clamp(39.95px, 11.2535211268vw, 100px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-head {
    margin-top: clamp(6.63px, 1.8676056338vw, 100px);
    margin-left: clamp(8.42px, 2.3718309859vw, 100px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
    margin-top: clamp(1.15px, 0.323943662vw, 45px);
    margin-left: clamp(-5px, -0.3042253521vw, -1.08px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-attention {
    top: clamp(63px, 17.7464788732vw, 120px);
    right: clamp(34.93px, 9.8394366197vw, 70px);
  }
  .p-service-feature__body-list--top > .p-service-feature__body-list-item:nth-of-type(3) {
    display: none;
  }
  .p-service-feature__body-list-item.sp-only {
    margin-top: 7.56px;
    margin-left: clamp(81.5px, 22.9577464789vw, 160px);
    padding: clamp(30.72px, 8.6535211268vw, 65px) 0 0 clamp(16.36px, 4.6084507042vw, 35px);
  }
  .p-service-feature__body-list-item.sp-only > .p-service-feature__body-list-item-img-wrapper {
    margin-left: clamp(37.36px, 10.523943662vw, 75px);
    width: clamp(42.4px, 11.9436619718vw, 85px);
  }
  .p-service-feature__body-list-item.sp-only > .p-service-feature__body-list-item-head {
    margin-top: clamp(10.15px, 2.8591549296vw, 25px);
  }
  .p-service-feature__body-list-item.sp-only > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
    margin-top: clamp(1.15px, 0.323943662vw, 10px);
    margin-left: clamp(1.58px, 0.4450704225vw, 10px);
  }
  .p-service-feature__body-list-item.sp-only > .p-service-feature__body-list-item-text {
    margin-left: clamp(7.55px, 2.1267605634vw, 20px);
  }
}
.p-service-feature__body-list--bottom {
  margin-top: 22px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  column-gap: clamp(40px, 4.3252595156vw, 50px);
}
.p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(1) {
  padding: clamp(10px, 6.8339100346vw, 79px) 0 0 clamp(10px, 4.3252595156vw, 50px);
}
.p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-img-wrapper {
  margin-left: clamp(10px, 5.5363321799vw, 64px);
  width: clamp(40px, 9.4593425606vw, 109.35px);
}
.p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-head {
  margin-top: clamp(10px, 3.312283737vw, 38.29px);
  margin-left: clamp(5px, 1.6435986159vw, 19px);
}
.p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
  margin-left: clamp(0px, 0.0493079585vw, 0.57px);
}
.p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) {
  padding: clamp(10px, 5.4065743945vw, 62.5px) 0 0 clamp(10px, 5.7958477509vw, 67px);
}
.p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-img-wrapper {
  margin-left: clamp(10px, 6.0553633218vw, 70px);
  width: clamp(10px, 5.5692041522vw, 64.38px);
}
.p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-head {
  margin-top: clamp(5px, 1.9861591696vw, 22.96px);
}
.p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
  margin-top: clamp(0px, 0.2595155709vw, 3px);
  margin-left: clamp(0px, 0.6020761246vw, 6.96px);
}
.p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-text {
  margin-left: clamp(0px, 0.4325259516vw, 5px);
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-list--bottom {
    margin-top: 7.67px;
    justify-content: center;
    column-gap: 12.23px;
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(1) {
    padding: clamp(34.93px, 9.8394366197vw, 80px) 0 0 clamp(13.7px, 3.8591549296vw, 50px);
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-img-wrapper {
    margin-left: clamp(36.71px, 10.3408450704vw, 80px);
    width: clamp(48.35px, 13.6197183099vw, 100px);
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-head {
    margin-top: clamp(16.93px, 4.7690140845vw, 50px);
    margin-left: clamp(16.81px, 4.7352112676vw, 50px);
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
    margin-top: clamp(1.15px, 0.323943662vw, 50px);
    margin-left: clamp(0.25px, 0.0704225352vw, 50px);
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(1) > .p-service-feature__body-list-item-text {
    letter-spacing: 0.03em;
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) {
    padding: clamp(27.63px, 7.7830985915vw, 60px) 0 0 clamp(16.01px, 4.5098591549vw, 40px);
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-img-wrapper {
    margin-left: clamp(44.56px, 12.5521126761vw, 90px);
    width: clamp(28.46px, 8.0169014085vw, 60px);
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-head {
    margin-top: clamp(10.15px, 2.8591549296vw, 50px);
    margin-left: clamp(13.61px, 3.8338028169vw, 50px);
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-head > .p-service-feature__body-list-item-head-text {
    margin-top: clamp(1.33px, 0.3746478873vw, 50px);
    margin-left: clamp(3.08px, 0.8676056338vw, 50px);
  }
  .p-service-feature__body-list--bottom > .p-service-feature__body-list-item:nth-of-type(2) > .p-service-feature__body-list-item-text {
    margin-top: clamp(5.03px, 1.4169014085vw, 50px);
    margin-left: 0;
  }
}
.p-service-feature__body-list-item {
  position: relative;
  display: grid;
  justify-content: start;
  align-content: start;
  width: clamp(210px, 29.2387543253vw, 338px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #FFFFFF;
}
.p-service-feature__body-list-item.sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-list-item {
    width: clamp(149.44px, 42.0957746479vw, 338px);
  }
  .p-service-feature__body-list-item.sp-only {
    display: grid;
  }
}
.p-service-feature__body-list-item-number {
  position: absolute;
  top: 14px;
  left: 5px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.1666666667;
  letter-spacing: -0.05em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-list-item-number {
    position: absolute;
    top: clamp(6.19px, 42.0957746479vw, 14px);
    left: clamp(2.21px, 0.6225352113vw, 5px);
    font-size: clamp(21.22px, 5.9774647887vw, 48px);
    line-height: 1.178133836;
  }
}
.p-service-feature__body-list-item-img {
  width: 100%;
}

.p-service-feature__body-list-item-head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.p-service-feature__body-list-item-head-img-wrapper {
  width: clamp(10px, 3.4636678201vw, 40.04px);
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-list-item-head-img-wrapper {
    width: clamp(17.7px, 4.985915493vw, 40.04px);
  }
}
.p-service-feature__body-list-item-head-img {
  width: 100%;
}

.p-service-feature__body-list-item-head-text {
  margin-top: clamp(1px, 0.2257785467vw, 2.61px);
  font-weight: 900;
  font-size: clamp(10px, 2.4221453287vw, 28px);
  line-height: 1.2142857143;
  letter-spacing: 0.03em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-list-item-head-text {
    margin-top: clamp(1.15px, 0.323943662vw, 2.61px);
    font-size: clamp(12.35px, 3.4788732394vw, 28px);
    line-height: 1.2145748988;
  }
}
.p-service-feature__body-list-item-attention {
  position: absolute;
  font-weight: 400;
  font-size: clamp(5px, 1.4705882353vw, 17px);
  line-height: 1.2941176471;
  letter-spacing: 0.12em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-list-item-attention {
    font-size: clamp(8px, 2.2535211268vw, 17px);
    line-height: 1.125;
  }
}
.p-service-feature__body-list-item-text {
  margin-top: clamp(10px, 1.8996539792vw, 21.96px);
  text-align: center;
  font-weight: 400;
  font-size: clamp(5px, 1.4705882353vw, 17px);
  line-height: 1.2941176471;
  letter-spacing: 0.12em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-list-item-text {
    margin-top: clamp(5.03px, 1.4169014085vw, 21.96px);
    font-size: clamp(10px, 2.8169014085vw, 17px);
    line-height: 1.11;
  }
}
.p-service-feature__body-attention-text {
  margin-top: 90px;
  margin-left: 32px;
  font-weight: 400;
  font-size: clamp(12px, 1.4705882353vw, 17px);
  line-height: 1.2941176471;
  letter-spacing: 0.12em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-feature__body-attention-text {
    margin-top: 30.45px;
    margin-left: 18px;
    text-align: center;
    font-size: clamp(8px, 2.2535211268vw, 17px);
    line-height: 1.125;
  }
}
.p-service-eligible {
  position: relative;
  min-height: 1447px;
}

@media screen and (max-width: 768px) {
  .p-service-eligible {
    min-height: 566px;
  }
}
.p-service-eligible__backgroud {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.p-service-eligible__backgroud-img-wrapper {
  width: 100%;
  height: 1447px;
}

@media screen and (max-width: 768px) {
  .p-service-eligible__backgroud-img-wrapper {
    height: clamp(566px, 150.9333333333vw, 1447px);
  }
}
.p-service-eligible__backgroud-img {
  width: 100%;
  height: 100%;
}

.p-service-eligible__backgroud-black {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1447px;
  background-color: rgba(0, 0, 0, 0.69);
}

@media screen and (max-width: 768px) {
  .p-service-eligible__backgroud-black {
    height: clamp(566px, 150.9333333333vw, 1447px);
  }
}
.p-service-eligible__body {
  width: 1320px;
  padding: 108px 20px 164.34px 22px;
}

@media screen and (max-width: 768px) {
  .p-service-eligible__body {
    width: 100%;
    padding: 39.21px 19.54px 36px 18px;
  }
}
.p-service-eligible__body-title {
  margin: 0 auto;
  padding-right: 1px;
  width: 639px;
  text-align: center;
  font-weight: 900;
  font-size: clamp(20px, 2.6515151515vw, 35px);
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-eligible__body-title {
    padding-left: 9px;
    padding-right: 0;
    width: clamp(265px, 71vw, 639px);
    font-size: clamp(14px, 3.7333333333vw, 35px);
    line-height: 1.2142857143;
  }
}
.p-service-eligible__body-sub {
  margin: 40px auto 0;
  padding-right: 22px;
  width: clamp(720px, 71vw, 928px);
  max-width: 100%;
  font-weight: 400;
  font-size: clamp(13px, 1.2878787879vw, 17px);
  line-height: 1.2941176471;
  letter-spacing: 0.12em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-eligible__body-sub {
    margin-top: 18px;
    padding-left: 3px;
    padding-right: 0;
    width: clamp(280px, 74.6666666667vw, 491px);
    text-align: center;
    font-size: clamp(10px, 2.6666666667vw, 17px);
    line-height: 1.3;
  }
}
.p-service-eligible__body-block {
  margin-top: 40px;
  width: 1278px;
  max-width: 100%;
  padding: 106px 20px 147.66px 79px;
  background-color: rgba(255, 255, 255, 0.8);
}
.p-service-eligible__body-block > .p-service-eligible__body-block-head:not(:first-of-type) {
  margin-top: 71px;
}
.p-service-eligible__body-block > .p-service-eligible__body-block-text:nth-of-type(3) {
  letter-spacing: 0.01em;
}
.p-service-eligible__body-block > .p-service-eligible__body-block-text:nth-of-type(5) {
  letter-spacing: -0.01em;
}

@media screen and (max-width: 768px) {
  .p-service-eligible__body-block {
    margin-top: 18px;
    width: 100%;
    padding: clamp(30px, 8vw, 90px) 10px clamp(26px, 6.9333333333vw, 70px) clamp(20px, 5.3333333333vw, 70px);
    background-color: #FFFFFF;
  }
  .p-service-eligible__body-block > .p-service-eligible__body-block-head:nth-of-type(2) {
    margin-top: 17px;
  }
  .p-service-eligible__body-block > .p-service-eligible__body-block-head:nth-of-type(3) {
    margin-top: 16px;
  }
  .p-service-eligible__body-block > .p-service-eligible__body-block-text:nth-of-type(2) {
    letter-spacing: 0.12em;
  }
  .p-service-eligible__body-block > .p-service-eligible__body-block-text:nth-of-type(2) > .letter-spacing--0-02 {
    letter-spacing: 0.02em;
  }
  .p-service-eligible__body-block > .p-service-eligible__body-block-text:nth-of-type(2) > .letter-spacing--0-09 {
    letter-spacing: 0.09em;
  }
  .p-service-eligible__body-block > .p-service-eligible__body-block-text:nth-of-type(4) {
    line-height: 1.875;
    letter-spacing: 0.01em;
  }
  .p-service-eligible__body-block > .p-service-eligible__body-block-text:nth-of-type(6) {
    width: clamp(296px, 78.9333333333vw, 700px);
    max-width: 100%;
    line-height: 1.875;
    letter-spacing: -0.01em;
  }
}
.p-service-eligible__body-block-head {
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  font-size: clamp(20px, 1.8181818182vw, 24px);
  line-height: 1.2083333333;
  letter-spacing: 0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-eligible__body-block-head {
    font-size: clamp(10px, 2.6666666667vw, 24px);
    line-height: 1.2;
  }
}
.p-service-eligible__body-block-text {
  margin-top: 32px;
  margin-left: 3px;
  word-break: break-all;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-weight: 400;
  font-size: clamp(14px, 1.2878787879vw, 17px);
  line-height: 2;
  letter-spacing: 0.12em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-eligible__body-block-text {
    margin-top: 20px;
    margin-left: 0;
    font-size: clamp(8px, 2.1333333333vw, 17px);
    line-height: 1.5;
  }
}
.p-service-contact__body {
  position: relative;
  width: clamp(10px, 91.6666666667vw, 1320px);
  padding: 134px clamp(10px, 1.3888888889vw, 20px) 112px clamp(10px, 1.5277777778vw, 22px);
}
.p-service-contact__body.u-padding-right--19 {
  padding-right: clamp(10px, 1.3194444444vw, 19px);
}
.p-service-contact__body.u-padding-left--23 {
  padding-left: clamp(10px, 1.5972222222vw, 23px);
}

@media screen and (max-width: 768px) {
  .p-service-contact__body {
    width: 100%;
    padding: 60px clamp(17px, 4.5333333333vw, 40px) clamp(67.1px, 17.8933333333vw, 150px) clamp(21px, 5.6vw, 50px);
  }
  .p-service-contact__body.u-padding-top--30-sp {
    padding-top: clamp(30px, 8vw, 60px);
  }
  .p-service-contact__body.u-padding-right--18-sp {
    padding-right: clamp(18px, 4.8vw, 40px);
  }
  .p-service-contact__body.u-padding-bottom--41-1-sp {
    padding-bottom: clamp(41.1px, 10.96vw, 85px);
  }
  .p-service-contact__body.u-padding-left--20-sp {
    padding-left: clamp(20px, 5.3333333333vw, 40px);
  }
}
.p-service-contact__body-img-wrapper {
  position: absolute;
  top: 136px;
  left: 50%;
  transform: translateX(-50%) translateX(1px);
  width: clamp(10px, 88.75vw, 1278px);
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-img-wrapper {
    top: 60px;
    transform: translateX(-50%) translateX(3px);
    width: clamp(337px, 89.8666666667vw, 800px);
  }
  .p-service-contact__body-img-wrapper.u-top--30-sp {
    top: clamp(30px, 8vw, 60px);
  }
}
.p-service-contact__body-img {
  border-radius: 20px;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-img {
    border-radius: 5.27px;
  }
}
.p-service-contact__body-gradation {
  position: absolute;
  top: 136px;
  left: 50%;
  transform: translateX(-50%) translateX(1px);
  width: clamp(10px, 88.75vw, 1278px);
  aspect-ratio: 2.21875;
  border-radius: 20px;
  background-image: linear-gradient(transparent 26%, #000000);
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-gradation {
    top: 60px;
    transform: translateX(-50%) translateX(3px);
    width: clamp(337px, 89.8666666667vw, 800px);
    border-radius: 5.27px;
  }
  .p-service-contact__body-gradation.u-top--30-sp {
    top: clamp(30px, 8vw, 60px);
  }
}
.p-service-contact__body-head {
  position: relative;
  width: clamp(10px, 34.2361111111vw, 493px);
  height: clamp(10px, 8.3333333333vw, 120px);
  padding: clamp(10px, 2.2222222222vw, 32px) 0 0 clamp(10px, 1.9444444444vw, 28px);
  border-bottom-right-radius: 20px;
  background-color: rgb(220, 25, 26);
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-head {
    width: clamp(115px, 30.6666666667vw, 493px);
    height: clamp(31px, 8.2666666667vw, 100px);
    padding: clamp(8px, 2.1333333333vw, 30px) 0 0 clamp(8.01px, 2.136vw, 30px);
    border-bottom-right-radius: 5px;
  }
}
.p-service-contact__body-head-img {
  width: clamp(10px, 30.4576388889vw, 438.59px);
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-head-img {
    width: clamp(98.55px, 26.28vw, 350px);
  }
}
.p-service-contact__body-subheadings {
  position: relative;
  display: flex;
  column-gap: 16px;
  align-items: flex-start;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-subheadings {
    column-gap: 18px;
  }
}
.p-service-contact__body-subheadings-subhead {
  width: clamp(50px, 23.75vw, 342px);
  height: clamp(10px, 2.9861111111vw, 43px);
  padding: clamp(1px, 0.625vw, 9px) 0 0 clamp(10px, 4.3055555556vw, 62px);
  font-weight: 900;
  font-size: clamp(10px, 1.6666666667vw, 24px);
  line-height: 1.2083333333;
  letter-spacing: 0.07em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-subheadings-subhead {
    width: clamp(104px, 27.7333333333vw, 342px);
    height: clamp(15px, 4vw, 40px);
    padding: clamp(2px, 0.5333333333vw, 9px) 0 0 clamp(11px, 2.9333333333vw, 62px);
    font-size: clamp(8px, 2.1333333333vw, 24px);
    line-height: 1.25;
    letter-spacing: 0.17em;
  }
}
.p-service-contact__body-subheadings-text {
  margin-top: 9px;
  font-weight: 700;
  font-size: clamp(10px, 1.5277777778vw, 22px);
  line-height: 1.1818181818;
  letter-spacing: 0.12em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-text {
    position: absolute;
    left: clamp(143px, 38.1333333333vw, 400px);
    top: clamp(8px, 2.1333333333vw, 50px);
    font-weight: 500;
    font-size: clamp(8px, 2.1333333333vw, 24px);
    line-height: 1.25;
    letter-spacing: 0.17em;
    color: #FFFFFF;
    z-index: 3;
  }
  .p-service-contact__body-text.u-top--38-sp {
    top: clamp(38px, 10.1333333333vw, 80px);
  }
}
.p-service-contact__body-list {
  position: relative;
  display: flex;
  width: clamp(10px, 81.3888888889vw, 1172px);
  max-width: 100%;
  margin: clamp(10px, 5vw, 72px) auto 0;
  padding-left: clamp(10px, 4.375vw, 63px);
  column-gap: clamp(10px, 13.2638888889vw, 191px);
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-list {
    width: clamp(337px, 89.8666666667vw, 800px);
    max-width: 100%;
    margin: clamp(10px, 2.6666666667vw, 100px) auto 0;
    padding: 0 clamp(10px, 2.6666666667vw, 100px) 0 clamp(11px, 2.9333333333vw, 100px);
    column-gap: clamp(16.9px, 4.5066666667vw, 100px);
  }
}
.p-service-contact__body-tel {
  display: grid;
  justify-content: start;
  align-content: start;
}

.p-service-contact__body-tel-icon {
  margin-left: clamp(10px, 8.75vw, 126px);
  display: grid;
  justify-content: start;
  align-content: start;
  width: clamp(10px, 9.0625vw, 130.5px);
  height: clamp(10px, 9.0625vw, 130.5px);
  padding: clamp(10px, 1.5972222222vw, 23px) 0 0 clamp(10px, 2.8472222222vw, 41px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-tel-icon {
    margin-left: clamp(55.08px, 14.688vw, 126px);
    width: clamp(34.41px, 9.176vw, 130.5px);
    height: clamp(34.41px, 9.176vw, 130.5px);
    padding: clamp(6.06px, 1.616vw, 23px) 0 0 clamp(10.81px, 2.8826666667vw, 41px);
  }
}
.p-service-contact__body-tel-icon-img {
  width: clamp(10px, 3.2715277778vw, 47.11px);
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-tel-icon-img {
    width: clamp(12.42px, 3.312vw, 47.11px);
  }
}
.p-service-contact__body-tel-text {
  margin-top: clamp(10px, 1.3541666667vw, 19.5px);
  margin-left: clamp(10px, 2.5vw, 36px);
  font-weight: 700;
  font-size: clamp(5px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-tel-text {
    margin-top: clamp(2.59px, 0.6906666667vw, 19.5px);
    margin-left: 0;
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.25;
    letter-spacing: 0.07em;
  }
}
.p-service-contact__body-tel-number {
  margin-top: clamp(1px, 0.2777777778vw, 4px);
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(10px, 3.4722222222vw, 50px);
  line-height: 1.18;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-tel-number {
    margin-top: 0;
    font-size: clamp(21px, 5.6vw, 50px);
    line-height: 1.1904761905;
    letter-spacing: -0.01em;
  }
}
.p-service-contact__body-tel-note {
  margin-top: clamp(5px, 0.9027777778vw, 13px);
  text-align: center;
  font-weight: 700;
  font-size: clamp(5px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.11em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-tel-note {
    margin-top: clamp(3px, 0.8vw, 13px);
    margin-right: clamp(-10px, 0.2666666667vw, -1px);
    font-weight: 700;
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.25;
    letter-spacing: 0.06em;
  }
}
.p-service-contact__body-tel-week {
  text-align: center;
  font-weight: 500;
  font-size: clamp(5px, 0.9vw, 12px);
  line-height: 1;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-tel-week {
    font-size: clamp(4.8px, 1.1vw, 8px);
    line-height: 1;
    letter-spacing: 0.03em;
  }
}
.p-service-contact__body-web {
  display: grid;
  justify-content: start;
  align-content: start;
}

.p-service-contact__body-web-icon {
  margin-left: clamp(50px, 12.7083333333vw, 183px);
  display: grid;
  justify-content: start;
  align-content: start;
  width: clamp(10px, 9.0625vw, 130.5px);
  height: clamp(10px, 9.0625vw, 130.5px);
  padding: clamp(10px, 2.2222222222vw, 32px) 0 0 clamp(10px, 1.5972222222vw, 23px);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-web-icon {
    margin-left: clamp(62px, 16.5333333333vw, 183px);
    width: clamp(34.41px, 9.176vw, 130.5px);
    height: clamp(34.41px, 9.176vw, 130.5px);
    padding: clamp(8.44px, 2.2506666667vw, 32px) 0 0 clamp(6.06px, 1.616vw, 23px);
  }
}
.p-service-contact__body-web-icon-img {
  width: clamp(10px, 6.3027777778vw, 90.76px);
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-web-icon-img {
    width: clamp(23.93px, 6.3813333333vw, 90.76px);
  }
}
.p-service-contact__body-web-text {
  margin-top: clamp(10px, 1.3541666667vw, 19.5px);
  margin-left: clamp(10px, 6.9444444444vw, 100px);
  font-weight: 700;
  font-size: clamp(10px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-web-text {
    margin-top: clamp(2.59px, 0.6906666667vw, 19.5px);
    margin-left: clamp(12px, 3.2vw, 100px);
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.25;
    letter-spacing: 0.1em;
  }
}
.p-service-contact__body-web-btn {
  margin-top: clamp(5px, 0.8333333333vw, 12px);
  display: flex;
  column-gap: clamp(15px, 5.2659722222vw, 75.83px);
  width: clamp(200px, 36.7361111111vw, 529px);
  height: clamp(40px, 7.4305555556vw, 107px);
  padding: clamp(5px, 1.5972222222vw, 23px) 0 0 clamp(50px, 10.0694444444vw, 145px);
  border-radius: 20px;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-web-btn {
    margin-top: clamp(3px, 0.8vw, 12px);
    display: flex;
    column-gap: clamp(12.18px, 3.248vw, 75.83px);
    width: clamp(156px, 41.6vw, 529px);
    height: clamp(35px, 9.3333333333vw, 107px);
    padding: clamp(5px, 1.3333333333vw, 23px) 0 0 clamp(24px, 6.4vw, 145px);
    border-radius: 5.27px;
  }
}
.p-service-contact__body-web-btn-text {
  color: #FFFFFF;
}
.p-service-contact__body-web-btn-text > p:first-of-type {
  font-weight: 900;
  font-size: clamp(10px, 2.2222222222vw, 32px);
  line-height: 1.1875;
  letter-spacing: 0.1em;
}
.p-service-contact__body-web-btn-text > p:last-of-type {
  margin-top: clamp(5px, 0.7638888889vw, 11px);
  margin-left: clamp(10px, 2.9861111111vw, 43px);
  font-weight: 700;
  font-size: clamp(5px, 1.25vw, 18px);
  line-height: 1.2222222222;
  letter-spacing: 0.11em;
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-web-btn-text > p:first-of-type {
    font-size: clamp(13px, 3.4666666667vw, 32px);
    line-height: 1.2307692308;
    letter-spacing: 0.02em;
  }
  .p-service-contact__body-web-btn-text > p:last-of-type {
    margin-top: 0;
    margin-left: clamp(14px, 3.7333333333vw, 43px);
    font-size: clamp(8px, 2.1333333333vw, 32px);
    line-height: 1.25;
    letter-spacing: 0.17em;
  }
}
.p-service-contact__body-web-btn-icon {
  margin-top: clamp(5px, 0.8909722222vw, 12.83px);
  display: grid;
  width: clamp(5px, 2.6555555556vw, 38.24px);
  height: clamp(5px, 2.6555555556vw, 38.24px);
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: clamp(1px, 0.6513888889vw, 9.38px) 0 0 clamp(5px, 0.8298611111vw, 11.95px);
  background-color: #FFFFFF;
}
.p-service-contact__body-web-btn-icon::before {
  display: block;
  content: "";
  width: clamp(1px, 1.1722222222vw, 16.88px);
  height: clamp(1px, 1.3534722222vw, 19.49px);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-contact__body-web-btn-icon {
    margin-top: clamp(5.18px, 1.3813333333vw, 12.83px);
    width: clamp(14.28px, 3.808vw, 38.24px);
    height: clamp(14.28px, 3.808vw, 38.24px);
    padding: clamp(3.5px, 0.9333333333vw, 9.38px) 0 0 clamp(4.48px, 1.1946666667vw, 11.95px);
  }
  .p-service-contact__body-web-btn-icon::before {
    width: clamp(6.3px, 1.68vw, 16.88px);
    height: clamp(7.28px, 1.9413333333vw, 19.49px);
  }
}
.p-service-flow__body {
  width: 1236px;
  padding: 109px 20px 177px 100px;
}

@media screen and (max-width: 768px) {
  .p-service-flow__body {
    width: 100%;
    padding: 40px 20.35px 59px 22px;
  }
}
.p-service-flow__body-title {
  margin: 0 auto;
  padding-right: 102px;
  width: 446px;
  font-weight: 900;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-flow__body-title {
    padding-right: 5.35px;
    width: clamp(143.35px, 40.3802816901vw, 446px);
    font-size: 14px;
    font-size: 0.875rem;
    font-size: clamp(14px, 3.9436619718vw, 35px);
    line-height: 1.2142857143;
  }
}
.p-service-flow__body-list {
  display: grid;
  margin-top: 35px;
  justify-content: start;
  align-content: start;
  row-gap: 40px;
}

@media screen and (max-width: 768px) {
  .p-service-flow__body-list {
    row-gap: 13px;
    justify-content: center;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(1) .p-service-flow__body-list-item-detail-head {
    margin-top: 18px;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(2) .p-service-flow__body-list-item-detail-text > .letter-spacing---0-09 {
    letter-spacing: -0.09em;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(2) .p-service-flow__body-list-item-detail-text > .letter-spacing--0-07 {
    letter-spacing: 0.07em;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(2) .p-service-flow__body-list-item-detail-text > .letter-spacing--0-08 {
    letter-spacing: 0.08em;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(3) .p-service-flow__body-list-item-detail-text {
    letter-spacing: 0.05em;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(3) .p-service-flow__body-list-item-detail-text > .letter-spacing--0 {
    letter-spacing: 0;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(3) .p-service-flow__body-list-item-detail-text > .letter-spacing--0-09 {
    letter-spacing: 0.09em;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(4) .p-service-flow__body-list-item-detail-text > .letter-spacing---0-03 {
    letter-spacing: -0.03em;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(4) .p-service-flow__body-list-item-detail-text > .letter-spacing--0-06 {
    letter-spacing: 0.06em;
  }
  .p-service-flow__body-list > .p-service-flow__body-list-item:nth-of-type(5) .p-service-flow__body-list-item-detail-text > .letter-spacing--0-03 {
    letter-spacing: 0.03em;
  }
}
.p-service-flow__body-list-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 33px;
}

@media screen and (max-width: 768px) {
  .p-service-flow__body-list-item {
    column-gap: 11.65px;
  }
}
.p-service-flow__body-list-item-img-wrapper {
  width: clamp(100px, 15.6957928803vw, 194px);
}

@media screen and (max-width: 768px) {
  .p-service-flow__body-list-item-img-wrapper {
    width: clamp(63px, 17.7464788732vw, 194px);
  }
}
.p-service-flow__body-list-item-img {
  width: 100%;
}

.p-service-flow__body-list-item-detail {
  width: calc(100% - 33px - clamp(100px, 15.6957928803vw, 194px));
}

@media screen and (max-width: 768px) {
  .p-service-flow__body-list-item-detail {
    width: initial;
  }
}
.p-service-flow__body-list-item-detail-head {
  margin-top: clamp(20px, 5.501618123vw, 68px);
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.09em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-flow__body-list-item-detail-head {
    margin-top: 0;
    font-size: clamp(10px, 2.8169014085vw, 24px);
    line-height: 1.2;
  }
}
.p-service-flow__body-list-item-detail-text {
  margin-top: 10px;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2222222222;
  letter-spacing: -0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-flow__body-list-item-detail-text {
    margin-top: 1.77px;
    font-weight: 400;
    font-size: clamp(10px, 2.8169014085vw, 24px);
    line-height: 1.5;
  }
}
.p-service-schedule {
  background-color: rgb(220, 25, 26);
}

.p-service-schedule__body {
  width: 1164px;
  padding: 148px 20px 166px 23px;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body {
    width: 100%;
    padding: 41px 19px 60px;
  }
}
.p-service-schedule__body-title {
  margin: 0 auto;
  padding-right: 2px;
  width: 572px;
  font-weight: 900;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-title {
    padding-right: 0.55px;
    width: clamp(171.06px, 45.616vw, 572px);
    font-size: clamp(10.37px, 2.7653333333vw, 35px);
    line-height: 1.1745419479;
  }
}
.p-service-schedule__body-block--A {
  margin-top: 132px;
  width: 1121px;
  max-width: 100%;
  padding: 83px 41.94px 73px 40px;
  border-radius: 20px;
  background-color: #FFFFFF;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(2) {
  margin-top: 76.73px;
  margin-left: 19.73px;
  column-gap: 38.27px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(2) .p-service-schedule__body-block-item-time-text {
  margin-top: -0.73px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(3) {
  margin-top: 45px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(4) {
  margin-top: 15.83px;
  margin-left: 19.54px;
  column-gap: 38.46px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(4) .p-service-schedule__body-block-item-time-text {
  margin-top: 5.15px;
  margin-left: 8.46px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(4) > .p-service-schedule__body-block-item-detail {
  margin-top: 17.46px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(5) {
  margin-top: 31.01px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(6) {
  margin-top: 34.41px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(7) {
  margin-top: 25.61px;
  margin-left: 19.73px;
  column-gap: 37.91px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(7) .p-service-schedule__body-block-item-time-text {
  margin-top: 2.27px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(7) > .p-service-schedule__body-block-item-detail {
  margin-top: 2.27px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(8) {
  margin-top: 55.31px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(9) {
  margin-top: 47.71px;
  margin-left: 16.73px;
  column-gap: 41.27px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(9) .p-service-schedule__body-block-item-time-text {
  margin-top: 0.27px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(9) > .p-service-schedule__body-block-item-detail {
  margin-top: 3.27px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(10) {
  margin-top: 73.28px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(11) {
  margin-top: 20.73px;
  margin-left: 16.73px;
  column-gap: 41.27px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(11) .p-service-schedule__body-block-item-time-text {
  margin-top: 0.27px;
}
.p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(11) > .p-service-schedule__body-block-item-detail {
  margin-top: 33.27px;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block--A {
    margin: 40.13px auto 0;
    width: clamp(337px, 89.8666666667vw, 1121px);
    max-width: 100%;
    padding: 24.95px 20px 21.6px 16.885px;
    border-radius: 5.92px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(2) {
    margin-top: 23.2px;
    margin-left: 0.91px;
    column-gap: 13.615px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(2) .p-service-schedule__body-block-item-time-text {
    margin-top: -0.73px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(2) .p-service-schedule__body-block-item-detail-head {
    margin-left: 0.13px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(3) {
    margin-top: 7.23px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(4) {
    margin-top: 10.15px;
    margin-left: 0.91px;
    column-gap: 11.205px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(4) .p-service-schedule__body-block-item-time-img-wrapper {
    margin-top: 13.695px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(4) > .p-service-schedule__body-block-item-detail {
    margin-top: 0;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(4) > .p-service-schedule__body-block-item-detail > .p-service-schedule__body-block-item-detail-head {
    margin-left: 0.13px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(5) {
    margin-top: 2.495px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(6) {
    margin-top: 9.17px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(7) {
    margin-top: 7.535px;
    margin-left: 0.91px;
    column-gap: 11.205px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(7) .p-service-schedule__body-block-item-time-text {
    margin-top: -0.385px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(7) > .p-service-schedule__body-block-item-detail {
    margin-top: 0.485px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(7) > .p-service-schedule__body-block-item-detail > .p-service-schedule__body-block-item-detail-head {
    margin-left: 0.13px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(8) {
    margin-top: 10.6px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(9) {
    margin-top: 14.185px;
    margin-left: 0;
    column-gap: 12.115px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(9) .p-service-schedule__body-block-item-time-text {
    margin-top: -0.085px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(9) > .p-service-schedule__body-block-item-detail {
    margin-top: 0.605px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(9) > .p-service-schedule__body-block-item-detail > .p-service-schedule__body-block-item-detail-head {
    margin-left: 0.13px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(9) > .p-service-schedule__body-block-item-detail > .p-service-schedule__body-block-item-detail-text {
    margin-right: -6px;
    letter-spacing: -0.07em;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(10) {
    margin-top: 16.28px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(11) {
    margin-top: 6.065px;
    margin-left: 0;
    column-gap: 12.115px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(11) .p-service-schedule__body-block-item-time-text {
    margin-top: -0.085px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(11) > .p-service-schedule__body-block-item-detail {
    margin-top: 10.035px;
  }
  .p-service-schedule__body-block--A > .p-service-schedule__body-block-item:nth-of-type(11) > .p-service-schedule__body-block-item-detail > .p-service-schedule__body-block-item-detail-head {
    margin-left: 0.13px;
  }
}
.p-service-schedule__body-block--M {
  margin-top: 84px;
  width: 1121px;
  max-width: 100%;
  padding: 83px 41.94px 50.92px 40px;
  border-radius: 20px;
  background-color: #FFFFFF;
}
.p-service-schedule__body-block--M .p-service-schedule__body-block-head-text {
  padding: 16px 0 0 55px;
}
.p-service-schedule__body-block--M .p-service-schedule__body-block-head-person-name {
  margin-left: 31px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(2) {
  margin-top: 68.54px;
  margin-left: 19.24px;
  column-gap: 38.76px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(2) .p-service-schedule__body-block-item-time-text {
  margin-top: 22.27px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(2) > .p-service-schedule__body-block-item-detail {
  margin-top: 22.27px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(3) {
  margin-top: 30.19px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(4) {
  margin-top: 1.83px;
  margin-left: 19.24px;
  column-gap: 38.76px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(4) .p-service-schedule__body-block-item-time-text {
  margin-top: 21.54px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(4) > .p-service-schedule__body-block-item-detail {
  margin-top: 24.54px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(5) {
  margin-top: 29.93px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(6) {
  margin-top: 11.82px;
  margin-left: 19.24px;
  column-gap: 38.76px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(6) .p-service-schedule__body-block-item-time-text {
  margin-top: 21.54px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(6) > .p-service-schedule__body-block-item-detail {
  margin-top: 24.54px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(7) {
  margin-top: 12.93px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(8) {
  margin-top: 20.91px;
  margin-left: 18.73px;
  column-gap: 39.27px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(8) .p-service-schedule__body-block-item-time-text {
  margin-top: 15.45px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(8) > .p-service-schedule__body-block-item-detail {
  margin-top: 15.45px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(9) {
  margin-top: 9.93px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(10) {
  margin-top: 27.79px;
  margin-left: 19.99px;
  column-gap: 38.01px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(10) .p-service-schedule__body-block-item-time-text {
  margin-top: 8.57px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(10) > .p-service-schedule__body-block-item-detail {
  margin-top: 8.57px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(11) {
  margin-top: 17.92px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(12) {
  margin-top: 26.18px;
  margin-left: 19.01px;
  column-gap: 38.99px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(12) .p-service-schedule__body-block-item-time-text {
  margin-top: 2.19px;
}
.p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(12) > .p-service-schedule__body-block-item-detail {
  margin-top: 2.19px;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block--M {
    margin: 25.24px auto 0;
    width: clamp(337px, 89.8666666667vw, 1121px);
    max-width: 100%;
    padding: 24.97px 10px 16.42px 17.495px;
    border-radius: 5.92px;
  }
  .p-service-schedule__body-block--M .p-service-schedule__body-block-head-text {
    padding: 4.81px 0 0 16.53px;
  }
  .p-service-schedule__body-block--M .p-service-schedule__body-block-head-person-name {
    margin-left: 9.32px;
  }
  .p-service-schedule__body-block--M .p-service-schedule__body-block-item-time-text {
    margin-left: 2.795px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(2) {
    margin-top: 16.435px;
    margin-left: 0.15px;
    column-gap: 11.355px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(2) .p-service-schedule__body-block-item-time-text {
    margin-top: 0.945px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(2) > .p-service-schedule__body-block-item-detail {
    margin-top: 7.055px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(2) > .p-service-schedule__body-block-item-detail > .p-service-schedule__body-block-item-detail-head {
    margin-left: 0.13px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(3) {
    margin-top: 6.94px;
    margin-left: 3.58px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(4) {
    margin-top: 2.765px;
    margin-left: 0.15px;
    column-gap: 11.355px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(4) .p-service-schedule__body-block-item-time-text {
    margin-top: 0.725px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(4) > .p-service-schedule__body-block-item-detail {
    margin-top: 7.565px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(5) {
    margin-top: 11.19px;
    margin-left: 3.58px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(6) {
    margin-top: 4.885px;
    margin-left: 0.15px;
    column-gap: 11.355px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(6) .p-service-schedule__body-block-item-time-text {
    margin-top: 0.725px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(6) > .p-service-schedule__body-block-item-detail {
    margin-top: 7.565px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(7) {
    margin-top: 6.96px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(8) {
    margin-top: 9.005px;
    margin-left: 0;
    column-gap: 11.515px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(8) .p-service-schedule__body-block-item-time-text {
    margin-top: -1.115px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(8) > .p-service-schedule__body-block-item-detail {
    margin-top: 0.695px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(9) {
    margin-top: -0.9px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(10) {
    margin-top: 12.095px;
    margin-left: 0.38px;
    column-gap: 11.135px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(10) .p-service-schedule__body-block-item-time-text {
    margin-top: -0.515px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(10) > .p-service-schedule__body-block-item-detail {
    margin-top: 2.605px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-separeter-wrapper:nth-of-type(11) {
    margin-top: 6.48px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(12) {
    margin-top: 9.195px;
    margin-left: 0.08px;
    column-gap: 11.555px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(12) .p-service-schedule__body-block-item-time-text {
    margin-top: 0.495px;
  }
  .p-service-schedule__body-block--M > .p-service-schedule__body-block-item:nth-of-type(12) > .p-service-schedule__body-block-item-detail {
    margin-top: 0.555px;
  }
}
.p-service-schedule__body-block-head {
  margin-left: 70px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-head {
    margin-left: 14.07px;
  }
}
.p-service-schedule__body-block-head-person {
  display: grid;
  justify-content: start;
  align-content: start;
}

.p-service-schedule__body-block-head-person-img-wrapper {
  position: relative;
  width: 144px;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-head-person-img-wrapper {
    width: clamp(43.29px, 11.544vw, 144px);
  }
}
.p-service-schedule__body-block-head-person-img {
  width: 100%;
  border-radius: 20px;
  border-top-left-radius: 0;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-head-person-img {
    border-radius: 5.92px;
    border-top-left-radius: 0;
  }
}
.p-service-schedule__body-block-head-person-name {
  margin-left: 35px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.75;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}
.p-service-schedule__body-block-head-person-name > span {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-head-person-name {
    margin-left: clamp(10.52px, 2.8053333333vw, 35px);
    font-size: clamp(7.11px, 1.896vw, 24px);
    line-height: 1.7130801688;
  }
  .p-service-schedule__body-block-head-person-name > span {
    font-size: clamp(10.37px, 2.7653333333vw, 35px);
    line-height: 1.1745419479;
  }
}
.p-service-schedule__body-block-head-text {
  margin-top: 33px;
  margin-left: -12px;
  width: 648px;
  height: 68px;
  padding: 16px 0 0 61px;
  background-color: #000000;
  font-weight: 900;
  font-size: clamp(23px, 2.5773195876vw, 30px);
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-head-text {
    margin-top: clamp(9.92px, 2.6453333333vw, 33px);
    margin-left: clamp(-12px, -0.9626666667vw, -3.61px);
    width: clamp(194.8px, 51.9466666667vw, 648px);
    height: clamp(20.44px, 5.4506666667vw, 68px);
    padding: clamp(4.81px, 1.2826666667vw, 16px) 0 0 clamp(18.34px, 4.8906666667vw, 61px);
    font-size: clamp(9px, 2.4vw, 30px);
    line-height: 1.24;
  }
}
.p-service-schedule__body-block-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.p-service-schedule__body-block-item-time {
  display: grid;
  justify-content: start;
  align-content: start;
}

.p-service-schedule__body-block-item-time-img-wrapper {
  width: 112px;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-item-time-img-wrapper {
    width: clamp(34px, 9.0666666667vw, 112px);
  }
}
.p-service-schedule__body-block-item-time-img {
  width: 100%;
}

.p-service-schedule__body-block-item-time-text {
  margin-left: 8.27px;
  font-weight: 900;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-item-time-text {
    margin-left: 2.655px;
    font-size: clamp(9px, 2.4vw, 30px);
    line-height: 1.24;
  }
}
.p-service-schedule__body-block-item-detail {
  display: grid;
  justify-content: start;
  align-content: start;
}

.p-service-schedule__body-block-item-detail-head {
  font-weight: 900;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-item-detail-head {
    font-size: 10px;
    font-size: 0.625rem;
    font-size: clamp(10px, 2.6666666667vw, 30px);
    line-height: 1.2;
  }
}
.p-service-schedule__body-block-item-detail-text {
  margin-top: 13px;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.7647058824;
  letter-spacing: -0.01em;
  color: #000000;
}
.p-service-schedule__body-block-item-detail-text > span {
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-item-detail-text {
    margin-top: 2.88px;
    font-weight: 400;
    font-size: 8px;
    font-size: 0.5rem;
    font-size: clamp(8px, 2.1333333333vw, 17px);
    line-height: 1.5;
  }
}
.p-service-schedule__body-block-separeter-wrapper {
  width: 1039.06px;
  max-width: 100%;
  height: 25.71px;
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-separeter-wrapper {
    display: grid;
    justify-content: start;
    align-content: start;
    margin-left: 3.115px;
    width: 100%;
    height: clamp(7.97px, 2.1253333333vw, 25px);
  }
}
.p-service-schedule__body-block-separeter {
  width: 100%;
  height: 100%;
}

.p-service-schedule__body-block-rest {
  margin: 23.28px auto 0;
  padding-left: 2px;
  width: 445px;
  text-align: center;
  font-weight: 900;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  letter-spacing: -0.05em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-service-schedule__body-block-rest {
    margin: 7px auto 0;
    padding-left: 0;
    padding-right: 0.6px;
    width: clamp(133.18px, 35.5146666667vw, 445px);
    text-align: center;
    font-size: clamp(10px, 2.6666666667vw, 30px);
    line-height: 1.2;
    letter-spacing: 0;
  }
}
.p-service-faq {
  background-color: rgb(241, 241, 241);
}

.p-service-faq__body {
  width: 1320px;
  padding: 74px 92px 176px 20px;
}

@media screen and (max-width: 768px) {
  .p-service-faq__body {
    width: 100%;
    padding: 50px 18px 45px 19px;
  }
}
.p-service-faq__body-head {
  width: 183.01px;
  margin-left: 65px;
}

@media screen and (max-width: 768px) {
  .p-service-faq__body-head {
    width: clamp(61.69px, 16.4506666667vw, 183px);
    margin-left: 2px;
  }
}
.p-service-faq__body-head-img {
  width: 100%;
}

.p-service-faq__body-subhead {
  margin-top: 15.54px;
  width: 316px;
  height: 40px;
  padding: 5px 0 0 64px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-faq__body-subhead {
    margin-top: clamp(8.23px, 2.1946666667vw, 15px);
    width: clamp(121px, 32.2666666667vw, 316px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(15px, 4vw, 64px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-service-faq__body__accordion {
  margin-top: 80px;
  margin-left: 64px;
}

@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion {
    margin-top: 22px;
    margin-left: 2px;
  }
}
.p-service-report {
  background-color: rgb(220, 25, 26);
}

.p-service-report__body {
  padding: 218px 24px 78px 20px;
  width: 1320px;
}

@media screen and (max-width: 768px) {
  .p-service-report__body {
    padding: 61px 18px 43.42px 19px;
    width: 375px;
  }
}
.p-service-report__body-head {
  width: 656.87px;
  margin-top: 0.39px;
  margin-left: 2px;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-head {
    width: 221.42px;
    margin-left: 1px;
  }
}
.p-service-report__body-head-img {
  width: 100%;
}

.p-service-report__body-subhead {
  margin-left: 2px;
  width: 316px;
  height: 40px;
  padding: 5px 0 0 36px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-subhead {
    margin-top: 6.79px;
    margin-left: 0;
    width: 160px;
    height: 24px;
    padding: 3px 0 0 20px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-service-report__body-list {
  margin-top: 6.89px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 17px;
  row-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-list {
    display: none;
  }
  .p-service-report__body-list--sp {
    margin-top: 42px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8px;
    row-gap: 7px;
  }
}
.p-service-report__body-list-item-img-wrapper {
  width: 414px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-list-item-img-wrapper {
    width: 163.88px;
  }
}
.p-service-report__body-list-item-img {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-list-item-img {
    border-top-left-radius: 3.96px;
    border-top-right-radius: 3.96px;
  }
}
.p-service-report__body-list-item-text {
  position: relative;
  width: 414px;
  max-width: 100%;
  height: 184px;
  padding: 20px 0 0 19px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-list-item-text {
    position: relative;
    width: 164px;
    height: 120px;
    padding: 8.08px 10px 0 8.31px;
    border-bottom-left-radius: 3.96px;
    border-bottom-right-radius: 3.96px;
  }
}
.p-service-report__body-list-item-text-title {
  margin-left: 2px;
  font-weight: 900;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.1904761905;
  letter-spacing: -0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-list-item-text-title {
    margin-left: 0;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-service-report__body-list-item-text-detail {
  margin-top: 14px;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-list-item-text-detail {
    margin-top: 1.69px;
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1.5;
  }
}
.p-service-report__body-list-item-text-date {
  position: absolute;
  bottom: 16px;
  right: 24px;
  width: 152px;
  height: 24px;
  padding-left: 15px;
  display: flex;
  align-items: flex-start;
  column-gap: 9.28px;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-list-item-text-date {
    bottom: 8.71px;
    right: 9.83px;
    width: 84.17px;
    height: 13.29px;
    padding-left: 8.31px;
    column-gap: 5.14px;
  }
}
.p-service-report__body-list-item-text-date-img-wrapper {
  display: grid;
  justify-content: start;
  align-content: start;
  margin-top: 3px;
  width: 16.72px;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-list-item-text-date-img-wrapper {
    margin-top: 2.21px;
    width: 9.26px;
  }
}
.p-service-report__body-list-item-text-date-img {
  width: 100%;
}

.p-service-report__body-list-item-text-date-text {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-list-item-text-date-text {
    font-size: 7.75px;
    font-size: 0.484375rem;
    line-height: 1.7806451613;
  }
}
.p-service-report__body-btn-wrapper {
  margin: 80px auto 0;
  width: 530px;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-btn-wrapper {
    margin: 38px auto 0;
    width: 336px;
    padding: 0 29.91px 0 28px;
  }
}
.p-service-report__body-btn {
  width: 530px;
  height: 64px;
  padding: 11.83px 0 0 104px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 42.83px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.13em;
  color: #FFFFFF;
  border-radius: 8px;
  background-color: #000000;
}
.p-service-report__body-btn > p {
  margin-top: 3.17px;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-btn {
    width: 278.09px;
    height: 33.58px;
    padding: 7.06px 0 0 71px;
    column-gap: 29.06px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
    border-radius: 4.2px;
  }
  .p-service-report__body-btn > p {
    margin-top: 2.94px;
  }
}
.p-service-report__body-btn-icon {
  display: grid;
  width: 38.24px;
  height: 38.24px;
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: 12.07px 0 0 14.28px;
  background-color: rgb(220, 25, 26);
}
.p-service-report__body-btn-icon::before {
  display: block;
  content: "";
  width: 12.22px;
  height: 14.11px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-service-report__body-btn-icon {
    width: 20.06px;
    height: 20.06px;
    padding: 6.33px 0 0 7.49px;
  }
  .p-service-report__body-btn-icon::before {
    width: 6.41px;
    height: 7.4px;
  }
}
.p-report-head {
  background-color: rgb(220, 25, 26);
}

.p-report-head__body {
  margin-top: 88px;
  width: 1440px;
  padding: 155px 0 42px 82px;
}

@media screen and (max-width: 768px) {
  .p-report-head__body {
    margin-top: 63px;
    width: 100%;
    padding: 60px 0 60px 20px;
  }
}
.p-report-head__body-img-wapper {
  margin-left: 8px;
  width: 686.93px;
}

@media screen and (max-width: 768px) {
  .p-report-head__body-img-wapper {
    margin-left: 0;
    width: clamp(231.55px, 61.7466666667vw, 686px);
  }
}
.p-report-head__body-img {
  width: 100%;
}

.p-report-head__body-subhead {
  margin-top: 20px;
  width: 327px;
  height: 38px;
  padding: 4px 0 0 72px;
  background-color: #000000;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-report-head__body-subhead {
    margin-top: 7.73px;
    width: clamp(170px, 45.3333333333vw, 327px);
    height: clamp(24px, 6.4vw, 38px);
    padding: clamp(3px, 0.8vw, 38px) 0 0 clamp(24px, 6.4vw, 72px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-report-breadcrumb__body {
  padding: 0 20px 0 26px;
  width: 1328px;
}
.p-report-breadcrumb__body > p {
  margin-top: 136px;
  margin-left: 30px;
  font-weight: 900;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.1666666667;
  letter-spacing: -0.05em;
  color: #000000;
}

.p-report-content__body {
  margin-top: 39px;
  padding: 0 20px 119px 26px;
  width: 1328px;
  display: flex;
  justify-content: space-between;
  column-gap: 35px;
}

@media screen and (max-width: 768px) {
  .p-report-content__body {
    margin-top: 65px;
    padding: 0 clamp(21px, 5.6vw, 25px) clamp(62px, 16.5333333333vw, 120px);
    width: 100%;
    display: flex;
    justify-content: space-between;
    column-gap: 6px;
  }
}
.p-report-list {
  background-color: rgb(220, 25, 26);
  border-radius: 20px;
  margin-bottom: auto;
}

@media screen and (max-width: 768px) {
  .p-report-list {
    border-radius: 8px;
  }
}
.p-report-list__body {
  margin: 0 auto;
  padding: 109px 75px 72.44px 78px;
  width: 1010px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-report-list__body {
    margin: 0 auto;
    padding: clamp(63px, 16.8vw, 110px) clamp(21.58px, 5.7546666667vw, 75px) clamp(57.3px, 15.28vw, 73px) clamp(19px, 5.0666666667vw, 78px);
    width: clamp(263px, 70.1333333333vw, 1010px);
  }
}
.p-report-list__body-head {
  width: clamp(400px, 45.6159722222vw, 656.87px);
}

@media screen and (max-width: 768px) {
  .p-report-list__body-head {
    width: clamp(221.42px, 59.0453333333vw, 656.87px);
    margin-left: 1px;
  }
}
.p-report-list__body-head-img {
  width: 100%;
}

.p-report-list__body-subhead {
  margin-top: 24.17px;
  width: 316px;
  height: 40px;
  padding: 5px 0 0 36px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-subhead {
    margin-top: clamp(6.79px, 1.8106666667vw, 24.17px);
    margin-left: 0;
    width: clamp(160px, 42.6666666667vw, 316px);
    height: clamp(24px, 6.4vw, 40px);
    padding: clamp(3px, 0.8vw, 5px) 0 0 clamp(20px, 5.3333333333vw, 36px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-report-list__body-list {
  margin-top: 41px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  row-gap: 14px;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-list {
    display: none;
  }
  .p-report-list__body-list--sp {
    margin-top: 42px;
    margin-right: auto;
    display: grid;
    justify-content: center;
    row-gap: 18px;
  }
}
.p-report-list__body-list-item-img-wrapper {
  width: 423px;
  max-width: 100%;
  aspect-ratio: 1.6693548387;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-list-item-img-wrapper {
    width: clamp(216px, 57.6vw, 450px);
  }
}
.p-report-list__body-list-item-img {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  aspect-ratio: 1.6693548387;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-list-item-img {
    border-top-left-radius: 3.96px;
    border-top-right-radius: 3.96px;
  }
}
.p-report-list__body-list-item-text {
  position: relative;
  width: 423px;
  max-width: 100%;
  min-height: 110px;
  padding: 11px 0 49px 19px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-list-item-text {
    width: clamp(216px, 57.6vw, 450px);
    min-height: 98px;
    padding: clamp(8px, 2.1333333333vw, 11px) clamp(13.17px, 3.512vw, 30px) clamp(28px, 7.4666666667vw, 49px) clamp(11px, 2.9333333333vw, 22px);
    border-bottom-left-radius: 3.96px;
    border-bottom-right-radius: 3.96px;
  }
}
.p-report-list__body-list-item-text-title {
  font-weight: 900;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  overflow-wrap: break-word;
  font-size: clamp(10px, 1.4583333333vw, 21px);
  line-height: 1.1904761905;
  letter-spacing: -0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-list-item-text-title {
    margin-left: 0;
    font-size: clamp(10px, 2.6666666667vw, 21px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
@media screen and (max-width: 768px) {
  .p-report-list__body-list-item-text-detail {
    margin-left: 2.17px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    font-weight: 700;
    font-size: clamp(8px, 2.1333333333vw, 18px);
    line-height: 1.5;
    letter-spacing: 0.02em;
    color: #000000;
  }
}
.p-report-list__body-list-item-text-date {
  position: absolute;
  bottom: 11px;
  right: 17px;
  width: 152px;
  height: 24px;
  padding-left: 15px;
  display: flex;
  align-items: flex-start;
  column-gap: 9.28px;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-list-item-text-date {
    bottom: 10px;
    right: 9px;
    width: clamp(93px, 24.8vw, 152px);
    height: clamp(18px, 4.8vw, 24px);
    padding-left: clamp(5.67px, 1.512vw, 15px);
    column-gap: 7.08px;
  }
}
.p-report-list__body-list-item-text-date-img-wrapper {
  display: grid;
  justify-content: start;
  align-content: start;
  margin-top: 3px;
  width: 16.72px;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-list-item-text-date-img-wrapper {
    margin-top: 3.05px;
    width: clamp(12.75px, 3.4vw, 16.27px);
  }
}
.p-report-list__body-list-item-text-date-img {
  width: 100%;
}

.p-report-list__body-list-item-text-date-text {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-list-item-text-date-text {
    font-size: clamp(10px, 2.6666666667vw, 14px);
    line-height: 1.91;
  }
}
.p-report-list__body-pagination {
  margin-top: 83.02px;
}

@media screen and (max-width: 768px) {
  .p-report-list__body-pagination {
    margin-top: clamp(18px, 4.8vw, 83px);
  }
}
.p-author-list-head {
  background-color: rgb(220, 25, 26);
}

.p-author-list-head__body {
  margin-top: 88px;
  width: 1440px;
  padding: 155px 0 42px 82px;
}

@media screen and (max-width: 768px) {
  .p-author-list-head__body {
    margin-top: 63px;
    width: 375px;
    padding: 60.68px 0 61px 20px;
  }
}
.p-author-list-head__body-img-wapper {
  margin-left: 8px;
  width: 686.93px;
}

@media screen and (max-width: 768px) {
  .p-author-list-head__body-img-wapper {
    margin-left: 0;
    width: 231.55px;
  }
}
.p-author-list-head__body-img {
  width: 100%;
}

.p-author-list-head__body-subhead {
  margin-top: 20px;
  width: 327px;
  height: 38px;
  background-color: #000000;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .p-author-list-head__body-subhead {
    margin-top: 7.77px;
    width: 153px;
    height: 24px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-author-list-breadcrumb {
  background-color: rgb(241, 241, 241);
}

.p-author-list-breadcrumb__body {
  width: 1326px;
  padding: 0 20px 0 26px;
}
.p-author-list-breadcrumb__body > p {
  padding-top: 135px;
  padding-left: 22px;
  font-weight: 900;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.1666666667;
  letter-spacing: -0.05em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-author-list-breadcrumb__body {
    width: 375px;
    padding: 0 19.8px 0 18.81px;
  }
  .p-author-list-breadcrumb__body > p {
    padding-top: 35.48px;
    padding-left: 5.78px;
    font-size: 6px;
    font-size: 0.375rem;
    line-height: 1.1666666667;
    letter-spacing: -0.02em;
  }
}
.p-author-list-list {
  background-color: rgb(241, 241, 241);
}

.p-author-list-list__body {
  width: 1326px;
  padding: 36px 20px 115px 26px;
}

@media screen and (max-width: 768px) {
  .p-author-list-list__body {
    width: 375px;
    padding: 6.14px 19.8px 40.22px 18.81px;
  }
}
.p-author-list-list__body-block {
  width: 1280px;
  max-width: 100%;
  padding: 141px 88.5px 160px 80px;
  border-radius: 20px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-author-list-list__body-block {
    width: 336.38px;
    padding: 37.05px 23.26px 42.05px 21.02px;
    border-radius: 5.26px;
  }
}
.p-author-list-list__body-block-list {
  display: grid;
  border-top: #000000 solid 1px;
}

@media screen and (max-width: 768px) {
  .p-author-list-list__body-block-list {
    border-top: #000000 solid 0.26px;
  }
}
.p-author-list-list__body-block-list-item {
  border-bottom: #000000 solid 1px;
}

@media screen and (max-width: 768px) {
  .p-author-list-list__body-block-list-item {
    border-bottom: #000000 solid 0.26px;
  }
}
.p-author-list-list__body-block-list-item-link {
  margin-left: -4px;
  font-weight: 900;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  letter-spacing: 0.1em;
  color: #000000;
  width: 100%;
  display: block;
  padding: 25px 0 25px;
}
.p-author-list-list__body-block-list-item-link > span {
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-author-list-list__body-block-list-item-link {
    margin-left: -1.05px;
    font-weight: 500;
    font-size: 11px;
    font-size: 0.5625rem;
    line-height: 1.2222222222;
    letter-spacing: 0.04em;
    padding: 7px 0 7px;
  }
}
.p-contact-head {
  background-color: rgb(220, 25, 26);
}

.p-contact-head__body {
  margin-top: 88px;
  width: 1440px;
  padding: 155px 0 34px 82px;
}

@media screen and (max-width: 768px) {
  .p-contact-head__body {
    margin-top: 63px;
    width: 100%;
    padding: clamp(60.68px, 16.1813333333vw, 155px) 0 clamp(61px, 16.2666666667vw, 155px) clamp(20px, 5.3333333333vw, 82px);
  }
}
.p-contact-head__body-img-wapper {
  margin-left: 8px;
  width: 686.93px;
}

@media screen and (max-width: 768px) {
  .p-contact-head__body-img-wapper {
    margin-left: 0;
    width: clamp(231.55px, 61.7466666667vw, 686px);
  }
}
.p-contact-head__body-img {
  width: 100%;
}

.p-contact-head__body-subhead {
  margin-top: 20px;
  width: 327px;
  height: 38px;
  background-color: #000000;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .p-contact-head__body-subhead {
    margin-top: clamp(7.77px, 2.072vw, 20px);
    width: clamp(146px, 38.9333333333vw, 327px);
    height: clamp(24px, 6.4vw, 38px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-contact-main {
  position: relative;
  min-height: 1447px;
}

@media screen and (max-width: 768px) {
  .p-contact-main {
    min-height: 379px;
  }
}

.p-contact-main__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;        /* ← セクションの高さに追従 */
  min-height: 1600px;  /* ← PCは従来どおり本文より下まで写真を伸ばす */
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .p-contact-main__background {
    min-height: initial;
  }
}
.p-contact-main__background-img-wrapper {
  width: 100%;
  height: 100%;
}

.p-contact-main__background-img {
  width: 100%;
  height: 100%;
  object-fit: cover;        /* ← 縦に引き伸ばさず切り抜く */
  object-position: center top;
}

.p-contact-main__background-black {
  position: absolute;
  inset: 0;                 /* 1600px固定をやめて親に追従 */
  background-color: rgba(0, 0, 0, 0.69);
}

.p-contact-main__body {
  width: 1328px;
  padding: 94px 20px 59px 25px;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body {
    width: 100%;
    padding: 32px 16px 48px;
  }
}
.p-contact-main__body-form {
  width: 1283px;
  max-width: 100%;
  padding: 118px 86px 39px 81px;
  border-radius: 20px;
  background-color: #FFFFFF;
}
.p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(1) {
  margin-top: 55px;
}
.p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(1) .p-contact-main__body-form-block-label {
  letter-spacing: 0.17em;
}
.p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(1) .p-contact-main__body-form-block-label > span {
  letter-spacing: 0.2em;
}
.p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(2) .p-contact-main__body-form-block-label {
  letter-spacing: 0;
}
.p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(3) .p-contact-main__body-form-block-label {
  letter-spacing: 0.17em;
}
.p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(4) .p-contact-main__body-form-block-label {
  letter-spacing: 0.11em;
}
.p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(5) .p-contact-main__body-form-block-label {
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body-form {
    width: 100%;
    padding: 28px 14px 32px;
    border-radius: 10px;
  }
  .p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(1) {
    margin-top: 24px;
  }
  .p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(1) .p-contact-main__body-form-block-label {
    letter-spacing: 0.13em;
  }
  .p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(1) .p-contact-main__body-form-block-label > span {
    letter-spacing: 0.16em;
  }
  .p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(2) .p-contact-main__body-form-block-label {
    letter-spacing: 0.1em;
  }
  .p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(3) .p-contact-main__body-form-block-label {
    letter-spacing: 0.17em;
  }
  .p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(4) .p-contact-main__body-form-block-label {
    letter-spacing: 0.09em;
  }
  .p-contact-main__body-form > .p-contact-main__body-form-block:nth-of-type(5) .p-contact-main__body-form-block-label {
    letter-spacing: 0.08em;
  }
}
.p-contact-main__body-form-text {
  font-weight: 900;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  letter-spacing: 0;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body-form-text {
    font-size: 15px;
    line-height: 1.6;
  }
}
.p-contact-main__body-form-block {
  margin-top: 27px;
  margin-left: 5px;
  display: grid;
  row-gap: 11px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body-form-block {
    margin-top: 22px;
    margin-left: 0;
    display: grid;
    row-gap: 8px;
  }
}
.p-contact-main__body-form-block-label-area {
  display: flex;
  column-gap: 11px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body-form-block-label-area {
    align-items: center;
    column-gap: 10px;
  }
}
.p-contact-main__body-form-block-label {
  margin-top: 8px;
  font-weight: 900;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body-form-block-label {
    margin-top: 0;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.5;
  }
}
.p-contact-main__body-form-block-required {
  width: 72px;
  height: 40px;
  padding: 8px 0 0 12px;
  background-color: rgb(220, 25, 26);
  font-weight: 900;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  letter-spacing: 0.17em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body-form-block-required {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 46px;
    height: 26px;
    padding: 0 0 0 0.08em;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.08em;
  }
}
.p-contact-main__body-form-block-text {
  margin-left: 4px;
  padding: 3px 5px 3px 20px;
  width: calc(100% - 4px);
  max-width: 1107px;
  height: 75px;
  background-color: rgb(241, 241, 241);
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body-form-block-text {
    margin-left: 0;
    width: 100%;
    max-width: initial;
    height: 52px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding: 0 14px;
  }
}
textarea[name=your-address].p-contact-main__body-form-block-text {
  margin-left: 4px;
  padding: 22px 5px 3px 20px;
  width: calc(100% - 4px);
  max-width: 1107px;
  height: 75px;
  resize: none;
  background-color: rgb(241, 241, 241);
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  letter-spacing: 0.08em;
  white-space: nowrap;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

textarea[name=your-address]::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 768px) {
  textarea[name=your-address].p-contact-main__body-form-block-text {
    margin-left: 0;
    width: 100%;
    max-width: initial;
    height: 52px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.02em;
    padding: 14px 14px 0;
  }
}
textarea[name=your-message].p-contact-main__body-form-block-text {
  margin-left: 4px;
  padding: 15px 5px 10px 20px;
  width: calc(100% - 4px);
  max-width: 1107px;
  height: 291px;
  resize: none;
  background-color: rgb(241, 241, 241);
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.1818181818;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  textarea[name=your-message].p-contact-main__body-form-block-text {
    margin-left: 0;
    padding: 14px;
    width: 100%;
    height: 200px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.02em;
  }
}
.p-contact-main__body-form-btn-wrapper {
  margin: 41px auto 0;
  width: 538px;
  padding-left: 11px;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body-form-btn-wrapper {
    margin: 32px auto 0;
    width: 100%;
    padding-left: 0;
  }
}
.p-contact-main__body-form-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 527px;
  height: 60px;
  border-radius: 8px;
  background-color: rgb(220, 25, 26);
  font-weight: 900;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.1923076923;
  letter-spacing: 0.6em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-contact-main__body-form-btn {
    margin: 0 auto;
    width: 100%;
    max-width: 320px;
    height: 56px;
    border-radius: 6px;
    padding-left: 0.3em;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0.3em;
  }
}
.p-thanks-main {
  position: relative;
  min-height: 869px;
}

@media screen and (max-width: 768px) {
  .p-thanks-main {
    min-height: 350px;
  }
}
.p-thanks-main__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.p-thanks-main__background-img-wrapper {
  width: 100%;
  height: 869px;
}

@media screen and (max-width: 768px) {
  .p-thanks-main__background-img-wrapper {
    height: clamp(350px, 93.3333333333vw, 869px);
  }
}
.p-thanks-main__background-img {
  width: 100%;
  height: 100%;
}

.p-thanks-main__background-black {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 869px;
  background-color: rgba(0, 0, 0, 0.69);
}

@media screen and (max-width: 768px) {
  .p-thanks-main__background-black {
    height: clamp(350px, 93.3333333333vw, 869px);
  }
}
.p-thanks-main__body {
  margin-top: 88px;
  width: 1338px;
  padding: 154px 20px 160px 35px;
}

@media screen and (max-width: 768px) {
  .p-thanks-main__body {
    margin-top: 63px;
    width: 100%;
    padding: 60px 19px 54px 20px;
  }
}
.p-thanks-main__body-head {
  margin: 0 auto;
  width: 535px;
  font-weight: 900;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.2;
  letter-spacing: 0.09em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-thanks-main__body-head {
    width: clamp(214px, 57.0666666667vw, 535px);
    font-weight: 900;
    font-size: clamp(14px, 3.7333333333vw, 35px);
    line-height: 1.2142857143;
  }
}
.p-thanks-main__body-box {
  margin-top: 84px;
  width: 1283px;
  max-width: 100%;
  padding: clamp(32px, 5.4559043348vw, 73px) clamp(12px, 1.6vw, 60px) clamp(21px, 9.7159940209vw, 130px) clamp(21px, 5.9790732436vw, 80px);
  border-radius: 20px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-thanks-main__body-box {
    margin-top: 40px;
    width: clamp(336px, 100vw, 1283px);
    padding: 32px 18px 21px 21px;
    border-radius: 5.24px;
  }
}
.p-thanks-main__body-box-head {
  font-weight: 900;
  font-size: clamp(10px, 1.7937219731vw, 24px);
  line-height: 1.6666666667;
  letter-spacing: 0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-thanks-main__body-box-head {
    font-size: clamp(10px, 2.6666666667vw, 24px);
    line-height: 1.2;
    letter-spacing: 0.03em;
    color: #000000;
  }
  .p-thanks-main__body-box-head > span {
    letter-spacing: 0.09em;
  }
}
.p-thanks-main__body-box-text {
  margin-top: 26px;
  font-weight: 400;
  font-size: clamp(8px, 1.7937219731vw, 24px);
  line-height: 1.6666666667;
  letter-spacing: -0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-thanks-main__body-box-text {
    margin-top: 18px;
    font-size: clamp(8px, 2.1333333333vw, 24px);
    line-height: 1.5;
    letter-spacing: 0.12em;
  }
}
.p-thanks-report {
  background-color: rgb(220, 25, 26);
}

.p-thanks-report__body {
  padding: 122px 24px 78px 20px;
  width: 1320px;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body {
    padding: 61px 18px 43.42px 19px;
    width: 375px;
  }
}
.p-thanks-report__body-head {
  width: 656.87px;
  margin-left: 2px;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-head {
    width: 221.42px;
    margin-left: 1px;
  }
}
.p-thanks-report__body-head-img {
  width: 100%;
}

.p-thanks-report__body-subhead {
  margin-top: 24.17px;
  margin-left: 2px;
  width: 316px;
  height: 40px;
  padding: 5px 0 0 36px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.22em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-subhead {
    margin-top: 6.79px;
    margin-left: 0;
    width: 160px;
    height: 24px;
    padding: 3px 0 0 20px;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-thanks-report__body-list {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 17px;
  row-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-list {
    display: none;
  }
  .p-thanks-report__body-list--sp {
    margin-top: 42px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8px;
    row-gap: 7px;
  }
}
.p-thanks-report__body-list-item-img-wrapper {
  width: 414px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-list-item-img-wrapper {
    width: 163.88px;
  }
}
.p-thanks-report__body-list-item-img {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-list-item-img {
    border-top-left-radius: 3.96px;
    border-top-right-radius: 3.96px;
  }
}
.p-thanks-report__body-list-item-text {
  position: relative;
  width: 414px;
  max-width: 100%;
  height: 184px;
  padding: 20px 0 0 19px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-list-item-text {
    position: relative;
    width: 164px;
    height: 120px;
    padding: 8.08px 10px 0 8.31px;
    border-bottom-left-radius: 3.96px;
    border-bottom-right-radius: 3.96px;
  }
}
.p-thanks-report__body-list-item-text-title {
  margin-left: 2px;
  font-weight: 900;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.1904761905;
  letter-spacing: -0.03em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-list-item-text-title {
    margin-left: 0;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-thanks-report__body-list-item-text-detail {
  margin-top: 14px;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-list-item-text-detail {
    margin-top: 1.69px;
    font-size: 8px;
    font-size: 0.5rem;
    line-height: 1.5;
  }
}
.p-thanks-report__body-list-item-text-date {
  position: absolute;
  bottom: 16px;
  right: 24px;
  width: 152px;
  height: 24px;
  padding-left: 15px;
  display: flex;
  align-items: flex-start;
  column-gap: 9.28px;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-list-item-text-date {
    bottom: 8.71px;
    right: 9.83px;
    width: 84.17px;
    height: 13.29px;
    padding-left: 8.31px;
    column-gap: 5.14px;
  }
}
.p-thanks-report__body-list-item-text-date-img-wrapper {
  display: grid;
  justify-content: start;
  align-content: start;
  margin-top: 3px;
  width: 16.72px;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-list-item-text-date-img-wrapper {
    margin-top: 2.21px;
    width: 9.26px;
  }
}
.p-thanks-report__body-list-item-text-date-img {
  width: 100%;
}

.p-thanks-report__body-list-item-text-date-text {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7857142857;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-list-item-text-date-text {
    font-size: 7.75px;
    font-size: 0.484375rem;
    line-height: 1.7806451613;
  }
}
.p-thanks-report__body-btn-wrapper {
  margin: 80px auto 0;
  width: 530px;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-btn-wrapper {
    margin: 38px auto 0;
    width: 336px;
    padding: 0 29.91px 0 28px;
  }
}
.p-thanks-report__body-btn {
  width: 530px;
  height: 64px;
  padding: 11.83px 0 0 104px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 42.83px;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: 0.13em;
  color: #FFFFFF;
  border-radius: 8px;
  background-color: #000000;
}
.p-thanks-report__body-btn > p {
  margin-top: 3.17px;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-btn {
    width: 278.09px;
    height: 33.58px;
    padding: 7.06px 0 0 71px;
    column-gap: 29.06px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.1666666667;
    letter-spacing: 0.03em;
    border-radius: 4.2px;
  }
  .p-thanks-report__body-btn > p {
    margin-top: 2.94px;
  }
}
.p-thanks-report__body-btn-icon {
  display: grid;
  width: 38.24px;
  height: 38.24px;
  border-radius: 50%;
  justify-content: start;
  align-items: start;
  padding: 12.07px 0 0 14.28px;
  background-color: rgb(220, 25, 26);
}
.p-thanks-report__body-btn-icon::before {
  display: block;
  content: "";
  width: 12.22px;
  height: 14.11px;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-thanks-report__body-btn-icon {
    width: 20.06px;
    height: 20.06px;
    padding: 6.33px 0 0 7.49px;
  }
  .p-thanks-report__body-btn-icon::before {
    width: 6.41px;
    height: 7.4px;
  }
}
.p-reportdetail-head {
  background-color: rgb(220, 25, 26);
}

.p-reportdetail-head__body {
  margin-top: 88px;
  width: 1440px;
  padding: 155px 0 42px 82px;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-head__body {
    margin-top: 63px;
    width: 100%;
    min-width: 375px;
    padding: clamp(59.5px, 15.8666666667vw, 155px) 0 clamp(60px, 16vw, 80px) clamp(20px, 5.3333333333vw, 82px);
  }
}
.p-reportdetail-head__body-img-wapper {
  margin-left: 8px;
  width: 686.93px;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-head__body-img-wapper {
    margin-left: 0;
    width: clamp(231.55px, 61.7466666667vw, 686px);
  }
}
.p-reportdetail-head__body-img {
  width: 100%;
}

.p-reportdetail-head__body-subhead {
  margin-top: 20px;
  width: 327px;
  height: 38px;
  padding: 4px 0 0 72px;
  background-color: #000000;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-head__body-subhead {
    margin-top: clamp(7.73px, 2.0613333333vw, 20px);
    width: clamp(170px, 45.3333333333vw, 327px);
    height: clamp(24px, 6.4vw, 38px);
    padding: clamp(3px, 0.8vw, 4px) 0 0 clamp(24px, 6.4vw, 72px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-reportdetail-breadcrumb__body {
  padding: 0 20px 0 26px;
  width: 1328px;
}
.p-reportdetail-breadcrumb__body > p {
  margin-top: 139px;
  margin-left: 4px;
  font-weight: 900;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.1666666667;
  letter-spacing: -0.05em;
  color: #000000;
}

.p-reportdetail-content__body {
  margin-top: 39px;
  padding: 0 20px 119px 26px;
  width: 1328px;
  display: flex;
  justify-content: space-between;
  column-gap: 35px;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-content__body {
    margin-top: clamp(67px, 17.8666666667vw, 90px);
    padding: 0 clamp(21px, 5.6vw, 25px) clamp(64px, 17.0666666667vw, 110px) clamp(16px, 4.2666666667vw, 25px);
    width: 100%;
    min-width: 375px;
    display: flex;
    justify-content: space-between;
    column-gap: 6px;
  }
}
.p-reportdetail-main {
  background-color: rgb(220, 25, 26);
  border-radius: 20px;
  margin-bottom: auto;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main {
    border-radius: 8px;
  }
}
.p-reportdetail-main__body {
  margin: 0 auto;
  padding: 109px 84px 118px 78px;
  width: 1010px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body {
    margin: 0 auto;
    padding: clamp(61px, 16.2666666667vw, 109px) clamp(16.58px, 4.4213333333vw, 76px) clamp(26px, 6.9333333333vw, 118px) clamp(23px, 6.1333333333vw, 78px);
    width: clamp(263px, 70.1333333333vw, 900px);
    min-width: 263px;
  }
}
.p-reportdetail-main__body-head {
  width: clamp(400px, 45.6138888889vw, 656.87px);
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-head {
    margin-left: 2px;
    width: clamp(221.42px, 59.0453333333vw, 656px);
  }
}
.p-reportdetail-main__body-head-img {
  width: 100%;
}

.p-reportdetail-main__body-subhead {
  margin-top: 88.17px;
  margin-left: 1px;
  min-height: 50px;
  padding: 10px 0 15px 45px;
  font-weight: 900;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.1904761905;
  letter-spacing: -0.04em;
  color: #FFFFFF;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-subhead {
    display: flex;
    align-items: center;
    min-height: 33px;
    margin-top: clamp(24.79px, 6.6106666667vw, 48px);
    padding: clamp(3px, 0.8vw, 10px) clamp(26px, 6.9333333333vw, 73px) clamp(3px, 0.8vw, 10px) clamp(35px, 9.3333333333vw, 57px);
    font-size: clamp(10px, 2.6666666667vw, 21px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-reportdetail-main__body-thumbnail-img-wrapper {
  margin-left: 1px;
  width: 846px;
  max-width: 100%;
  aspect-ratio: 1.6963426372;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-thumbnail-img-wrapper {
    aspect-ratio: 1.6488549618;
  }
}
.p-reportdetail-main__body-thumbnail-img {
  width: 100%;
}

.p-reportdetail-main__body-contentarea {
  width: 847px;
  max-width: 100%;
  padding: 45px 31px 24px;
  background-color: #FFFFFF;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-contentarea {
    padding: 7px 9px 16px;
    border-bottom-left-radius: 3.49px;
    border-bottom-right-radius: 3.49px;
  }
}
.p-reportdetail-main__body-date {
  margin-right: 11px;
  margin-bottom: 18px;
  justify-self: end;
  width: 93px;
  height: 18px;
  padding-left: 5.67px;
  display: flex;
  align-items: flex-start;
  column-gap: 7.08px;
  background-color: #000000;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-date {
    margin-top: clamp(10.51px, 2.8026666667vw, 32px);
    margin-right: 0;
    width: clamp(70px, 18.6666666667vw, 180px);
    height: clamp(11px, 2.9333333333vw, 40px);
    padding-left: clamp(6px, 1.6vw, 15px);
    column-gap: clamp(2.75px, 0.7333333333vw, 15px);
  }
}
.p-reportdetail-main__body-date-img-wrapper {
  display: grid;
  justify-content: start;
  align-content: start;
  margin-top: 3.05px;
  width: 12.75px;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-date-img-wrapper {
    margin-top: clamp(2.3px, 0.6133333333vw, 10px);
    width: clamp(7.25px, 1.9333333333vw, 40px);
  }
}
.p-reportdetail-main__body-date-img {
  width: 100%;
}

.p-reportdetail-main__body-date-text {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.91;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-date-text {
    font-size: clamp(8px, 2.1333333333vw, 20px);
    line-height: 1.625;
  }
}
.p-reportdetail-main__body-contentarea h2 {
  display: grid;
  margin: 18px 0 66px;
  padding: 0 0 4px 54px;
  width: 100%;
  min-height: 53px;
  align-content: center;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.7;
  letter-spacing: 0em;
  background-color: #000000;
  color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-contentarea h2 {
    display: grid;
    margin: clamp(12.51px, 3.336vw, 25px) 0 clamp(12px, 3.2vw, 25px);
    padding: 0;
    min-height: 42px;
    justify-content: center;
    align-content: center;
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-reportdetail-main__body-contentarea h3 {
  margin: 24px 0 24px 32px;
  font-weight: 900;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.1904761905;
  letter-spacing: -0.03em;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-contentarea h3 {
    margin: clamp(24px, 6.4vw, 50px) 0 clamp(3.88px, 1.0346666667vw, 10px) clamp(18.45px, 4.92vw, 37px);
    font-weight: 900;
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #000000;
  }
}
.p-reportdetail-main__body-contentarea h4 {
  margin: 24px 0 24px 32px;
  font-weight: 900;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.1904761905;
  letter-spacing: -0.03em;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-contentarea h4 {
    margin: clamp(39px, 10.4vw, 80px) 0 clamp(3.88px, 1.0346666667vw, 10px) clamp(18.45px, 4.92vw, 37px);
    font-weight: 900;
    font-size: clamp(10px, 2.6666666667vw, 20px);
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #000000;
  }
}
.p-reportdetail-main__body-contentarea p {
  margin: 24px 22px 24px 32px;
  font-weight: 900;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.1875;
  letter-spacing: -0.02em;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-contentarea p {
    margin: clamp(3.88px, 1.0346666667vw, 10px) clamp(6px, 1.6vw, 12px) clamp(24px, 6.4vw, 50px) clamp(3px, 0.8vw, 10px);
    font-size: clamp(8px, 2.1333333333vw, 20px);
    line-height: 1.9125;
  }
}

.p-reportdetail-main__body-contentarea-writer {
  display: flex;
  margin-top: 36px;
  margin-right: 36px;
  justify-self: flex-end;
  align-content: center;
  font-weight: 500;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.19375;
  letter-spacing: -0.01em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-contentarea-writer {
    margin-top: clamp(39px, 10.4vw, 80px);
    margin-left: clamp(12px, 3.23vw, 24px);
    justify-self: flex-start;
    font-size: clamp(8px, 2.1333333333vw, 20px);
    line-height: 2.3875;
  }
}
.p-reportdetail-main__body-btn-wrapper, .post-navigation > .nav-links {
  margin-top: 75px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 20px;
  height: 77px;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-btn-wrapper, .post-navigation > .nav-links {
    margin-top: clamp(9px, 2.4vw, 75px);
    column-gap: clamp(5px, 1.3333333333vw, 20px);
    height: clamp(38px, 10.1333333333vw, 77px);
  }
}
.p-reportdetail-main__body-btn--prev, .post-navigation > .nav-links .nav-previous > a {
  display: flex;
  column-gap: clamp(10px, 6.7326388889vw, 96.95px);
  justify-content: flex-start;
  align-items: flex-start;
  width: 415px;
  max-width: 100%;
  height: 77px;
  padding: 20px 0 0 clamp(10px, 3.8888888889vw, 56px);
  border-radius: 14px;
  background-color: #000000;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2;
  letter-spacing: 0;
  color: #FFFFFF;
}
.p-reportdetail-main__body-btn--prev > div, .post-navigation > .nav-links .nav-previous > a > div {
  margin-top: 20px;
  display: grid;
  justify-content: center;
  align-content: center;
  width: 8.5px;
  aspect-ratio: 0.8095238095;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-btn--prev, .post-navigation > .nav-links .nav-previous > a {
    column-gap: clamp(19.2px, 5.12vw, 96.95px);
    width: clamp(106px, 28.2666666667vw, 415px);
    height: clamp(38px, 10.1333333333vw, 77px);
    padding: clamp(14px, 3.7333333333vw, 20px) 0 0 clamp(9.25px, 2.4666666667vw, 56px);
    border-radius: 3.57px;
    font-size: clamp(8px, 2.1333333333vw, 20px);
    line-height: 1.275;
  }
  .p-reportdetail-main__body-btn--prev > div, .post-navigation > .nav-links .nav-previous > a > div {
    margin-top: clamp(2.37px, 0.632vw, 20px);
    width: clamp(4.54px, 1.2106666667vw, 8.5px);
    aspect-ratio: 0.6875;
  }
}
.p-reportdetail-main__body-btn--next, .post-navigation > .nav-links .nav-next > a {
  display: flex;
  column-gap: clamp(10px, 6.7361111111vw, 97px);
  justify-content: flex-end;
  align-items: flex-start;
  width: 412px;
  max-width: 100%;
  height: 77px;
  padding: 20px clamp(10px, 3.7465277778vw, 53.95px) 0 0;
  border-radius: 14px;
  background-color: #000000;
  font-weight: 900;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2;
  letter-spacing: 0;
  color: #FFFFFF;
}
.p-reportdetail-main__body-btn--next > div, .post-navigation > .nav-links .nav-next > a > div {
  margin-top: 20px;
  display: grid;
  justify-content: center;
  align-content: center;
  width: 8.5px;
  aspect-ratio: 0.8095238095;
}

@media screen and (max-width: 768px) {
  .p-reportdetail-main__body-btn--next, .post-navigation > .nav-links .nav-next > a {
    column-gap: clamp(19.2px, 5.12vw, 96.95px);
    width: clamp(105px, 28vw, 412px);
    height: clamp(38px, 10.1333333333vw, 77px);
    padding: clamp(14px, 3.7333333333vw, 20px) clamp(9.46px, 2.5226666667vw, 53.95px) 0 0;
    border-radius: 3.57px;
    font-size: clamp(8px, 2.1333333333vw, 20px);
    line-height: 1.275;
  }
  .p-reportdetail-main__body-btn--next > div, .post-navigation > .nav-links .nav-next > a > div {
    margin-top: clamp(2.37px, 0.632vw, 20px);
    width: clamp(4.54px, 1.2106666667vw, 8.5px);
    aspect-ratio: 0.6875;
  }
}
.p-frontpage-faq__body__accordion .c-accordion {
  position: relative;
  width: 100%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion.u-margin-top--8-sp {
    margin-top: clamp(14px, 3.7333333333vw, 32px);
  }
}
.p-frontpage-faq__body__accordion .c-accordion > .c-accordion__question {
  display: flex;
  padding-right: 30px;
  column-gap: 36.48px;
  justify-content: flex-start;
  align-items: flex-start;
  transition: padding-bottom 0.3s ease-out;
}
.p-frontpage-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-img-wrapper {
  width: 38.52px;
}
.p-frontpage-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-detail {
  margin-top: 11px;
  max-width: calc(100% - 36.48px - 35.52px - 10px);
  font-weight: 900;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.1923076923;
  letter-spacing: 0.06em;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion > .c-accordion__question {
    column-gap: 4px;
  }
  .p-frontpage-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-img-wrapper {
    width: clamp(13px, 3.4666666667vw, 38.52px);
  }
  .p-frontpage-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-detail {
    margin-top: clamp(3px, 0.8vw, 11px);
    font-size: clamp(10px, 2.6666666667vw, 26px);
    line-height: 1.2;
  }
}
.p-frontpage-faq__body__accordion .c-accordion__button {
  position: absolute;
  display: grid;
  justify-content: start;
  align-content: start;
  top: 13.5px;
  right: 2.47px;
  width: 20.03px;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion__button {
    top: clamp(6px, 1.6vw, 13.5px);
    right: clamp(16px, 4.2666666667vw, 30px);
    width: clamp(11px, 2.9333333333vw, 20.03px);
  }
}
.p-frontpage-faq__body__accordion .c-accordion__button-img {
  width: 100%;
}
.p-frontpage-faq__body__accordion .c-accordion .c-accordion__button {
  transform: rotate(-180deg);
  transition: transform 0.3s ease-out;
}
.p-frontpage-faq__body__accordion .c-accordion.is-open > .c-accordion__question {
  margin-bottom: 2.1px;
  transition: padding-bottom 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion.is-open > .c-accordion__question {
    margin-bottom: 3px;
  }
}
.p-frontpage-faq__body__accordion .c-accordion.is-open .c-accordion__button {
  transform: rotate(0);
  transition: transform 0.3s ease-out;
}
.p-frontpage-faq__body__accordion .c-accordion > .c-accordion__answer {
  margin-left: 72px;
  height: 0;
  max-width: 100%;
  padding: 0 0 0 22px;
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: padding-top 0.3s ease-out, padding-bottom 0.3s ease-out, height 0.3s ease-out, line-height 0.3s ease-out, opacity 0.1s linear, visibility 0.1s linear;
}
.p-frontpage-faq__body__accordion .c-accordion > .c-accordion__answer > .c-accordion__answer-detail {
  width: 823px;
  max-width: 100%;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 0;
  letter-spacing: 0.11em;
  color: #000000;
  transition: line-height 0.3s ease-out;
  list-style-position: inside;
}
.p-frontpage-faq__body__accordion .c-accordion > .c-accordion__answer > .c-accordion__answer-detail::marker {
  content: "・";
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion > .c-accordion__answer {
    margin-left: 17px;
    width: calc(100% - 17px);
    min-width: 319px;
    padding: 0 0 0 16px;
  }
  .p-frontpage-faq__body__accordion .c-accordion > .c-accordion__answer > .c-accordion__answer-detail {
    width: 100%;
    font-size: clamp(8px, 2.1333333333vw, 17px);
    letter-spacing: 0.01em;
  }
}
.p-frontpage-faq__body__accordion .c-accordion.is-open > .c-accordion__answer {
  height: auto;
  padding: 15px 10px 16px 22px;
  opacity: 1;
  visibility: visible;
  transition: padding-top 0.3s ease-out, padding-bottom 0.3s ease-out, height 0.3s ease-out, line-height 0.3s ease-out, opacity 0.1s linear 0.1s, visibility 0.1s linear 0.1s;
}
.p-frontpage-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail {
  line-height: 1.4705882353;
  transition: line-height 0.3s ease-out;
}
.p-frontpage-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail > ul {
  list-style-position: inside;
}
.p-frontpage-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail > ul ::marker {
  content: "・";
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion.is-open > .c-accordion__answer {
    padding: clamp(17px, 4.5333333333vw, 40px) clamp(16px, 4.2666666667vw, 40px);
  }
  .p-frontpage-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail {
    line-height: 1.5;
    transition: line-height 0.3s ease-out;
  }
}
.p-frontpage-faq__body__accordion .c-accordion.is-open > .padding-open1 {
  padding: 29px 10px 32px 22px;
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion.is-open > .padding-open1 {
    padding: clamp(9px, 2.4vw, 50px) clamp(16px, 4.2666666667vw, 50px);
  }
}
.p-frontpage-faq__body__accordion .c-accordion.is-open > .padding-open2 {
  padding: 46px 10px 40px 22px;
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion.is-open > .padding-open2 {
    padding: clamp(13px, 3.4666666667vw, 50px) clamp(16px, 4.2666666667vw, 50px);
  }
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion.is-open > .padding-open3--sp {
    padding: clamp(25px, 6.6666666667vw, 50px) clamp(16px, 4.2666666667vw, 50px);
  }
  .p-frontpage-faq__body__accordion .c-accordion.is-open > .padding-open4--sp {
    padding: clamp(17px, 4.5333333333vw, 50px) clamp(16px, 4.2666666667vw, 50px);
  }
}
.p-frontpage-faq__body__accordion .c-accordion.is-open > .margin-open {
  margin-bottom: -5.9px;
}
@media screen and (max-width: 768px) {
  .p-frontpage-faq__body__accordion .c-accordion.is-open > .margin-open {
    margin-bottom: 3px;
  }
}

.p-program-faq__body__accordion .c-accordion {
  position: relative;
  width: 100%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.u-margin-top--6-sp,
  .p-program-faq__body__accordion .c-accordion.u-margin-top--8-sp {
    margin-top: clamp(14px, 3.7333333333vw, 32px);
  }
}
.p-program-faq__body__accordion .c-accordion > .c-accordion__question {
  display: flex;
  padding-right: 30px;
  column-gap: 36.48px;
  justify-content: flex-start;
  align-items: flex-start;
  transition: padding-bottom 0.3s ease-out;
}
.p-program-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-img-wrapper {
  width: 38.52px;
}
.p-program-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-detail {
  margin-top: 11px;
  max-width: calc(100% - 36.48px - 35.52px - 10px);
  font-weight: 900;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.1923076923;
  letter-spacing: 0.06em;
  color: #000000;
}
.p-program-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-detail.letter-spacing--0-01em {
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion > .c-accordion__question {
    column-gap: 4px;
  }
  .p-program-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-img-wrapper {
    width: clamp(13px, 3.4666666667vw, 38.52px);
  }
  .p-program-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-detail {
    margin-top: clamp(3px, 0.8vw, 11px);
    font-size: clamp(10px, 2.6666666667vw, 26px);
    line-height: 1.2;
  }
  .p-program-faq__body__accordion .c-accordion:nth-of-type(3) > .c-accordion__question > .c-accordion__question-img-wrapper {
    margin-top: 2px;
  }
  .p-program-faq__body__accordion .c-accordion:nth-of-type(3) > .c-accordion__question > .c-accordion__question-detail {
    margin-top: 0;
  }
  .p-program-faq__body__accordion .c-accordion:nth-of-type(4) > .c-accordion__question > .c-accordion__question-img-wrapper {
    margin-top: 2px;
  }
  .p-program-faq__body__accordion .c-accordion:nth-of-type(4) > .c-accordion__question > .c-accordion__question-detail {
    margin-top: 0;
  }
}
.p-program-faq__body__accordion .c-accordion__button {
  position: absolute;
  display: grid;
  justify-content: start;
  align-content: start;
  top: 13.5px;
  right: 2.47px;
  width: 20.03px;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion__button {
    top: clamp(6px, 1.6vw, 13.5px);
    right: clamp(16px, 4.2666666667vw, 30px);
    width: clamp(11px, 2.9333333333vw, 20.03px);
  }
}
.p-program-faq__body__accordion .c-accordion__button-img {
  width: 100%;
}
.p-program-faq__body__accordion .c-accordion .c-accordion__button {
  transform: rotate(-180deg);
  transition: transform 0.3s ease-out;
}
.p-program-faq__body__accordion .c-accordion.is-open > .c-accordion__question {
  margin-bottom: 2.1px;
  transition: padding-bottom 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .c-accordion__question {
    margin-bottom: 11px;
  }
}
.p-program-faq__body__accordion .c-accordion.is-open .c-accordion__button {
  transform: rotate(0);
  transition: transform 0.3s ease-out;
}
.p-program-faq__body__accordion .c-accordion > .c-accordion__answer {
  margin-left: 72px;
  height: 0;
  max-width: 100%;
  padding: 0 0 0 22px;
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: padding-top 0.3s ease-out, padding-bottom 0.3s ease-out, height 0.3s ease-out, line-height 0.3s ease-out, opacity 0.1s linear, visibility 0.1s linear;
}
.p-program-faq__body__accordion .c-accordion > .c-accordion__answer > .c-accordion__answer-detail {
  width: 990px;
  max-width: 100%;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 0;
  letter-spacing: 0.11em;
  color: #000000;
  transition: line-height 0.3s ease-out;
  list-style-position: inside;
}
.p-program-faq__body__accordion .c-accordion > .c-accordion__answer > .c-accordion__answer-detail::marker {
  content: "・";
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion > .c-accordion__answer {
    margin-left: 17px;
    width: calc(100% - 17px);
    min-width: 319px;
    padding: 0 0 0 16px;
  }
  .p-program-faq__body__accordion .c-accordion > .c-accordion__answer > .c-accordion__answer-detail {
    width: 100%;
    font-size: clamp(8px, 2.1333333333vw, 17px);
    letter-spacing: 0.01em;
  }
}
.p-program-faq__body__accordion .c-accordion.is-open > .c-accordion__answer {
  height: auto;
  padding: 15px 0 16px 22px;
  opacity: 1;
  visibility: visible;
  transition: padding-top 0.3s ease-out, padding-bottom 0.3s ease-out, height 0.3s ease-out, line-height 0.3s ease-out, opacity 0.1s linear 0.1s, visibility 0.1s linear 0.1s;
}
.p-program-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail {
  line-height: 1.4705882353;
  transition: line-height 0.3s ease-out;
}
.p-program-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail > ul {
  list-style-position: inside;
}
.p-program-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail > ul ::marker {
  content: "・";
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .c-accordion__answer {
    padding: clamp(17px, 4.5333333333vw, 40px) clamp(16px, 4.2666666667vw, 40px);
  }
  .p-program-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail {
    line-height: 1.5;
    transition: line-height 0.3s ease-out;
  }
}
.p-program-faq__body__accordion .c-accordion.is-open > .padding-open1 {
  padding: 45px 10px 45px 22px;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .padding-open1 {
    padding: clamp(17px, 4.5333333333vw, 40px) 10px clamp(22px, 5.8666666667vw, 45px) clamp(16px, 4.2666666667vw, 22px);
  }
}
.p-program-faq__body__accordion .c-accordion.is-open > .padding-open2 {
  padding: 32px 10px 35px 22px;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .padding-open2 {
    padding: clamp(9px, 2.4vw, 32px) 10px clamp(8px, 2.1333333333vw, 35px) clamp(16px, 4.2666666667vw, 22px);
  }
  .p-program-faq__body__accordion .c-accordion.is-open > .padding-open2 > .c-accordion__answer-detail {
    letter-spacing: 0;
  }
}
.p-program-faq__body__accordion .c-accordion.is-open > .padding-open3 {
  padding: 35px 10px 35px 22px;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .padding-open3 {
    padding: clamp(13px, 3.4666666667vw, 35px) 10px clamp(14px, 3.7333333333vw, 35px) clamp(16px, 4.2666666667vw, 22px);
  }
}
.p-program-faq__body__accordion .c-accordion.is-open > .padding-open4 {
  padding: 29px 10px 31px 22px;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .padding-open4 {
    padding: clamp(9px, 2.4vw, 32px) 10px clamp(8px, 2.1333333333vw, 35px) clamp(16px, 4.2666666667vw, 22px);
  }
}
.p-program-faq__body__accordion .c-accordion.is-open > .padding-open5 {
  padding: 30px 10px 31px 22px;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .padding-open5 {
    padding: clamp(8px, 2.1333333333vw, 35px) 10px clamp(9px, 2.4vw, 32px) clamp(16px, 4.2666666667vw, 22px);
  }
}
.p-program-faq__body__accordion .c-accordion.is-open > .padding-open6 {
  padding: 46px 10px 40px 22px;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .padding-open6 {
    padding: clamp(13px, 3.4666666667vw, 46px) 10px clamp(14px, 3.7333333333vw, 40px) clamp(16px, 4.2666666667vw, 22px);
  }
  .p-program-faq__body__accordion .c-accordion.is-open > .padding-open7-sp {
    padding: clamp(16px, 4.2666666667vw, 46px) 10px clamp(11px, 2.9333333333vw, 40px) clamp(16px, 4.2666666667vw, 22px);
  }
}
.p-program-faq__body__accordion .c-accordion.is-open > .margin-open {
  margin-bottom: -5.9px;
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .margin-open {
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 768px) {
  .p-program-faq__body__accordion .c-accordion.is-open > .margin-open-sp {
    margin-bottom: 7px;
  }
}

.p-service-faq__body__accordion .c-accordion {
  position: relative;
  width: 100%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.u-margin-top--8-sp {
    margin-top: clamp(14px, 3.7333333333vw, 32px);
  }
}
.p-service-faq__body__accordion .c-accordion > .c-accordion__question {
  display: flex;
  padding-right: 30px;
  column-gap: 36.48px;
  justify-content: flex-start;
  align-items: flex-start;
  transition: padding-bottom 0.3s ease-out;
}
.p-service-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-img-wrapper {
  width: 38.52px;
}
.p-service-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-detail {
  margin-top: 11px;
  max-width: calc(100% - 36.48px - 35.52px - 10px);
  font-weight: 900;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.1923076923;
  letter-spacing: 0.06em;
  color: #000000;
}
.p-service-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-detail.letter-spacing--0-01em {
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion > .c-accordion__question {
    column-gap: 4px;
  }
  .p-service-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-img-wrapper {
    width: clamp(13px, 3.4666666667vw, 38.52px);
  }
  .p-service-faq__body__accordion .c-accordion > .c-accordion__question > .c-accordion__question-detail {
    margin-top: clamp(3px, 0.8vw, 11px);
    font-size: clamp(10px, 2.6666666667vw, 26px);
    line-height: 1.2;
  }
  .p-service-faq__body__accordion .c-accordion:nth-of-type(3) > .c-accordion__question > .c-accordion__question-detail {
    margin-top: 4px;
  }
  .p-service-faq__body__accordion .c-accordion:nth-of-type(5) > .c-accordion__answer > .c-accordion__answer-detail {
    width: calc(100% - 20px);
  }
}
.p-service-faq__body__accordion .c-accordion__button {
  position: absolute;
  display: grid;
  justify-content: start;
  align-content: start;
  top: 9.5px;
  right: 2.47px;
  width: 20.03px;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion__button {
    top: clamp(6px, 1.6vw, 13.5px);
    right: clamp(16px, 4.2666666667vw, 30px);
    width: clamp(11px, 2.9333333333vw, 20.03px);
  }
}
.p-service-faq__body__accordion .c-accordion__button-img {
  width: 100%;
}
.p-service-faq__body__accordion .c-accordion .c-accordion__button {
  transform: rotate(-180deg);
  transition: transform 0.3s ease-out;
}
.p-service-faq__body__accordion .c-accordion.is-open > .c-accordion__question {
  margin-bottom: 2.1px;
  transition: padding-bottom 0.3s ease-out;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.is-open > .c-accordion__question {
    margin-bottom: 11px;
  }
}
.p-service-faq__body__accordion .c-accordion.is-open .c-accordion__button {
  transform: rotate(0);
  transition: transform 0.3s ease-out;
}
.p-service-faq__body__accordion .c-accordion > .c-accordion__answer {
  margin-left: 72px;
  height: 0;
  max-width: 100%;
  padding: 0 0 0 22px;
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: padding-top 0.3s ease-out, padding-bottom 0.3s ease-out, height 0.3s ease-out, line-height 0.3s ease-out, opacity 0.1s linear, visibility 0.1s linear;
}
.p-service-faq__body__accordion .c-accordion > .c-accordion__answer > .c-accordion__answer-detail {
  width: 990px;
  max-width: 100%;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 0;
  letter-spacing: 0.11em;
  color: #000000;
  transition: line-height 0.3s ease-out;
  list-style-position: inside;
}
.p-service-faq__body__accordion .c-accordion > .c-accordion__answer > .c-accordion__answer-detail::marker {
  content: "・";
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion > .c-accordion__answer {
    margin-left: 17px;
    width: calc(100% - 17px);
    padding: 0 0 0 16px;
  }
  .p-service-faq__body__accordion .c-accordion > .c-accordion__answer > .c-accordion__answer-detail {
    width: 100%;
    font-size: clamp(8px, 2.1333333333vw, 17px);
    letter-spacing: 0.01em;
  }
}
.p-service-faq__body__accordion .c-accordion.is-open > .c-accordion__answer {
  height: auto;
  padding: 15px 0 16px 22px;
  opacity: 1;
  visibility: visible;
  transition: padding-top 0.3s ease-out, padding-bottom 0.3s ease-out, height 0.3s ease-out, line-height 0.3s ease-out, opacity 0.1s linear 0.1s, visibility 0.1s linear 0.1s;
}
.p-service-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail {
  line-height: 1.4705882353;
  transition: line-height 0.3s ease-out;
}
.p-service-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail > ul {
  list-style-position: inside;
}
.p-service-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail > ul ::marker {
  content: "・";
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.is-open > .c-accordion__answer {
    padding: clamp(17px, 4.5333333333vw, 40px) clamp(16px, 4.2666666667vw, 40px);
  }
  .p-service-faq__body__accordion .c-accordion.is-open > .c-accordion__answer > .c-accordion__answer-detail {
    line-height: 1.5;
    transition: line-height 0.3s ease-out;
  }
}
.p-service-faq__body__accordion .c-accordion.is-open > .padding-open1 {
  padding: 45px 10px 45px 22px;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.is-open > .padding-open1 {
    padding: clamp(17px, 4.5333333333vw, 40px) clamp(10px, 2.6666666667vw, 40px) clamp(10px, 2.6666666667vw, 40px) clamp(16px, 4.2666666667vw, 40px);
  }
}
.p-service-faq__body__accordion .c-accordion.is-open > .padding-open2 {
  padding: 21px 10px 21px 22px;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.is-open > .padding-open2 {
    padding: clamp(9px, 2.4vw, 50px) clamp(10px, 2.6666666667vw, 40px) clamp(8px, 2.1333333333vw, 50px) clamp(16px, 4.2666666667vw, 50px);
  }
  .p-service-faq__body__accordion .c-accordion.is-open > .padding-open2 > .c-accordion__answer-detail {
    letter-spacing: 0;
  }
}
.p-service-faq__body__accordion .c-accordion.is-open > .padding-open3 {
  padding: 46px 10px 49px 22px;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.is-open > .padding-open3 {
    padding: clamp(21px, 5.6vw, 50px) clamp(10px, 2.6666666667vw, 40px) clamp(18px, 4.8vw, 50px) clamp(16px, 4.2666666667vw, 50px);
  }
}
.p-service-faq__body__accordion .c-accordion.is-open > .padding-open5 {
  padding: 43px 10px 43px 22px;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.is-open > .padding-open5 {
    padding: clamp(23px, 6.1333333333vw, 50px) clamp(10px, 2.6666666667vw, 40px) clamp(16px, 4.2666666667vw, 50px) clamp(16px, 4.2666666667vw, 50px);
  }
}
.p-service-faq__body__accordion .c-accordion.is-open > .padding-open6 {
  padding: 30px 10px 31px 22px;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.is-open > .padding-open6 {
    padding: clamp(11px, 2.9333333333vw, 50px) clamp(10px, 2.6666666667vw, 40px) clamp(16px, 4.2666666667vw, 50px) clamp(16px, 4.2666666667vw, 50px);
  }
}
.p-service-faq__body__accordion .c-accordion.is-open > .margin-open {
  margin-bottom: -5.9px;
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.is-open > .margin-open {
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 768px) {
  .p-service-faq__body__accordion .c-accordion.is-open > .margin-open-sp {
    margin-bottom: 7px;
  }
}

.c-pagination__list {
  margin: 0 auto;
  display: flex;
  column-gap: 17px;
  padding-right: 6.12px;
  justify-content: center;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .c-pagination__list {
    column-gap: clamp(9.5px, 2.5333333333vw, 17px);
    padding-right: clamp(0.51px, 0.136vw, 6px);
  }
}
.c-pagination__list--numbers, .pagination > .nav-links {
  display: flex;
  column-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .c-pagination__list--numbers, .pagination > .nav-links {
    column-gap: clamp(5.5px, 1.4666666667vw, 10px);
  }
}
.c-pagination__list-link, .page-numbers {
  display: grid;
  justify-content: center;
  align-content: center;
  width: 34.54px;
  height: 34.54px;
  border-radius: 50%;
  background-color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1;
  letter-spacing: 0.01em;
  color: rgb(220, 25, 26);
  box-shadow: 0.3px 0.3px 10px rgba(0, 0, 0, 0.25);
}
.c-pagination__list-link--active, .page-numbers--active {
  background-color: #EA7373;
  color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .c-pagination__list-link, .page-numbers {
    width: clamp(18.7px, 4.9866666667vw, 34.54px);
    height: clamp(18.7px, 4.9866666667vw, 34.54px);
    font-size: clamp(8px, 2.1333333333vw, 15px);
    box-shadow: 0.16px 0.16px 5.41px rgba(0, 0, 0, 0.25);
  }
}
.c-pagination__list-dots {
  margin-top: 16.3px;
  display: flex;
  column-gap: 2.45px;
  width: 14.27px;
}

@media screen and (max-width: 768px) {
  .c-pagination__list-dots {
    margin-top: clamp(8.82px, 2.352vw, 16.3px);
    column-gap: clamp(1.33px, 0.3546666667vw, 2.45px);
    width: clamp(7.73px, 2.0613333333vw, 14px);
  }
}
.c-pagination__list-dot {
  width: 3.12px;
  height: 3.12px;
  border-radius: 50%;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .c-pagination__list-dot {
    width: clamp(1.69px, 0.4506666667vw, 3.12px);
    height: clamp(1.69px, 0.4506666667vw, 3.12px);
  }
}
.c-pagination__list-link--prev {
  margin-top: 10.43px;
  content: url(../img/report/list--pagination-prev.svg);
  width: 8.02px;
  height: 14.49px;
}

@media screen and (max-width: 768px) {
  .c-pagination__list-link--prev {
    margin-top: clamp(5.65px, 1.5066666667vw, 10.43px);
    width: clamp(4.34px, 1.1573333333vw, 8.02px);
    height: clamp(7.84px, 2.0906666667vw, 14.49px);
  }
}
.c-pagination__list-link--next {
  margin-top: 10.43px;
  content: url(../img/report/list--pagination-next.svg);
  width: 8.02px;
  height: 14.49px;
}

@media screen and (max-width: 768px) {
  .c-pagination__list-link--next {
    margin-top: clamp(5.65px, 1.5066666667vw, 10.43px);
    width: clamp(4.34px, 1.1573333333vw, 8.02px);
    height: clamp(7.84px, 2.0906666667vw, 14.49px);
  }
}
/* auto slider ベース設定 */
.js-auto-slider-wrap {
  position: relative;
  margin-top: -40px;
  overflow: hidden;
  z-index: 1;
}

.js-auto-slider {
  display: flex;
}

.js-auto-slider-elm {
  overflow: hidden;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* auto slider 表示エリア */
.js-auto-slider-inner {
  width: 816px;
  margin-left: auto;
  margin-right: auto;
}

/* auto slider スライド要素 */
.js-auto-slider-elm {
  width: 816px;
  height: 528px;
}

.js-auto-slider-pager {
  display: flex;
  justify-content: center;
  margin-top: 49.11px;
  column-gap: 3.33px;
  list-style: none;
}

@media screen and (max-width: 768px) {
  .js-auto-slider-pager {
    display: none;
  }
}
.js-auto-slider-pager-btn {
  display: block;
  height: 7.78px;
  width: 7.78px;
  padding: 0;
  font-size: 0;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s;
}

.js-auto-slider-pager-btn {
  background: #000000;
}

.js-auto-slider-pager-btn:hover,
.js-auto-slider-pager-btn.is-active {
  background: rgb(220, 25, 26);
}

.u-background-color--red {
  background-color: rgb(220, 25, 26);
}

.u-margin-top--14 {
  margin-top: 14px;
}

.u-margin-top--15 {
  margin-top: 15px;
}

.u-margin-top--18 {
  margin-top: 18px;
}

.u-margin-top--20 {
  margin-top: 20px;
}

.u-margin-top--24 {
  margin-top: 24px;
}

.u-margin-top--32 {
  margin-top: 32px;
}

.u-margin-top--78 {
  margin-top: 78px;
}

.u-margin-top--79 {
  margin-top: 79px;
}

.u-margin-top--100 {
  margin-top: 100px;
}

.u-margin-top--104 {
  margin-top: 104px;
}

.u-margin-top--122 {
  margin-top: 122px;
}

@media screen and (max-width: 768px) {
  .u-margin-top--3-sp {
    margin-top: 3px;
  }
  .u-margin-top--6-sp {
    margin-top: 6px;
  }
  .u-margin-top--8-sp {
    margin-top: 8px;
  }
  .u-margin-top--13-sp {
    margin-top: 13px;
  }
  .u-margin-top--14-sp {
    margin-top: 14px;
  }
  .u-margin-top--15-sp {
    margin-top: 15px;
  }
  .u-margin-top--18-sp {
    margin-top: 18px;
  }
  .u-margin-top--19-sp {
    margin-top: 19px;
  }
  .u-margin-top--20-sp {
    margin-top: 20px;
  }
  .u-margin-top--22-sp {
    margin-top: 22px;
  }
  .u-margin-top--39-sp {
    margin-top: 39px;
  }
}
.u-width--102 {
  width: 102px;
}

.u-width--116 {
  width: 116px;
}

.u-width--137 {
  width: 137px;
}

.u-width--144 {
  width: 144px;
}

.u-width--193 {
  width: 193px;
}

.u-width--377 {
  width: 377px;
}

.u-width--402 {
  width: 402px;
}

.u-width--512 {
  width: 512px;
}

.u-padding-top--5-64 {
  padding-top: 5.64px;
}

.u-padding-top--9 {
  padding-top: 9px;
}

.u-padding-top--10 {
  padding-top: 10px;
}

.u-padding-top--11 {
  padding-top: 11px;
}

.u-padding-top--19 {
  padding-top: 19px;
}

.u-padding-top--134 {
  padding-top: 134px;
}

.u-padding-top--138 {
  padding-top: 138px;
}

.u-padding-right--19 {
  padding-right: 19px;
}

.u-padding-bottom--164 {
  padding-bottom: 164px;
}

.u-padding-bottom--172 {
  padding-bottom: 172px;
}

.u-padding-left--23 {
  padding-left: 23px;
}

.u-padding-left--27 {
  padding-left: 27px;
}

@media screen and (max-width: 768px) {
  .u-padding-top--30-sp {
    padding-top: 30px;
  }
  .u-padding-top--60-sp {
    padding-top: 60px;
  }
  .u-padding-right--18-sp {
    padding-right: 18px;
  }
  .u-padding-bottom--41-1-sp {
    padding-bottom: 41.1px;
  }
  .u-padding-bottom--56-1-sp {
    padding-bottom: 56.1px;
  }
  .u-padding-left--20-sp {
    padding-left: 20px;
  }
}
.u-top--68 {
  top: 68px;
}

.u-top--108 {
  top: 108px;
}

.u-top--122 {
  top: 122px;
}

.u-top--136 {
  top: 136px;
}

.u-top--140 {
  top: 140px;
}

.u-top--141-36 {
  top: 141.36px;
}

@media screen and (max-width: 768px) {
  .u-top--30-sp {
    top: 30px;
  }
  .u-top--38-sp {
    top: 38px;
  }
  .u-top--60-sp {
    top: 60px;
  }
}
.u-letter-spacing---0-3em {
  letter-spacing: -0.3em;
}

.u-letter-spacing---0-07em {
  letter-spacing: -0.07em;
}

.u-letter-spacing---0-04em {
  letter-spacing: -0.04em;
}

.u-letter-spacing---0-03em {
  letter-spacing: -0.03em;
}

.u-letter-spacing---0-01em {
  letter-spacing: -0.01em;
}

.u-letter-spacing--0-01em {
  letter-spacing: 0.01em;
}

.u-letter-spacing--0-08em {
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  .u-letter-spacing---0-1em-sp {
    letter-spacing: -0.1em;
  }
  .u-letter-spacing---0-06em-sp {
    letter-spacing: -0.06em;
  }
  .u-letter-spacing---0-04em-sp {
    letter-spacing: -0.04em;
  }
  .u-letter-spacing---0-03em-sp {
    letter-spacing: -0.03em;
  }
  .u-letter-spacing--0-sp {
    letter-spacing: 0;
  }
  .u-letter-spacing--0-05em-sp {
    letter-spacing: 0.05em;
  }
}

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


/* ==========================================================================
   p-privacy  (page-privacy-policy.php)
   ========================================================================== */
.p-privacy-head {
  background-color: rgb(220, 25, 26);
}

.p-privacy-head__body {
  margin-top: 88px;
  width: 1440px;
  padding: 155px 0 34px 82px;
}

@media screen and (max-width: 768px) {
  .p-privacy-head__body {
    margin-top: 63px;
    width: 100%;
    padding: clamp(60.68px, 16.1813333333vw, 155px) 0 clamp(61px, 16.2666666667vw, 155px) clamp(20px, 5.3333333333vw, 82px);
  }
}
.p-privacy-head__body-img-wapper {
  margin-left: 8px;
  width: 686.93px;
}

@media screen and (max-width: 768px) {
  .p-privacy-head__body-img-wapper {
    margin-left: 0;
    width: clamp(231.55px, 61.7466666667vw, 686px);
  }
}
.p-privacy-head__body-img {
  width: 100%;
}

.p-privacy-head__body-subhead {
  margin-top: 20px;
  width: 327px;
  height: 38px;
  background-color: #000000;
  font-weight: 900;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.2083333333;
  letter-spacing: -0.05em;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .p-privacy-head__body-subhead {
    margin-top: clamp(7.77px, 2.072vw, 20px);
    width: clamp(146px, 38.9333333333vw, 327px);
    height: clamp(24px, 6.4vw, 38px);
    font-size: clamp(15px, 4vw, 24px);
    line-height: 1.2;
    letter-spacing: -0.03em;
  }
}
.p-privacy-main {
  position: relative;
}

.p-privacy-main__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.p-privacy-main__background-img-wrapper {
  width: 100%;
  height: 100%;
}

.p-privacy-main__background-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.p-privacy-main__background-black {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.69);
}

.p-privacy-main__body {
  width: 1328px;
  padding: 94px 20px 120px 25px;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body {
    width: 100%;
    padding: clamp(40px, 10.6666666667vw, 94px) clamp(20px, 5.3333333333vw, 50px) clamp(60px, 16vw, 120px) clamp(20px, 5.3333333333vw, 50px);
  }
}
.p-privacy-main__body-box {
  width: 1283px;
  max-width: 100%;
  padding: 80px 86px 72px 81px;
  border-radius: 20px;
  background-color: #FFFFFF;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box {
    width: 100%;
    padding: clamp(28px, 7.4666666667vw, 80px) clamp(18px, 4.8vw, 86px) clamp(32px, 8.5333333333vw, 72px) clamp(18px, 4.8vw, 81px);
    border-radius: 5.24px;
  }
}
.p-privacy-main__body-box-lead {
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 2;
  letter-spacing: 0.02em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-lead {
    font-size: clamp(12px, 3.2vw, 18px);
    line-height: 1.9;
    letter-spacing: 0.01em;
  }
}
.p-privacy-main__body-box-list {
  margin-top: 56px;
  display: grid;
  row-gap: 48px;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-list {
    margin-top: clamp(28px, 7.4666666667vw, 56px);
    row-gap: clamp(26px, 6.9333333333vw, 48px);
  }
}
.p-privacy-main__body-box-list-item-head {
  padding-left: 18px;
  border-left: 4px solid rgb(220, 25, 26);
  font-weight: 900;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  letter-spacing: 0.04em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-list-item-head {
    padding-left: clamp(10px, 2.6666666667vw, 18px);
    border-left-width: 3px;
    font-size: clamp(14px, 3.7333333333vw, 22px);
    line-height: 1.4285714286;
    letter-spacing: 0.02em;
  }
}
.p-privacy-main__body-box-list-item-text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.9375;
  letter-spacing: 0.02em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-list-item-text {
    margin-top: clamp(12px, 3.2vw, 20px);
    font-size: clamp(11px, 2.9333333333vw, 16px);
    line-height: 1.8181818182;
    letter-spacing: 0.01em;
  }
}
.p-privacy-main__body-box-list-item-inner {
  margin-top: 14px;
  list-style: none;
  display: grid;
  row-gap: 6px;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-list-item-inner {
    margin-top: clamp(10px, 2.6666666667vw, 14px);
    row-gap: clamp(4px, 1.0666666667vw, 6px);
  }
}
.p-privacy-main__body-box-list-item-inner-item {
  padding-left: 1.2em;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.9375;
  letter-spacing: 0.02em;
  color: #000000;
}
.p-privacy-main__body-box-list-item-inner-item::before {
  content: "";
  position: absolute;
  top: 0.78em;
  left: 0.25em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-list-item-inner-item {
    font-size: clamp(11px, 2.9333333333vw, 16px);
    line-height: 1.8181818182;
    letter-spacing: 0.01em;
  }
  .p-privacy-main__body-box-list-item-inner-item::before {
    top: 0.68em;
    width: 4px;
    height: 4px;
  }
}
.p-privacy-main__body-box-contact {
  margin-top: 28px;
  padding: 34px 40px;
  border-radius: 10px;
  background-color: #F5F5F5;
  display: grid;
  row-gap: 16px;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-contact {
    margin-top: clamp(18px, 4.8vw, 28px);
    padding: clamp(18px, 4.8vw, 34px) clamp(16px, 4.2666666667vw, 40px);
    border-radius: 5px;
    row-gap: clamp(12px, 3.2vw, 16px);
  }
}
.p-privacy-main__body-box-contact-row {
  display: flex;
  column-gap: 24px;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-contact-row {
    display: grid;
    row-gap: clamp(2px, 0.5333333333vw, 4px);
  }
}
.p-privacy-main__body-box-contact-label {
  flex-shrink: 0;
  width: 108px;
  font-weight: 900;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.04em;
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-contact-label {
    width: 100%;
    font-size: clamp(11px, 2.9333333333vw, 16px);
    line-height: 1.6363636364;
    letter-spacing: 0.02em;
  }
}
.p-privacy-main__body-box-contact-content {
  font-weight: 400;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
  color: #000000;
}
.p-privacy-main__body-box-contact-content > a {
  color: #000000;
  text-decoration: underline;
}
.p-privacy-main__body-box-contact-content > a:hover {
  color: rgb(220, 25, 26);
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-contact-content {
    font-size: clamp(11px, 2.9333333333vw, 16px);
    line-height: 1.7272727273;
    letter-spacing: 0.01em;
  }
}
.p-privacy-main__body-box-sign {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid #D9D9D9;
  display: grid;
  row-gap: 20px;
  justify-items: end;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-sign {
    margin-top: clamp(28px, 7.4666666667vw, 56px);
    padding-top: clamp(18px, 4.8vw, 32px);
    row-gap: clamp(12px, 3.2vw, 20px);
  }
}
.p-privacy-main__body-box-sign-date {
  font-weight: 400;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.8666666667;
  letter-spacing: 0.02em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-sign-date {
    font-size: clamp(10px, 2.6666666667vw, 15px);
    line-height: 1.8;
  }
}
.p-privacy-main__body-box-sign-name {
  font-weight: 900;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 0.02em;
  color: #000000;
}

@media screen and (max-width: 768px) {
  .p-privacy-main__body-box-sign-name {
    font-size: clamp(11px, 2.9333333333vw, 16px);
    line-height: 1.7272727273;
  }
}

.p-contact-main__body-form-privacy {
  margin: 48px auto 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .p-contact-main__body-form-privacy {
    margin: 28px auto 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
  }
}
.p-contact-main__body-form-privacy .wpcf7-acceptance .wpcf7-list-item > label {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 12px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-contact-main__body-form-privacy .wpcf7-acceptance .wpcf7-list-item > label {
    align-items: flex-start;
    column-gap: 10px;
  }
}
.p-contact-main__body-form-privacy input[type="checkbox"] {
  appearance: none;
  flex-shrink: 0;
  position: relative;
  width: 24px;
  height: 24px;
  border: 2px solid #000;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-contact-main__body-form-privacy input[type="checkbox"] {
    margin-top: 0.1em;
    width: 22px;
    height: 22px;
  }
}
.p-contact-main__body-form-privacy input[type="checkbox"]:checked {
  border-color: rgb(220, 25, 26);
}
.p-contact-main__body-form-privacy input[type="checkbox"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 7px;
  border-left: 3px solid rgb(220, 25, 26);
  border-bottom: 3px solid rgb(220, 25, 26);
  transform: translate(-50%, -70%) rotate(-45deg);
}

.p-contact-main__body-form-privacy-link {
  text-decoration: underline;
}

.grecaptcha-badge {
	z-index: 100;
}