@charset "UTF-8";
/*
Theme Name: SHK
Author: DIGITALSCAPE DDS
Description: 「株式会社湘南ハイテク企画」用テーマ
Text Domain: sh-k
*/
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./assets/font/NotoSansJP-VariableFont_wght.ttf") format("truetype-variations");
  unicode-range: U+0000-00FF, U+3000-30FF, U+4E00-9FFF;
  ascent-override: 100%;
  descent-override: 22%;
}
:root {
  --theme-padding-block: 30px;
  --theme-padding-inline: 15px;
  --theme-wrapper-max-width: 1200px;
  --theme-inner-max-width: 1200px;
  --theme-z-index-header: 100;
  --theme-z-index-navigation-drawer: 99;
  --theme-header-height: 80px;
  --theme-header-content-height: 50px;
  --theme-color-black: #333333;
  --theme-color-white: #ffffff;
  --theme-color-blue-1: #004293;
  --theme-color-blue-2: #023F8A;
  --theme-color-blue-3: #0000AF;
  --theme-color-blue-4: #002BC5;
  --theme-color-blue-5: #0060D5;
  --theme-color-blue-6: #0473FB;
  --theme-color-blue-7: #257BFD;
  --theme-color-blue-8: #ECF4FF;
  --theme-color-blue-9: #F0F5FF;
  --theme-color-gray-1: #CECECE;
  --theme-color-border: var(--theme-color-gray-1);
  --theme-color-main: var(--theme-color-blue-2);
  --theme-color-blue-gradient-1: linear-gradient(112.99deg, var(--theme-color-blue-5) 6.84%, var(--theme-color-blue-2) 42.21%);
  --button-color-blue: var(--theme-color-blue-2);
  --button-background-color: var(--button-color-blue);
  --button-border-color: var(--button-color-blue);
  --button-text-color: var(--theme-color-white);
  --theme-transition-duration: 0.2s;
  --theme-transition-timing-function: ease-out;
  --theme-transition-link-style: background-color var(--theme-transition-duration) var(--theme-transition-timing-function),
    border-color var(--theme-transition-duration) var(--theme-transition-timing-function),
    color var(--theme-transition-duration) var(--theme-transition-timing-function);
  --theme-will-change-link-style: background-color, border-color, color;
}

html {
  scroll-padding-top: var(--theme-header-height);
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 16px;
  line-height: 1.75;
  color: var(--theme-color-black);
}
body.lower {
  background-color: var(--theme-color-blue-9);
}
body.home {
  background: linear-gradient(180deg, #F0F5FF 24.07%, #F0F5FF 33.91%, #FFFFFF 43.75%);
}

strong,
b {
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

:where(a:not([class])) {
  color: var(--theme-color-blue-4);
  text-decoration: underline;
  text-underline-offset: 0.25em;
  transition: var(--theme-transition-link-style);
}
:where(a:not([class])):hover {
  color: var(--theme-color-blue-7);
}

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

[class^=lazyblock-dsp-] {
  display: contents;
}

.l-fixed-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.l-fixed-background #background-mask {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-fixed-background #background-geometry-triangle {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  height: 100%;
}
.l-fixed-background #background-geometry-triangle > img,
.l-fixed-background #background-geometry-triangle > svg {
  width: auto;
  height: 100%;
  opacity: 0;
  will-change: transform, opacity;
}
.l-fixed-background #background-triangles {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.l-fixed-background #background-triangles > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #2828DE;
  width: 40px;
  height: 36px;
  will-change: transform;
  opacity: 0;
}
.l-fixed-background.l-fixed-background--page {
  position: sticky;
  top: 0;
  overflow: visible;
}
.l-fixed-background.l-fixed-background--page .l-fixed-background__inner {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
}

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

.l-header {
  display: contents;
  width: 100%;
}

.l-footer {
  width: 100%;
}

.l-main-wrapper {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}
.l-main-wrapper .l-main-content {
  flex: 1 1 0px;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.l-main-wrapper .l-footer {
  align-self: auto;
}

.l-sidebar {
  flex-shrink: 0;
  width: 300px;
}

.c-breadcrumbs {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 60px;
}
.c-breadcrumbs .c-breadcrumbs__list {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  overflow-x: auto;
}
.c-breadcrumbs .c-breadcrumbs__list::-webkit-scrollbar {
  display: none;
}
.c-breadcrumbs .c-breadcrumbs__list {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.c-breadcrumbs .c-breadcrumbs__item {
  position: relative;
  font-size: 14px;
  white-space: nowrap;
}
.c-breadcrumbs .c-breadcrumbs__item + .c-breadcrumbs__item {
  padding-left: 40px;
}
.c-breadcrumbs .c-breadcrumbs__item + .c-breadcrumbs__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translate(-50%, -50%) rotate(45deg);
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid var(--theme-color-blue-7);
  border-right: 2px solid var(--theme-color-blue-7);
}
.c-breadcrumbs .c-breadcrumbs__item + .c-breadcrumbs__item > span {
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.c-breadcrumbs .c-breadcrumbs__link {
  text-decoration: none;
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
}
.c-breadcrumbs .c-breadcrumbs__link:hover {
  color: var(--theme-color-blue-4);
}

.c-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: var(--button-max-width, 100%);
  min-width: 320px;
  min-height: 70px;
  padding: 0.5em 1.25em;
  background-color: var(--button-background-color);
  border-radius: 200px;
  border: 2px solid var(--button-border-color);
  color: var(--button-text-color);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: 20px;
  line-height: 1.25;
  text-decoration: none;
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
}
.c-button * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 2;
}
.c-button svg {
  width: auto;
  height: 0.75em;
}
.c-button:hover {
  --button-background-color: var(--theme-color-blue-7);
  --button-border-color: var(--theme-color-blue-7);
  --button-text-color: var(--theme-color-white);
}
.c-button:hover .c-icon.c-icon--arrow-right-bold {
  transform: translateX(2px);
}
.c-button:hover .c-icon.c-icon--arrow-right-up-bold {
  transform: translate(2px, -2px);
}

.c-button.c-button--full {
  width: 100%;
}

.c-button.c-button--s {
  min-width: initial;
  min-height: 40px;
  font-size: 16px;
}

.c-button.c-button--l {
  gap: 10px;
  min-width: initial;
  min-height: 100px;
  padding: 0.5em 1.25em;
  font-size: 24px;
}

.c-button.c-button--black {
  --button-background-color: var(--theme-color-black);
  --button-border-color: var(--theme-color-black);
  --button-text-color: var(--theme-color-white);
}
.c-button.c-button--black:hover {
  --button-background-color: var(--theme-color-white);
  --button-border-color: var(--theme-color-black);
  --button-text-color: var(--theme-color-black);
}

.c-button.c-button--blue-gradient-1 {
  background-color: transparent;
  color: var(--theme-color-white);
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
}
.c-button.c-button--blue-gradient-1::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  display: block;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background: var(--theme-color-blue-gradient-1);
  border-radius: 200px;
  transition: opacity var(--theme-transition-duration) var(--theme-transition-timing-function);
}
.c-button.c-button--blue-gradient-1:hover {
  background-color: var(--theme-color-white);
  color: var(--theme-color-blue-1);
  border-color: var(--theme-color-blue-1);
}
.c-button.c-button--blue-gradient-1:hover::before {
  opacity: 0;
}

.c-button.c-button--navigation {
  width: 100%;
  min-width: -moz-max-content;
  min-width: max-content;
}

.c-button.c-button--submit {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}

.c-button:disabled,
.c-buttom[aria-disabled=true] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.c-card {
  position: relative;
  display: flex;
  flex-direction: var(--card-flex-direction, column);
  align-items: var(--card-align-items, stretch);
  justify-content: var(--card-justify-content, start);
  -moz-column-gap: var(--card-column-gap, 20px);
       column-gap: var(--card-column-gap, 20px);
  row-gap: var(--card-row-gap, 20px);
  background-color: var(--card-background-color, transparent);
  border-radius: var(--card-border-radius, 0px);
  box-shadow: var(--card-box-shadow, none);
  padding-top: var(--card-padding-top, 20px);
  padding-bottom: var(--card-padding-bottom, 20px);
  padding-left: var(--card-padding-left, 20px);
  padding-right: var(--card-padding-right, 20px);
  box-shadow: 0px 0px 14px 0px #cadaf2;
  text-decoration: none;
  border: 2px solid var(--card-border-color, transparent);
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
  color: var(--card-text-color, inherit);
}
.c-card .c-card__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 8px;
       column-gap: 8px;
  font-size: 24px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: var(--card-title-color, inherit);
  line-height: 1.25;
}
.c-card .c-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--theme-color-blue-7);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-card .c-card__icon svg {
  width: 1em;
  height: 1em;
}
.c-card .c-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}

.c-card.c-card--square {
  aspect-ratio: 1/1;
}

.c-card.c-card--column .c-card__thumbnail,
.c-card.c-card--column .c-card__content {
  display: contents;
}

.c-card.c-card--row .c-card__content:not(.c-card__thumbnail + .c-card__content) {
  display: contents;
}
.c-card.c-card--row .c-card__content:not(.c-card__thumbnail + .c-card__content) .c-card__title {
  flex: 0 0 auto;
}

