@charset "UTF-8";
img {
  object-fit: cover;
}

.wp-block-heading {
  background-color: initial;
  border: none !important;
}

.wp-block-spacer {
  margin: 0 !important;
}

/* サイト共通設定 */
html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  background-color: #fff;
  color: #333;
  font-family: "Noto sans JP";
  font-weight: 400;
}

@media (min-width: 1024px) {
  ._sp {
    display: none;
  }
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
  }
}
@media (max-width: 1023px) {
  ._pc {
    display: none;
  }
}
@media (max-width: 1023px) {
  .u-br-none-sp br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .u-br-none-sp br {
    display: block;
  }
}

.c-heading .c-heading__en {
  margin: 0;
  padding: 0;
  color: #E6D593;
  letter-spacing: 0.2em;
  font-family: "Robot";
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 1023px) {
  .c-heading .c-heading__en {
    font-size: 0.75rem;
  }
}
.c-heading .c-heading__ja {
  margin: 0;
  padding: 0;
  color: #183B61;
  letter-spacing: 0;
  font-size: 2rem;
  font-family: "Noto serif JP";
  line-height: 1.5;
  font-weight: 500;
}
@media (max-width: 1023px) {
  .c-heading .c-heading__ja {
    font-size: 1.5rem;
  }
}
.c-heading .c-heading__ja--color-light {
  color: #fff;
}
@media (max-width: 1023px) {
  .c-heading .c-heading__ja--font-size-sm-sp {
    font-size: 1.375rem;
  }
}
@media (max-width: 1023px) {
  .c-heading .c-heading__ja br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-heading .c-heading__ja--br-none-pc br {
    display: none;
  }
}
@media (max-width: 1023px) {
  .c-heading .c-heading__ja--br-none-pc br {
    display: block;
  }
}
@media (max-width: 1023px) {
  .c-heading--text-align-center-sp {
    text-align: center;
  }
}
.c-heading--decoration {
  position: relative;
  padding-bottom: 24px;
}
.c-heading--decoration:after {
  position: absolute;
  content: "";
  width: 40px;
  height: 1px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  margin: 0 auto;
  background: linear-gradient(90deg, #A9863D 0%, #D3B983 100%);
}

.c-btn-main a {
  border-radius: 30px;
  font-family: "Noto serif JP";
  text-decoration: none;
}
.c-btn-main a:hover .smb-btn__label:before {
  right: -10px;
  transition: 0.3s;
}
.c-btn-main .smb-btn__label,
.c-btn-main span {
  position: relative;
  padding-right: 32px;
}
.c-btn-main .smb-btn__label:before,
.c-btn-main span:before {
  transition: transform 0.3s;
  position: absolute;
  content: "";
  width: 20px;
  height: 12px;
  background-image: url(/wp-content/uploads/2026/05/icon_arrow_light.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 55%;
  right: 0%;
  transition: 0.3s;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block;
}
.c-btn-main--arrow-dark .smb-btn__label:before {
  background-image: url(/wp-content/uploads/2026/05/icon_arrow_dark.png);
}
.c-btn-main--contact a {
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 100px;
}
.c-btn-main--contact .smb-btn__label {
  padding-right: initial;
  padding-left: 33px;
}
.c-btn-main--contact .smb-btn__label:before {
  width: 23px;
  height: 16.7px;
  background-image: url(/wp-content/uploads/2026/05/icon_mail.png);
  top: 55%;
  right: initial;
  left: 0;
}
.c-btn-main--contact-blue .smb-btn__label {
  padding-right: initial;
  padding-left: 33px;
}
.c-btn-main--contact-blue .smb-btn__label:before {
  width: 23px;
  height: 16.7px;
  background-image: url(/wp-content/uploads/2026/05/icon_mail_light.png);
  top: 55%;
  right: initial;
  left: 0;
}
.c-btn-main--contact-blue-header {
  margin-left: var(--_padding-1);
  background: linear-gradient(135deg, rgb(34, 41, 63) 0%, rgb(45, 70, 149) 100%);
  border-radius: 100px;
}
.c-btn-main--contact-blue-header a {
  padding: 16px 48px !important;
}
.c-btn-main--contact-blue-header .smb-btn__label,
.c-btn-main--contact-blue-header span {
  padding-right: initial;
  padding-left: 33px;
  color: #fff;
  font-weight: 400;
  font-size: 1rem;
}
.c-btn-main--contact-blue-header .smb-btn__label:before,
.c-btn-main--contact-blue-header span:before {
  width: 23px;
  height: 16.7px;
  background-image: url(/wp-content/uploads/2026/05/icon_mail_light.png);
  top: 55%;
  right: initial;
  left: 0;
}

.c-posts .c-meta__item--categories,
.p-archive .c-meta__item--categories,
.c-entries.c-entries--text .c-meta__item--categories {
  display: block !important;
  order: -1;
  margin-right: 18px;
}
.c-posts .c-meta__item--categories span,
.p-archive .c-meta__item--categories span,
.c-entries.c-entries--text .c-meta__item--categories span {
  padding: 4px 10px;
  font-size: 10px;
  color: #333;
  background-color: #E6D593;
}
.c-posts .c-entry-summary__meta .c-meta,
.p-archive .c-entry-summary__meta .c-meta,
.c-entries.c-entries--text .c-entry-summary__meta .c-meta {
  flex-wrap: nowrap;
  flex-direction: row;
}
.c-posts .c-entries--text .c-entry-summary__body > .c-entry-summary__meta,
.c-posts .c-entry-summary__meta,
.p-archive .c-entries--text .c-entry-summary__body > .c-entry-summary__meta,
.p-archive .c-entry-summary__meta,
.c-entries.c-entries--text .c-entries--text .c-entry-summary__body > .c-entry-summary__meta,
.c-entries.c-entries--text .c-entry-summary__meta {
  width: fit-content;
}
.c-posts .c-entries--text .c-entry-summary__body > .c-entry-summary__meta,
.p-archive .c-entries--text .c-entry-summary__body > .c-entry-summary__meta,
.c-entries.c-entries--text .c-entries--text .c-entry-summary__body > .c-entry-summary__meta {
  margin-right: 0;
}
.c-posts .c-meta__item--published,
.p-archive .c-meta__item--published,
.c-entries.c-entries--text .c-meta__item--published {
  margin-right: 10px;
  font-family: "Robot";
  font-size: 0.75rem;
}
.c-posts .c-entries__item,
.p-archive .c-entries__item,
.c-entries.c-entries--text .c-entries__item {
  border-bottom: 1px solid #ddd;
}
.c-posts .c-entries,
.p-archive .c-entries,
.c-entries.c-entries--text .c-entries {
  border-top: none;
}

.p-archive .c-entries__item:last-of-type {
  border-bottom: none;
}

.c-cta-tel {
  margin: 0 !important;
  padding: 0 !important;
  color: #fff;
}
@media (max-width: 1023px) {
  .c-cta-tel {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.c-cta-tel .c-cta-tel__tel {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  width: fit-content;
  font-family: "Robot";
  align-items: end;
  margin-bottom: 20px !important;
}
.c-cta-tel .c-cta-tel__tel .c-cta-tel__tel-text {
  margin: 0 !important;
  padding: 0 !important;
  margin-right: 4px !important;
  line-height: 1;
}
.c-cta-tel .c-cta-tel__tel .c-cta-tel__tel-number {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1;
}
.c-cta-tel .c-cta-tel__tel .c-cta-tel__tel-number a {
  color: #fff;
  font-size: 48px;
  line-height: 1;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .c-cta-tel .c-cta-tel__tel .c-cta-tel__tel-number a {
    font-size: 2rem;
  }
}
.c-cta-tel .c-cta-tel__text {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  padding-left: 20px !important;
  align-items: center;
}
@media (max-width: 1023px) {
  .c-cta-tel .c-cta-tel__text {
    padding-left: 0 !important;
  }
}
.c-cta-tel .c-cta-tel__text .c-cta-tel__text-01 {
  margin: 0 !important;
  padding: 0 !important;
  margin-right: 10px !important;
  color: #4C7491;
  font-size: 0.875rem;
  padding: 4px 10px !important;
  background-color: #F5F5F5;
}
@media (max-width: 1023px) {
  .c-cta-tel .c-cta-tel__text .c-cta-tel__text-01 {
    font-size: 0.75rem;
  }
}
.c-cta-tel .c-cta-tel__text .c-cta-tel__text-02 {
  margin: 0 !important;
  padding: 0 !important;
  margin-right: 20px !important;
}
@media (max-width: 1023px) {
  .c-cta-tel .c-cta-tel__text .c-cta-tel__text-02 {
    font-size: 0.75rem;
  }
}
.c-cta-tel .c-cta-tel__text .c-cta-tel__text-03 {
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 1023px) {
  .c-cta-tel .c-cta-tel__text .c-cta-tel__text-03 {
    font-size: 0.75rem;
  }
}

.c-service {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  border-left: 1px solid rgba(171, 194, 219, 0.5);
  border-top: 1px solid rgba(171, 194, 219, 0.5);
  border-bottom: 1px solid rgba(171, 194, 219, 0.5);
}
@media (max-width: 1023px) {
  .c-service {
    flex-direction: column;
    border-bottom: none;
    border-right: 1px solid rgba(171, 194, 219, 0.5);
  }
}
.c-service .c-service__content {
  margin: 0 !important;
  padding: 0 !important;
  padding: 64px 40px !important;
  display: flex;
  gap: 56px;
  flex: 1;
  background-color: rgb(248, 250, 252);
}
@media (max-width: 1023px) {
  .c-service .c-service__content {
    flex-direction: column;
    padding: 32px 20px !important;
    gap: 32px;
  }
}
.c-service .c-service__content .c-service__col-01 {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 22px;
  width: 390px;
}
@media (max-width: 1200px) {
  .c-service .c-service__content .c-service__col-01 {
    flex: 1;
    width: auto;
  }
}
.c-service .c-service__content .c-service__col-01 .c-service__col-01-head {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  gap: 18px;
}
@media (max-width: 1200px) {
  .c-service .c-service__content .c-service__col-01 .c-service__col-01-head {
    flex-direction: column;
  }
}
.c-service .c-service__content .c-service__col-01 .c-service__col-01-head .c-service__icon {
  margin: 0 !important;
  padding: 0 !important;
  width: 116px;
  height: 116px;
}
@media (max-width: 1023px) {
  .c-service .c-service__content .c-service__col-01 .c-service__col-01-head .c-service__icon {
    width: 80px;
    height: 80px;
  }
}
.c-service .c-service__content .c-service__col-01 .c-service__col-01-head .c-service__icon img {
  aspect-ratio: 1/1;
  width: 100%;
}
.c-service .c-service__content .c-service__col-01 .c-service__col-01-head .c-service__haeding {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}
.c-service .c-service__content .c-service__col-01 .c-service__col-01-head .c-service__haeding .c-service__title-ja {
  margin: 0 !important;
  padding: 0 !important;
  font-size: clamp(1.75rem, 1.135rem + 0.96vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #183B61;
  font-family: "Noto serif JP";
}
@media (max-width: 1023px) {
  .c-service .c-service__content .c-service__col-01 .c-service__col-01-head .c-service__haeding .c-service__title-ja {
    font-size: 1.5rem;
  }
}
.c-service .c-service__content .c-service__col-01 .c-service__col-01-head .c-service__haeding .c-service__title-ja--sm {
  font-size: clamp(1.5rem, 0.885rem + 0.96vw, 1.75rem);
  letter-spacing: 0;
}
.c-service .c-service__content .c-service__col-01 .c-service__col-01-head .c-service__haeding .c-service__title-en {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Robot";
  font-size: 10px;
  color: #E6D593;
  letter-spacing: 0.2em;
  font-weight: 700;
}
.c-service .c-service__content .c-service__col-01 .c-service__col-01-text {
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 1023px) {
  .c-service .c-service__content .c-service__col-01 .c-service__col-01-text {
    max-width: 356px;
    text-align: center;
    margin: 0 auto !important;
  }
}
.c-service .c-service__content .c-service__col-02,
.c-service .c-service__content .c-service__col-03 {
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 20px !important;
  border-left: 1px solid #B9BABB;
  flex: 1;
}
@media (max-width: 1023px) {
  .c-service .c-service__content .c-service__col-02,
  .c-service .c-service__content .c-service__col-03 {
    padding-left: 0 !important;
    padding-top: 32px !important;
    border-left: none;
    border-top: 1px solid #B9BABB;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.c-service .c-service__content .c-service__col-02 .c-service__col-02-title,
.c-service .c-service__content .c-service__col-02 .c-service__col-03-title,
.c-service .c-service__content .c-service__col-03 .c-service__col-02-title,
.c-service .c-service__content .c-service__col-03 .c-service__col-03-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 24px !important;
}
@media (max-width: 1023px) {
  .c-service .c-service__content .c-service__col-02 .c-service__col-02-title,
  .c-service .c-service__content .c-service__col-02 .c-service__col-03-title,
  .c-service .c-service__content .c-service__col-03 .c-service__col-02-title,
  .c-service .c-service__content .c-service__col-03 .c-service__col-03-title {
    text-align: center;
  }
}
.c-service .c-service__content .c-service__col-02 .c-service__col-02-lists,
.c-service .c-service__content .c-service__col-02 .c-service__col-03-lists,
.c-service .c-service__content .c-service__col-03 .c-service__col-02-lists,
.c-service .c-service__content .c-service__col-03 .c-service__col-03-lists {
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 8px !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (max-width: 1023px) {
  .c-service .c-service__content .c-service__col-02 .c-service__col-02-lists,
  .c-service .c-service__content .c-service__col-02 .c-service__col-03-lists,
  .c-service .c-service__content .c-service__col-03 .c-service__col-02-lists,
  .c-service .c-service__content .c-service__col-03 .c-service__col-03-lists {
    width: fit-content;
  }
}
.c-service .c-service__content .c-service__col-02 .c-service__col-02-lists .c-service__col-02-list,
.c-service .c-service__content .c-service__col-02 .c-service__col-02-lists .c-service__col-03-list,
.c-service .c-service__content .c-service__col-02 .c-service__col-03-lists .c-service__col-02-list,
.c-service .c-service__content .c-service__col-02 .c-service__col-03-lists .c-service__col-03-list,
.c-service .c-service__content .c-service__col-03 .c-service__col-02-lists .c-service__col-02-list,
.c-service .c-service__content .c-service__col-03 .c-service__col-02-lists .c-service__col-03-list,
.c-service .c-service__content .c-service__col-03 .c-service__col-03-lists .c-service__col-02-list,
.c-service .c-service__content .c-service__col-03 .c-service__col-03-lists .c-service__col-03-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 300;
}
.c-service .c-service__content .c-service__col-02 .c-service__col-02-lists .c-service__col-02-list {
  margin-left: 15px !important;
  text-indent: -15px;
}
.c-service .c-service__content .c-service__col-02 .c-service__col-02-lists .c-service__col-02-list::before {
  position: relative;
  top: -5px;
  display: inline-block;
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 100%;
  background: #E6D593;
  margin-right: 10px !important;
}
.c-service .c-service__content .c-service__col-03 .c-service__col-03-lists .c-service__col-03-list {
  position: relative;
  padding-left: 26px !important;
}
.c-service .c-service__content .c-service__col-03 .c-service__col-03-lists .c-service__col-03-list:before {
  position: absolute;
  content: "";
  width: 16px;
  height: 16px;
  background-image: url(/wp-content/uploads/2026/06/icon_check_gold.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 2px;
  left: 0%;
}
.c-service .c-service__btn {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
}
.c-service .c-service__btn a {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #183B61;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  align-self: stretch;
  position: relative;
}
@media (max-width: 1023px) {
  .c-service .c-service__btn a {
    width: 100%;
    height: 48px;
  }
}
.c-service .c-service__btn a:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 20px;
  background-image: url(/wp-content/uploads/2026/06/icon_arrow_02_light.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  transition: 0.5s;
}
.c-service .c-service__btn a:hover:after {
  left: calc(50% + 4px);
}

.p-section-cta .p-section-cta__tel-btn {
  display: flex;
  width: fit-content;
  align-items: start;
  gap: 135px;
  padding-top: 40px;
}
@media (max-width: 1023px) {
  .p-section-cta .p-section-cta__tel-btn {
    flex-direction: column;
    padding-top: 20px;
    align-items: center;
    gap: 28.8px;
  }
}
.p-section-cta .p-section-cta__tel-btn .p-section-cta__tel {
  margin: 0;
  padding: 0;
  width: fit-content;
}
.p-section-cta .p-section-cta__tel-btn .p-section-cta__btn {
  margin: 0;
  padding: 0;
  width: fit-content;
}

@media (max-width: 1023px) {
  .p-section-footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 1024px) {
  .p-section-footer .p-section-footer__items {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .p-section-footer .p-section-footer__items .p-section-footer__item,
  .p-section-footer .p-section-footer__items .widget_nav_menu {
    width: fit-content;
  }
}
@media (max-width: 1023px) {
  .p-section-footer .p-section-footer__items .p-section-footer__item--col-01,
  .p-section-footer .p-section-footer__items .widget_nav_menu--col-01 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.p-section-footer .p-section-footer__items .p-section-footer__item--col-01 .p-section-footer__tel-fax,
.p-section-footer .p-section-footer__items .widget_nav_menu--col-01 .p-section-footer__tel-fax {
  gap: 16px;
  margin-top: 18px;
}
.p-section-footer .p-section-footer__items .p-section-footer__item--col-01 .p-section-footer__tel-fax .p-section-footer__fax,
.p-section-footer .p-section-footer__items .widget_nav_menu--col-01 .p-section-footer__tel-fax .p-section-footer__fax {
  margin-top: 0px;
}
.p-section-footer .p-section-footer__items .p-section-footer__item--col-01 .p-section-footer__btn,
.p-section-footer .p-section-footer__items .widget_nav_menu--col-01 .p-section-footer__btn {
  margin-top: 24px;
}
@media (max-width: 1023px) {
  .p-section-footer .p-section-footer__items .p-section-footer__item .menu-footer-menu-container,
  .p-section-footer .p-section-footer__items .widget_nav_menu .menu-footer-menu-container {
    margin-top: 56px;
  }
}
@media (max-width: 1023px) {
  .p-section-footer .p-section-footer__items .p-section-footer__item .menu-footer-menu-container li,
  .p-section-footer .p-section-footer__items .widget_nav_menu .menu-footer-menu-container li {
    text-align: center;
  }
}
.p-section-footer .p-section-footer__items .p-section-footer__item .menu-footer-menu-container a,
.p-section-footer .p-section-footer__items .widget_nav_menu .menu-footer-menu-container a {
  font-family: "Noto serif JP";
}
@media (max-width: 1023px) {
  .p-section-footer .p-section-footer__items .p-section-footer__item--col-03,
  .p-section-footer .p-section-footer__items .widget_nav_menu--col-03 {
    margin-top: 56px;
    text-align: center;
  }
}

.p-page-top-section-philosophy .p-page-top-section-philosophy__col-01 {
  padding-left: 0;
  padding-right: 5.71%;
  --_item-width: 30%;
}
@media (max-width: 1023px) {
  .p-page-top-section-philosophy .p-page-top-section-philosophy__col-01 {
    --_item-width: 100%;
    padding-left: initial;
    padding-right: initial;
  }
}
.p-page-top-section-philosophy .p-page-top-section-philosophy__col-01 figure img {
  width: 100%;
  aspect-ratio: 340/607;
}
@media (max-width: 1023px) {
  .p-page-top-section-philosophy .p-page-top-section-philosophy__col-01 figure img {
    aspect-ratio: 340/450;
  }
}
.p-page-top-section-philosophy .p-page-top-section-philosophy__col-02 {
  padding-left: 0;
  padding-right: 2.41%;
  --_item-width: 44.29%;
}
@media (max-width: 1023px) {
  .p-page-top-section-philosophy .p-page-top-section-philosophy__col-02 {
    --_item-width: 100%;
    padding-left: 43.2px;
    padding-right: 43.2px;
  }
}
.p-page-top-section-philosophy .p-page-top-section-philosophy__col-03 {
  padding-left: 0;
  padding-right: 0;
  --_item-width: 25.71%;
  position: relative;
  height: stretch;
}
@media (max-width: 1023px) {
  .p-page-top-section-philosophy .p-page-top-section-philosophy__col-03 {
    --_item-width: 100%;
    padding-left: initial;
    padding-right: initial;
  }
}
.p-page-top-section-philosophy .p-page-top-section-philosophy__col-03 .smb-items__item {
  position: absolute;
  bottom: 0;
}
@media (max-width: 1023px) {
  .p-page-top-section-philosophy .p-page-top-section-philosophy__col-03 .smb-items__item {
    position: relative;
    bottom: initial;
  }
}
.p-page-top-section-philosophy .p-page-top-section-philosophy__col-03 .smb-items__item figure img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 360/260;
}

.p-page-top-section-service a {
  transition: 0.5s;
}
.p-page-top-section-service a:hover {
  opacity: 0.5;
  transition: 0.5s;
}
@media (max-width: 1023px) {
  .p-page-top-section-service .p-page-top-section-service__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-page-top-section-service .p-page-top-section-service__items {
  margin-top: 64px;
}
@media (max-width: 1023px) {
  .p-page-top-section-service .p-page-top-section-service__items {
    margin-top: 48px;
  }
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-img img {
  aspect-ratio: 560/300;
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea {
  margin-top: 0 !important;
  text-align: center;
  padding: 40px 42px;
  position: relative;
}
@media (max-width: 1023px) {
  .p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea {
    padding: 40px 20px;
  }
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea:after {
  position: absolute;
  content: "";
  width: 90px;
  height: 90px;
  top: -45px;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  margin: 0 auto;
  background-size: contain;
}
@media (max-width: 1023px) {
  .p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea:after {
    width: 75px;
    height: 75px;
    top: -37.5px;
  }
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea .p-page-top-section-service__item-TextArea-title {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  color: #183B61;
}
@media (max-width: 1023px) {
  .p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea .p-page-top-section-service__item-TextArea-title {
    margin-bottom: 16px;
  }
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea .p-page-top-section-service__item-TextArea-text {
  margin: 0;
  padding: 0;
  margin-bottom: 48px;
}
@media (max-width: 1023px) {
  .p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea .p-page-top-section-service__item-TextArea-text {
    margin-bottom: 32px;
  }
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea .p-page-top-section-service__item-TextArea-link {
  margin: 0;
  padding: 0;
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea .p-page-top-section-service__item-TextArea-link a {
  margin-left: 20px;
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item .p-page-top-section-service__item-TextArea .p-page-top-section-service__item-TextArea-link a img {
  margin-left: 20px;
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item--01 .p-page-top-section-service__item-TextArea:after {
  background-image: url(/wp-content/uploads/2026/05/icon_01_light.png);
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item--02 .p-page-top-section-service__item-TextArea:after {
  background-image: url(/wp-content/uploads/2026/05/icon_02_light.png);
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item--03 .p-page-top-section-service__item-TextArea:after {
  background-image: url(/wp-content/uploads/2026/05/icon_03_light.png);
}
.p-page-top-section-service .p-page-top-section-service__items .p-page-top-section-service__item--04 .p-page-top-section-service__item-TextArea:after {
  background-image: url(/wp-content/uploads/2026/05/icon_04_light.png);
}

.p-page-top-section-overview .smb-section__inner .p-page-top-section-overview__img {
  --_item-width: 61.95%;
  padding-right: 3.13%;
  position: relative;
}
@media (max-width: 1023px) {
  .p-page-top-section-overview .smb-section__inner .p-page-top-section-overview__img {
    --_item-width: 100%;
    padding-right: calc(var(--_gap) * 0.5);
  }
}
.p-page-top-section-overview .smb-section__inner .p-page-top-section-overview__img:after {
  position: absolute;
  content: "SUPPORTING LIVES AND BUSINESSES";
  bottom: 0;
  left: 14px;
  font-size: 128px;
  font-weight: 700;
  color: #E6D593;
  opacity: 0.4;
  line-height: 0.9em;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .p-page-top-section-overview .smb-section__inner .p-page-top-section-overview__img:after {
    font-size: 42px;
    white-space: initial;
    font-size: 48px;
  }
}
.p-page-top-section-overview .smb-section__inner .p-page-top-section-overview__img img {
  aspect-ratio: 773/600;
}
.p-page-top-section-overview .smb-section__inner .p-page-top-section-overview__TextArea {
  --_item-width: 38.05%;
  padding-left: 3.13%;
  padding-right: 43.2px;
}
@media (max-width: 1023px) {
  .p-page-top-section-overview .smb-section__inner .p-page-top-section-overview__TextArea {
    --_item-width: 100%;
    padding-left: 43.2px;
  }
}

@media (min-width: 1024px) {
  .p-page-top-section-news {
    padding-top: 0 !important;
  }
}
.p-page-top-section-news .c-row {
  gap: 18.66%;
}
@media (max-width: 1023px) {
  .p-page-top-section-news .c-row {
    gap: initial;
  }
}
.p-page-top-section-news .p-page-top-section-news__title {
  --_item-width: 14.67%;
  padding: 0;
}
@media (max-width: 1023px) {
  .p-page-top-section-news .p-page-top-section-news__title {
    --_item-width: 100%;
    padding-left: var(--_container-margin-left);
    padding-right: var(--_container-margin-left);
    margin-bottom: 28.8px;
  }
}
.p-page-top-section-news .p-page-top-section-news__lists {
  --_item-width: 66.67%;
  padding: 0;
}
@media (max-width: 1023px) {
  .p-page-top-section-news .p-page-top-section-news__lists {
    --_item-width: 100%;
    padding-left: var(--_container-margin-left);
    padding-right: var(--_container-margin-left);
  }
}

@media (max-width: 1023px) {
  .page-overview-section-greeting {
    padding-top: 0 !important;
  }
}
.page-overview-section-greeting .page-overview-section-greeting__img img {
  width: 100%;
}
@media (min-width: 1024px) {
  .page-overview-section-greeting .page-overview-section-greeting__img img {
    aspect-ratio: 439/703;
  }
}
@media (max-width: 1023px) {
  .page-overview-section-greeting .page-overview-section-greeting__img img {
    height: 250px;
  }
}
.page-overview-section-greeting .page-overview-section-greeting__TextArea {
  text-align: center;
}
@media (min-width: 1024px) {
  .page-overview-section-greeting .page-overview-section-greeting__TextArea {
    padding-right: 43.2px;
  }
}
@media (max-width: 1023px) {
  .page-overview-section-greeting .page-overview-section-greeting__TextArea {
    --_item-width: 100%;
    padding-left: 43.2px;
    padding-right: 43.2px;
    order: -1;
  }
}
.page-overview-section-greeting .page-overview-section-greeting__TextArea .page-overview-section-greeting__TextArea-name {
  text-align: right;
  display: flex;
  justify-content: end;
  align-items: center;
}
.page-overview-section-greeting .page-overview-section-greeting__TextArea .page-overview-section-greeting__TextArea-name img {
  margin-left: 16px;
}
@media (max-width: 1023px) {
  .page-overview-section-greeting .page-overview-section-greeting__TextArea p br {
    display: none;
  }
}

@media (min-width: 1024px) {
  .p-page-overview-section-philosophy .smb-section__body {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__TextArea {
    width: 19.92%;
    margin-top: 118px;
    min-width: 288px;
  }
}
@media (max-width: 1023px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__TextArea {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__img {
    width: 77.24%;
    margin-left: -10.39% !important;
    margin-top: 0;
  }
}
.p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__img img {
  width: 100%;
}
.p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text {
  color: #143b63;
}
@media (min-width: 1024px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text {
    width: 6.46%;
    margin-right: 6.75% !important;
    margin-top: 78px;
    height: fit-content;
    position: relative;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 1023px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text {
    width: fit-content;
  }
}
.p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text .p-page-overview-section-philosophy__vertical-text-content {
  font-family: "Noto serif JP";
  font-size: 23px;
  color: #183B61;
  height: fit-content;
  margin: 0;
}
@media (min-width: 1024px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text .p-page-overview-section-philosophy__vertical-text-content {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    align-items: center;
    display: flex;
    line-height: 2;
    letter-spacing: 0.5em;
  }
}
@media (max-width: 1023px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text .p-page-overview-section-philosophy__vertical-text-content {
    text-align: center;
    font-size: 1.125rem;
    width: fit-content;
  }
}
.p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text::before, .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1.5px;
  height: 66px;
  background-color: #183B61;
  transform: translateX(-50%);
}
@media (max-width: 1023px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text::before, .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text::after {
    transform: translateY(-50%);
    width: 35px;
    height: 1px;
    top: 50%;
    left: initial;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
}
.p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text::before {
  top: -94px;
}
@media (max-width: 1023px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text::before {
    top: 50%;
    left: -51px;
  }
}
.p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text::after {
  bottom: -94px;
}
@media (max-width: 1023px) {
  .p-page-overview-section-philosophy .smb-section__body .p-page-overview-section-philosophy__vertical-text::after {
    bottom: initial;
    right: -51px;
  }
}

.p-page-overview-section-scrivener .p-page-overview-section-scrivener__items {
  display: flex;
  flex-direction: column;
  gap: 48px;
  margin-top: 48px;
}
@media (max-width: 500px) {
  .p-page-overview-section-scrivener .p-page-overview-section-scrivener__items {
    gap: 28.8px;
    margin-top: 28.8px;
  }
}
.p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #fff;
  padding: 50px 11.11% !important;
  color: #333;
  font-weight: 700;
  letter-spacing: 0.13em;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  .p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item {
    padding: 50px !important;
  }
}
@media (max-width: 500px) {
  .p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item {
    flex-direction: column;
    padding: 20px !important;
  }
}
.p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__left {
  margin: 0 !important;
  padding: 0 !important;
  width: 50%;
  border-right: 1px solid #DBBD49;
}
@media (max-width: 500px) {
  .p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__left {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #DBBD49;
    padding-bottom: 20px !important;
  }
}
.p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__left .p-page-overview-section-scrivener__post {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.875rem;
  background-color: #DBBD49;
  color: #fff;
  display: inline-block;
  padding: 4px 24px !important;
  border-radius: 4px;
  line-height: 1;
}
@media (max-width: 500px) {
  .p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__left .p-page-overview-section-scrivener__post {
    padding: 4px 16px !important;
  }
}
.p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__left .p-page-overview-section-scrivener__name {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Noto serif JP";
  font-size: 2rem;
  color: #183B61;
}
@media (max-width: 500px) {
  .p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__left .p-page-overview-section-scrivener__name {
    font-size: 1.5rem;
  }
}
.p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__left .p-page-overview-section-scrivener__name-en {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.75rem;
  color: #DBBD49;
  font-family: "Robot";
}
.p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__right {
  margin: 0 !important;
  padding: 0 !important;
  width: 50%;
  padding-left: 14.29% !important;
}
@media (max-width: 1023px) {
  .p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__right {
    padding-left: 50px !important;
  }
}
@media (max-width: 500px) {
  .p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__right {
    width: fit-content;
    padding-left: 0 !important;
    padding-top: 20px !important;
    display: flex;
    flex-direction: column;
    align-items: start;
    margin-left: auto !important;
  }
}
.p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__right .p-page-overview-section-scrivener__text {
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 500px) {
  .p-page-overview-section-scrivener .p-page-overview-section-scrivener__items .p-page-overview-section-scrivener__item .p-page-overview-section-scrivener__right .p-page-overview-section-scrivener__text {
    width: fit-content;
    font-size: 0.875rem;
    font-weight: 400;
  }
}

.p-page-overview-section-access .p-page-overview-section-access__content {
  display: flex;
  gap: 3.75%;
  margin-top: 48px;
}
@media (max-width: 1023px) {
  .p-page-overview-section-access .p-page-overview-section-access__content {
    flex-direction: column;
  }
}
.p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left {
  width: 48.13%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1023px) {
  .p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left {
    width: fit-content;
    margin-bottom: 48px;
  }
}
.p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  gap: 24px;
  min-height: 70px;
}
@media (max-width: 1023px) {
  .p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item {
    gap: 16px;
    min-height: auto;
  }
}
.p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item .p-page-overview-section-access__item-icon {
  margin: 0 !important;
  padding: 0 !important;
  width: 50px;
  height: 50px;
  flex: none;
}
@media (max-width: 1023px) {
  .p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item .p-page-overview-section-access__item-icon {
    width: 35px;
    height: 35px;
  }
}
.p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item .p-page-overview-section-access__item-icon img {
  aspect-ratio: 50/50;
}
.p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item .p-page-overview-section-access__item-TextArea {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item .p-page-overview-section-access__item-TextArea .p-page-overview-section-access__item-TextArea-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 1023px) {
  .p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item .p-page-overview-section-access__item-TextArea .p-page-overview-section-access__item-TextArea-title {
    font-size: 1rem;
  }
}
.p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item .p-page-overview-section-access__item-TextArea .p-page-overview-section-access__item-TextArea-text {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 300;
  line-height: 1.5;
}
@media (max-width: 1023px) {
  .p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__left .p-page-overview-section-access__item .p-page-overview-section-access__item-TextArea .p-page-overview-section-access__item-TextArea-text {
    font-size: 0.875rem;
  }
}
.p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__right {
  width: 48.13%;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .p-page-overview-section-access .p-page-overview-section-access__content .p-page-overview-section-access__right {
    width: 100%;
    text-align: center;
  }
}

.p-page-services-section-service {
  padding-top: 0 !important;
}
.p-page-services-section-service .p-page-services-section-service__services {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.p-page-overview-section-history {
  padding-top: 0 !important;
}
.p-page-overview-section-history .p-page-overview-section-history__inner {
  max-width: 920px;
  display: flex;
  justify-content: space-between;
  margin-left: 0 !important;
}
@media (max-width: 1023px) {
  .p-page-overview-section-history .p-page-overview-section-history__inner {
    flex-direction: column;
  }
}
.p-page-overview-section-history .p-page-overview-section-history__inner .p-page-overview-section-history__heading {
  margin-left: 0 !important;
}
.p-page-overview-section-history .p-page-overview-section-history__inner .p-page-overview-section-history__item {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
}
.p-page-overview-section-history .p-page-overview-section-history__inner .p-page-overview-section-history__item .p-page-overview-section-history__item-left {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block;
  padding-right: 48px !important;
  padding-bottom: 40px !important;
  border-right: 1px solid #E6D593;
  position: relative;
  width: 190px;
  display: flex;
  justify-content: space-between;
}
.p-page-overview-section-history .p-page-overview-section-history__inner .p-page-overview-section-history__item .p-page-overview-section-history__item-left:before {
  position: absolute;
  content: "";
  width: 14.5px;
  height: 14.5px;
  background-image: url(/wp-content/uploads/2026/06/icon_circle_gold.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 10px;
  right: -8px;
}
.p-page-overview-section-history .p-page-overview-section-history__inner .p-page-overview-section-history__item .p-page-overview-section-history__item-left--top:before {
  width: 14.5px;
  height: 23.5px;
  background-image: url(/wp-content/uploads/2026/06/icon_circle_gold_top.png);
  top: 1px;
}
.p-page-overview-section-history .p-page-overview-section-history__inner .p-page-overview-section-history__item .p-page-overview-section-history__item-left--bottom:before {
  width: 14.5px;
  height: 87px;
  background-image: url(/wp-content/uploads/2026/06/icon_circle_gold_bottom.png);
}
.p-page-overview-section-history .p-page-overview-section-history__inner .p-page-overview-section-history__item .p-page-overview-section-history__item-left .p-page-overview-section-history__year {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  color: #183B61;
}
.p-page-overview-section-history .p-page-overview-section-history__inner .p-page-overview-section-history__item .p-page-overview-section-history__item-left .p-page-overview-section-history__month {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  color: #183B61;
  padding-top: 4px !important;
}
.p-page-overview-section-history .p-page-overview-section-history__inner .p-page-overview-section-history__item .p-page-overview-section-history__item-right {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block;
  padding-left: 48px !important;
  padding-bottom: 40px !important;
  padding-top: 2px !important;
  width: calc(100% - 190px);
}

.p-page-contact-section-contactform7 {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.p-page-contact-section-contactform7 .text {
  text-align: center;
  display: block;
}
@media (max-width: 1023px) {
  .p-page-contact-section-contactform7 .text br {
    display: none;
  }
}
.p-page-contact-section-contactform7 .text-red {
  text-align: right;
  color: #B53434;
  display: block;
}
.p-page-contact-section-contactform7 .red {
  text-align: right;
  color: #B53434;
}
.p-page-contact-section-contactform7 p {
  width: 100%;
  margin-bottom: 20px;
}
.p-page-contact-section-contactform7 p label {
  font-family: "Noto sans JP";
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.05rem;
  font-size: 1rem;
  color: #333;
}
.p-page-contact-section-contactform7 p label .red {
  color: #B53434;
}
.p-page-contact-section-contactform7 p label .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 100%;
  height: 50px !important;
  border-radius: 5px;
  height: 35px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  margin-top: 5px;
}
.p-page-contact-section-contactform7 .wide-textarea {
  min-height: 250px;
}
.p-page-contact-section-contactform7 {
  /* ===============================================
      # ボタン
  =============================================== */
}
.p-page-contact-section-contactform7 .submit-container {
  text-align: center;
}
.p-page-contact-section-contactform7 .submit-container .wpcf7-submit {
  margin-left: 72px;
  padding: 10px 50px;
  height: 50px;
  background-color: #E6D593;
  color: #fff;
  border-radius: 5px;
  border: none;
  font-size: 1rem;
}
.p-page-contact-section-contactform7 .p-page-top-section-contactform7__privacy-policy .p-page-top-section-contactform7__privacy-policy-title {
  margin-top: 24px !important;
  display: block;
  margin-bottom: 8px;
}
.p-page-contact-section-contactform7 .p-page-top-section-contactform7__privacy-policy .wp-block-heading {
  margin-top: 24px !important;
}
.p-page-contact-section-contactform7 .p-page-top-section-contactform7__privacy-policy .wp-block-heading:first-of-type {
  margin-top: 0 !important;
}
.p-page-contact-section-contactform7 .p-page-top-section-contactform7__privacy-policy p {
  margin-bottom: 0px;
}
.p-page-contact-section-contactform7 .p-page-top-section-contactform7__privacy-policy .checkbox {
  margin-top: 24px;
  margin-bottom: 24px;
  display: block;
}
.p-page-contact-section-contactform7 .wpcf7-not-valid-tip {
  color: #B53434;
}
.p-page-contact-section-contactform7 .text-under-line {
  font-weight: 700;
  text-decoration: underline;
  text-align: center;
  width: 100%;
  display: block;
}
@media (max-width: 1023px) {
  .p-page-contact-section-contactform7 .text-under-line br {
    display: none;
  }
}

.error404 .c-entry, .search .c-entry {
  margin-top: 10%;
}
.error404 .c-entry__content, .search .c-entry__content {
  padding: 10%;
}

.l-header nav li a span {
  font-family: "Noto serif JP";
  font-size: 1rem;
  font-weight: 400;
}
.l-header a {
  transition: 0.5s;
}
.l-header a:hover {
  opacity: 0.5;
  transition: 0.5s;
}

#drawer-nav li a,
#menu-footer-menu li a {
  font-family: "Noto serif JP";
  font-size: 1rem;
  font-weight: 400;
}

#drawer-nav {
  background-color: #183B61;
}

.c-page-header {
  height: clamp(14.375rem, -0.491rem + 16.52vw, 25.938rem) !important;
}
@media (max-width: 1023px) {
  .c-page-header {
    height: 150px !important;
  }
}
.c-page-header .c-page-header__title {
  font-size: 40px !important;
  color: #183B61;
  font-family: "Noto serif JP";
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  width: fit-content;
  white-space: nowrap;
  text-align: center;
  width: 100%;
  text-align: left;
}
@media (min-width: 1024px) {
  .c-page-header .c-page-header__title {
    padding-bottom: 70px;
  }
}
@media (max-width: 1023px) {
  .c-page-header .c-page-header__title {
    font-size: 1.5rem !important;
  }
}
.c-page-header .c-page-header__title:first-line {
  font-size: 1.25rem !important;
  line-height: 1.5;
  letter-spacing: 0.2em;
  width: 100%;
  font-family: "Robot" !important;
  text-align: left;
  color: #E6D593;
}
@media (max-width: 1023px) {
  .c-page-header .c-page-header__title:first-line {
    font-size: 0.875rem !important;
  }
}
@media (max-width: 1023px) {
  .c-page-header .c-page-header__title {
    font-size: 40px;
  }
}
.c-page-header .c-page-header__bgimage > img {
  object-position: 100% 50%;
}
.c-page-header {
  /* ヘッダー画像を暗く */
}
.c-page-header .c-page-header__bgimage::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(90deg, #E3ECF5 0%, #E6EFF6 38%, rgba(230, 239, 246, 0.5) 47%, rgba(230, 239, 246, 0) 68%, rgba(115, 115, 115, 0) 100%);
}
.c-page-header:after {
  content: "FIRM OVERVIEW";
  position: absolute;
  bottom: -6px;
  right: 0;
  font-size: 100px;
  color: #E6D593;
  letter-spacing: 0;
  line-height: 1;
  font-family: "Robot";
  opacity: 0.4;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .c-page-header:after {
    display: none;
  }
}
.c-page-header .c-page-header__meta {
  display: none;
}

.p-breadcrumbs-wrapper {
  border-bottom: #E3ECF5 1px solid;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: var(--_container-margin-left);
  padding-right: var(--_container-margin-right);
}
.p-breadcrumbs-wrapper li {
  color: #183B61;
}
.p-breadcrumbs-wrapper li:before {
  color: #E6D593;
  border-width: 2px 2px 0 0 !important;
  height: 0.6em !important;
  width: 0.6em !important;
}

.c-pagination__item-link,
.c-pagination__item-ellipsis {
  background-color: #fff;
  border: #183B61 1px solid;
  color: #183B61;
}

.c-pagination__item.current {
  background-color: #183B61;
  border: #183B61 1px solid;
  color: #fff;
}

.single .c-entry__header {
  text-align: center;
}
.single .c-meta__item--author {
  display: none;
}
.single .c-meta {
  justify-content: center;
}

.c-prev-next-nav .c-prev-next-nav__item--prev {
  text-align: right;
}
.c-prev-next-nav a {
  padding: 0;
  background-color: transparent;
  text-decoration: underline;
  color: #333;
}
.c-prev-next-nav a .c-prev-next-nav__item-figure {
  display: none;
}/*# sourceMappingURL=style.css.map */