@charset "UTF-8";

a {
  text-decoration: none;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #2D2D2D;
  line-height: 1.5;
  letter-spacing: 0;
  background-color: #f8f8f8;
  overflow-y: scroll;
}

body.is-fixed {
  position: fixed;
  width: 100%;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*:focus {
  outline: none;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* ホバー */

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default padding */

ul,
ol {
  padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core root defaults */

html {
  scroll-behavior: smooth;
}

/* Set core body defaults */

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  background-color: #f8f8f8;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

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

/* Natural flow and rhythm in articles by default */

article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.l-content {
  overflow-x: clip;
  position: inherit;
}

.l-content__body {
  margin: 0 auto;
  padding-block: 40px 80px;
}

.home .l-content__body {
  padding-block: 0;
}

.single-post .p-breadcrumb {
  padding-top: 40px;
}

.single-post .l-content__body {
  padding-top: 20px;
}

.p-archive {
  position: relative;
  inline-size: 100%;
}

.p-archive__title {
  display: none !important;
}

ul,
ol {
  list-style-type: "";
  padding: unset;
}

* {
  min-inline-size: 0;
}

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html.child {
  margin-top: 0 !important;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  line-height: 1.5;
  -webkit-appearance: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-y: auto;
  overflow-wrap: break-word;
}

button {
  background-color: transparent;
  border: none;
}

_:lang(x)::-ms-backdrop,
body {
  font-family: "Segoe UI", Meiryo, sans-serif;
}

.l-col,
.l-row {
  --rowgap-sp: 20;
  --rowgap-pc: 30;
}

.l-col.--flex,
.l-row.--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-col2[rg-pc="30"] {
  --rowgap-pc: 30;
}

.l-col2[rg-sp="20"] {
  --rowgap-pc: 20;
}

.l-row2[rg-pc="30"] {
  --rowgap-pc: 30;
}

.l-row2[rg-sp="20"] {
  --rowgap-pc: 20;
}

.l-col {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.l-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-footer__foot {
  padding-block: 60px 80px;
}

.l-footer__foot .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 64px 0;
}

.l-footer__logo {
  width: 180px;
}

.l-footer__nav a {
  font-size: 15px;
}

.l-footer__subnav,
.c-copyright {
  width: 50%;
  font-size: 13px;
}

.l-footer__subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}

.c-copyright {
  text-align: right;
}

.l-col,
.l-row {
  --rowgap-sp: 20;
  --rowgap-pc: 30;
}

.l-col.--flex,
.l-row.--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-col2[rg-pc="30"] {
  --rowgap-pc: 30;
}

.l-col2[rg-sp="20"] {
  --rowgap-pc: 20;
}

.l-row2[rg-pc="30"] {
  --rowgap-pc: 30;
}

.l-row2[rg-sp="20"] {
  --rowgap-pc: 20;
}

.l-col {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.l-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-header {
  -webkit-box-shadow: 0px 4px 12px 0px rgba(34, 65, 155, 0.1);
          box-shadow: 0px 4px 12px 0px rgba(34, 65, 155, 0.1);
}

.l-header__body.l-container {
  max-width: none;
  padding-right: 0;
}

.l-header__center {
  z-index: 2;
}

[data-drawer=opened] .l-header__center {
  pointer-events: all;
}

.l-header__right {
  height: 100%;
}

.c-gnav .menu-item:last-child a,
.c-gnav .menu-item:nth-last-child(2) a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #fff;
  padding-inline: 24px;
}

.c-gnav .menu-item:last-child a::before,
.c-gnav .menu-item:nth-last-child(2) a::before {
  content: "";
  width: 24px;
  aspect-ratio: 1;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-gnav .menu-item:last-child a {
  background-color: #23a3b6;
}

.c-gnav .menu-item:last-child a::before {
  background: url(../../assets/img/common/icon-mail.svg);
}

.c-gnav .menu-item:nth-last-child(2) a {
  background-color: #124493;
  color: #fff;
  margin-left: 42px;
}

.c-gnav .menu-item:nth-last-child(2) a::before {
  background: url(../../assets/img/common/icon-tel.svg);
}

.c-gnav__li > .c-gnav__a {
  font-size: 15px;
  font-weight: 500;
}

[data-btns=rr-rl] .l-header__body {
  grid-template-columns: 0 50% auto var(--ark-searchW) var(--ark-drawerW);
}

.l-header__logo {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-drawer {
  background-color: #fff;
}

.p-drawer__body {
  padding-top: 12vw;
}

.c-iconBtn__icon svg {
  fill: #000;
}

.c-drawerNav__a {
  font-size: 15px;
  font-weight: 500;
  color: #000;
}

.c-drawerNav .menu-item:last-child a,
.c-drawerNav .menu-item:nth-last-child(2) a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #fff;
  padding-inline: 24px;
  height: 100%;
}

.c-drawerNav .menu-item:last-child a::before,
.c-drawerNav .menu-item:nth-last-child(2) a::before {
  display: block;
  content: "";
  aspect-ratio: 1;
  background-size: contain;
  background-repeat: no-repeat;
}

.c-drawerNav .menu-item:last-child a {
  background-color: #23a3b6;
  margin-top: 12px;
}

.c-drawerNav .menu-item:last-child a::before {
  width: 20px;
  background: url(../../assets/img/common/icon-mail.svg) center center/contain no-repeat;
}

.c-drawerNav .menu-item:nth-last-child(2) a {
  background-color: #124493;
  color: #fff;
  margin-top: 40px;
}

.c-drawerNav .menu-item:nth-last-child(2) a::before {
  width: 24px;
  background: url(../../assets/img/common/icon-tel.svg);
}

.p-drawer__close {
  display: none;
}

.w-drawerBottom {
  margin-top: 40px;
  width: 80%;
  margin-inline: auto;
}

.l-overwrite-body {
  display: grid;
  -webkit-margin-start: 50%;
          margin-inline-start: 50%;
  translate: -50vw 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw;
}

.l-overwrite-content:not(:has(.l-sidebar)) {
  display: grid;
  margin-inline: auto;
  grid-template-rows: auto;
  grid-template-columns: minmax(auto, 1100px);
  row-gap: vwms(40);
  max-inline-size: pxr(900);
  inline-size: 100%;
}

.l-overwrite-content:has(.l-sidebar) {
  display: grid;
  margin-inline: auto;
  inline-size: 100%;
}

.l-sidebar .wp-block-latest-posts__featured-image {
  aspect-ratio: 16/9;
}

.l-sidebar {
  --_sidebar-width: 320;
  --_unit: var(--pxr);
  --_u-sw: calc(var(--_sidebar-width) * var(--pxr));
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  inline-size: 100%;
  max-inline-size: none;
}

.l-section {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-heading {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-heading.--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.l-heading.--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.l-heading.--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-heading.--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.l-heading.--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-heading.--fullw {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
}

.l-heading.--fullw-inner {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
  padding-inline: calc(50vw - 50%);
}

.l-body {
  position: relative;
  margin: auto;
  max-width: 100%;
  width: 100%;
}

.l-inner,
.l-inner-v,
.l-inner-vc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-inline: auto;
  margin-block: auto;
}

.l-inner.--left,
.l-inner-v.--left,
.l-inner-vc.--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.l-inner.--right,
.l-inner-v.--right,
.l-inner-vc.--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.l-inner.--center,
.l-inner-v.--center,
.l-inner-vc.--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-inner.--row,
.l-inner-v.--row,
.l-inner-vc.--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.l-inner.--column,
.l-inner-v.--column,
.l-inner-vc.--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-inner.--fullw,
.l-inner-v.--fullw,
.l-inner-vc.--fullw {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
}

.l-inner.--fullw-inner,
.l-inner-v.--fullw-inner,
.l-inner-vc.--fullw-inner {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
  padding-inline: calc(50vw - 50%);
}

.l-inner-1100,
.l-inner-1240,
.l-inner-1300 {
  --_spn: var(--layout-width-inner-marginx2-spn);
  --_unit: var(--pxr);
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100%;
  margin-inline: auto;
  margin-block: auto;
}

.l-inner-1100.--left,
.l-inner-1240.--left,
.l-inner-1300.--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.l-inner-1100.--right,
.l-inner-1240.--right,
.l-inner-1300.--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.l-inner-1100.--center,
.l-inner-1240.--center,
.l-inner-1300.--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-inner-1100.--row,
.l-inner-1240.--row,
.l-inner-1300.--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.l-inner-1100.--column,
.l-inner-1240.--column,
.l-inner-1300.--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-inner-1100.--fullw,
.l-inner-1240.--fullw,
.l-inner-1300.--fullw {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
}

.l-inner-1100.--fullw-inner,
.l-inner-1240.--fullw-inner,
.l-inner-1300.--fullw-inner {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
  padding-inline: calc(50vw - 50%);
}

.l-inner-1100,
.l-inner-1240,
.l-inner-1300 {
  --_u-iw: calc(var(--_iw) * var(--_unit));
  --_u-spn: calc(var(--_spn) / 2 * var(--_unit));
  padding-inline: var(--_u-spn);
  max-inline-size: var(--_u-iw);
  grid-template-columns: minmax(auto, var(--_u-iw));
}

.l-inner-1100 {
  --_iw: calc(1100 + var(--_spn));
}

.l-inner-1240 {
  --_iw: calc(1240 + var(--_spn));
}

.l-inner-1300 {
  --_iw: calc(1300 + var(--_spn));
}

.l-btn {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-btn.--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.l-btn.--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.l-btn.--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-btn.--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.l-btn.--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-btn.--fullw {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
}

.l-btn.--fullw-inner {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
  padding-inline: calc(50vw - 50%);
}

.l-wrap {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-wrap.--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.l-wrap.--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.l-wrap.--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-wrap.--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.l-wrap.--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-wrap.--fullw {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
}

.l-wrap.--fullw-inner {
  inset-inline-start: 50%;
  -webkit-margin-start: -50vw;
          margin-inline-start: -50vw;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100vw;
  padding-inline: calc(50vw - 50%);
}

.l-sidebar .wp-block-latest-posts__featured-image {
  aspect-ratio: 16/9;
  overflow: hidden;
}

.l-sidebar .wp-block-latest-posts__featured-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -o-object-position: center;
     object-position: center;
}

.l-sidebar .wp-block-latest-posts__post-title {
  margin-top: 8px;
}

::-webkit-scrollbar {
  inline-size: 8px;
  block-size: 4px;
  position: absolute;
}

::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

html {
  scrollbar-width: thin;
}

summary {
  display: block;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

.c-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  width: auto;
  padding: 16px 54px;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 700;
}

.c-btn.--white {
  background-color: #fff;
  color: #65CDDD;
  border: 0;
}

.c-btn.--white:hover {
  color: #fff;
  background-color: #124493;
}

.c-btn::after {
  content: "";
  background-color: #65CDDD;
  -webkit-mask-image: url("../../assets/img/common/icon-arrow.svg");
          mask-image: url("../../assets/img/common/icon-arrow.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 6px;
  height: 9px;
}

.c-btn:hover {
  background-color: #124493;
  color: #fff;
  opacity: 1;
}

.c-btn:hover::after {
  background-color: #fff;
}

.c-card {
  position: relative;
  background-color: rgba(242, 236, 231, 0.8);
  padding: 20px 15px 18px 27px;
  border-radius: 3px;
  border: 1px solid rgba(92, 59, 41, 0.5);
}

.c-card__delete {
  position: absolute;
  top: 18px;
  right: 16px;
}

.c-card__delete button {
  color: #B3B3B3;
  text-decoration: underline;
}

.c-card__security {
  margin-top: 26px;
}

.c-card__security-label {
  position: relative;
}

.c-card__security-label .c-card-question {
  left: 70px;
}

.c-card__input {
  background-color: #fff;
  border: 1px solid #124493;
  width: 70px;
  padding: 6px 10px;
  font-size: 14px;
  border-radius: 2px;
}

.c-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.c-category__item a {
  font-weight: 700;
  text-decoration: underline;
}

.c-tag {
  padding: 2px 12px 3px;
  border-radius: 4px;
}

.c-tag.--fill {
  background: #124493;
  color: #fff;
}

.c-tag.--red {
  background-color: #933E3E;
  color: #fff;
}

.c-tag.--border {
  border: 1px solid #2D2D2D;
}

.c-tag.--round {
  border-radius: 20px;
}

.c-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  line-height: 1;
  font-weight: 700;
}

.c-title.--inline {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 14px;
}

.c-title__en {
  font-size: 52px;
}

.c-title__jp {
  font-size: 18px;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.p-about {
  position: relative;
  gap: 24px;
  padding-block: 120px 140px;
}

.p-about::after {
  position: absolute;
  content: "Our Business";
  bottom: 24px;
  left: 27%;
  color: rgba(2, 42, 106, 0.04);
  font-size: 150px;
  font-weight: 700;
  white-space: nowrap;
  z-index: -1;
}

.p-about__title {
  font-size: 24px;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.p-about__text {
  margin-top: 24px;
}

.p-about__text p + p {
  margin-top: 24px;
}

.p-archive-category {
  padding-bottom: 40px;
}

.p-archive-category__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
  list-style: none;
}

.p-archive-category__item a {
  font-weight: 700;
  text-decoration: underline;
}

.p-breadcrumb .arkhe-svg-home {
  display: none;
}

.p-breadcrumb__item:after {
  content: "/";
  border: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: unset;
  height: unset;
  color: #2D2D2D;
}

.p-company {
  padding-block: 96px 140px;
}

.p-company__details {
  margin-top: 64px;
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
}

.p-company__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 56px;
}

.p-company__row:first-child .p-company__label {
  border-top: 1px solid rgba(2, 42, 106, 0.4);
}

.p-company__row:first-child .p-company__value {
  border-top: 1px solid #ddd;
}

.p-company__label {
  color: rgba(2, 42, 106, 0.4);
  font-weight: 700;
  border-bottom: 1px solid rgba(2, 42, 106, 0.4);
  padding-block: 32px;
  width: 22%;
}

.p-company__value {
  border-bottom: 1px solid #ddd;
  padding-block: 32px;
  width: calc(78% - 56px);
}

.p-contact {
  position: relative;
  padding: 110px 60px;
  background-color: #89DBE7;
  overflow: hidden;
}

.p-contact::before {
  position: absolute;
  content: "";
  top: -40%;
  left: -40%;
  width: 70%;
  max-width: 1040px;
  aspect-ratio: 1;
  background-color: #22419B;
  -webkit-filter: blur(200px);
          filter: blur(200px);
  opacity: 0.4;
  z-index: 0;
}

.home .p-cta {
  display: none;
}

.p-cta {
  aspect-ratio: 1440/286;
  width: 100%;
  background: url(../../assets/img/common/contact-bg.png) no-repeat center/cover;
  text-align: center;
  padding-block: 74px;
}

.p-cta__title {
  font-size: 32px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

.p-cta__btn {
  margin-top: 32px;
}

.p-cta__btn .c-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.p-entry__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-entry__head .c-postMetas {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-entry__head .c-postTimes__item,
.p-entry__head .c-postTerms__item {
  font-size: 14px;
  color: #2D2D2D;
}

.p-entry__head .c-postTimes__item svg,
.p-entry__head .c-postTerms__item svg {
  display: none;
}

.p-entry__head .c-postTerms__item {
  background-color: #124493;
  color: #fff;
  padding: 4px 12px;
  border-radius: 4px;
}

.p-entry__head .c-pageTitle {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.p-entry__head .c-pageTitle__main {
  font-size: 28px;
  color: #2D2D2D;
  margin-top: 24px;
}

.p-entry__head .p-entry__thumb {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.p-form input {
  border: none;
}

.p-form__body {
  margin-top: 64px;
}

.p-form__label + .p-form__input {
  margin-top: 8px;
}

.p-form__input + .p-form__label {
  margin-top: 32px;
}

.p-form__label > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 18px;
}

.p-form__label > label .c-tag {
  font-size: 12px;
  padding: 1px 8px 2px;
  margin-top: 4px;
}

.p-form__input input[type=text],
.p-form__input input[type=email],
.p-form__input input[type=tel],
.p-form__input textarea {
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
  border: 0;
  padding: 8px 12px;
}

.p-form__input .wpcf7-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}

.p-form__input .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}

.p-form__input .wpcf7-list-item input[type=radio] {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #b1b1b1;
  background: #fff;
  padding: 0;
}

.p-form__input .wpcf7-list-item input[type=radio]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.p-form__input .wpcf7-list-item input[type=radio]:checked::before {
  background-color: #124493;
}

.p-form__input .wpcf7-p-form-control-wrap:has(.wpcf7-select) {
  position: relative;
}

.p-form__input .wpcf7-p-form-control-wrap:has(.wpcf7-select)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transp-form: rotate(45deg) translateY(-50%);
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #124493;
  border-right: 2px solid #124493;
}

.p-form__input .wpcf7-select {
  background-color: var(--color-bg);
  border-radius: 10px;
  border: 0;
  padding: 7px 30px 8px 12px;
}

.p-form__input .wpcf7-file {
  background-color: transparent;
}

.p-form__input input[type=file]::-webkit-file-upload-button {
  background-color: var(--color-bg);
  border: none;
  border-radius: 10px;
  padding: 2px 12px;
}

.p-form__input input[type=file]::file-selector-button {
  background-color: var(--color-bg);
  border: none;
  border-radius: 10px;
  padding: 2px 12px;
}

.p-form__privacy {
  text-align: center;
  margin-top: 20px;
}

.p-form__privacy a {
  color: var(--color-link);
  text-decoration: underline;
}

.wpcf7-list-item {
  margin-left: 0;
}

.p-form__btn {
  margin-top: 52px;
}

.p-form__btn input[type=submit] {
  padding: 14px 50px;
  background-color: #124493;
  color: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(21, 66, 46, 0.2);
          box-shadow: 0px 0px 15px 0px rgba(21, 66, 46, 0.2);
  border-radius: 30px;
  font-weight: 700;
  text-align: center;
  border: none;
  cursor: pointer;
  max-width: 100%;
  width: 100%;
}

.p-form__btn .wpcf7-spinner {
  position: absolute;
}

.p-mv {
  position: relative;
  margin-inline: calc(50% - 50vw);
  padding-block: 84px 90px;
}

.p-mv__bg {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -50px;
  width: 100%;
  opacity: 0.6;
}

.p-mv__title {
  position: relative;
  text-align: center;
  font-size: 48px;
  font-weight: 700;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.p-mv__title span {
  display: block;
  font-size: 28px;
}

.p-mv__slider {
  margin-top: 92px;
  margin-inline: calc(50% - 50vw);
  /* スライドの動き等速 */
}

.p-mv__slider .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.p-mv__slider .swiper-slide {
  aspect-ratio: 346/446;
  border-radius: 8px;
  overflow: hidden;
}

.p-mv__slider .swiper-slide[data-swiper-slide-index="1"],
.p-mv__slider .swiper-slide[data-swiper-slide-index="3"],
.p-mv__slider .swiper-slide[data-swiper-slide-index="5"],
.p-mv__slider .swiper-slide[data-swiper-slide-index="7"] {
  margin-top: 60px;
}

.p-news {
  position: relative;
  background-color: #65CDDD;
  padding-block: 140px;
  overflow: hidden;
}

.p-news::before {
  position: absolute;
  content: "";
  bottom: 24px;
  left: 62%;
  width: 40.8%;
  max-width: 400px;
  aspect-ratio: 1;
  background-color: #22419B;
  -webkit-filter: blur(200px);
          filter: blur(200px);
  opacity: 0.8;
  z-index: 0;
}

.p-news * {
  color: #fff;
}

.p-news__category-list {
  margin-top: 56px;
}

.p-news__btn {
  margin-top: 64px;
}

.p-news__btn .c-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-news__list {
  position: relative;
  width: 65%;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.p-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid #fff;
  font-weight: 500;
}

.p-news__date {
  display: inline-block;
  font-size: 15px;
}

.p-news__category {
  font-size: 15px;
  margin-left: 16px;
}

.p-news__text {
  width: 100%;
  margin-top: 12px;
  line-height: 1.8;
  font-weight: 700;
}

.p-postList {
  margin-inline: 32px;
}

.p-postList__meta {
  font-size: 15px;
}

.p-postList__meta svg {
  display: none;
}

.p-postList__meta * {
  opacity: 1;
}

.p-postList__category {
  color: #fff;
  background-color: #124493;
  padding: 4px 12px;
  border-radius: 4px;
  margin-left: 16px;
  line-height: 1;
}

.p-postList__category svg {
  display: none;
}

.p-postList.-type-simple .p-postList__title {
  font-size: 18px;
  margin-top: 8px;
}

.p-postList.-type-simple .p-postList__content {
  margin-top: 8px;
}

.p-postList.-type-simple .p-postList__link {
  padding-block: 32px;
}

.p-service-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-service-item:nth-child(odd) .p-service-item__bg::before {
  left: 0;
}

.p-service-item:nth-child(odd) .p-service-item__content {
  margin-left: 32px;
}

.p-service-item:nth-child(even) .p-service-item__bg::before {
  right: 0;
}

.p-service-item:nth-child(even) .p-service-item__content {
  margin-right: 32px;
}

.p-service-item__bg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #124493;
  height: calc(100% + 80px);
  width: 100vw;
  z-index: -1;
  overflow: hidden;
}

.p-service-item__bg::before {
  content: "";
  position: absolute;
  bottom: -72%;
  width: 68%;
  aspect-ratio: 1;
  background-color: #65CDDD;
  border-radius: 50%;
  -webkit-filter: blur(130px);
          filter: blur(130px);
  opacity: 0.5;
}

.p-service-item__img {
  border-radius: 8px;
  overflow: hidden;
}

.p-service-item__content {
  position: relative;
  background-color: #fff;
  padding: 20px 20px;
}

.p-service-item__title {
  font-size: 22px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
}

.p-service-item__text {
  margin-top: 24px;
}

.p-service {
  padding-block: 140px 96px;
}

.p-service__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 174px;
  margin-top: 120px;
  margin-inline: auto;
}

.p-topArea {
  padding-block: 78px 84px;
  min-height: 220px;
}

.p-topArea.-noimg {
  background: url(../../assets/img/common/top-area.png) no-repeat center center;
}

.c-pageTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 20px;
}

.c-pageTitle * {
  color: #fff;
  font-weight: 700;
  line-height: 100%;
}

.c-pageTitle__main {
  font-size: 16px;
  margin-bottom: 4px;
}

.c-pageTitle__sub {
  font-size: 58px;
  font-style: normal;
  text-transform: capitalize;
}

.c-pageTitle__sub::before,
.c-pageTitle__sub::after {
  display: none;
}

.u-mt-0 {
  margin-top: 0;
}

.u-mr-0 {
  margin-right: 0;
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-ml-0 {
  margin-left: 0;
}

.u-only-pc {
  display: none;
}

.u-section {
  margin-top: 64px;
  margin-bottom: 64px;
}

.u-section__container {
  padding-top: 48px;
  padding-bottom: 80px;
}

@media screen and (min-width: 600px) {
  [data-sidebar=on] .l-content__body {
    gap: 40px;
  }

  [data-sidebar=on] .l-main {
    width: calc(100% - var(--ark-width--sidebar) - 40px);
  }

  .l-col,
  .l-row {
    row-gap: calc(var(--rowgap-sp) * var(--pxr));
  }

  .l-footer__nav {
    width: calc(100% - 180px);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-col,
  .l-row {
    row-gap: calc(var(--rowgap-sp) * var(--pxr));
  }

  .l-overwrite-content:has(.l-sidebar) {
    grid-template-columns: pxr(320) 1fr;
    -webkit-column-gap: pxr(60);
       -moz-column-gap: pxr(60);
            column-gap: pxr(60);
    max-inline-size: pxr(1300);
  }

  .l-sidebar {
    inline-size: var(--_u-sw);
    max-inline-size: var(--_u-sw);
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    gap: 60px;
    block-size: -webkit-fit-content;
    block-size: -moz-fit-content;
    block-size: fit-content;
  }

  .l-heading.--pc-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .l-heading.--pc-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-heading.--pc-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .l-heading.--pc-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .l-heading.--pc-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .l-heading.--md-fullw {
    inset-inline-start: 50%;
    -webkit-margin-start: -50vw;
            margin-inline-start: -50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 100vw;
  }

  .l-inner,
  .l-inner-v,
  .l-inner-vc {
    --_pcn: var(--layout-width-inner-marginx2-pcn);
    max-inline-size: min(100% - var(--_pcn) * var(--pxr), var(--layout-width-inner) * var(--pxr));
    margin-inline: auto;
  }

  .l-inner.--pc-left,
  .l-inner-v.--pc-left,
  .l-inner-vc.--pc-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .l-inner.--pc-right,
  .l-inner-v.--pc-right,
  .l-inner-vc.--pc-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-inner.--pc-center,
  .l-inner-v.--pc-center,
  .l-inner-vc.--pc-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .l-inner.--pc-row,
  .l-inner-v.--pc-row,
  .l-inner-vc.--pc-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .l-inner.--pc-column,
  .l-inner-v.--pc-column,
  .l-inner-vc.--pc-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .l-inner.--md-fullw,
  .l-inner-v.--md-fullw,
  .l-inner-vc.--md-fullw {
    inset-inline-start: 50%;
    -webkit-margin-start: -50vw;
            margin-inline-start: -50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 100vw;
  }

  .l-btn.--pc-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .l-btn.--pc-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-btn.--pc-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .l-btn.--pc-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .l-btn.--pc-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .l-btn.--md-fullw {
    inset-inline-start: 50%;
    -webkit-margin-start: -50vw;
            margin-inline-start: -50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 100vw;
  }

  .p-contact__form {
    margin-inline: auto;
    max-width: 640px;
  }

  .p-form__btn input[type=submit] {
    width: auto;
    min-width: 220px;
  }

  .p-service-item:nth-child(odd) .p-service-item__bg {
    left: 176px;
  }

  .p-service-item:nth-child(odd) .p-service-item__bg::before {
    right: 0;
  }

  .p-service-item:nth-child(odd) .p-service-item__content {
    margin-left: -19%;
  }

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

  .p-service-item:nth-child(even) .p-service-item__bg {
    right: 176px;
  }

  .p-service-item:nth-child(even) .p-service-item__bg::before {
    left: 0;
  }

  .p-service-item:nth-child(even) .p-service-item__content {
    margin-right: -19%;
  }

  .p-service-item__img {
    width: 58%;
  }

  .p-service-item__content {
    padding: 40px 54px;
    width: 63%;
    border-radius: 8px;
  }

  .u-only-pc {
    display: block;
  }

  .u-sp {
    display: none !important;
  }

  .u-section {
    margin-top: 104px;
    margin-bottom: 128px;
  }

  .u-section__container {
    padding-top: 64px;
  }
}

@media screen and (min-width: 1080px) {
  .l-wrap.--pc-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .l-wrap.--pc-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-wrap.--pc-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .l-wrap.--pc-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .l-wrap.--pc-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .l-wrap.--md-fullw {
    inset-inline-start: 50%;
    -webkit-margin-start: -50vw;
            margin-inline-start: -50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 100vw;
  }
}

@media screen and (max-width: 959px) {
  .l-wrap.--tab-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .l-wrap.--tab-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-wrap.--tab-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .l-wrap.--tab-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .l-wrap.--tab-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .l-wrap.---lgfullw {
    inset-inline-start: 50%;
    -webkit-margin-start: -50vw;
            margin-inline-start: -50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 100vw;
  }

  .p-news {
    padding-block: 60px;
  }

  .p-news__left {
    display: contents;
  }

  .p-news__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .p-news__category-list {
    display: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .p-news__btn {
    margin-top: 48px;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .p-news__btn .c-btn {
    margin-inline: auto;
  }

  .p-news__list {
    margin-top: 40px;
    width: 100%;
    gap: 16px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .p-news__item:first-child .p-news__link {
    border-top: 1px solid #fff;
    padding-top: 20px;
  }
}

@media screen and (max-width: 599px) {
  .l-content__body {
    padding-block: 32px 40px;
  }

  .single-post .p-breadcrumb {
    padding-top: 32px;
  }

  .l-col,
  .l-row {
    row-gap: calc(var(--rowgap-pc) * var(--pxr));
  }

  .l-footer__foot {
    padding-block: 40px 30px;
  }

  .l-footer__foot .l-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0;
  }

  .l-footer__nav {
    width: auto;
    margin-top: 64px;
    gap: 12px;
  }

  .l-footer__subnav,
  .c-copyright {
    width: 100%;
  }

  .l-footer__subnav {
    margin-top: 64px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 12px;
  }

  .c-copyright {
    margin-top: 24px;
    text-align: center;
  }

  .l-col,
  .l-row {
    row-gap: calc(var(--rowgap-pc) * var(--pxr));
  }

  .l-overwrite-content:has(.l-sidebar) {
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, 1fr);
    row-gap: vwms(40);
  }

  .l-heading.--sp-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .l-heading.--sp-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-heading.--sp-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .l-heading.--sp-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .l-heading.--sp-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .l-heading.---mdfullw {
    inset-inline-start: 50%;
    -webkit-margin-start: -50vw;
            margin-inline-start: -50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 100vw;
  }

  .l-inner,
  .l-inner-v,
  .l-inner-vc {
    --_spn: var(--layout-width-inner-marginx2-spn);
    --_iw: --layout-width-inner;
  }

  .l-inner.--sp-left,
  .l-inner-v.--sp-left,
  .l-inner-vc.--sp-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .l-inner.--sp-right,
  .l-inner-v.--sp-right,
  .l-inner-vc.--sp-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-inner.--sp-center,
  .l-inner-v.--sp-center,
  .l-inner-vc.--sp-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .l-inner.--sp-row,
  .l-inner-v.--sp-row,
  .l-inner-vc.--sp-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .l-inner.--sp-column,
  .l-inner-v.--sp-column,
  .l-inner-vc.--sp-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .l-inner.---mdfullw,
  .l-inner-v.---mdfullw,
  .l-inner-vc.---mdfullw {
    inset-inline-start: 50%;
    -webkit-margin-start: -50vw;
            margin-inline-start: -50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 100vw;
  }

  .l-inner-1100,
  .l-inner-1240,
  .l-inner-1300 {
    --_unit: var(--vws);
  }

  .l-btn.--sp-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .l-btn.--sp-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-btn.--sp-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .l-btn.--sp-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .l-btn.--sp-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .l-btn.---mdfullw {
    inset-inline-start: 50%;
    -webkit-margin-start: -50vw;
            margin-inline-start: -50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 100vw;
  }

  .l-wrap.--sp-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .l-wrap.--sp-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .l-wrap.--sp-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .l-wrap.--sp-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .l-wrap.--sp-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .l-wrap.---mdfullw {
    inset-inline-start: 50%;
    -webkit-margin-start: -50vw;
            margin-inline-start: -50vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    inline-size: 100vw;
  }

  .c-title {
    gap: 0;
  }

  .c-title.--inline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .c-title__en {
    font-size: 36px;
  }

  .c-title__jp {
    font-size: 16px;
  }

  .p-about {
    padding-block: 80px 100px;
  }

  .p-about::after {
    left: auto;
    right: -20px;
    bottom: 32px;
    font-size: 54px;
  }

  .p-about__img {
    margin-inline: calc(50% - 50vw);
  }

  .p-about__title {
    font-size: 20px;
  }

  .p-company {
    padding-block: 40px 80px;
  }

  .p-company__details {
    margin-top: 48px;
    font-size: 15px;
  }

  .p-company__row {
    gap: 0;
  }

  .p-company__label {
    padding-block: 24px;
    width: 32%;
  }

  .p-company__value {
    padding-block: 24px;
    width: 68%;
    padding-inline: 8px;
  }

  .p-cta {
    margin-top: 40px;
    padding-block: 32px;
  }

  .p-cta__title {
    font-size: 24px;
  }

  .p-cta__btn {
    margin-top: 24px;
  }

  .p-form__input .wpcf7-radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }

  .p-form__btn {
    margin-top: 20px;
  }

  .p-mv {
    padding-block: 40px 24px;
  }

  .p-mv__title {
    font-size: 36px;
  }

  .p-mv__title span {
    font-size: 20px;
  }

  .p-mv__slider {
    margin-top: 24px;
  }

  .p-mv__slider .swiper-slide[data-swiper-slide-index="1"],
  .p-mv__slider .swiper-slide[data-swiper-slide-index="3"],
  .p-mv__slider .swiper-slide[data-swiper-slide-index="5"],
  .p-mv__slider .swiper-slide[data-swiper-slide-index="7"] {
    margin-top: 24px;
  }

  .p-postList {
    margin-inline: 0;
  }

  .p-service-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .p-service-item__bg {
    height: calc(100% + 40px);
  }

  .p-service-item__bg::before {
    opacity: 0.8;
    bottom: -10%;
    -webkit-filter: blur(40px);
            filter: blur(40px);
  }

  .p-service-item__img {
    width: 100%;
  }

  .p-service-item__content {
    margin-top: -20px;
    width: 100%;
  }

  .p-service {
    padding-block: 80px 60px;
  }

  .p-service__list {
    width: 100%;
    margin-top: 80px;
    gap: 64px;
  }
}

@media screen and (max-width: 374px) {
  .l-inner,
  .l-inner-v,
  .l-inner-vc {
    --spn: 24;
  }
}

@media screen and (min-width: 960px) and (max-width: 1079px) {
  a:hover {
    opacity: 0.8;
  }

  .c-btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
/*# sourceMappingURL=style.css.map */