<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* å…±é€š */
body {
  color: #162f3a;
}
/* ãƒ˜ãƒƒãƒ€ãƒ¼ */
.p-header {
  margin-top: 3rem;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  left: 0;
  height: 7.6rem;
  background-color: transparent;
}

.p-header__inner {
  height: inherit;
  padding-right: 4rem;
  padding-left: 4rem;
}

.p-header__logo {
  display: block;
  position: relative;
  z-index: 999;
  height: inherit;
  width: 100%;
  max-width: 15rem;
}
.p-header__logo img {
  width: 100%;
  height: inherit;
  aspect-ratio: 150 / 76;
  object-fit: contain;
}

@media screen and (max-width: 768px) {
  .p-header {
    margin-top: 1rem;
    height: 5rem;
  }
  .p-header__inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .p-header__logo {
    max-width: 10rem;
  }
}

/* TOPãƒšãƒ¼ã‚¸ */
/* mv */

.p-mv {
  position: relative;
  padding-top: 17rem;
  padding-bottom: 21rem;
}

.p-mv__bg-right {
  position: absolute;
  right: 0;
  top: -0.5rem;
  content: "";
  max-width: 50.1rem;
  width: 35%;
  aspect-ratio: 501/341;
  z-index: -1;
}

.p-mv__bg-right img {
  aspect-ratio: 501/341;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.p-mv__bg-left {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  max-width: 49.2rem;
  width: 34%;
  aspect-ratio: 492/518;
  z-index: -1;
}

.p-mv__bg-left img {
  aspect-ratio: 492/518;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.p-mv__bg-circle {
  position: absolute;
  left: 4%;
  top: 16%;
  content: "";
  max-width: 4.4rem;
  width: 100%;
  aspect-ratio: 1/1;
  z-index: -1;
}
.p-mv__bg-circle img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.p-mv__inner {
  padding-right: 3.48vw;
  padding-left: 8.4vw;
}

.p-mv__container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-mv__img {
  width: 100%;
  max-width: 83.4rem;
  transform: translateX(-8rem) scale(1.6);
  width: 100%;
  height: inherit;
}

.p-mv__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 834 / 605;
  object-fit: cover;
}

.p-mv__textWrap {
  max-width: 70rem;
  width: 100%;
  min-width: max-content;
}

.p-mv__title {
  display: flex;
  overflow: hidden;
}

.p-mv__title span {
  font-size: min(3.46vw, 4.4rem);
  font-weight: 700;
  line-height: 120%;
  color: #ff8e08;
  display: block;
  transform: translateY(2em);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
}

.p-mv__title.is-show span {
  animation: textanimation 0.6s forwards;
  opacity: 1;
}

@keyframes textanimation {
  0% {
    transform: translateY(2em);
  }
  100% {
    transform: translateY(0);
  }
}

/* 1æ–‡å­—ç›® */
.p-mv__title span:nth-child(1) {
  animation-delay: 0.1s;
}
/* 2æ–‡å­—ç›® */
.p-mv__title span:nth-child(2) {
  animation-delay: 0.15s;
}
/* 3æ–‡å­—ç›® */
.p-mv__title span:nth-child(3) {
  animation-delay: 0.2s;
}
/* 4æ–‡å­—ç›® */
.p-mv__title span:nth-child(4) {
  animation-delay: 0.25s;
}
/* 5æ–‡å­—ç›® */
.p-mv__title span:nth-child(5) {
  animation-delay: 0.3s;
}
/* 6æ–‡å­—ç›® */
.p-mv__title span:nth-child(6) {
  animation-delay: 0.35s;
}
/* 7æ–‡å­—ç›® */
.p-mv__title span:nth-child(7) {
  animation-delay: 0.4s;
}
/* 8æ–‡å­—ç›® */
.p-mv__title span:nth-child(8) {
  animation-delay: 0.45s;
}
/* 9æ–‡å­—ç›® */
.p-mv__title span:nth-child(9) {
  animation-delay: 0.5s;
}
/* 10æ–‡å­—ç›® */
.p-mv__title span:nth-child(10) {
  animation-delay: 0.55s;
}
/* 11æ–‡å­—ç›® */
.p-mv__title span:nth-child(11) {
  animation-delay: 0.6s;
}
/* 12æ–‡å­—ç›® */
.p-mv__title span:nth-child(12) {
  animation-delay: 0.65s;
}

.p-mv__text {
  font-size: min(1.67vw, 2.4rem);
  font-weight: 600;
  line-height: calc(44 / 24);
  letter-spacing: 0.09em;
  margin-top: 3rem;
}

.p-mv__button {
  margin-top: 3rem;
  width: fit-content;
  position: relative;
  z-index: 10;
}

.c-button {
  padding: 2rem 12rem 2rem 7.3rem;
  background-color: #ff8e08;
  font-size: min(2vw , 2rem);
  font-weight: 700;
  line-height: calc(28 / 20);
  display: inline-block;
  border-radius: 5rem;
  color: #fff;
  position: relative;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
}

.c-button::after {
  position: absolute;
  top: 50%;
  right: 7.5rem;
  transform: translateY(-50%);
  content: "";
  width: 2.7rem;
  aspect-ratio: 27 /19;
  height: inherit;
  background-image: url(../image/top/mail.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.u-blur,
.u-blur-delay,
.u-blur-delay02 {
  opacity: 0;
}

.u-blur.is-active {
  animation: blur 0.8s ease-out forwards;
}

.u-blur-delay.is-active {
  animation: blur 0.8s ease-out forwards;
  animation-delay: 0.8s;
}
.u-blur-delay02.is-active {
  animation: blur 0.8s ease-out forwards;
  animation-delay: 1.2s;
}

@keyframes blur {
  0% {
    opacity: 0;
    filter: blur(5px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}

.p-mv__menu {
  display: flex;
  padding: 1.43vw 3.7vw;
  background-color: #fff;
  border-radius: 4rem;
  box-shadow: 4px 16px 40px rgba(22, 103, 64, 0.16);
  width: fit-content;
  margin: 9rem auto 0;
  gap: 2vw;
}

.p-mv__menu-link {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0.8vw 2vw 0.8vw 0.8vw;
  position: relative;
}

.p-mv__menu-link::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  content: "";
  width: 1vw;
  aspect-ratio: 1 /1;
  height: inherit;
  background-color: #ff8e08;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

.p-mv__scroll {
  padding-bottom: 100px;
  position: absolute;
  bottom: 12rem;
  left: 8vw;
  font-size: min(1.8rem, 1.25vw);
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  writing-mode: vertical-rl;
}

.p-mv__scroll::before,
.p-mv__scroll::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 2px;
  height: 90px;
}

.p-mv__scroll::before {
  background-color: #eee;
}

.p-mv__scroll::after {
  background-color: #fff;
  animation: scrollDown 2s cubic-bezier(0.25, 1, 0.5, 1) infinite;
}

@keyframes scrollDown {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

/* å…±é€š */
.l-inner {
  max-width: 1250px;
  padding-left: 25px;
  padding-right: 25px;
  height: inherit;
  margin: 0 auto;
  width: 100%;
}

/* about */
.p-about {
  padding-top: 9.7rem;
  position: relative;
}

.p-about__textWrap {
  width: fit-content;
  width: fit-content;
  max-width: min(91rem, 75%);
}

.c-title__en {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: calc(29 / 16);
  letter-spacing: 0.1em;
  color: #ff8e08;
  text-transform: uppercase;
}

.c-title__ja {
  font-size: min(3.2rem, 5.4vw);
  font-weight: 600;
  line-height: calc(46 / 32);
  letter-spacing: 0.07em;
  margin-top: 0.5rem;
}

.p-about__content {
  margin-top: 7em;
}

.p-about__text + .p-about__text {
  margin-top: 2.5rem;
}

.p-about__text {
  line-height: 29px;
  letter-spacing: 0.14em;
}

.p-about__img {
  position: absolute;
  content: "";
  right: 0;
  top: -12%;
  width: 36%;
  aspect-ratio: 966 / 1092;
}

.p-about__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 966 / 1092;
  object-fit: contain;
  object-position: right;
}

.p-service {
  margin-top: 14.7rem;
}

.p-service__inner {
  padding-left: 6vw;
}

.p-service__container {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 11.7rem;
  margin-right: 7vw;
}

.p-service__container::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffedda;
  border-radius: 0 40px 40px 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
}

.p-service__items {
  margin-top: 11.8rem;
}

.p-service__item {
  background-color: #fff;
  padding: 6.8rem 2.7rem 3rem 6.2rem;
  border-radius: 1.6rem;
  position: relative;
  box-shadow: 4px 12px 40px 10px #ffdfba;
}

.p-service__item:nth-child(2) {
  padding: 6.8rem 6.7rem 1.6rem 6.2rem;
}

.p-service__item-title {
  position: absolute;
  top: -5rem;
  left: 4.3rem;
  background-color: #ff8e08;
  width: fit-content;
  height: 7.9rem;
  padding: 0.7rem 4rem 0.9rem 3.4rem;
  border-radius: 1.6rem 1.6rem 1.6rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p-service__item-title {
  color: #fff;
}

.p-service__item-title-ja {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.09em;
}

.p-service__item-title-en {
  font-size: 2em;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.p-service__item-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p-service__item + .p-service__item {
  margin-top: 8.6rem;
}

.p-service__item-textWrap {
  max-width: 63rem;
  width: 60%;
}

.p-service__item-head {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.p-service__item-text {
  letter-spacing: 0.14em;
  margin-top: 3.4rem;
}

.service__item-button a {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
  background-color: #fff;
  color: #ff8e08;
  border-radius: 100px;
  border: 2px solid #ff8e08;
  width: 20rem;
  padding: 1.2rem;
  text-align: center;
  margin-top: 3.6rem;
  display: block;
}

.p-service__img {
  width: 38%;
  max-width: 40rem;
}

.p-service__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 804 / 525;
  object-fit: contain;
}

.p-service__item:nth-child(2) .p-service__img {
  max-width: 28.6rem;
  transform: translateY(-2rem);
}

.p-service__item:nth-child(2) .p-service__img img {
  aspect-ratio: 286 / 285;
}

/* greeting */
.p-greeting {
  position: relative;
  padding-top: 13rem;
  padding-bottom: 13.7rem;
}

.p-greeting__bg-left {
  position: absolute;
  left: 0;
  bottom: -15rem;
  content: "";
  max-width: 46rem;
  width: 32%;
  aspect-ratio: 926 / 1216;
  z-index: -1;
  overflow: hidden;
}
.p-greeting__bg-left img {
  aspect-ratio: 926 / 1216;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.p-greeting__bg-right {
  position: absolute;
  top: -12rem;
  right: 0;
  content: "";
  max-width: 44.1rem;
  width: 30%;
  aspect-ratio: 883 / 932;
  z-index: -1;
}

.p-greeting__bg-right img {
  aspect-ratio: 883 / 932;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.p-greeting__container {
  background-color: #fff;
  max-width: 1080px;
  box-shadow: 4px 4px 20px 6px #eee3d8;
  border-radius: 40px;
  padding: 5.1rem 5.9rem 7.7rem 7.8rem;
  margin: auto;
}

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

.p-greeting__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p-greeting__img {
  width: 100%;
  max-width: min(22.3rem, 45vw);
}

.p-greeting__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 223 / 273;
  object-fit: cover;
}

.p-greeting__textWrap {
  max-width: 67.7rem;
  margin-top: 5.3rem;
}

.p-greeting__head {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: calc(26 / 14);
  letter-spacing: 0.15em;
}

.p-greeting__name {
  font-size: 2rem;
  font-weight: 600;
  line-height: calc(30 / 20);
  letter-spacing: 0.1em;
}

.p-greeting__text {
  margin-top: 2.3rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
  letter-spacing: 0.12em;
  text-align: justify;
}

/* overview */
.p-overview {
  background-color: #ffedda;
  border-radius: 5rem 5rem 0 0;
  padding-top: 6rem;
  padding-bottom: 13rem;
}

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

.p-overview__container {
  margin: 5.7rem auto 0;
  max-width: 80rem;
}

.p-overview__table {
  display: flex;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: calc(27 / 18);
  letter-spacing: 0.1em;
}

.p-overview__table-title {
  border-radius: 10px 0 0 10px;
  background-color: #ff8e08;
  color: #fff;
  min-width: 22.5rem;
  padding: 1.4rem 4.4rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.p-overview__table + .p-overview__table {
  margin-top: 1.2rem;
}

.p-overview__table-text {
  border-radius: 0 10px 10px 0;
  background-color: #fff;
  width: calc(100% - 22.5rem);
  padding: 1.4rem 4.4rem;
}

.p-overview__table-text a {
  text-decoration: underline;
}

.p-overview__access {
  margin: 5.2rem auto 0;
  aspect-ratio: 800/400;
  width: 100%;
  max-width: 80rem;
}
.p-overview__access iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

/* cta */
.p-cta {
  padding-bottom: 8.7rem;
  background: linear-gradient(to bottom, #ffedda 45%, #ffffff 45%);
}

.p-cta__container {
  background-color: #fcc47e;
  display: flex;
  justify-content: space-between;
  max-width: 108rem;
  margin: auto;
  border-radius: 3rem;
  padding: 3.7rem 8rem 2.6rem 8.8rem;
}

.p-cta__text {
  max-width: 55.3rem;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.9;
  letter-spacing: 0.12em;
  padding-left: 18px;
}

.p-cta__button {
  margin-top: 2.4rem;
}

.c-cta-button {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  border: 3px solid #fff;
  background-color: #357abd;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.3);
  border-radius: 5rem;
  color: #fff;
  padding: 1.7rem 6.4rem;
  display: block;
  width: fit-content;
}

.p-cta__img {
  width: 100%;
  max-width: 19.5rem;
  margin-top: -7.5rem;
}

.p-cta__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 195 / 245;
  object-fit: cover;
}

/* staff */
.p-staff {
  padding-top: 6.3rem;
  padding-bottom: 9.2rem;
  background-color: #fdad4f;
}

.c-title.c-title--black .c-title__en,
.c-title.c-title--black .c-title__ja {
  color: #162f3a;
}

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

.p-staff__container {
  position: relative;
  margin: 8.7rem auto 0;
  max-width: 1080px;
  background-color: #ffd8ab;
  border-radius: 2rem;
  padding: 3.8rem 7.5rem 2rem;
}
.p-staff__container:before {
  position: absolute;
  background-image: url(../image/top/staff.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: min(11.6vw, 16.7rem);
  aspect-ratio: 167/202;
  content: "";
  right: 2.2rem;
  top: -12rem;
}

.p-staff__content-speech {
  position: relative;
  background-color: #fff;
  border-radius: 10rem;
  font-size: min(1.8rem, 4vw);
  font-weight: 600;
  line-height: calc(42 / 27);
  letter-spacing: 0.01em;
  padding: 0.7rem 5.3rem;
  width: max-content;
  margin: -7rem auto 0;
}
.p-staff__content-speech::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1rem;
  background-color: #fff;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  width: 1.6rem;
  aspect-ratio: 1/1;
}

.p-staff__content-title {
  font-size: min(2.4rem, 5vw);
  font-weight: 700;
  line-height: calc(41 / 24);
  text-align: center;
  margin-top: 2rem;
}

.p-staff__table:first-of-type {
  margin-top: 4rem;
}

.p-staff__table {
  border-top: 1px solid #fff;
  padding: 2rem 0.8rem;
  display: flex;
  gap: 3.5rem;
}

.p-staff__table-title {
  background-color: #ff8e08;
  border-radius: 10rem;
  color: #fff;
  font-size: 1.6rem;
  padding: 0.45rem;
  min-width: 15.7rem;
  width: fit-content;
  line-height: 1;
  text-align: center;
  height: fit-content;
}

.p-staff__table-text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: calc(28 / 16);
}

.p-staff__text {
  position: relative;
  margin: 5rem auto 0;
  text-align: center;
  width: fit-content;
  letter-spacing: 0.01em;
  font-size: min(1.6rem, 4vw);
}

.p-staff__text::after,
.p-staff__text::before {
  position: absolute;
  top: 50%;
  content: "";
  width: 1px;
  height: 8rem;
  background-color: #162f3a;
}

.p-staff__text::after {
  right: -3rem;
  transform: translateY(-50%) rotate(30deg);
}

.p-staff__text::before {
  left: -4rem;
  transform: translateY(-50%) rotate(-30deg);
}

.p-staff__button {
  margin: 3.8rem auto 0;
}

.p-staff__button a {
  margin: auto;
}

/* footer */
.p-footer {
  background-color: #fdad4f;
}

.page-id-790 .p-footer,
.page-id-793 .p-footer {
  background-color: #fffaf5;
}

.p-footer__container {
  border-radius: 5rem 0 0 0;
  padding-top: 5rem;
  background-color: #fff;
}
.p-footer .p-footer__inner {
  max-width: 1370px;
  padding-right: 5.6vw;
}

.p-footer__top {
  display: flex;
  justify-content: space-between;
}
.p-footer__logo-link {
  width: 100%;
  max-width: max(15vw, 21rem);
  height: fit-content;
}

.p-footer__logo {
  width: 100%;
}

.p-footer__logo img {
  width: 100%;
  height: auto;
  aspect-ratio: 219 / 99;
  object-fit: contain;
}

.p-footer__link-wrap {
  display: flex;
  gap: 7vw;
}
.p-footer__list-left {
  width: min(24.3vw, 35rem);
}

.p-footer__link a {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: calc(27 / 17);
  position: relative;
  padding: 0.9rem 3rem 0.9rem 0;
  display: block;
  text-transform: uppercase;
  width: fit-content;
}
.p-footer__link a::before {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: #ff8e08;
  content: "";
  width: 1.4rem;
  height: 1.4rem;
}
.p-footer__link + .p-footer__link {
  margin-top: 0.3rem;
}
.p-footer__anchorLink-wrap {
  border-top: 1px solid #162f3a;
}
.p-footer__anchorLink a {
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: calc(24 / 16);
  padding: 0.4rem 2.7rem;
  display: block;
  width: max-content;
}
.p-footer__anchorLink a::before {
  position: absolute;
  top: 50%;
  left: 0.8rem;
  transform: translateY(-50%);
  background-color: #ff8e08;
  content: "";
  width: 1rem;
  height: 2px;
}
.p-footer__text {
  margin-top: 1.5rem;
  border-top: 1px solid #ebf1f1;
  padding-top: 3.6rem;
  font-size: 1.4rem;
  text-align: center;
}

.p-footer__imgWrap {
  margin: 2.6rem auto 0;
  display: flex;
  gap: 2.8vw;
  max-width: 75.8rem;
}

.p-footer__copyright {
  margin-top: 5.3rem;
  font-size: 1.2rem;
  color: #fff;
  background-color: #ff8e08;
  line-height: calc(18 / 12);
  padding: 1.6rem;
  width: 100%;
  text-align: center;
  font-weight: 400;
}

/* ã‚³ãƒ³ã‚¿ã‚¯ãƒˆãƒšãƒ¼ã‚¸ */

.p-contact {
  padding-top: 18.7rem;
  padding-bottom: 14rem;
  position: relative;
  background-color: #fffaf5;
}

.p-contact__bg-right {
  position: absolute;
  right: 0;
  top: -0.5rem;
  content: "";
  max-width: 48.3rem;
  width: 35%;
  aspect-ratio: 968/1000;
}

.p-contact__bg-right img {
  aspect-ratio: 968/1000;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.p-contact__bg-left {
  position: absolute;
  left: 0;
  top: -0.5rem;
  content: "";
  max-width: 49.4rem;
  width: 35%;
  aspect-ratio: 988/646;
}
.p-contact__bg-left img {
  aspect-ratio: 988/646;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.p-contact .p-contact__inner {
  max-width: 1130px;
  position: relative;
}
.p-contact__top {
  padding-left: 3rem;
}
.p-contact__title {
  text-align: left;
}

.p-contact__text {
  margin-top: 3.3rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
}

.p-contact__contents {
  margin: 8.3rem auto 0;
  background-color: #fff;
  border-radius: 3rem;
  max-width: 1080px;
  padding: 7.5rem 10rem 5.3rem 7.4rem;
}

.p-contact__content + .p-contact__content {
  margin-top: 4.3rem;
}
.p-contact__head {
  display: flex;
  align-items: center;
}
.p-contact__head p {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.p-contact__required {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: calc(24 / 16);
  letter-spacing: 0.1em;
  color: #ffab4a;
  padding-left: 0.5rem;
}

.p-contact__head label {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: calc(27 / 18);
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}

.p-contact__item {
  margin-top: 2rem;
  margin-left: 3rem;
  width: 100%;
}
.p-contact__item--radio {
  padding-left: 2rem;
}
.p-contact__item--radio span {
  display: flex;
  flex-direction: column;
}

.p-contact__item-text,
.p-contact__item-tel,
.p-contact__item-email,
.p-contact__item-textarea {
  height: 6rem;
  border: 1px solid #cccccc;
  width: 100%;
  border-radius: 10rem;
  max-width: 88rem;
  font-size: 1.6rem;
  padding: 1.6rem 4rem;
  line-height: calc(26 / 18);
  background-color: #fff;
}

.p-contact__head .p-contact__comment {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  padding-left: 2rem;
}

.p-contact__item-textarea {
  resize: none;
  overflow: auto;
  height: 18rem;
  border-radius: 3rem;
}

::placeholder {
  color: #cccccc;
}

.p-contact__item-radio input[type="radio"],
.p-contact__item-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.wpcf7-list-item {
  display: block;
}

.p-contact__item-radio input[type="radio"] + span,
.p-contact__item-checkbox input[type="checkbox"] + span {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding: 0.5em 1em 0.5em 1.5em;
  font-size: 1.6rem;
  font-feature-settings: normal;
  font-weight: 600;
}

.p-contact__item-radio input[type="radio"]:focus + span,
.p-contact__item-checkbox input[type="checkbox"]:focus + span {
  opacity: 0.7;
}

.p-contact__item-radio input[type="radio"] + span::before,
.p-contact__item-checkbox input[type="checkbox"] + span::before {
  position: absolute;
  top: 50%;
  left: -1rem;
  width: 2rem;
  height: 2rem;
  content: "";
  transform: translateY(-50%);
  border: 1px solid #162f3a;
  background-color: #fff;
  border-radius: 4px;
}

.p-contact__item-radio input[type="radio"] + span::before {
  border: 1px solid #ff8e08;
}

.p-contact__item-radio input[type="radio"] + span::before {
  left: 0;
}

.p-contact__item-radio input[type="radio"] + span::before {
  width: 2rem;
  height: 2rem;
}

.p-contact__item-checkbox input[type="checkbox"] + span::after {
  border-bottom: 2px solid #162f3a;
  border-left: 2px solid #162f3a;
  content: "";
  display: block;
  height: 0.5rem;
  left: -0.6rem;
  margin-top: -0.1em;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.3s ease 0s;
  width: 0.8em;
}

.p-contact__item-checkbox input[type="checkbox"]:checked + span::after,
.p-contact__item-radio input[type="radio"]:checked + span::after {
  opacity: 1;
}

.p-contact__item-radio input[type="radio"] + span::before {
  border-radius: 50%;
}

.p-contact__item-radio input[type="radio"] + span::after {
  position: absolute;
  content: "";
  background: #ff8e08;
  border: 1px solid transparent;
  border-radius: 50%;
  height: 1.4rem;
  left: 0.3rem;
  opacity: 0;
  padding: 0.125em;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  width: 1.4rem;
}

.p-contact__btn input[type="submit"],
.p-contact__btn input[type="button"] {
  max-width: 39.5rem;
  width: 100%;
  display: inline-block;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.1em;
  color: #fff;
  background-color: #ff8e08;
  margin: 7.5rem auto 0;
  text-align: center;
  transition: all 0.3s;
  padding: 2.1rem 0;
}

.p-contact__policy .p-contact__item {
  margin-left: 0;
}

.p-contact__btn input[type="submit"]:hover,
.p-contact__btn input[type="button"]:hover,
.p-contact__btn input[type="submit"]:focus,
.p-contact__btn input[type="button"]:focus {
  opacity: 0.6;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.c-button:disabled,
input.wpcf7-form-control.wpcf7-submit.has-spinner.c-button:disabled:hover {
  background-color: #cccccc;
  background-image: initial;
  opacity: 1;
  transform: none;
  box-shadow: none;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.c-button:disabled:hover {
  opacity: 1;
}

@media (hover: hover) {
  input.wpcf7-form-control.wpcf7-submit.has-spinner.c-button:disabled:hover {
    opacity: 1;
  }
}
@media (hover: none) {
  input.wpcf7-form-control.wpcf7-submit.has-spinner.c-button:disabled:active {
    opacity: 1;
  }
}

/* é€ä¿¡ãƒœã‚¿ãƒ³ã‚’ä¸­å¤®ã«ã™ã‚‹ãŸã‚ã€loadingã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã®ä½ç½®ã‚’èª¿æ•´ */
.wpcf7-spinner {
  position: absolute;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.p-contact__btn-submit:disabled {
  background-color: white;
  color: #ff8e08;
}

.p-contact__policy-link {
  text-decoration: underline;
}

.wpcf7 form .wpcf7-response-output {
  font-size: 1.6rem !important;
}

/* privacy */
.p-privacy {
  padding-top: 18.7rem;
  padding-bottom: 14rem;
  position: relative;
  background-color: #fffaf5;
}

.p-privacy__bg-right {
  position: absolute;
  right: 0;
  top: -0.5rem;
  content: "";
  max-width: 48.3rem;
  width: 35%;
  aspect-ratio: 958/1000;
}

.p-privacy__bg-right img {
  aspect-ratio: 958/1000;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.p-privacy__bg-left {
  position: absolute;
  left: 0;
  top: -0.5rem;
  content: "";
  max-width: 49.4rem;
  width: 35%;
  aspect-ratio: 988/646;
}

.p-privacy__bg-left img {
  aspect-ratio: 988/646;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.p-privacy .p-privacy__inner {
  max-width: 1130px;
  position: relative;

}

.p-privacy__top {
 padding-left: 3rem;
}

.p-privacy__title {
 text-align: left;
}


.p-privacy__contents {
margin: 8.3rem auto 0;
  background-color: #fff;
  border-radius: 3rem;
  max-width: 1080px;
  padding: 7.5rem 10rem 5.3rem 7.4rem;
}

.p-privacy__contents-text {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
}

.p-privacy__contents-title {
  position: relative;
  font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
    margin-top: 3rem;
    padding-left: 2rem;

}
.p-privacy__contents-title::before {
  position: absolute;
   top: 0;
   left:0;
   content: "";
   width: 0.5rem ;
   height: 100%;
   background-color: #ff8e08;
}

.p-privacy__contents-list-add {
margin-top: 3rem;
padding: 2rem;
border-radius: 1rem;
background-color: #fff;
border: 1px solid #162f3a;
width: fit-content;
font-size: 1.5rem;
}

.p-privacy__contents-item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.1em;
}

.p-privacy__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-top: 30px;
  box-sizing: border-box;
  gap: 1rem; /* ä»»æ„ï¼šç¸¦ä¸¦ã³æ™‚ã«ä½™ç™½ã‚’è¿½åŠ&nbsp; */
}

.p-privacy__contents-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.p-privacy__image-right {
  flex-shrink: 0;
  text-align: right;
}

.p-privacy__image-right img {
  width: 70px;
  height: auto;
  display: block;
}

/* âœ… ãƒ¢ãƒã‚¤ãƒ«æ™‚ï¼ˆå¹…768pxä»¥ä¸‹ï¼‰ã«ç¸¦ä¸¦ã³ã«ã™ã‚‹ */
@media screen and (max-width: 768px) {
  .p-privacy__wrapper {
    flex-direction: column;
    align-items: flex-start; /* å·¦æƒãˆ */
  }

  .p-privacy__image-right {
    text-align: left; /* ç”»åƒã‚‚å·¦æƒãˆã«åˆ‡ã‚Šæ›¿ãˆã‚‹ */
    margin-top: 1rem;
  }
}



@media screen and (max-width: 1240px) {
  .p-service__inner {
    padding-left: 25px;
  }
  .p-service__container {
    margin-right: 25px;
  }
  .p-service__item,
  .p-service__item:nth-child(2) {
    padding: 6.8rem 2.7rem 3rem 2.7rem;
  }
  .p-staff__button {
    margin: 2rem auto 0;
  }
  .p-greeting__bg-right {
    top: -6rem;
    width: 40%;
  }
  .p-greeting__bg-left {
    bottom: -10rem;
    width: 40%;
  }
  .p-mv__scroll {
    bottom: 3rem;
  }
  .p-mv__img {
  transform: translateX(-6rem) scale(1.5);
}
}

@media screen and (max-width: 1000px) {
  .p-about__img {
    top: -10%;
  }
  .p-greeting__container {
    padding: 3vw;
  }
  .p-cta__container {
    padding: 4rem 4vw;
  }
  .p-cta__img {
    max-width: min(19.5rem, 16vw);
  }
  .p-footer__top {
    flex-direction: column;
  }
  .p-footer .p-footer__inner {
    padding-right: 50px;
    padding-left: 50px;
  }
}

@media screen and (max-width: 768px) {
  .l-inner {
    padding-left: 15px;
    padding-right: 16px;
    max-width: 600px;
  }
  .p-mv {
    padding-top: 33vw;
  }
  .p-mv__inner {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: initial;
  }
  .p-mv__bg-left {
    max-width: 60vw;
    width: 60%;
  }
  .p-mv__bg-right {
    max-width: 60vw;
    width: 60%;
  }
  .p-mv__bg-circle {
    max-width: 7vw;
    left: 4%;
    top: 8%;
  }
  .p-mv__container {
    flex-direction: column;
  }
  .p-mv__title span {
    font-size: 7vw;
  }
  .p-mv__text {
    font-size: 3.2vw;
  }
  .p-mv__menu {
    padding: 3vw;
    margin-top: 2rem;
  }
  .p-mv__menu-link {
    font-size: min(3.3vw, 2rem);
    padding: 0.8vw 3.5vw 0.8vw 0.8vw;
  }
  .p-mv__menu-link::before {
    width: 2.5vw;
  }
  .p-mv__img {
    margin-top: 4rem;
    transform: initial;
  }
  .p-mv__scroll {
    bottom: 3rem;
    font-size: 2vw;
  }
  .c-button {
    font-size: min(4vw, 2.4rem);
    padding: 1em 5em 1em 3em;
  }
  .c-button::after {
    width: 5vw;
    right: 10vw;
  }
  .p-mv__scroll {
    padding-bottom: 80px;
  }
  .p-mv__scroll::before,
  .p-mv__scroll::after {
    height: 70px;
  }
  .p-about {
    padding-top: 5rem;
    padding-bottom: 90%;
  }
  .p-about__container {
    flex-direction: column;
  }
  .p-about__img {
    margin-top: -55%;
    top: initial;
    bottom: 0;
    width: 65%;
  }
  .p-about__textWrap {
    max-width: initial;
  }
  .p-about__text {
    font-size: 1.5rem;
  }
  .p-about__text + .p-about__text {
    margin-top: 2rem;
  }
  .p-about__content {
    margin-top: 3rem;
  }
  .p-service {
    margin-top: 3rem;
  }
  .p-service__inner {
    padding-left: 20px;
  }
  .p-service__item-head {
    white-space: initial;
  }
  .p-service__item-content {
    flex-direction: column;
  }
  .p-service__item-textWrap {
    width: initial;
  }
  .p-service__container {
    padding-top: 6rem;
    padding-bottom: 6rem;
    margin-right: 15px;
    overflow: hidden;
  }
  .p-service__item-title {
    left: 1rem;
    right: 1rem;
    padding: 1rem;
  }
  .p-service__item-title-ja {
    font-size: 1.7rem;
  }
  .p-service__item-title-en {
    font-size: 1.5rem;
  }
  .p-service__item,
  .p-service__item:nth-child(2) {
    padding: 5rem 2rem;
  }
  .p-service__item:nth-child(2) .p-service__img {
    transform: initial;
  }
  .p-service__item-head {
    font-size: 2rem;
  }
  .p-service__item-text {
    margin-top: 2.4rem;
    font-size: 1.5rem;
  }
  .service__item-button a {
    width: 100%;
    max-width: 40rem;
    padding: 1.6rem;
    margin: 3rem auto 0;
  }
  .p-service__img {
    width: 80%;
    margin: 3rem auto 0;
  }

  .p-greeting {
    position: relative;
    padding-top: 6rem;
    padding-bottom: 7rem;
  }
  .p-greeting__content {
    flex-direction: column;
  }
  .p-greeting__textWrap {
    margin-top: 2rem;
  }
  .p-greeting__img {
    margin-top: 3rem;
  }
  .p-greeting__text {
    font-size: 1.5rem;
  }
  .p-greeting__container {
    padding: 4rem 20px;
  }
  .p-greeting__bg-right {
    top: -3rem;
    width: 58%;
  }
  .p-greeting__bg-left {
    bottom: -3rem;
    width: 58%;
  }

  .p-overview__table {
    flex-direction: column;
    font-size: 1.5rem;
  }
  .p-overview__table-title {
    border-radius: 10px 10px 0 0;
    padding: 1rem 2rem;
    width: 100%;
    text-align: left;
  }
  .p-overview__table-text {
    border-radius: 0 0 10px 10px;
    width: 100%;
    padding: 1rem 2rem;
  }
  .p-overview__container {
    margin-top: 4rem;
  }
  .p-overview__access {
    margin-top: 3rem;
    aspect-ratio: 800/600;
  }
  .p-staff__table {
    gap: 1rem;
    flex-direction: column;
  }
  .p-staff__table-text {
    font-size: 1.5rem;
  }
  .p-staff__table-title {
    font-size: 1.5rem;
  }
  .p-cta__container {
    padding: 10rem 4vw 4vw;
    flex-direction: column-reverse;
  }
  .p-cta__text {
    padding-left: initial;
  }

  .p-cta__button a {
    margin: auto;
  }
  .p-cta__text {
    font-size: min(3.9vw, 2rem);
  }
  .c-cta-button {
    font-size: min(3.6vw, 2rem);
    padding: 1.5rem 5vw;
  }
  .c-cta-button.c-cta-button--staff {
    font-size: min(2rem, 4vw);
  }
  .p-cta__img {
    max-width: 25vw;
    margin-top: -18.5rem;
  }
  .p-staff__container:before {
    width: min(20vw, 14rem);
    top: -15rem;
    right: 0;
  }
  .p-staff__content-speech {
    padding: 0.7rem 2rem;
  }
  .p-staff__container {
    padding: 4rem 1.5rem;
    margin: 6rem auto 0;
  }
  .p-staff__text::after {
    right: -2rem;
    transform: translateY(-30%) rotate(30deg);
  }
  .p-staff__text::before {
    left: -2rem;
    transform: translateY(-30%) rotate(-30deg);
  }
  .p-footer__link-wrap {
    flex-direction: column;
  }
  .p-footer__link a {
    font-size: 1.6rem;
  }
  .p-footer__anchorLink a {
    font-size: 1.5rem;
  }
  .p-footer__link-wrap {
    gap: 2rem;
  }
  .p-footer__logo-link {
    max-width: 18rem;
  }
  .p-footer .p-footer__inner {
    padding-right: 25px;
    padding-left: 25px;
  }
  .p-footer__list-left {
    width: initial;
  }
  .p-footer__imgWrap {
    flex-direction: column;
    max-width: 30rem;
    margin: 2rem auto 0;
  }
	
  .p-footer__img {
    flex-direction: column;
    max-width: 30rem;
    margin: 2rem auto 0;
  }
  .p-contact__bg-left {
    top: -0.5rem;
    width: 50%;

  }
  .p-contact__bg-right {
    top: 6.5rem;
    width:55%;
  }
  .p-contact__text {
    font-size: 1.5rem;
  }
  .p-contact__contents {
    padding: 3rem 1.5rem;
    margin: 4rem auto 0;
  }
  .p-contact__head label {
    font-size: 1.5rem;
  }
  .p-contact__required {
    font-size: 1.4rem;
  }
  .p-contact__item {
    margin-left: 1rem;
  }
  .p-contact__item--radio {
    padding-left: 0;
  }
  .p-contact__item-radio input[type="radio"] + span,
  .p-contact__item-checkbox input[type="checkbox"] + span {
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    font-size: 1.5rem;
  }
  .p-contact__item-radio input[type="radio"] + span::before {
    left: -1.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }
  .p-contact__item-radio input[type="radio"] + span::after {
    left: -0.9em;
    height: 1rem;
    width: 1rem;
  }
  .p-contact__item {
    margin-left: 0;
    margin-top: 1rem;
  }
  .p-contact__item-text,
  .p-contact__item-tel,
  .p-contact__item-email {
    padding: 1rem 2rem;
    height: 5rem;
  }
  .p-contact__item-textarea {
    padding: 1rem 2rem;
  }
  .p-contact__head .p-contact__comment {
    font-size: 1.4rem;
  }

  .p-privacy__bg-left {
    top: -0.5rem;
    width: 50%;

  }
  .p-privacy__bg-right {
    top: 6.5rem;
    width:55%;
  }
  .p-privacy__contents-text {
    font-size: 1.5rem;
  }
  .p-privacy__contents {
    padding: 3rem 1.5rem;
    margin: 4rem auto 0;
  }
  .p-privacy__contents-title {
    font-size: 1.7rem;
    margin-top: 2rem;
  }
.p-privacy__contents-item {
   font-size: 1.5rem;
}
}


/* â–¼ ãƒ—ãƒ©ã‚¤ãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼å°‚ç”¨ãƒ†ãƒ¼ãƒ–ãƒ« â€• ç”»é¢å¹…ã«é–¢ä¿‚ãªãå¸¸æ™‚é©ç”¨ â–¼ */
.p-privacy__contents-table{
  width:100% !important;           /* ãƒ•ãƒ«å¹… */
  border-collapse:collapse !important;
  table-layout:fixed;
  margin:1rem 0 1.5rem;
  font-size:1.2rem;
}

/* 1åˆ—ç›®ï¼2åˆ—ç›®ã®æ¯”çŽ‡  â€»&lt;colgroup&gt; ãŒç„¡ãã¦ã‚‚ OK */
.p-privacy__contents-table col:nth-child(1){ width:28%; }
.p-privacy__contents-table col:nth-child(2){ width:72%; }

.p-privacy__contents-table th,
.p-privacy__contents-table td{
  border:1px solid #c9cfd5 !important;
  padding:0.6em 0.9em;
  vertical-align:top;
  line-height:1.6;
  word-break:break-word;
}

.p-privacy__contents-table th{
  background:#f5f7fa;
  font-weight:600;
  text-align:left;
}

.p-privacy__contents-list{
  padding-left:1.6em;      /* â† ç®‡æ¡æ›¸ããƒžãƒ¼ã‚¯ã®å¹… */
}

.p-privacy__contents-item{
  text-indent:-1.6em;      /* 1 è¡Œç›®ã‚’å·¦ã«å¼•ãå‡ºã™ */
  padding-left:1.6em;      /* 2 è¡Œç›®ä»¥é™ã‚’æƒãˆã‚‹   */
}

.p-privacy__contents-right{
  text-align:right;
}

.p-privacy__contents-title--large{
  font-size: 2.6rem;      /* é€šå¸¸ 1.8rem â†’ 2.4rem ã«æ‹¡å¤§ */
  font-weight: 600;
  letter-spacing: 0.08em;
  margin-top: 4rem;       /* ä½™ç™½ã‚’å°‘ã—åºƒã‚ã« */
}
</pre></body></html>