.c-card.c-card--type-1 {
  aspect-ratio: 1/1;
  justify-content: end;
  height: 100%;
}
.c-card.c-card--type-1 .c-card__image {
  flex: 1 1 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-card.c-card--type-1 .c-card__image img {
  width: 100%;
  height: 90px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.c-card.c-card--type-1 .c-card__title {
  justify-content: center;
  font-size: clamp(16px, 1.9512195122vw, 24px);
}
.c-card.c-card--type-1 .c-card__icon {
  position: absolute;
  top: calc(var(--card-padding-top) / 2);
  right: calc(var(--card-padding-right) / 2);
}

.c-card.c-card--type-2 {
  box-shadow: none;
}
.c-card.c-card--type-2 .c-card__title {
  justify-content: center;
}
.c-card.c-card--type-2 .c-card__icon {
  position: absolute;
  top: calc(var(--card-padding-top));
  right: calc(var(--card-padding-right));
}
.c-card.c-card--type-2.c-card--column .c-card__title {
  position: relative;
  order: 1;
  padding-left: calc(var(--card-padding-left) * 1.5);
  padding-right: calc(var(--card-padding-right) * 1.5);
}
.c-card.c-card--type-2.c-card--column .c-card__image {
  order: 2;
}
.c-card.c-card--type-2.c-card--column .c-card__description {
  order: 3;
}
.c-card.c-card--type-2.c-card--column .c-card__icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.c-card.c-card--type-2.c-card--row .c-card__description {
  padding-right: calc(var(--card-padding-right) * 1.5);
}
.c-card.c-card--type-2.c-card--column-sp .c-card__title {
  padding-right: calc(var(--card-padding-right-sp) * 1.5);
  padding-left: calc(var(--card-padding-left-sp) * 1.5);
}

.c-card.c-card--type-3 {
  box-shadow: none;
  padding: 0px;
  border-radius: 0px;
  border: none;
  background-color: transparent;
}
.c-card.c-card--type-3 .c-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  background-color: var(--theme-color-white);
  box-shadow: 0px 0px 14px 0px #cadaf2;
  border-radius: 10px;
  border: 2px solid transparent;
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
}
.c-card.c-card--type-3 .c-card__image img {
  width: 120px;
  height: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.c-card.c-card--type-3 .c-card__title {
  justify-content: start;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

.c-card.c-card--type-4 {
  box-shadow: none;
  padding: 0px;
  border-radius: 0px;
  border: none;
  background-color: transparent;
}
.c-card.c-card--type-4 .c-card__image {
  border-radius: 25px;
  overflow: hidden;
}
.c-card.c-card--type-4 .c-card__title {
  padding-inline: 40px;
  color: var(--theme-color-blue-4);
}
.c-card.c-card--type-4 .c-card__description {
  padding-inline: 40px;
}
.c-card.c-card--type-4.c-card--column .c-card__title {
  justify-content: center;
}

.c-card.c-card--type-5 {
  --card-padding-top: 40px !important;
  --card-padding-bottom: 40px !important;
  --card-padding-left: 40px !important;
  --card-padding-right: 40px !important;
  box-shadow: none;
  border: 1px solid var(--theme-color-border);
  background-color: var(--theme-color-white);
}
.c-card.c-card--type-5 .c-card__title {
  align-self: start;
  font-size: 20px;
  color: var(--theme-color-blue-4);
  border: 1px solid var(--theme-color-blue-4);
  border-radius: 5px;
  padding: 6.5px 15px;
}
.c-card.c-card--type-5 .c-card__icon {
  position: absolute;
  bottom: 40px;
  right: var(--card-padding-right);
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.c-card.c-card--type-5 .c-card__icon::before {
  content: "詳しくはこちら";
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial;
  text-rendering: initial;
}

a.c-card.c-card--type-5 {
  --card-padding-bottom: 80px !important;
}

a:not([aria-disabled=true]).c-card:hover {
  border-color: var(--card-border-color-hover, var(--theme-color-blue-7));
  background-color: var(--card-background-color-hover, var(--theme-color-blue-8));
}
a:not([aria-disabled=true]).c-card:hover .c-icon.c-icon--arrow-right-bold {
  transform: translateX(5px);
}
a:not([aria-disabled=true]).c-card:hover .c-icon.c-icon--arrow-right-up-bold {
  transform: translate(5px, -5px);
}
a:not([aria-disabled=true]).c-card:hover.c-card--type-2 {
  background-color: var(--card-background-color-hover, #f2f2ff);
}
a:not([aria-disabled=true]).c-card:hover.c-card--type-3 {
  background-color: transparent;
}
a:not([aria-disabled=true]).c-card:hover.c-card--type-3 .c-card__image {
  border-color: var(--card-border-color-hover, var(--theme-color-blue-7));
  background-color: var(--card-background-color-hover, var(--theme-color-blue-8));
}

.c-chat {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 50px;
  width: 100%;
  max-width: var(--max-width, 100%);
  margin-inline: auto;
}
.c-chat .c-chat__row {
  display: flex;
  align-items: stretch;
  -moz-column-gap: 50px;
       column-gap: 50px;
  overflow: hidden;
}
.c-chat .c-chat__image {
  align-self: end;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  margin: 0;
  background-color: var(--theme-color-white);
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0px 0px 14px 0px #CADAF2;
}
.c-chat .c-chat__image picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-chat .c-chat__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.c-chat .c-chat__image.c-chat__image--placeholder picture {
  width: 50%;
  height: 50%;
}
.c-chat .c-chat__content {
  flex: 1 1 0px;
  position: relative;
  display: flex;
  align-items: center;
  padding: 20px 50px;
  background-color: var(--theme-color-white);
  border-radius: 25px 25px 25px 0px;
}
.c-chat .c-chat__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--theme-color-white);
  border-radius: 25px 25px 25px 0px;
}
.c-chat .c-chat__text {
  position: relative;
  z-index: 2;
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
}
.c-chat .c-chat__corner {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  transform: translate(-50%, 0);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-chat .c-chat__row.c-chat__row--reverse {
  flex-direction: row-reverse;
}
.c-chat .c-chat__row.c-chat__row--reverse .c-chat__content {
  border-radius: 25px 25px 0px 25px;
}
.c-chat .c-chat__row.c-chat__row--reverse .c-chat__content::before {
  border-radius: 25px 25px 0px 25px;
}
.c-chat .c-chat__row.c-chat__row--reverse .c-chat__corner {
  left: auto;
  right: 0;
  transform: translate(50%, 0);
}

.c-form {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 40px;
  width: 100%;
  max-width: 800px;
  margin-inline: auto;
}
.c-form .c-form__row {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}
.c-form .c-form__row > label {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  -moz-column-gap: 5px;
       column-gap: 5px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.25;
}
.c-form .c-form__row .wpcf7-form-control-wrap {
  width: 100%;
}
.c-form .c-form__row .wpcf7-form-control-wrap input, .c-form .c-form__row .wpcf7-form-control-wrap textarea, .c-form .c-form__row .wpcf7-form-control-wrap select {
  width: 100%;
  padding: 10px 20px;
  border-radius: 5px;
  border: 1px solid var(--theme-color-border);
  background-color: var(--theme-color-white);
  font-size: 16px;
}
.c-form .c-form__row .wpcf7-form-control-wrap input::-moz-placeholder, .c-form .c-form__row .wpcf7-form-control-wrap textarea::-moz-placeholder, .c-form .c-form__row .wpcf7-form-control-wrap select::-moz-placeholder {
  color: var(--theme-color-gray-1);
}
.c-form .c-form__row .wpcf7-form-control-wrap input::placeholder, .c-form .c-form__row .wpcf7-form-control-wrap textarea::placeholder, .c-form .c-form__row .wpcf7-form-control-wrap select::placeholder {
  color: var(--theme-color-gray-1);
}
.c-form .c-form__row .wpcf7-form-control-wrap input:focus, .c-form .c-form__row .wpcf7-form-control-wrap textarea:focus, .c-form .c-form__row .wpcf7-form-control-wrap select:focus {
  outline: none;
  border-color: var(--theme-color-blue-7);
}
.c-form .c-form__row .wpcf7-form-control-wrap input[aria-invalid=true], .c-form .c-form__row .wpcf7-form-control-wrap textarea[aria-invalid=true], .c-form .c-form__row .wpcf7-form-control-wrap select[aria-invalid=true] {
  border-color: #FF0000;
}
.c-form .c-form__row .wpcf7-form-control-wrap select {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.c-form .c-form__row .wpcf7-form-control-wrap:has(.wpcf7-select) {
  position: relative;
}
.c-form .c-form__row .wpcf7-form-control-wrap:has(.wpcf7-select)::after {
  content: "";
  position: absolute;
  top: 1.25em;
  right: 15px;
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-bottom: 2px solid var(--theme-color-border);
  border-right: 2px solid var(--theme-color-border);
  transform: rotate(45deg);
}
.c-form .c-form__row .wpcf7-form-control-wrap:has(.wpcf7-select) select {
  padding-right: 2.5em;
}
.c-form .c-form__row .wpcf7-list-item {
  margin: 0;
}
.c-form .c-form__row .wpcf7-list-item label {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.c-form .c-form__row .wpcf7-list-item input[type=checkbox] {
  display: none;
}
.c-form .c-form__row .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 1.75em;
  line-height: 1.25;
}
.c-form .c-form__row .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25em;
  height: 1.25em;
  border-radius: 5px;
  border: 1px solid var(--theme-color-border);
  background-color: var(--theme-color-white);
}
.c-form .c-form__row .wpcf7-list-item input[type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.75em;
  height: 0.5em;
  border-bottom: 2px solid var(--theme-color-border);
  border-left: 2px solid var(--theme-color-border);
  transform: translate(0.25em, 0.25em) rotate(-45deg);
}
.c-form .c-form__row .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  border-color: var(--theme-color-blue-4);
}
.c-form .c-form__row:has([aria-required=true]) > label::after {
  content: "必須";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 5px;
  height: 20px;
  border-radius: 5px;
  background-color: #FF0000;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1;
  text-align: center;
}
.c-form .c-form__row.c-form__row--center {
  align-items: center;
  text-align: center;
}

.c-grid {
  width: 100%;
  max-width: var(--grid-max-width, 100%);
  margin-inline: auto;
}
.c-grid > .lazyblock-inner-blocks {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns, 2), minmax(0, 1fr));
  -moz-column-gap: var(--grid-column-gap, 20px);
       column-gap: var(--grid-column-gap, 20px);
  row-gap: var(--grid-row-gap, 20px);
}
.c-grid:not(:has(> .lazyblock-inner-blocks)) {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns, 2), minmax(0, 1fr));
  -moz-column-gap: var(--grid-column-gap, 20px);
       column-gap: var(--grid-column-gap, 20px);
  row-gap: var(--grid-row-gap, 20px);
}

.c-group {
  height: var(--group-height, auto);
  max-width: var(--group-max-width, 100%);
  min-height: var(--group-min-height, auto);
  padding-top: var(--group-padding-top, 0px);
  padding-bottom: var(--group-padding-bottom, 0px);
  padding-left: var(--group-padding-left, 0px);
  padding-right: var(--group-padding-right, 0px);
  background-color: var(--group-background-color, transparent);
  border-radius: var(--group-border-radius, 0px);
  border-top-left-radius: var(--group-border-radius-top-left, var(--group-border-radius, 0px));
  border-top-right-radius: var(--group-border-radius-top-right, var(--group-border-radius, 0px));
  border-bottom-left-radius: var(--group-border-radius-bottom-left, var(--group-border-radius, 0px));
  border-bottom-right-radius: var(--group-border-radius-bottom-right, var(--group-border-radius, 0px));
  flex-grow: var(--group-grow, 0);
  flex-shrink: var(--group-shrink, 1);
  flex-basis: var(--group-basis, 0);
  height: var(--group-height, auto);
}
.c-group > .lazyblock-inner-blocks {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: var(--group-flex-direction, column);
  align-items: var(--group-align-items, stretch);
  justify-content: var(--group-justify-content, start);
  -moz-column-gap: var(--group-column-gap, 40px);
       column-gap: var(--group-column-gap, 40px);
  row-gap: var(--group-row-gap, 40px);
}

.c-group.c-group--blue-gradient-1 {
  background: var(--theme-color-blue-gradient-1);
}

.c-group.c-group--bordered {
  border: 1px solid var(--group-border-color, var(--theme-color-border));
}

.c-heading {
  display: flex;
  align-items: start;
  justify-content: start;
  -moz-column-gap: 8px;
       column-gap: 8px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.25;
  word-break: normal;
}
.c-heading .c-heading__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--theme-color-blue-4);
  padding: 0.125em 0;
}
.c-heading .c-heading__icon svg {
  width: 1em;
  height: 1em;
}

.c-heading.c-heading--h2,
.c-heading.c-heading--h2 h2,
.c-heading.c-heading--h2 h3,
.c-heading.c-heading--h2 h4,
.c-heading.c-heading--h2 h5,
.c-heading.c-heading--h2 h6 {
  font-size: 36px;
}
.c-heading.c-heading--h2 h2,
.c-heading.c-heading--h2 h3,
.c-heading.c-heading--h2 h4,
.c-heading.c-heading--h2 h5,
.c-heading.c-heading--h2 h6 {
  letter-spacing: 0.02em;
}

.c-heading.c-heading--h3,
.c-heading.c-heading--h3 h2,
.c-heading.c-heading--h3 h3,
.c-heading.c-heading--h3 h4,
.c-heading.c-heading--h3 h5,
.c-heading.c-heading--h3 h6 {
  font-size: 24px;
}

.c-heading.c-heading--h4,
.c-heading.c-heading--h4 h2,
.c-heading.c-heading--h4 h3,
.c-heading.c-heading--h4 h4,
.c-heading.c-heading--h4 h5,
.c-heading.c-heading--h4 h6 {
  font-size: 18px;
}

.c-heading.c-heading--blue {
  color: var(--theme-color-blue-4);
}

.c-home-first-view {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100dvh - var(--theme-header-height));
  padding: 15px;
}
.c-home-first-view .c-home-first-view__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-home-first-view .c-home-first-view__inner p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: clamp(48px, 3.3333333333vw, 96px);
  font-weight: 900;
  color: var(--theme-color-black);
  margin: 0;
  padding: 0;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-shadow: 0 0 clamp(15px, 1.0416666667vw, 30px) rgba(255, 255, 255, 0.8);
  text-shadow: 0 0 clamp(15px, 1.0416666667vw, 30px) rgba(255, 255, 255, 0.8), -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 -2px 0 #fff, 0 2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}

.c-icon {
  width: 1em;
  height: 1em;
  transition: transform var(--theme-transition-duration) var(--theme-transition-timing-function);
  will-change: transform;
}

.c-interview-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: var(--theme-color-white);
  border-radius: 35px;
  border: 2px solid var(--card-border-color, transparent);
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
}
.c-interview-card .c-interview-card__thumbnail {
  box-shadow: 0px 0px 14px 0px #CADAF2;
  border-radius: 25px;
  overflow: hidden;
}
.c-interview-card .c-interview-card__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.c-interview-card .c-interview-card__content {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding-inline: 10px;
}
.c-interview-card .c-interview-card__meta {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  row-gap: 10px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.c-interview-card .c-interview-card__category {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.c-interview-card .c-interview-card__interviewee {
  font-size: 14px;
  white-space: nowrap;
}
.c-interview-card .c-interview-card__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 18px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.c-interview-card .c-interview-card__title span:not([class]) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c-interview-card .c-interview-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--theme-color-blue-7);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.c-interview-card .c-interview-card__icon svg {
  width: 1em;
  height: 1em;
}

a.c-interview-card {
  position: relative;
  padding-bottom: 58px;
}
a.c-interview-card .c-interview-card__icon {
  position: absolute;
  right: 30px;
  bottom: 20px;
}

a:not([aria-disabled=true]).c-interview-card:hover {
  border-color: var(--card-border-color-hover, var(--theme-color-blue-7));
}
a:not([aria-disabled=true]).c-interview-card:hover .c-icon.c-icon--arrow-right-bold {
  transform: translateX(5px);
}
a:not([aria-disabled=true]).c-interview-card:hover .c-icon.c-icon--arrow-right-up-bold {
  transform: translate(5px, -5px);
}

.c-label {
  padding: 5px 20px;
  background-color: var(--theme-color-blue-9);
  border-radius: 8px;
  font-weight: 799;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.25;
  text-align: center;
}

.c-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 10px;
}

ol.c-list {
  list-style: decimal;
  padding-left: 1.75em;
}
ol.c-list .c-list__item::marker {
  font-weight: 700;
}

ul.c-list {
  list-style: disc;
  padding-left: 1.75em;
}

ul.c-list.c-list--annotation {
  list-style: none;
}
ul.c-list.c-list--annotation .c-list__item {
  position: relative;
}
ul.c-list.c-list--annotation .c-list__item::before {
  content: "※";
  position: absolute;
  left: -1.175em;
}

.c-list.c-list--tight {
  row-gap: 0;
}

.c-list.c-list--s {
  font-size: 14px;
}

.c-list.c-list--blue .c-list__item::marker {
  color: var(--theme-color-blue-2);
}

@keyframes loop-slider-horizontal-animation {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-100% / var(--clone-count, 1)));
  }
}
@keyframes loop-slider-horizontal-animation-reverse {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(100% / var(--clone-count, 1)));
  }
}
@keyframes loop-slider-vertical-animation {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(-100% / var(--clone-count, 1)));
  }
}
@keyframes loop-slider-vertical-animation-reverse {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(calc(100% / var(--clone-count, 1)));
  }
}
.c-loop-slider {
  position: relative;
  overflow: hidden;
}
.c-loop-slider .c-loop-slider__slides {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: auto;
}
.c-loop-slider .c-loop-slider__slide {
  flex-shrink: 0;
  width: 100%;
}
.c-loop-slider .c-loop-slider__slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-loop-slider[data-slide-direction=horizontal] {
  width: var(--loop-slider-width, 500px);
  height: var(--loop-slider-height, 500px);
}
.c-loop-slider[data-slide-direction=horizontal] .c-loop-slider__slides {
  flex-direction: row;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
  animation: loop-slider-horizontal-animation var(--loop-slider-speed, 1s) linear infinite;
}
.c-loop-slider[data-slide-direction=horizontal] .c-loop-slider__slide {
  width: auto;
  height: 100%;
}
.c-loop-slider[data-slide-direction=horizontal] .c-loop-slider__slide img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-loop-slider[data-slide-direction=horizontal][data-slide-scroll-direction=reverse] .c-loop-slider__slides {
  left: auto;
  right: 0;
  animation: loop-slider-horizontal-animation-reverse var(--loop-slider-speed, 1s) linear infinite;
}
.c-loop-slider[data-slide-direction=vertical] {
  width: var(--loop-slider-width, 500px);
  height: var(--loop-slider-height, 500px);
}
.c-loop-slider[data-slide-direction=vertical] .c-loop-slider__slides {
  flex-direction: column;
  animation: loop-slider-vertical-animation var(--loop-slider-speed, 1s) linear infinite;
}
.c-loop-slider[data-slide-direction=vertical] .c-loop-slider__slide {
  width: 100%;
  height: auto;
}
.c-loop-slider[data-slide-direction=vertical] .c-loop-slider__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-loop-slider[data-slide-direction=vertical][data-slide-scroll-direction=reverse] .c-loop-slider__slides {
  top: auto;
  bottom: 0;
  animation: loop-slider-vertical-animation-reverse var(--loop-slider-speed, 1s) linear infinite;
}

.c-media {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: var(--media-max-width, 100%);
}
.c-media a {
  display: inline-flex;
  width: 100%;
  height: 100%;
}
.c-media .c-media__image {
  display: inline-flex;
  width: 100%;
  height: auto;
}
.c-media .c-media__image img {
  display: block;
  max-width: 100%;
  height: auto;
}

.c-media.c-media--fit-height-all {
  margin: 0;
  height: 100%;
}
.c-media.c-media--fit-height-all .c-media__image {
  position: absolute;
  width: 100%;
  height: 100%;
}
.c-media.c-media--fit-height-all .c-media__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.c-navigation-drawer-trigger {
  position: relative;
  width: 20px;
  height: 40px;
  background-color: var(--theme-color-white);
  border-radius: 50%;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0;
  color: var(--theme-color-white);
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.c-navigation-drawer-trigger span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background-color: var(--theme-color-black);
  transition: transform var(--theme-transition-duration) var(--theme-transition-timing-function);
  will-change: transform;
}
.c-navigation-drawer-trigger span:nth-child(1) {
  transform: translate(-50%, calc(-50% - 7px));
}
.c-navigation-drawer-trigger span:nth-child(2) {
  transform: translate(-50%, calc(-50% + 0px));
}
.c-navigation-drawer-trigger span:nth-child(3) {
  transform: translate(-50%, calc(-50% + 7px));
}
.is-navigation-drawer-open .c-navigation-drawer-trigger span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(30deg);
}
.is-navigation-drawer-open .c-navigation-drawer-trigger span:nth-child(2) {
  opacity: 0;
}
.is-navigation-drawer-open .c-navigation-drawer-trigger span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-30deg);
}

.c-page-content {
  flex: 1 1 0px;
  padding-block: 80px;
  background-color: var(--theme-color-white);
  border-radius: 80px 80px 0 0;
}

.c-page-header {
  padding-inline: 60px;
  padding-block: 80px;
}
.c-page-header .c-page-header__inner {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 20px;
  max-width: 1440px;
  margin-inline: auto;
}

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-pagination .c-pagination__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.c-pagination .c-pagination__item {
  width: 32px;
  height: 32px;
}
.c-pagination .c-pagination__item > a,
.c-pagination .c-pagination__item > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-pagination .c-pagination__item .next,
.c-pagination .c-pagination__item .prev {
  position: relative;
  background-color: var(--theme-color-blue-4);
  border-radius: 50%;
}
.c-pagination .c-pagination__item .next::before,
.c-pagination .c-pagination__item .prev::before {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  top: 50%;
  left: 50%;
}
.c-pagination .c-pagination__item .prev::before {
  border-top: 2px solid var(--theme-color-white);
  border-left: 2px solid var(--theme-color-white);
  transform: translate(calc(-50% + 1px), -50%) rotate(-45deg);
}
.c-pagination .c-pagination__item .next::before {
  border-top: 2px solid var(--theme-color-white);
  border-right: 2px solid var(--theme-color-white);
  transform: translate(calc(-50% - 1px), -50%) rotate(45deg);
}
.c-pagination .c-pagination__item .page-numbers {
  border-radius: 50%;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  border: 1px solid transparent;
}
.c-pagination .c-pagination__item .page-numbers.current {
  background-color: var(--theme-color-blue-4);
  color: var(--theme-color-white);
  opacity: 0.15;
}
.c-pagination .c-pagination__item .page-numbers:not(.current) {
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
}
.c-pagination .c-pagination__item .page-numbers:not(.current):hover {
  color: var(--theme-color-blue-4);
}
.c-pagination .is-disabled,
.c-pagination [aria-disabled=true] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.c-paragraph em {
  color: var(--theme-color-blue-2);
  font-style: normal;
}

.c-paragraph.c-paragraph--type-1 {
  padding: 30px;
  background-color: var(--theme-color-blue-9);
  font-weight: 500;
}

.c-paragraph.c-paragraph--white {
  color: var(--theme-color-white);
}

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

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

.c-paragraph.c-paragraph--left {
  text-align: left;
}

.c-paragraph.c-paragraph--lead {
  font-size: 24px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.c-post-meta {
  display: flex;
  align-items: center;
  justify-content: start;
}
.c-post-meta .c-post-meta__inner {
  display: flex;
  align-items: start;
  justify-content: start;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.c-post-meta .c-post-meta__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-post-meta .c-post-meta__date,
.c-post-meta .c-post-meta__interviewee {
  font-weight: 400;
  line-height: 1.5;
}
.c-post-meta .c-post-meta__category {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  gap: 5px;
}

.c-section {
  position: relative;
  padding-inline: var(--section-padding-inline, 0px);
  padding-top: var(--section-padding-top, 40px);
  padding-bottom: var(--section-padding-bottom, 40px);
  background-color: var(--section-background-color, traansparent);
}
.c-section .c-section__inner {
  position: relative;
  width: 100%;
  max-width: var(--section-max-width, var(--theme-wrapper-max-width));
  margin-right: auto;
  margin-left: auto;
}

.c-section.c-section--singular {
  --section-padding-top: 40px;
  --section-padding-bottom: 80px;
  --section-padding-top-sp: 30px;
  --section-padding-bottom-sp: 30px;
  --section-padding-inline: 60px;
  --section-padding-inline-sp: 15px;
  --section-max-width: 1200px;
}

.c-section.c-section--mask-left-rounded-top::before,
.c-section.c-section--mask-left-rounded-bottom::before,
.c-section.c-section--mask-right-rounded-top::before,
.c-section.c-section--mask-right-rounded-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  width: calc(100% - clamp(15px, (100vw - 1200px) / 2 / 2, 120px));
  max-width: calc(1200px + (100vw - 1200px) / 2 + 120px);
  height: 100%;
  background-color: var(--theme-color-blue-9);
  pointer-events: none;
}

.c-section.c-section--mask-left-rounded-top::before {
  left: 0;
  border-radius: 0 80px 0 0;
}

.c-section.c-section--mask-left-rounded-bottom::before {
  left: 0;
  border-radius: 0 0 80px 0;
}

.c-section.c-section--mask-right-rounded-top::before {
  right: 0;
  border-radius: 80px 0 0 0;
}

.c-section.c-section--mask-right-rounded-bottom::before {
  right: 0;
  border-radius: 0 0 0 80px;
}

.c-table.c-table--type-1 table {
  width: 100%;
  border-collapse: collapse;
}
.c-table.c-table--type-1 th, .c-table.c-table--type-1 td {
  padding: 20px;
  border: 1px solid #ECECEC;
  vertical-align: top;
}
.c-table.c-table--type-1 th {
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  word-break: normal;
}
.c-table.c-table--type-1 thead th {
  text-align: center;
  vertical-align: middle;
  background-color: var(--theme-color-blue-4);
  color: var(--theme-color-white);
}
.c-table.c-table--type-1 tbody th {
  width: var(--th-width, 20%);
  background-color: var(--theme-color-blue-9);
}

.c-table.c-table--type-2 table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid var(--theme-color-border);
  border-bottom: 1px solid var(--theme-color-border);
}
.c-table.c-table--type-2 th {
  width: var(--th-width, 20%);
  padding-block: 30px;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  vertical-align: top;
  word-break: normal;
}
.c-table.c-table--type-2 td {
  padding: 34px 30px 30px;
  text-align: left;
  vertical-align: top;
}
.c-table.c-table--type-2 tr + tr th, .c-table.c-table--type-2 tr + tr td {
  border-top: 1px solid var(--theme-color-border);
}

.c-table.c-table--col-3 table tbody td {
  width: var(--td-width, auto);
}
.c-table.c-table--col-3 table tbody td + td {
  width: var(--td-width-2, auto);
}

.c-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--tag-width, auto);
  padding: 5px 1em;
  border: 1px solid var(--theme-color-blue-1);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1;
  color: var(--theme-color-blue-1);
  white-space: nowrap;
}
.c-tag.c-tag--rounded {
  border-radius: 50px;
}

.c-title {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
}
.c-title .c-title__main {
  margin: 0;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.c-title .c-title__sub {
  display: flex;
  align-items: center;
  justify-content: start;
  margin: 0;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.c-title .c-title__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-title .c-title__icon svg {
  width: 1em;
  height: 1em;
}

.c-title.c-title--type-1 .c-title__main {
  font-size: 80px;
  line-height: 1.25;
  letter-spacing: 0.02em;
}
.c-title.c-title--type-1 .c-title__main.c-title__main--ja {
  font-size: 48px;
  line-height: 1.5;
}
.c-title.c-title--type-1 .c-title__sub {
  -moz-column-gap: 8px;
       column-gap: 8px;
  font-size: 20px;
  line-height: 1.5;
}
.c-title.c-title--type-1 .c-title__icon {
  color: var(--theme-color-blue-4);
}
.c-title.c-title--type-1.c-title--center .c-title__sub {
  padding-right: calc(1em + 8px);
}

.c-title.c-title--type-2 {
  row-gap: 30px;
}
.c-title.c-title--type-2 .c-title__main {
  order: 2;
  font-size: 40px;
  line-height: 1.25;
}
.c-title.c-title--type-2 .c-title__sub {
  order: 1;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 20px;
  background-color: var(--theme-color-blue-7);
  color: var(--theme-color-white);
  padding: 5px 30px;
  border-radius: 10px;
}
.c-title.c-title--type-2 .c-title__icon svg {
  width: 1.25em;
  height: 1.25em;
}
.c-title.c-title--type-2.c-title--center .c-title__main {
  text-align: center;
}

.c-title.c-title--type-3 {
  row-gap: 30px;
}
.c-title.c-title--type-3 .c-title__main {
  order: 2;
  font-size: 64px;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-shadow: 0 0 clamp(15px, 1.0416666667vw, 30px) rgba(255, 255, 255, 0.8), -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0 -2px 0 #fff, 0 2px 0 #fff, -2px 0 0 #fff, 2px 0 0 #fff;
}
.c-title.c-title--type-3 .c-title__main span {
  display: flex;
  flex-wrap: wrap;
}
.c-title.c-title--type-3 .c-title__main span > span {
  display: block;
}
.c-title.c-title--type-3 .c-title__main strong {
  --title-marker-scale: 0;
  position: relative;
  z-index: 2;
}
.c-title.c-title--type-3 .c-title__main strong::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15px;
  background-color: #69ADFF;
  border-radius: 15px;
  z-index: -1;
  transform-origin: bottom left;
  transform: scaleX(var(--title-marker-scale));
}
.c-title.c-title--type-3 .c-title__sub {
  order: 1;
  -moz-column-gap: 10px;
       column-gap: 10px;
  font-size: 20px;
  background-color: var(--theme-color-blue-7);
  color: var(--theme-color-white);
  padding: 5px 30px;
  border-radius: 10px;
}
.c-title.c-title--type-3 .c-title__icon svg {
  width: 1.25em;
  height: 1.25em;
}
.c-title.c-title--type-3.c-title--center .c-title__main {
  text-align: center;
}

.c-title.c-title--center {
  align-items: center;
}

.c-title.c-title--white .c-title__main {
  color: var(--theme-color-white);
}
.c-title.c-title--white .c-title__sub {
  color: var(--theme-color-white);
}
.c-title.c-title--white .c-title__icon {
  color: var(--theme-color-white);
}

.p-accordion .p-accordion__trigger {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.p-accordion .p-accordion__trigger::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.125em);
  right: 0;
  display: block;
  width: 0.75em;
  height: 0.75em;
  border-right: 2px solid var(--theme-color-blue-7);
  border-bottom: 2px solid var(--theme-color-blue-7);
  transform: translateY(-50%) rotate(45deg);
}
.p-accordion .p-accordion__trigger.is-opened::after {
  top: calc(50% + 0.25em);
  transform: translateY(-50%) rotate(225deg);
}
.p-accordion .p-accordion__trigger {
  list-style: none;
}
.p-accordion .p-accordion__trigger::marker {
  content: none;
}
.p-accordion .p-accordion__content {
  overflow: hidden;
}

.p-accordion-wrapper {
  max-width: var(--max-width, 100%);
}

.p-accordion-wrapper.p-accordion-wrapper--type-1 {
  --accordion-faq-icon-size: 30px;
  --accordion-padding: 30px;
  --accordion-content-inner-padding-top: 15px;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 20px;
}
.p-accordion-wrapper.p-accordion-wrapper--type-1 .p-accordion {
  background-color: var(--theme-color-white);
  border-radius: 15px;
  box-shadow: 0px 0px 14px 0px #CADAF2;
}
.p-accordion-wrapper.p-accordion-wrapper--type-1 .p-accordion .p-accordion__trigger {
  position: relative;
  padding: var(--accordion-padding) calc(var(--accordion-padding) + var(--accordion-faq-icon-size) + var(--accordion-padding));
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.p-accordion-wrapper.p-accordion-wrapper--type-1 .p-accordion .p-accordion__trigger::before {
  content: "Q";
  position: absolute;
  top: calc(var(--accordion-padding) + 0.7em);
  left: var(--accordion-padding);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 2px;
  width: var(--accordion-faq-icon-size);
  height: var(--accordion-faq-icon-size);
  border-radius: 50%;
  background-color: var(--theme-color-blue-4);
  color: var(--theme-color-white);
  font-family: "Oswald", sans-serif;
  font-size: 1.25em;
}
.p-accordion-wrapper.p-accordion-wrapper--type-1 .p-accordion .p-accordion__trigger::after {
  content: "";
  position: absolute;
  right: var(--accordion-padding);
}
.p-accordion-wrapper.p-accordion-wrapper--type-1 .p-accordion .p-accordion__content-inner {
  position: relative;
  padding: var(--accordion-content-inner-padding-top) var(--accordion-padding) var(--accordion-padding) calc(var(--accordion-padding) + var(--accordion-faq-icon-size) + var(--accordion-padding));
}
.p-accordion-wrapper.p-accordion-wrapper--type-1 .p-accordion .p-accordion__content-inner::before {
  content: "A";
  position: absolute;
  top: calc(var(--accordion-content-inner-padding-top) + 0.7em);
  left: var(--accordion-padding);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--accordion-faq-icon-size);
  height: var(--accordion-faq-icon-size);
  padding-bottom: 2px;
  border-radius: 50%;
  background-color: #69ADFF;
  color: var(--theme-color-white);
  font-family: "Oswald", sans-serif;
  font-size: 1.25em;
}
.p-accordion-wrapper.p-accordion-wrapper--type-1 .p-accordion.is-opened .p-accordion__trigger::after {
  transform: translateY(calc(-50% + 0.5em)) rotate(225deg);
}

.p-anchor-links .p-anchor-links__list {
  --grid-columns: 4;
  --grid-columns-sp: 2;
  --grid-column-gap: 20px;
  --grid-column-gap-sp: 10px;
  --grid-row-gap: 20px;
  --grid-row-gap-sp: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-anchor-links .p-anchor-links__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  width: 100%;
  height: 100%;
  padding: 10px 20px;
  border: 1px solid var(--theme-color-black);
  border-radius: 200px;
  background-color: var(--theme-color-white);
  color: inherit;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
}
.p-anchor-links .p-anchor-links__link::after {
  content: "";
  display: block;
  width: 0.75em;
  height: 0.75em;
  border-right: 2px solid var(--theme-color-blue-7);
  border-bottom: 2px solid var(--theme-color-blue-7);
  transform: translateY(-0.175em) rotate(45deg);
}
.p-anchor-links .p-anchor-links__link:hover {
  background-color: var(--theme-color-blue-2);
  color: var(--theme-color-white);
}

.p-definition-card {
  background-color: var(--theme-color-white);
  padding: 20px;
}
.p-definition-card .p-definition-card__image {
  margin: 0;
}
.p-definition-card .p-definition-card__image picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.p-definition-card .p-definition-card__image picture img {
  display: block;
  max-width: 100%;
}
.p-definition-card .p-definition-card__description {
  font-size: 32px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.25;
  letter-spacing: 0.03em;
  text-align: center;
}
.p-definition-card .p-definition-card__description strong {
  color: var(--theme-color-blue-1);
  font-size: 64px;
  font-family: "Oswald", sans-serif;
  line-height: 1;
  letter-spacing: initial;
}
.p-definition-card .p-definition-card__note {
  font-size: 14px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.p-definition-card.p-definition-card--type-1 {
  padding: 40px 0px;
  border-radius: 20px;
  box-shadow: 0px 0px 14px 0px #CADAF2;
}
.p-definition-card.p-definition-card--type-1 .p-definition-card__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  row-gap: 30px;
}
.p-definition-card.p-definition-card--type-1 .p-definition-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  row-gap: 30px;
}
.p-definition-card.p-definition-card--type-1 .p-definition-card__body {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  row-gap: 30px;
  width: 100%;
}
.p-definition-card.p-definition-card--type-1 .p-definition-card__image {
  width: clamp(120px, 50%, 140px);
}
.p-definition-card.p-definition-card--type-1 .p-definition-card__image picture {
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--theme-color-blue-9);
}
.p-definition-card.p-definition-card--type-1 .p-definition-card__image picture img {
  display: block;
  width: 60%;
  height: 60%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-definition-card.p-definition-card--type-1 .p-definition-card__details {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  row-gap: 5px;
  width: 100%;
}

.p-definition-card.p-definition-card--type-2 {
  padding: 30px 20px;
  border-radius: 10px;
  box-shadow: none;
}
.p-definition-card.p-definition-card--type-2 .p-definition-card__content {
  align-items: stretch;
  row-gap: 10px;
}
.p-definition-card.p-definition-card--type-2 .p-definition-card__header {
  align-items: start;
}
.p-definition-card.p-definition-card--type-2 .p-definition-card__image {
  width: 100%;
}
.p-definition-card.p-definition-card--type-2 .p-definition-card__image picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: initial;
  border-radius: initial;
  background-color: initial;
}
.p-definition-card.p-definition-card--type-2 .p-definition-card__image picture img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-feature-rows {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 40px;
  width: 100%;
  max-width: var(--max-width, 100%);
  margin: 0 auto;
}
.p-feature-rows .p-feature-rows__item {
  display: flex;
  justify-content: start;
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 10px;
}
.p-feature-rows .p-feature-rows__image {
  margin: 0;
  flex: 0 0 30%;
}
.p-feature-rows .p-feature-rows__image img {
  display: block;
  width: 100%;
  height: auto;
}
.p-feature-rows .p-feature-rows__content {
  flex: 1 1 0px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  row-gap: 20px;
}
.p-feature-rows .p-feature-rows__header {
  display: flex;
  align-items: start;
  justify-content: start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.p-feature-rows .p-feature-rows__label {
  flex: 0 0 max-content;
  color: var(--theme-color-blue-4);
  font-size: 24px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.25;
}
.p-feature-rows .p-feature-rows__number {
  font-family: "Oswald", "Noto Sans JP", sans-serif;
  line-height: 1.175;
}

.p-feature-rows.p-feature-rows--type-1 .p-feature-rows__content {
  padding: 20px;
}

.p-feature-rows.p-feature-rows--type-2 {
  row-gap: 80px;
}
.p-feature-rows.p-feature-rows--type-2 .p-feature-rows__item {
  align-items: center;
  -moz-column-gap: 60px;
       column-gap: 60px;
}
.p-feature-rows.p-feature-rows--type-2 .p-feature-rows__item:nth-child(even) {
  flex-direction: row-reverse;
}
.p-feature-rows.p-feature-rows--type-2 .p-feature-rows__image {
  flex: 1 1 0px;
}
.p-feature-rows.p-feature-rows--type-2 .p-feature-rows__content {
  flex: 1 1 0px;
}
.p-feature-rows.p-feature-rows--type-2 .p-feature-rows__label {
  color: var(--theme-color-blue-7);
}

.p-feature-rows.p-feature-rows--type-3 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: 40px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  background-image: url(./assets/img/triangle.png.webp);
  background-size: auto 80%;
  background-position: center;
  background-repeat: no-repeat;
}
.p-feature-rows.p-feature-rows--type-3 .p-feature-rows__item {
  padding: 40px;
  background-color: var(--theme-color-blue-9);
  border-radius: 25px;
}
.p-feature-rows.p-feature-rows--type-3 .p-feature-rows__item:nth-child(1) {
  grid-column: 4/span 6;
}
.p-feature-rows.p-feature-rows--type-3 .p-feature-rows__item:nth-child(2) {
  grid-column: span 6/span 6;
}
.p-feature-rows.p-feature-rows--type-3 .p-feature-rows__item:nth-child(3) {
  grid-column: span 6/span 6;
}
.p-feature-rows.p-feature-rows--type-3 .p-feature-rows__content {
  align-items: center;
}
.p-feature-rows.p-feature-rows--type-3 .p-feature-rows__header {
  flex-direction: column;
  align-items: center;
  justify-content: start;
  row-gap: 15px;
}
.p-feature-rows.p-feature-rows--type-3 .p-feature-rows__label {
  color: var(--theme-color-blue-7);
  font-size: 50px;
}

.p-flow {
  --flow-background-color: #F2F5FA;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 40px;
  width: 100%;
  max-width: var(--max-width, 100%);
  margin: 0 auto;
}
.p-flow .p-flow__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 0px;
}
.p-flow .p-flow__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100px;
  transform: translate(-50%, 0%);
  display: block;
  width: 25px;
  height: calc(50% + 40px);
  background-color: var(--flow-background-color);
}
.p-flow .p-flow__image {
  position: relative;
  flex: 0 0 200px;
  margin: 0;
  aspect-ratio: 1/1;
}
.p-flow .p-flow__image picture {
  display: block;
  width: 100%;
  height: 100%;
  padding: 60px;
  border-radius: 50%;
  background-color: var(--flow-background-color);
}
.p-flow .p-flow__image picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.p-flow .p-flow__label {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--theme-color-blue-4);
  color: var(--theme-color-white);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 5px 10px;
}
.p-flow .p-flow__label span:first-child {
  font-size: 18px;
}
.p-flow .p-flow__label span:last-child {
  font-size: 28px;
}
.p-flow .p-flow__content {
  flex: 1 1 0px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  row-gap: 20px;
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0px 0px 14px 0px #CADAF2;
}

.p-footer-navigation a:not(.c-button) {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  font-size: 14px;
  color: inherit;
  text-decoration: none;
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
}
.p-footer-navigation a:not(.c-button):hover {
  color: var(--theme-color-blue-1);
}
.p-footer-navigation .p-footer-navigation__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 30px;
}
.p-footer-navigation .p-footer-navigation__list-item {
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 10px;
  line-height: 1.5;
}
.p-footer-navigation .p-footer-navigation__list-item > a:not(.c-button) {
  font-size: 16px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.p-footer-navigation .p-footer-navigation__list-item:has(.p-footer-navigation__children) > a:not(.c-button) {
  width: auto;
}
.p-footer-navigation .p-footer-navigation__children {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  width: 100%;
}
.p-footer-navigation .p-footer-children-item {
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 10px;
  line-height: 1.5;
}
.p-footer-navigation .p-footer-children-item > a:not(.c-button) {
  font-size: 14px;
}

.p-footer-navigation.p-footer-navigation--sub .p-footer-navigation__list,
.p-footer-navigation.p-footer-navigation--cta .p-footer-navigation__list {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 5px;
       column-gap: 5px;
  row-gap: 10px;
}
.p-footer-navigation.p-footer-navigation--sub .p-footer-navigation__list-item > a:not(.c-button),
.p-footer-navigation.p-footer-navigation--cta .p-footer-navigation__list-item > a:not(.c-button) {
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial;
  text-rendering: initial;
}

.p-footer-navigation.p-footer-navigation--sub {
  flex-shrink: 1;
}

.p-footer-navigation.p-footer-navigation--cta {
  flex-shrink: 0;
}

.p-footer {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-inline: 15px;
  background-color: var(--theme-color-blue-9);
}

.p-footer-content {
  display: flex;
  align-items: stretch;
  justify-content: start;
  -moz-column-gap: 60px;
       column-gap: 60px;
  row-gap: 30px;
  width: 100%;
  max-width: var(--footer-max-width, -moz-max-content);
  max-width: var(--footer-max-width, max-content);
  margin-right: auto;
  margin-left: auto;
  padding-block: 50px;
}
.p-footer-content .p-footer-content__left {
  flex: 0 0 max-content;
}
.p-footer-content .p-footer-content__right {
  flex: 1 1 0px;
}

.p-footer-navigations {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 30px;
}
.p-footer-navigations .p-footer-navigations__group {
  display: flex;
  align-items: start;
  justify-content: space-between;
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 30px;
}

.p-footer-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
}
.p-footer-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.p-header-navigation {
  display: flex;
  align-items: stretch;
  justify-content: start;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.p-header-navigation .p-header-navigation__menu {
  display: flex;
  align-items: stretch;
  justify-content: start;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.p-header-navigation .p-header-navigation__buttons {
  display: flex;
  align-items: center;
  justify-content: start;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.p-header-navigation .p-header-navigation__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
}
.p-header-navigation .p-header-navigation__item:hover .p-header-navigation__children {
  opacity: 1;
  visibility: visible;
}
.p-header-navigation .p-header-navigation__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.25;
  white-space: nowrap;
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
}
.p-header-navigation .p-header-navigation__link:hover {
  color: var(--theme-color-blue-1);
}
.p-header-navigation .p-header-navigation__children {
  position: absolute;
  top: 100%;
  left: -20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  width: auto;
  background-color: var(--theme-color-white);
  border-radius: 10px;
  box-shadow: 0px 0px 4.8px 0px #CADAF2;
  padding: 20px;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--theme-transition-duration) var(--theme-transition-timing-function), visibility var(--theme-transition-duration) var(--theme-transition-timing-function);
  will-change: opacity, visibility;
}
.p-header-navigation .p-header-navigation__children:hover {
  opacity: 1;
  visibility: visible;
}

.p-header {
  position: sticky;
  top: 0;
  z-index: var(--theme-z-index-header, 100);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  padding-block: var(--theme-padding-inline);
  padding-inline: var(--theme-padding-inline);
}

.p-header-content {
  display: flex;
  align-items: stretch;
  justify-content: start;
  gap: 0px 40px;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding: 15px 30px;
  flex-wrap: wrap;
  background-color: var(--theme-color-white);
  border-radius: 200px;
  box-shadow: 0px 0px 4.8px 0px #CADAF2;
}
.p-header-content .p-header-content__left,
.p-header-content .p-header-content__right {
  flex: 1 1 0px;
  display: flex;
  align-items: center;
}
.p-header-content .p-header-content__left:has(+ .p-header-content__right) {
  flex: 0 0 max-content;
}
.p-header-content .p-header-content__left {
  justify-content: start;
}
.p-header-content .p-header-content__right {
  justify-content: end;
}

.p-header-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 160px;
}
.p-header-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.p-navigation-drawer-menu a:not(.c-button) {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
  font-size: 14px;
  color: inherit;
  text-decoration: none;
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
}
.p-navigation-drawer-menu a:not(.c-button):hover {
  color: var(--theme-color-blue-1);
}
.p-navigation-drawer-menu .p-navigation-drawer-menu__list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 20px;
}
.p-navigation-drawer-menu .p-navigation-drawer-menu__list-item {
  display: flex;
  flex-direction: column;
  align-items: start;
  line-height: 1.5;
}
.p-navigation-drawer-menu .p-navigation-drawer-menu__list-item > a:not(.c-button) {
  font-size: 16px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.p-navigation-drawer-menu .p-navigation-drawer-menu__list-item:has(.p-navigation-drawer-menu__children) > a:not(.c-button) {
  width: auto;
}
.p-navigation-drawer-menu .p-navigation-drawer-menu__children {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  width: 100%;
}
.p-navigation-drawer-menu .p-navigation-drawer-menu__children-item {
  display: flex;
  flex-direction: column;
  align-items: start;
  row-gap: 10px;
  line-height: 1.5;
}
.p-navigation-drawer-menu .p-navigation-drawer-menu__children-item > a:not(.c-button) {
  font-size: 14px;
}

.p-navigation-drawer-menu.p-navigation-drawer-menu--main .p-navigation-drawer-menu__children-item:first-child {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #F5F6F9;
}

.p-navigation-drawer-menu.p-navigation-drawer-menu--sub .p-navigation-drawer-menu__list,
.p-navigation-drawer-menu.p-navigation-drawer-menu--cta .p-navigation-drawer-menu__list {
  row-gap: 10px;
}
.p-navigation-drawer-menu.p-navigation-drawer-menu--sub .p-navigation-drawer-menu__list-item > a:not(.c-button),
.p-navigation-drawer-menu.p-navigation-drawer-menu--cta .p-navigation-drawer-menu__list-item > a:not(.c-button) {
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: initial;
  text-rendering: initial;
}

.p-navigation-drawer-menu.p-navigation-drawer-menu--cta {
  padding-block: 20px;
}

.p-navigation-drawer {
  display: none;
}
.p-navigation-drawer .p-navigation-drawer__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  z-index: var(--theme-z-index-navigation-drawer, 99);
  background-color: var(--theme-color-blue-9);
}
.p-navigation-drawer .p-navigation-drawer__container {
  display: block;
  width: 100%;
  height: 100%;
  z-index: var(--theme-z-index-navigation-drawer, 99);
  padding: calc(var(--theme-header-content-height, 50px) + 15px) 0 15px;
  background-color: var(--theme-color-white);
  border-radius: 25px;
  overflow: hidden;
}
.p-navigation-drawer .p-navigation-drawer__content {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-content: start;
  align-items: start;
  row-gap: 20px;
  width: 100%;
  height: 100%;
  padding-inline: 15px;
  overflow-y: auto;
}
.p-navigation-drawer {
  /**************************\
    Demo Animation Style
  \**************************/
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    height: 0;
    overflow: hidden;
  }
  to {
    height: 100%;
    overflow: hidden;
  }
}
@keyframes mmslideOut {
  from {
    height: 100%;
    overflow: hidden;
  }
  to {
    height: 0;
    overflow: hidden;
  }
}
.p-navigation-drawer.is-open {
  display: block;
}
.p-navigation-drawer[aria-hidden=false] .p-navigation-drawer__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-navigation-drawer[aria-hidden=false] .p-navigation-drawer__content {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-navigation-drawer[aria-hidden=true] .p-navigation-drawer__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-navigation-drawer[aria-hidden=true] .p-navigation-drawer__content {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.p-navigation-drawer .p-navigation-drawer__content,
.p-navigation-drawer .p-navigation-drawer__overlay {
  will-change: height;
}

.p-post-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.p-post-list .p-post-list__item {
  display: flex;
}
.p-post-list .p-post-list__link {
  display: flex;
  width: 100%;
}
.p-post-list .p-post-list__category {
  display: flex;
  align-items: start;
  justify-content: center;
  padding-top: 2px;
}
.p-post-list .p-post-list__title {
  flex: 1 1 0px;
}

.p-post-list.p-post-list--type-1 .p-post-list__link {
  position: relative;
  flex-direction: column;
  row-gap: 20px;
  padding: 40px 30px;
  padding-right: 80px;
  background-color: var(--theme-color-white);
  border: 1px solid var(--theme-color-border);
  border-radius: 10px;
}
.p-post-list.p-post-list--type-1 .p-post-list__link:hover .p-post-list__link-icon {
  transform: translateY(-50%) translateX(5px);
}
.p-post-list.p-post-list--type-1 .p-post-list__title {
  font-size: 24px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  line-height: 1.25;
}
.p-post-list.p-post-list--type-1 .p-post-list__link-icon {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  color: var(--theme-color-blue-7);
  transition: transform var(--theme-transition-duration) var(--theme-transition-timing-function);
  will-change: transform;
}
.p-post-list.p-post-list--type-2 .p-post-list__link {
  justify-content: start;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 5px;
  padding: 20px 40px;
  background-color: var(--theme-color-white);
  border-radius: 15px;
  box-shadow: 0px 0px 0px 0px #8DADDE;
  color: inherit;
  font-weight: 500;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-decoration: none;
  transition: box-shadow var(--theme-transition-duration) var(--theme-transition-timing-function);
  will-change: box-shadow;
}
.p-post-list.p-post-list--type-2 .p-post-list__link:hover {
  box-shadow: 0px 0px 14px 0px #8DADDE;
}

.p-richtext > * + *,
.p-richtext > * + [class^=lazyblock-dsp-] > * {
  margin-top: 30px;
}
.p-richtext h2.wp-block-heading {
  position: relative;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  padding-left: calc(1em + 8px);
  font-size: 36px;
  letter-spacing: 0.02em;
}
.p-richtext h2.wp-block-heading::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzAgMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTI0LjI5OTggMTQuNDgwNUMyNC42OTk4IDE0LjcxMTQgMjQuNjk5OCAxNS4yODg2IDI0LjI5OTggMTUuNTE5NUwxMC43OTk4IDIzLjMxMzVDMTAuMzk5OCAyMy41NDQ0IDkuOTAwMzkgMjMuMjU1OCA5LjkwMDM5IDIyLjc5MzlMOS45MDAzOSA3LjIwNjA1QzkuOTAwMzkgNi43NDQxOCAxMC4zOTk4IDYuNDU1NTggMTAuNzk5OCA2LjY4NjUyTDI0LjI5OTggMTQuNDgwNVoiIHN0cm9rZT0iIzAwMkJDNSIgc3Ryb2tlLXdpZHRoPSI0LjgiLz48L3N2Zz4=");
  position: absolute;
  display: inline-block;
  top: 0.125em;
  left: 0;
  width: 1em;
  height: 1em;
}
.p-richtext h2.wp-block-heading:not(:first-child) {
  margin-top: 60px;
}
.p-richtext h3.wp-block-heading {
  font-size: 24px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.p-richtext h3.wp-block-heading:not(:first-child) {
  margin-top: 40px;
}
.p-richtext h4.wp-block-heading {
  font-size: 18px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.p-richtext h4.wp-block-heading:not(:first-child) {
  margin-top: 35px;
}
.p-richtext ol.wp-block-list {
  list-style: decimal;
  padding-left: 1.5em;
}
.p-richtext ul.wp-block-list {
  list-style: disc;
  padding-left: 1.5em;
}

.p-tab-group {
  opacity: 0;
  transition: opacity var(--theme-transition-duration) var(--theme-transition-duration) var(--theme-transition-timing-function);
  will-change: opacity;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: var(--tab-group-row-gap, 40px);
}
.p-tab-group .p-tab-group__header {
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.p-tab-group .p-tab-group__buttons {
  display: flex;
  align-items: stretch;
  justify-content: center;
  background-color: #F2F2F2;
  border-radius: 200px;
  padding: 15px 20px;
}
.p-tab-group .p-tab-group__buttons-inner {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}
.p-tab-group .p-tab-group__button {
  flex: 1 1 0px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  margin: 0;
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
  border-radius: 200px;
  background-color: transparent;
  color: inherit;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-size: 20px;
  line-height: 1.25;
  text-decoration: none;
  transition: var(--theme-transition-link-style);
  will-change: var(--theme-will-change-link-style);
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
.p-tab-group .p-tab-group__button.is-active {
  background-color: var(--theme-color-blue-1);
  color: var(--theme-color-white);
}

.p-tab-group.is-initialized {
  opacity: 1;
}
.p-tab-group.is-initialized .p-tab-group__content > .lazyblock-inner-blocks {
  position: relative;
  overflow: hidden;
}
.p-tab-group.is-initialized .p-tab-group__content > .lazyblock-inner-blocks > [class*=wp-block] > * {
  position: absolute;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
}
.p-tab-group.is-initialized .p-tab-group__content > .lazyblock-inner-blocks > [class*=wp-block] > *.is-active {
  position: relative;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s var(--theme-transition-timing-function), visibility 0.4s var(--theme-transition-timing-function);
  will-change: opacity, visibility;
}

.p-tab-group.p-tab-group--switch-button .p-tab-group__buttons-inner {
  position: relative;
}
.p-tab-group.p-tab-group--switch-button .p-tab-group__buttons-inner::before {
  content: "";
  display: block;
  width: var(--tab-group-active-button-width, 0px);
  height: var(--tab-group-active-button-height, 0px);
  background-color: var(--theme-color-blue-1);
  position: absolute;
  top: 50%;
  left: var(--tab-group-active-button-offset-left, 0px);
  top: var(--tab-group-active-button-offset-top, 0px);
  border-radius: 200px;
}
.p-tab-group.p-tab-group--switch-button.is-initialized .p-tab-group__buttons-inner::before {
  transition: width var(--theme-transition-duration) var(--theme-transition-timing-function), top var(--theme-transition-duration) var(--theme-transition-timing-function), left var(--theme-transition-duration) var(--theme-transition-timing-function);
  will-change: width, top, left;
}
.p-tab-group.p-tab-group--switch-button.is-initialized .p-tab-group__button {
  background-color: transparent;
}

.u-overflow-hidden {
  overflow: hidden;
}

[data-accordion-trigger]:not(button) {
  position: relative;
  padding-right: 1.5em !important;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
[data-accordion-trigger]:not(button)::after {
  content: "";
  position: absolute;
  top: calc(0.5em - 3px);
  right: 0.25em;
  display: block;
  width: 0.75em;
  height: 0.75em;
  border-right: 2px solid var(--theme-color-blue-7);
  border-bottom: 2px solid var(--theme-color-blue-7);
  transform: rotate(45deg);
}
[data-accordion-trigger]:not(button).is-active:not(button)::after {
  top: calc(0.5em + 3px);
  transform: rotate(225deg);
}

[data-accordion-content] {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height var(--theme-transition-duration) var(--theme-transition-timing-function), opacity var(--theme-transition-duration) var(--theme-transition-timing-function), visibility var(--theme-transition-duration) var(--theme-transition-timing-function);
  will-change: max-height, opacity, visibility;
}
[data-accordion-content].is-active {
  max-height: 1000px;
  opacity: 1;
  visibility: visible;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(50%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

@media screen and (min-width: 769px){
  .c-card.c-card--span-2 {
    grid-column: span 2/span 2;
  }
  .c-card.c-card--span-3 {
    grid-column: span 3/span 3;
  }
  .c-card.c-card--span-4 {
    grid-column: span 4/span 4;
  }
  .c-card.c-card--span-5 {
    grid-column: span 5/span 5;
  }
  .c-card.c-card--span-6 {
    grid-column: span 6/span 6;
  }
  .c-card.c-card--span-7 {
    grid-column: span 7/span 7;
  }
  .c-card.c-card--span-8 {
    grid-column: span 8/span 8;
  }
  .c-card.c-card--span-9 {
    grid-column: span 9/span 9;
  }
  .c-card.c-card--span-10 {
    grid-column: span 10/span 10;
  }
  .c-card.c-card--span-11 {
    grid-column: span 11/span 11;
  }
  .c-card.c-card--span-12 {
    grid-column: span 12/span 12;
  }
  .c-loop-slider[data-slide-direction=horizontal][data-slide-scroll-direction=forward] .c-loop-slider__slide {
    padding-right: var(--loop-slider-slide-gap, 0);
  }
  .c-loop-slider[data-slide-direction=horizontal][data-slide-scroll-direction=reverse] .c-loop-slider__slide {
    padding-left: var(--loop-slider-slide-gap, 0);
  }
  .c-loop-slider[data-slide-direction=vertical][data-slide-scroll-direction=forward] .c-loop-slider__slide {
    padding-bottom: var(--loop-slider-slide-gap, 0);
  }
  .c-loop-slider[data-slide-direction=vertical][data-slide-scroll-direction=reverse] .c-loop-slider__slide {
    padding-top: var(--loop-slider-slide-gap, 0);
  }
  .c-media.c-media--fit-height-pc {
    margin: 0;
    height: 100%;
  }
  .c-media.c-media--fit-height-pc .c-media__image {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .c-media.c-media--fit-height-pc .c-media__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .sp {
    display: none !important;
  }
  .u-col-span-2 {
    grid-column: span 2/span 2;
  }
  .u-col-span-3 {
    grid-column: span 3/span 3;
  }
  .u-col-span-4 {
    grid-column: span 4/span 4;
  }
  .u-col-span-5 {
    grid-column: span 5/span 5;
  }
  .u-col-span-6 {
    grid-column: span 6/span 6;
  }
  .u-col-span-7 {
    grid-column: span 7/span 7;
  }
  .u-col-span-8 {
    grid-column: span 8/span 8;
  }
  .u-col-span-9 {
    grid-column: span 9/span 9;
  }
  .u-col-span-10 {
    grid-column: span 10/span 10;
  }
  .u-col-span-11 {
    grid-column: span 11/span 11;
  }
  .u-col-span-12 {
    grid-column: span 12/span 12;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px){
  .c-group.c-group--small-break-point > .lazyblock-inner-blocks {
    flex-direction: var(--group-flex-direction, column);
    align-items: var(--group-align-items, stretch);
    justify-content: var(--group-justify-content, start);
    -moz-column-gap: var(--group-column-gap, 40px);
         column-gap: var(--group-column-gap, 40px);
    row-gap: var(--group-row-gap, 40px);
  }
}

@media screen and (min-width: 1025px){
  .c-navigation-drawer-trigger {
    display: none;
  }
  .p-navigation-drawer {
    display: none;
  }
}

@media screen and (max-width: 1200px){
  .p-header-navigation {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-header-navigation .p-header-navigation__menu {
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}

@media screen and (max-width: 1024px){
  body {
    font-size: 14px;
  }
  .c-button.c-button--s {
    min-width: initial;
    min-height: 35px;
    font-size: 12px;
  }
  .c-button.c-button--l {
    gap: 10px;
    min-width: initial;
    min-height: 80px;
    padding: 0.5em 1.25em;
    line-height: 1.25;
    font-size: 18px;
  }
  .c-button.c-button--navigation {
    font-size: 16px;
  }
  .c-card {
    flex-direction: var(--card-flex-direction-sp, column);
    align-items: var(--card-align-items-sp, stretch);
    justify-content: var(--card-justify-content-sp, start);
    -moz-column-gap: var(--card-column-gap-sp, 20px);
         column-gap: var(--card-column-gap-sp, 20px);
    row-gap: var(--card-row-gap-sp, 20px);
    border-radius: var(--card-border-radius-sp, 0px);
    padding-top: var(--card-padding-top-sp, 20px);
    padding-bottom: var(--card-padding-bottom-sp, 20px);
    padding-left: var(--card-padding-left-sp, 20px);
    padding-right: var(--card-padding-right-sp, 20px);
  }
  .c-card .c-card__title {
    font-size: 16px;
  }
  .c-card.c-card--type-1 .c-card__image img {
    width: 66px;
    height: 66px;
  }
  .c-card.c-card--type-1 .c-card__title {
    font-size: clamp(12px, 4.2666666667vw, 16px);
  }
  .c-card.c-card--type-1 .c-card__icon {
    top: calc(var(--card-padding-top-sp) / 2);
    right: calc(var(--card-padding-right-sp) / 2);
  }
  .c-card.c-card--type-2 .c-card__icon {
    top: calc(var(--card-padding-top-sp));
    right: calc(var(--card-padding-right-sp));
  }
  .c-card.c-card--type-2.c-card--column .c-card__title {
    padding-left: calc(var(--card-padding-left-sp) * 1.5);
    padding-right: calc(var(--card-padding-right-sp) * 1.5);
  }
  .c-card.c-card--type-2.c-card--column-sp .c-card__description {
    padding-right: 0;
  }
  .c-card.c-card--type-2.c-card--row-sp .c-card__description {
    padding-right: calc(var(--card-padding-right-sp) * 1.5);
  }
  .c-card.c-card--type-3 .c-card__image img {
    width: 80px;
    height: 80px;
  }
  .c-card.c-card--type-3 .c-card__title {
    font-size: 16px;
  }
  .c-card.c-card--type-4.c-card--column-sp .c-card__title {
    justify-content: center;
  }
  .c-card.c-card--type-5 {
    --card-padding-top-sp: 20px !important;
    --card-padding-bottom-sp: 20px !important;
    --card-padding-left-sp: 15px !important;
    --card-padding-right-sp: 15px !important;
  }
  .c-card.c-card--type-5 .c-card__title {
    font-size: 16px;
  }
  .c-card.c-card--type-5 .c-card__icon {
    bottom: 20px;
    right: var(--card-padding-right-sp);
  }
  .c-card.c-card--type-5 .c-card__icon::before {
    font-size: 14px;
  }
  a.c-card.c-card--type-5 {
    --card-padding-bottom-sp: 56px !important;
  }
  .c-chat .c-chat__text {
    font-size: 14px;
    line-height: 1.75;
  }
  .c-group > .lazyblock-inner-blocks {
    flex-direction: var(--group-flex-direction-sp, column);
    align-items: var(--group-align-items-sp, stretch);
    justify-content: var(--group-justify-content-sp, start);
    -moz-column-gap: var(--group-column-gap-sp, 20px);
         column-gap: var(--group-column-gap-sp, 20px);
    row-gap: var(--group-row-gap-sp, 20px);
  }
  .c-heading.c-heading--h2,
  .c-heading.c-heading--h2 h2,
  .c-heading.c-heading--h2 h3,
  .c-heading.c-heading--h2 h4,
  .c-heading.c-heading--h2 h5,
  .c-heading.c-heading--h2 h6 {
    font-size: 20px;
  }
  .c-heading.c-heading--h3,
  .c-heading.c-heading--h3 h2,
  .c-heading.c-heading--h3 h3,
  .c-heading.c-heading--h3 h4,
  .c-heading.c-heading--h3 h5,
  .c-heading.c-heading--h3 h6 {
    font-size: 18px;
  }
  .c-heading.c-heading--h4,
  .c-heading.c-heading--h4 h2,
  .c-heading.c-heading--h4 h3,
  .c-heading.c-heading--h4 h4,
  .c-heading.c-heading--h4 h5,
  .c-heading.c-heading--h4 h6 {
    font-size: 16px;
  }
  .c-home-first-view .c-home-first-view__inner p {
    font-size: clamp(24px, 6.4vw, 40px);
  }
  .c-interview-card .c-interview-card__content {
    padding-inline: 0;
  }
  .c-interview-card .c-interview-card__title {
    font-size: 16px;
  }
  a.c-interview-card {
    padding-bottom: 56px;
  }
  .c-list {
    row-gap: 5px;
  }
  .c-list.c-list--tight {
    row-gap: 0;
  }
  .c-list.c-list--s {
    font-size: 12px;
  }
  .c-page-header {
    padding-block: 50px;
  }
  .c-paragraph.c-paragraph--lead {
    font-size: 18px;
  }
  .c-section {
    padding-top: var(--section-padding-top-sp, 20px);
    padding-bottom: var(--section-padding-bottom-sp, 20px);
  }
  .c-table.c-table--type-1 th, .c-table.c-table--type-1 td {
    padding: 10px;
  }
  .c-table.c-table--type-1 tbody th {
    width: var(--th-width-sp, 20%);
  }
  .c-table.c-table--type-2 th {
    font-size: 16px;
  }
  .c-table.c-table--col-3 table tbody td {
    width: var(--td-width-sp, auto);
  }
  .c-table.c-table--col-3 table tbody td + td {
    width: var(--td-width-2-sp, auto);
  }
  .c-table.c-table--scrollable-sp {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .c-table.c-table--scrollable-sp::-webkit-scrollbar {
    display: none;
  }
  .c-table.c-table--scrollable-sp table {
    min-width: 750px;
  }
  .c-tag {
    font-size: 10px;
    width: var(--tag-width-sp, auto);
  }
  .c-title.c-title--type-1 .c-title__main {
    font-size: 32px;
    line-height: 1.5;
  }
  .c-title.c-title--type-1 .c-title__main.c-title__main--ja {
    font-size: 24px;
  }
  .c-title.c-title--type-1 .c-title__sub {
    -moz-column-gap: 4px;
         column-gap: 4px;
    font-size: 12px;
    line-height: 1.75;
  }
  .c-title.c-title--type-2 {
    row-gap: 15px;
  }
  .c-title.c-title--type-2 .c-title__main {
    font-size: 24px;
  }
  .c-title.c-title--type-2 .c-title__sub {
    border-radius: 5px;
    padding: 2.5px 10px;
    font-size: 14px;
    -moz-column-gap: 5px;
         column-gap: 5px;
  }
  .c-title.c-title--type-3 {
    row-gap: 15px;
  }
  .c-title.c-title--type-3 .c-title__main {
    font-size: 32px;
  }
  .c-title.c-title--type-3 .c-title__main strong::before {
    height: 7.5px;
  }
  .c-title.c-title--type-3 .c-title__sub {
    border-radius: 5px;
    padding: 2.5px 10px;
    font-size: 14px;
    -moz-column-gap: 5px;
         column-gap: 5px;
  }
  .p-anchor-links .p-anchor-links__link {
    font-size: 12px;
  }
  .p-definition-card .p-definition-card__description {
    font-size: 24px;
  }
  .p-definition-card .p-definition-card__description strong {
    font-size: 48px;
  }
  .p-definition-card .p-definition-card__note {
    font-size: 12px;
  }
  .p-feature-rows .p-feature-rows__label {
    font-size: 18px;
  }
  .p-feature-rows.p-feature-rows--type-3 {
    background-size: 80% auto;
  }
  .p-footer-navigation .p-footer-navigation__list {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .p-footer-navigations {
    flex-direction: column;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .p-footer-navigations .p-footer-navigations__group {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 20px;
  }
  .p-footer-logo {
    width: 80px;
  }
  .p-header-navigation {
    display: none;
  }
  .p-header-content {
    padding: 5px 15px;
  }
  .p-header-logo {
    width: 80px;
  }
  .p-post-list .p-post-list__category {
    padding-top: 1px;
  }
  .p-post-list.p-post-list--type-1 .p-post-list__title {
    font-size: 16px;
  }
  .p-richtext > * + *,
  .p-richtext > * + [class^=lazyblock-dsp-] > * {
    margin-top: 20px;
  }
  .p-richtext h2.wp-block-heading {
    font-size: 20px;
  }
  .p-richtext h2.wp-block-heading:not(:first-child) {
    margin-top: 40px;
  }
  .p-richtext h3.wp-block-heading {
    font-size: 18px;
  }
  .p-richtext h3.wp-block-heading:not(:first-child) {
    margin-top: 30px;
  }
  .p-richtext h4.wp-block-heading {
    font-size: 16px;
  }
  .p-richtext h4.wp-block-heading:not(:first-child) {
    margin-top: 25px;
  }
  .p-tab-group .p-tab-group__button {
    padding: 10px 15px;
    font-size: 16px;
  }
}

@media screen and (max-width: 768px){
  .l-fixed-background #background-triangles > svg {
    width: 20px;
    height: 18px;
  }
  .c-breadcrumbs {
    display: none;
    padding-inline: 15px;
  }
  .c-button {
    max-width: var(--button-max-width-sp, var(--button-max-width, 100%));
    min-width: initial;
    min-height: 60px;
    font-size: 16px;
  }
  .c-card.c-card--type-3 .c-card__image img {
    width: 66px;
    height: 66px;
  }
  .c-card.c-card--type-4 {
    row-gap: 15px;
  }
  .c-card.c-card--type-4 .c-card__description {
    padding-inline: 20px;
  }
  .c-card.c-card--span-2-sp {
    grid-column: span 2/span 2;
  }
  .c-card.c-card--span-3-sp {
    grid-column: span 3/span 3;
  }
  .c-card.c-card--span-4-sp {
    grid-column: span 4/span 4;
  }
  .c-card.c-card--span-5-sp {
    grid-column: span 5/span 5;
  }
  .c-card.c-card--span-6-sp {
    grid-column: span 6/span 6;
  }
  .c-card.c-card--span-7-sp {
    grid-column: span 7/span 7;
  }
  .c-card.c-card--span-8-sp {
    grid-column: span 8/span 8;
  }
  .c-card.c-card--span-9-sp {
    grid-column: span 9/span 9;
  }
  .c-card.c-card--span-10-sp {
    grid-column: span 10/span 10;
  }
  .c-card.c-card--span-11-sp {
    grid-column: span 11/span 11;
  }
  .c-card.c-card--span-12-sp {
    grid-column: span 12/span 12;
  }
  .c-chat {
    max-width: var(--max-width-sp, var(--max-width, 100%));
    row-gap: 30px;
  }
  .c-chat .c-chat__row {
    -moz-column-gap: 15px;
         column-gap: 15px;
  }
  .c-chat .c-chat__image {
    width: 64px;
    height: 64px;
  }
  .c-chat .c-chat__content {
    padding: 15px 15px;
    border-radius: 10px 10px 10px 0px;
  }
  .c-chat .c-chat__content::before {
    border-radius: 10px 10px 10px 0px;
  }
  .c-chat .c-chat__corner svg {
    width: 40px;
    height: 14px;
  }
  .c-chat .c-chat__row.c-chat__row--reverse .c-chat__content {
    border-radius: 10px 10px 0px 10px;
  }
  .c-chat .c-chat__row.c-chat__row--reverse .c-chat__content::before {
    border-radius: 10px 10px 0px 10px;
  }
  .c-form {
    -moz-column-gap: 30px;
         column-gap: 30px;
    row-gap: 30px;
  }
  .c-form .c-form__row {
    -moz-column-gap: 5px;
         column-gap: 5px;
    row-gap: 5px;
  }
  .c-form .c-form__row .wpcf7-form-control-wrap input, .c-form .c-form__row .wpcf7-form-control-wrap textarea, .c-form .c-form__row .wpcf7-form-control-wrap select {
    padding: 10px 15px;
  }
  .c-grid {
    max-width: var(--grid-max-width-sp, var(--grid-max-width, 100%));
  }
  .c-grid > .lazyblock-inner-blocks {
    grid-template-columns: repeat(var(--grid-columns-sp, 1), minmax(0, 1fr));
    -moz-column-gap: var(--grid-column-gap-sp, 20px);
         column-gap: var(--grid-column-gap-sp, 20px);
    row-gap: var(--grid-row-gap-sp, 20px);
  }
  .c-grid:not(:has(> .lazyblock-inner-blocks)) {
    grid-template-columns: repeat(var(--grid-columns-sp, 1), minmax(0, 1fr));
    -moz-column-gap: var(--grid-column-gap-sp, 20px);
         column-gap: var(--grid-column-gap-sp, 20px);
    row-gap: var(--grid-row-gap-sp, 20px);
  }
  .c-group {
    height: var(--group-height-sp, auto);
    max-width: var(--group-max-width-sp, var(--group-max-width, 100%));
    min-height: var(--group-min-height-sp, auto);
    padding-top: var(--group-padding-top-sp, 0px);
    padding-bottom: var(--group-padding-bottom-sp, 0px);
    padding-left: var(--group-padding-left-sp, 0px);
    padding-right: var(--group-padding-right-sp, 0px);
    border-radius: var(--group-border-radius-sp, 0px);
    border-top-left-radius: var(--group-border-radius-top-left-sp, var(--group-border-radius-sp, 0px));
    border-top-right-radius: var(--group-border-radius-top-right-sp, var(--group-border-radius-sp, 0px));
    border-bottom-left-radius: var(--group-border-radius-bottom-left-sp, var(--group-border-radius-sp, 0px));
    border-bottom-right-radius: var(--group-border-radius-bottom-right-sp, var(--group-border-radius-sp, 0px));
    flex-basis: var(--group-basis-sp, 0);
  }
  .c-home-first-view .c-home-first-view__inner {
    align-items: start;
  }
  .c-home-first-view .c-home-first-view__inner p {
    justify-content: start;
  }
  .c-interview-card {
    max-width: 500px;
    margin-inline: auto;
  }
  .c-loop-slider[data-slide-direction-sp=horizontal] {
    width: var(--loop-slider-width-sp, 300px);
    height: var(--loop-slider-height-sp, 300px);
  }
  .c-loop-slider[data-slide-direction-sp=horizontal] .c-loop-slider__slides {
    flex-direction: row;
    width: -moz-max-content;
    width: max-content;
    height: 100%;
    animation: loop-slider-horizontal-animation var(--loop-slider-speed, 1s) linear infinite;
  }
  .c-loop-slider[data-slide-direction-sp=horizontal] .c-loop-slider__slide {
    width: auto;
    height: 100%;
  }
  .c-loop-slider[data-slide-direction-sp=horizontal] .c-loop-slider__slide img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .c-loop-slider[data-slide-direction-sp=horizontal][data-slide-scroll-direction-sp=forward] .c-loop-slider__slide {
    padding-right: var(--loop-slider-slide-gap-sp, 0);
  }
  .c-loop-slider[data-slide-direction-sp=horizontal][data-slide-scroll-direction-sp=reverse] .c-loop-slider__slides {
    left: auto;
    right: 0;
    animation: loop-slider-horizontal-animation-reverse var(--loop-slider-speed, 1s) linear infinite;
  }
  .c-loop-slider[data-slide-direction-sp=horizontal][data-slide-scroll-direction-sp=reverse] .c-loop-slider__slide {
    padding-left: var(--loop-slider-slide-gap-sp, 0);
  }
  .c-loop-slider[data-slide-direction-sp=vertical] {
    width: var(--loop-slider-width-sp, 300px);
    height: var(--loop-slider-height-sp, 300px);
  }
  .c-loop-slider[data-slide-direction-sp=vertical] .c-loop-slider__slides {
    flex-direction: column;
    animation: loop-slider-vertical-animation var(--loop-slider-speed, 1s) linear infinite;
  }
  .c-loop-slider[data-slide-direction-sp=vertical] .c-loop-slider__slide {
    width: 100%;
    height: auto;
  }
  .c-loop-slider[data-slide-direction-sp=vertical] .c-loop-slider__slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .c-loop-slider[data-slide-direction-sp=vertical][data-slide-scroll-direction-sp=forward] .c-loop-slider__slide {
    padding-bottom: var(--loop-slider-slide-gap-sp, 0);
  }
  .c-loop-slider[data-slide-direction-sp=vertical][data-slide-scroll-direction-sp=reverse] .c-loop-slider__slides {
    top: auto;
    bottom: 0;
    animation: loop-slider-vertical-animation-reverse var(--loop-slider-speed, 1s) linear infinite;
  }
  .c-loop-slider[data-slide-direction-sp=vertical][data-slide-scroll-direction-sp=reverse] .c-loop-slider__slide {
    padding-top: var(--loop-slider-slide-gap-sp, 0);
  }
  .c-media {
    max-width: var(--media-max-width-sp, var(--media-max-width, 100%));
  }
  .c-media.c-media--fit-height-sp {
    margin: 0;
    height: 100%;
  }
  .c-media.c-media--fit-height-sp .c-media__image {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .c-media.c-media--fit-height-sp .c-media__image img {
    width: 100%;
    height: 100%;
  }
  .c-media.c-media--fit-height-sp .c-media__image {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .c-page-content {
    padding-block: 0px;
    border-radius: 30px 30px 0 0;
  }
  .c-page-header {
    padding-inline: 15px;
    padding-block: 30px;
  }
  .c-page-header .c-page-header__inner {
    row-gap: 10px;
  }
  .c-pagination .c-pagination__inner {
    gap: 5px;
  }
  .c-pagination .c-pagination__item {
    width: 24px;
    height: 24px;
  }
  .c-paragraph.c-paragraph--type-1 {
    padding: 20px;
  }
  .c-post-meta .c-post-meta__inner {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .c-section {
    padding-inline: var(--section-padding-inline-sp, 0px);
  }
  .c-section .c-section__inner {
    max-width: var(--section-max-width-sp, var(--section-max-width, var(--theme-wrapper-max-width)));
  }
  .c-section.c-section--mask-left-rounded-top::before,
  .c-section.c-section--mask-left-rounded-bottom::before,
  .c-section.c-section--mask-right-rounded-top::before,
  .c-section.c-section--mask-right-rounded-bottom::before {
    width: calc(100% - clamp(8px, (100vw - 1200px) / 2 / 2, 1000px));
  }
  .c-section.c-section--mask-left-rounded-top::before {
    border-radius: 0 25px 0 0;
  }
  .c-section.c-section--mask-left-rounded-bottom::before {
    border-radius: 0 0 25px 0;
  }
  .c-section.c-section--mask-right-rounded-top::before {
    border-radius: 25px 0 0 0;
  }
  .c-section.c-section--mask-right-rounded-bottom::before {
    border-radius: 0 0 0 25px;
  }
  .c-table.c-table--type-2 table {
    display: block;
  }
  .c-table.c-table--type-2 tbody {
    display: block;
  }
  .c-table.c-table--type-2 tr {
    display: block;
    padding-block: 30px;
  }
  .c-table.c-table--type-2 th {
    display: block;
    width: 100%;
    padding-block: 0;
  }
  .c-table.c-table--type-2 td {
    display: block;
    width: 100%;
    padding: 0;
  }
  .c-table.c-table--type-2 th + td {
    margin-top: 20px;
  }
  .c-table.c-table--type-2 tr + tr {
    border-top: 1px solid var(--theme-color-border);
  }
  .c-table.c-table--type-2 tr + tr th, .c-table.c-table--type-2 tr + tr td {
    border-top: none;
  }
  .c-tag {
    width: auto;
  }
  .c-title.c-title--type-3 .c-title__main span {
    display: block;
  }
  .p-accordion-wrapper {
    max-width: var(--max-width-sp, var(--max-width, 100%));
  }
  .p-accordion-wrapper.p-accordion-wrapper--type-1 {
    --accordion-faq-icon-size: 25px;
    --accordion-padding: 20px;
    --accordion-content-inner-padding-top: 10px;
  }
  .p-anchor-links .p-anchor-links__link {
    justify-content: space-between;
    -moz-column-gap: 10px;
         column-gap: 10px;
    padding: 5px 10px;
  }
  .p-definition-card.p-definition-card--type-1 {
    padding: 30px 15px;
  }
  .p-definition-card.p-definition-card--type-1 .p-definition-card__content {
    row-gap: 20px;
  }
  .p-definition-card.p-definition-card--type-1 .p-definition-card__header {
    row-gap: 20px;
  }
  .p-definition-card.p-definition-card--type-1 .p-definition-card__body {
    row-gap: 20px;
  }
  .p-definition-card.p-definition-card--type-1 .p-definition-card__image {
    width: 100px;
  }
  .p-definition-card.p-definition-card--type-1.u-col-span-2-sp .p-definition-card__details {
    flex: 1 1 0px;
    width: auto;
  }
  .p-feature-rows {
    row-gap: 40px;
  }
  .p-feature-rows .p-feature-rows__item {
    flex-direction: column;
    max-width: 500px;
    margin-inline: auto;
  }
  .p-feature-rows .p-feature-rows__content {
    row-gap: 10px;
  }
  .p-feature-rows .p-feature-rows__header {
    flex-direction: column;
    row-gap: 5px;
  }
  .p-feature-rows.p-feature-rows--type-1 .p-feature-rows__content {
    padding: 0px;
  }
  .p-feature-rows.p-feature-rows--type-2 {
    row-gap: 40px;
  }
  .p-feature-rows.p-feature-rows--type-2 .p-feature-rows__item {
    align-items: stretch;
  }
  .p-feature-rows.p-feature-rows--type-2 .p-feature-rows__item:nth-child(even) {
    flex-direction: column;
  }
  .p-feature-rows.p-feature-rows--type-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .p-feature-rows.p-feature-rows--type-3 .p-feature-rows__item:nth-child(1) {
    grid-column: span 1/span 1;
  }
  .p-feature-rows.p-feature-rows--type-3 .p-feature-rows__item:nth-child(2) {
    grid-column: span 1/span 1;
  }
  .p-feature-rows.p-feature-rows--type-3 .p-feature-rows__item:nth-child(3) {
    grid-column: span 1/span 1;
  }
  .p-feature-rows.p-feature-rows--type-3 .p-feature-rows__content {
    row-gap: 15px;
  }
  .p-feature-rows.p-feature-rows--type-3 .p-feature-rows__header {
    flex-direction: row;
    row-gap: 10px;
  }
  .p-feature-rows.p-feature-rows--type-3 .p-feature-rows__label {
    font-size: 32px;
  }
  .p-flow {
    max-width: var(--max-width-sp, var(--max-width, 100%));
    row-gap: 20px;
  }
  .p-flow .p-flow__item {
    -moz-column-gap: 10px;
         column-gap: 10px;
  }
  .p-flow .p-flow__item:not(:last-child)::before {
    top: 0;
    left: 45px;
    width: 15px;
    height: calc(100% + 20px);
  }
  .p-flow .p-flow__image {
    align-self: start;
    flex: 0 0 90px;
  }
  .p-flow .p-flow__image picture {
    padding: 27px;
  }
  .p-flow .p-flow__label {
    width: 36px;
    height: 36px;
  }
  .p-flow .p-flow__label span:first-child {
    padding-top: 2px;
    font-size: 10px;
  }
  .p-flow .p-flow__label span:last-child {
    font-size: 14px;
  }
  .p-flow .p-flow__content {
    row-gap: 10px;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0px 0px 4.8px 0px #CADAF2;
  }
  .p-footer-navigation .p-footer-navigation__list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .p-footer-navigation .p-footer-children-item {
    row-gap: 0;
  }
  .p-footer-navigation.p-footer-navigation--cta {
    padding-block: 20px;
  }
  .p-footer-navigation.p-footer-navigation--accordion-sp .p-footer-navigation__list-item {
    row-gap: 0;
  }
  .p-footer-navigation.p-footer-navigation--accordion-sp .p-footer-navigation__children-item:first-child {
    margin-top: 10px;
  }
  .p-footer-content {
    flex-direction: column;
    padding-block: 30px;
  }
  .p-footer-content .p-footer-content__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: start;
  }
  .p-footer-navigations .p-footer-navigations__group {
    flex-direction: column;
    align-items: stretch;
  }
  .p-navigation-drawer-menu .p-navigation-drawer-menu__children-item {
    row-gap: 0;
  }
  .p-post-list .p-post-list__category {
    padding-top: 0px;
  }
  .p-post-list.p-post-list--type-1 .p-post-list__link {
    row-gap: 15px;
    padding: 20px;
    padding-right: 56px;
  }
  .p-post-list.p-post-list--type-1 .p-post-list__link-icon {
    right: 20px;
  }
  .p-post-list.p-post-list--type-2 .p-post-list__link {
    flex-wrap: wrap;
    align-items: center;
    padding: 10px;
    border-radius: 10px;
  }
  .p-post-list.p-post-list--type-2 .p-post-list__title {
    flex: 0 0 100%;
  }
  .p-tab-group {
    row-gap: var(--tab-group-row-gap-sp, 20px);
  }
  .p-tab-group .p-tab-group__buttons {
    width: 100%;
    padding: 10px;
    border-radius: 29px;
  }
  .p-tab-group .p-tab-group__buttons-inner {
    justify-content: start;
    flex-wrap: wrap;
  }
  .p-tab-group .p-tab-group__button {
    flex: 0 0 50%;
    max-width: 50%;
    font-size: 14px;
  }
  .pc {
    display: none !important;
  }
  .u-col-span-2-sp {
    grid-column: span 2/span 2;
  }
  .u-col-span-3-sp {
    grid-column: span 3/span 3;
  }
  .u-col-span-4-sp {
    grid-column: span 4/span 4;
  }
  .u-col-span-5-sp {
    grid-column: span 5/span 5;
  }
  .u-col-span-6-sp {
    grid-column: span 6/span 6;
  }
  .u-col-span-7-sp {
    grid-column: span 7/span 7;
  }
  .u-col-span-8-sp {
    grid-column: span 8/span 8;
  }
  .u-col-span-9-sp {
    grid-column: span 9/span 9;
  }
  .u-col-span-10-sp {
    grid-column: span 10/span 10;
  }
  .u-col-span-11-sp {
    grid-column: span 11/span 11;
  }
  .u-col-span-12-sp {
    grid-column: span 12/span 12;
  }
  [data-accordion-trigger-sp]:not(button) {
    position: relative;
    padding-right: 1.5em !important;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
  }
  [data-accordion-trigger-sp]:not(button)::after {
    content: "";
    position: absolute;
    top: calc(0.5em - 3px);
    right: 0.25em;
    display: block;
    width: 0.75em;
    height: 0.75em;
    border-right: 2px solid var(--theme-color-blue-7);
    border-bottom: 2px solid var(--theme-color-blue-7);
    transform: rotate(45deg);
  }
  [data-accordion-trigger-sp]:not(button).is-active:not(button)::after {
    top: calc(0.5em + 3px);
    transform: rotate(225deg);
  }
  [data-accordion-content-sp] {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height var(--theme-transition-duration) var(--theme-transition-timing-function), opacity var(--theme-transition-duration) var(--theme-transition-timing-function), visibility var(--theme-transition-duration) var(--theme-transition-timing-function);
    will-change: max-height, opacity, visibility;
  }
  [data-accordion-content-sp].is-active {
    max-height: 1000px;
    opacity: 1;
    visibility: visible;
  }
}

@media (hover: hover){
  .c-media a {
    transition: opacity var(--theme-transition-duration) var(--theme-transition-timing-function);
  }
  .c-media a:hover {
    opacity: 0.8;
  }
}

@media (max-aspect-ratio: 1/1){
  .l-fixed-background #background-geometry-triangle {
    width: 100%;
    height: auto;
  }
}