@charset "UTF-8";
:root {
  --min-max: '(min-width: 1400px)';
  --min-container: '(min-width: 1170px)';
  --min-lg: '(min-width: 1024px)';
  --min-md: '(min-width: 768px)';
  --max-max: '(max-width: 1399.98px)';
  --max-container: '(max-width: 1169.98px)';
  --max-lg: '(max-width: 1023.98px)';
  --max-md: '(max-width: 767.98px)';
  --landscape: '(orientation: landscape)';
  --portrait: '(orientation: portrait)';
  --asp-16-9: '(max-aspect-ratio: 16/9)';
  --asp-4-3: '(max-aspect-ratio: 4/3)';
  --retina: '(min-resolution: 2dppx)';
  --bp-max: 1400px;
  --bp-container: 1170px;
  --bp-lg: 1024px;
  --bp-md: 768px;
  --container-max: 140rem;
  --container: 117rem;
  --container-large: 128rem;
  --container-medium: 97rem;
  --container-small: 77rem;
  --container-xsmall: 57rem;
  --alpha: 1;
  --height: auto;
  --width: auto;
  --max-width: none;
  --margin: 0;
  --padding: 0;
  --color: currentcolor;
  --bg: #0000;
  --gap-x: 0rem;
  --gap-y: 0rem;
  --layout-wrap: wrap;
  --layout-main-width: 100%;
  --layout-sub-width: 100%;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-blur: 0;
  --tw-brightness: 100%;
  --tw-contrast: 100%;
  --tw-grayscale: 0;
  --tw-hue-rotate: 0;
  --tw-invert: 0;
  --tw-saturate: 100%;
  --tw-sepia: 0;
  --tw-drop-shadow: 0 0 #0000;
  --cb: cubic-bezier(0.8, 0, 0.24, 1);
  --leading-trim: calc(0.5em - 1lh / 2);
  scrollbar-gutter: stable;
}
:root:has(:modal) {
  overflow: hidden;
}
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
*,
:after,
:before {
  box-sizing: border-box;
  min-width: 0;
}
blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
  margin: 0;
}
ol,
ul {
  padding-left: 1.25em;
}
p {
  text-align: justify;
}
[class*='c-list'] {
  list-style: none;
  padding-left: 0;
}
[class*='c-table'] {
  table-layout: fixed;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
[tabindex='-1']:focus-visible:not(:focus-visible-visible) {
  outline: 0 !important;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}
hr {
  box-sizing: initial;
  height: 0;
  overflow: visible;
}
abbr[data-original-title],
abbr[title] {
  border-bottom: 0;
  cursor: help;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
abbr[data-original-title][data-reset],
abbr[title][data-reset] {
  text-decoration: none;
}
address {
  font-style: normal;
  line-height: inherit;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 65%;
  line-height: 0;
  position: relative;
  vertical-align: initial;
}
sub {
  vertical-align: sub;
}
sup {
  vertical-align: super;
}
a {
  background-color: initial;
  color: inherit;
  text-decoration: none;
}
a:not([class]) {
  text-decoration: underline;
}
a[href^='tel'] {
  text-decoration: none;
}
code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em;
}
pre {
  -ms-overflow-style: scrollbar;
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto;
}
em {
  font-style: inherit;
  font-weight: 700;
}
img,
picture {
  border-style: none;
  max-width: 100%;
}
img {
  display: block;
  height: auto;
}
svg {
  fill: currentcolor;
  font-size: inherit;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle;
}
svg:not([height]),
svg:not([width]) {
  height: 1em;
  width: 1em;
}
table {
  border-collapse: collapse;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
}
button {
  background: #0000;
  border: hidden;
  border-radius: 0;
  outline: none;
  touch-action: manipulation;
}
button:focus-visible {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  line-height: inherit;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role='button'] {
  cursor: pointer;
}
select {
  word-wrap: normal;
  color: inherit;
}
[type='button'],
[type='reset'],
[type='submit'],
button {
  -webkit-appearance: button;
  appearance: button;
  color: inherit;
  padding: 0;
}
[type='button']:not(:disabled),
[type='reset']:not(:disabled),
[type='submit']:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
[disabled] {
  cursor: not-allowed;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
}
[type='radio'] {
  border-radius: 49.9%;
}
[type='file'] {
  cursor: pointer !important;
}
input[readonly] {
  border: hidden !important;
}
input[type='checkbox'],
input[type='radio'] {
  flex: 0 0 auto;
  margin-right: 3px;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%;
}
progress {
  vertical-align: initial;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: none;
  appearance: none;
  outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}
output {
  display: inline-block;
}
summary {
  cursor: pointer;
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
iframe {
  display: block;
}
html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: #e1f7ff;
  font-size: 62.5%;
}
body {
  --tw-text-opacity: 1;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: rgb(49 56 84 / var(--tw-text-opacity));
  font-family: Noto Sans JP, Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo,
    -apple-system, blinkmacsystemfont, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  line-break: strict;
  line-height: 1.75;
  overflow-wrap: anywhere;
  word-break: normal;
}
.l-body,
body {
  min-height: 100vh;
}
.l-body {
  display: grid;
  grid-template-areas: 'header' 'main' 'footer';
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-rows: auto 1fr auto;
}
.l-body__header {
  grid-area: header;
  padding-top: 6rem;
  position: relative;
  width: 100%;
}
.l-body__main {
  display: flex;
  flex-direction: column;
  grid-area: main;
}
.l-body__wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: var(--layout-wrap);
  justify-content: center;
}
.l-body__container {
  max-width: 100%;
  width: 100%;
}
.l-body__sub {
  max-width: 100%;
  width: var(--layout-sub-width);
}
.l-body__footer {
  --tw-bg-opacity: 1;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
  grid-area: footer;
  margin-top: 6.5rem;
}
.c-drawer {
  --cb: cubic-bezier(0.46, 0.38, 0.37, 1.04);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  height: 100%;
  left: 0;
  min-height: 100vh;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: -1000;
}
.c-drawer:before {
  --tw-bg-opacity: 1;
  --tw-content: '';
  background-color: rgb(225 247 255 / var(--tw-bg-opacity));
  content: var(--tw-content);
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.c-drawer__scrollarea {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  z-index: 5;
}
.c-drawer__container {
  --tw-translate-x: 2rem;
  padding-top: 6rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-drawer__container:after {
  --tw-content: '';
  content: var(--tw-content);
  display: block;
  height: 10rem;
  width: 100%;
}
.c-drawer[aria-hidden='false'] {
  transition: visibility 0.1s var(--cb), opacity 0.1s var(--cb), z-index 0.1s var(--cb);
  visibility: visible;
  z-index: 1050;
}
.c-drawer[aria-hidden='false']:before {
  opacity: 1;
  transition: width 0.25s var(--cb) 0.1s, opacity 0.25s var(--cb) 0.1s;
  width: 100%;
}
.c-drawer[aria-hidden='false'] .c-drawer__container {
  --tw-translate-x: 0px;
  --tw-translate-y: 0px;
  opacity: 1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition: opacity 0.4s var(--cb) 0.4s, transform 0.4s var(--cb) 0.4s;
}
.c-drawer[aria-hidden='true'] {
  transition: visibility 0.4s var(--cb) 0.55s, z-index 0.4s var(--cb) 0.55s;
  visibility: hidden;
}
.c-drawer[aria-hidden='true']:before {
  opacity: 0;
  transition: width 0.25s var(--cb) 0.2s, opacity 0.25s var(--cb) 0.4s;
  width: 0;
}
.c-drawer[aria-hidden='true'] .c-drawer__container {
  --tw-translate-x: 2rem;
  --tw-translate-y: 0px;
  opacity: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition: opacity 0.4s var(--cb) 0s, transform 0.4s var(--cb) 0s;
}
.c-menu-toggle {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  color: rgb(255 255 255 / var(--tw-text-opacity));
  display: flex;
  flex-direction: column;
  height: 6rem;
  justify-content: center;
  position: fixed;
  right: 0;
  top: 0;
  width: 6rem;
  z-index: 1070;
}
.c-menu-toggle__label {
  font-size: 1.1rem;
  line-height: 1;
  margin: 0.4rem auto;
}
.c-menu-toggle__u {
  background-color: currentColor;
  display: block;
  height: 0.2rem;
  margin: 1rem auto;
  position: relative;
  transition-duration: 0.15s;
  transition-duration: 0.4s;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: var(--cb);
  width: 2rem;
}
.c-menu-toggle__u:after,
.c-menu-toggle__u:before {
  --tw-content: '';
  background-color: currentColor;
  content: var(--tw-content);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  transform-origin: center;
  width: 100%;
}
.c-menu-toggle__u:before {
  bottom: 0.8rem;
  transition: bottom 0.4s var(--cb) 0.2s, right 0.4s var(--cb) 0.2s, transform 0.4s var(--cb);
}
.c-menu-toggle__u:after {
  left: 0;
  top: 0.8rem;
  transition: top 0.4s var(--cb) 0.2s, right 0.4s var(--cb) 0.2s, transform 0.4s var(--cb);
}
.c-menu-toggle[aria-expanded='true'] .c-menu-toggle__u {
  background-color: initial;
}
.c-menu-toggle[aria-expanded='true'] .c-menu-toggle__u:before {
  --tw-translate-x: 0px;
  --tw-translate-y: 0px;
  --tw-rotate: 45deg;
  bottom: 0;
  transition: bottom 0.4s var(--cb), right 0.4s var(--cb), transform 0.4s var(--cb) 0.2s;
}
.c-menu-toggle[aria-expanded='true'] .c-menu-toggle__u:after,
.c-menu-toggle[aria-expanded='true'] .c-menu-toggle__u:before {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-menu-toggle[aria-expanded='true'] .c-menu-toggle__u:after {
  --tw-translate-x: 0px;
  --tw-translate-y: 0px;
  --tw-rotate: -45deg;
  top: 0;
  transition: top 0.4s var(--cb), left 0.4s var(--cb), transform 0.4s var(--cb) 0.2s;
}
.c-header {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1060;
}
.c-header__main {
  align-items: center;
  display: flex;
  height: 6rem;
}
.c-header__logo {
  align-items: center;
  display: flex;
  flex: none;
  justify-content: center;
  margin-right: auto;
  padding: 0 1rem 0 1.5rem;
}
.c-header__logo-label {
  width: min(23rem, 45.86667vw);
}
.c-header__nav {
  align-items: flex-end;
  display: flex;
}
.c-footer {
  --tw-bg-opacity: 1;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 4rem);
  padding-bottom: 3rem;
  padding-top: 5rem;
  position: relative;
  width: 117rem;
}
.c-footer__deco {
  --tw-translate-y: calc(-100% - -2.5rem);
  pointer-events: none;
  position: absolute;
  right: -0.5rem;
  top: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  width: 5.5rem;
}
.c-footer-content {
  column-gap: 2rem;
  display: flex;
  justify-content: space-between;
  row-gap: 3rem;
}
.c-footer-main {
  margin-bottom: 3rem;
}
.c-footer-main__nav {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: center;
  list-style-type: none;
  padding-left: 0;
}
.c-footer-main__nav-item {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: 1.4rem;
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-footer-main__nav-link {
  align-items: center;
  column-gap: 0.4rem;
  display: flex;
  flex-direction: row;
  font-size: 1em;
  justify-content: center;
  position: relative;
  text-decoration: none;
}
.c-footer-main__nav-link:after {
  --tw-content: '';
  background-color: currentColor;
  bottom: 0;
  content: var(--tw-content);
  height: 1px;
  position: absolute;
  right: 0;
  transition-duration: 0.4s;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-timing-function: var(--cb);
  width: 0;
}
.c-footer-main__nav-text {
  font-size: 1em;
}
.c-footer-copyright {
  --tw-text-opacity: 1;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  border-style: solid;
  border-width: 1px 0 0;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding-top: 3rem;
  text-align: center;
}
.c-logo__link {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: opacity 0.4s var(--cb);
}
.c-nav-global {
  display: flex;
  list-style-type: none;
  padding-left: 0;
}
.c-nav-global__link {
  align-items: center;
  display: flex;
  width: 100%;
}
.c-drawer .c-nav-global {
  flex-direction: column;
}
.c-drawer .c-nav-global__link {
  padding: 2rem;
}
.c-nav-global .js-clickdown.is-show,
.c-nav-global .js-dropdown.is-show {
  --dropdown-y: 0;
  --dropdown-opacity: 1;
  --dropdown-visibility: visible;
  --dropdown-duration: 0.4s;
  --dropdown-delay: 0s;
  --hover-parent-before-x: 0%;
}
.c-hero {
  --hero-primary-size: 48;
  --hero-primary-size-rem: 4.8rem;
  --hero-primary-size-rem-md: 2.4rem;
  --hero-secondary-size: 18;
  position: relative;
  z-index: 0;
}
.c-hero__container {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 4rem);
  min-height: 13rem;
  width: 117rem;
}
.c-hero-heading,
.c-hero__container {
  align-items: center;
  display: flex;
  justify-content: center;
}
.c-hero-heading {
  --tw-text-opacity: 1;
  color: rgb(49 56 84 / var(--tw-text-opacity));
  flex-direction: column;
  font-size: clamp(
    var(--hero-primary-size-rem-md),
    calc(var(--hero-primary-size) / 768 * 100vw),
    var(--hero-primary-size-rem)
  );
  text-align: center;
}
.c-hero-heading-main {
  font-size: calc(var(--hero-primary-size) / var(--hero-primary-size) * 1em);
  font-weight: 700;
  padding-bottom: 2rem;
}
.c-hero-heading-main__label {
  font-size: 1em;
  white-space: pre-line;
}
.c-hero-heading-sub {
  font-size: max(1.4rem, calc(var(--hero-secondary-size) / var(--hero-primary-size) * 1em));
  font-weight: 700;
  line-height: 1.6;
}
.c-hero-heading-sub__label {
  font-size: 1em;
}
.c-breadcrumbs {
  -ms-overflow-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
  font-size: 1.2rem;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  position: relative;
  scrollbar-width: none;
  width: 100%;
  z-index: 3;
}
.c-breadcrumbs::-webkit-scrollbar {
  display: none;
}
.c-breadcrumbs__crumbs {
  align-items: center;
  display: flex;
  list-style-type: none;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 4rem);
  padding-left: 0;
  padding-right: 0;
  width: 117rem;
}
.c-breadcrumbs__crumb {
  align-items: center;
  display: flex;
  flex: none;
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}
.c-breadcrumbs__crumb:not(:last-child):after {
  --tw-translate-y: -50%;
  --tw-rotate: 45deg;
  --tw-content: '';
  --tw-border-opacity: 1;
  border-color: rgb(49 56 84 / var(--tw-border-opacity));
  border-style: solid;
  border-width: 0.1rem 0.1rem 0 0;
  content: var(--tw-content);
  flex: none;
  height: 0.8rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  width: 0.8rem;
}
.c-breadcrumbs__link {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  transition-duration: 0.3s;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke,
    -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.c-container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 4rem);
  width: 117rem;
}
.c-container--xs {
  width: 57rem;
}
.c-container--sm {
  width: 77rem;
}
.c-container--md {
  width: 97rem;
}
.c-container--lg {
  width: 128rem;
}
.c-container--design {
  width: 140rem;
}
.c-container--full {
  max-width: 100%;
  width: 100%;
}
.c-flex-wrap {
  overflow: hidden;
}
.c-flex {
  display: flex;
  flex-wrap: wrap;
  margin: calc(var(--gap-y, 0rem) * -1) calc(var(--gap-x, 0rem) * -1);
  padding-left: 0;
}
.c-flex > * {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  max-width: 100%;
  min-height: 1px;
  min-width: 0;
  padding: var(--gap-y, 0) var(--gap-x, 0);
}
.c-flex--fit > * {
  flex-direction: row;
}
.c-textarea {
  font-size: clamp(1.4rem, 2.08333vw, 1.6rem);
  line-height: 2;
}
.c-feed-news {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: background-color 0.4s var(--cb), opacity 0.4s var(--cb);
}
.c-feed-news,
.c-feed-news__thumb {
  max-width: 100%;
  position: relative;
  width: 100%;
}
.c-feed-news__thumb {
  aspect-ratio: 370/240;
  border-radius: 1rem;
  box-shadow: 0 0 1rem #0000001a;
  flex: none;
  height: auto;
  margin-bottom: 1.5rem;
  overflow: hidden;
  z-index: 0;
}
.c-feed-news__thumb-img {
  --tw-scale-x: var(--img-scale, 1);
  --tw-scale-y: var(--img-scale, 1);
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition: transform 0.4s var(--cb);
  width: 100%;
  z-index: -1;
}
.c-feed-news__body {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
  width: 100%;
}
.c-feed-news__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  --tw-text-opacity: 1;
  color: rgb(49 56 84 / var(--tw-text-opacity));
  display: -webkit-box;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  overflow: hidden;
  width: 100%;
}
.c-feed-news__list {
  list-style-type: none;
  padding-left: 0;
  width: 100%;
}
.c-feed-news__list-item {
  display: flex;
  flex-wrap: nowrap;
  font-size: 1.6rem;
  gap: 1em;
  width: 100%;
}
.c-feed-news__list-item:not(:last-child) {
  margin-bottom: 0.7rem;
}
.c-feed-news__list-title {
  --tw-text-opacity: 1;
  --tw-bg-opacity: 1;
  align-items: center;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
  border-radius: 0.4rem;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  display: flex;
  flex: none;
  font-family: Rubik, Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo,
    -apple-system, blinkmacsystemfont, sans-serif;
  font-size: 0.8125em;
  font-weight: 500;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: center;
  line-height: 1;
  margin-top: 0.15em;
  min-height: 2.5rem;
  width: 6rem;
}
.c-feed-news__list-text {
  font-size: 1em;
  font-weight: 700;
}
.c-feed-pick {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: background-color 0.4s var(--cb), opacity 0.4s var(--cb);
}
.c-feed-pick,
.c-feed-pick__thumb {
  max-width: 100%;
  position: relative;
  width: 100%;
}
.c-feed-pick__thumb {
  aspect-ratio: 370/240;
  border-radius: 1rem;
  box-shadow: 0 0 1rem #0000001a;
  flex: none;
  height: auto;
  margin-bottom: 1.5rem;
  overflow: hidden;
  z-index: 0;
}
.c-feed-pick__thumb-img {
  --tw-scale-x: var(--img-scale, 1);
  --tw-scale-y: var(--img-scale, 1);
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition: transform 0.4s var(--cb);
  width: 100%;
  z-index: -1;
}
.c-feed-pick__body {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  justify-content: space-between;
  width: 100%;
}
.c-feed-pick__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  --tw-text-opacity: 1;
  color: rgb(49 56 84 / var(--tw-text-opacity));
  display: -webkit-box;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  overflow: hidden;
  width: 100%;
}
.c-feed-pick__text {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
  border-radius: 0.4rem;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  display: flex;
  font-family: Rubik, Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo,
    -apple-system, blinkmacsystemfont, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  justify-content: center;
  line-height: 1.2rem;
  min-height: 2.5rem;
  width: 100%;
}
.c-post {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 1rem;
  padding: 2rem 2rem 4rem;
}
.c-post__header {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  padding-top: 2rem;
  position: relative;
}
.c-post__header:after {
  --tw-content: '';
  background-image: radial-gradient(circle, #313854 40%, #0000 0);
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: 0.4rem 0.1rem;
  bottom: 0;
  content: var(--tw-content);
  height: 0.2rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.c-post__title {
  font-size: clamp(2.2rem, 3.90625vw, 3rem);
  font-weight: 700;
  text-align: left;
  width: 100%;
}
.c-post__subtitle,
.c-post__title {
  line-height: 1.4;
  padding-bottom: 2rem;
}
.c-post__subtitle {
  --tw-text-opacity: 1;
  color: rgb(51 61 157 / var(--tw-text-opacity));
  font-size: 1.6rem;
  font-weight: 500;
}
.c-post__tags {
  font-feature-settings: normal;
  column-gap: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  row-gap: 0.5rem;
}
.c-post__tag {
  border-radius: 50vh;
  border-style: solid;
  border-width: 0.1rem;
  color: rgb(51 61 157 / var(--tw-text-opacity));
  font-size: 1.5rem;
  line-height: 1;
  padding: 0.5rem 1.5rem;
}
.c-heading-primary,
.c-post__tag {
  --tw-text-opacity: 1;
  display: flex;
  justify-content: center;
}
.c-heading-primary {
  align-items: center;
  color: rgb(49 56 84 / var(--tw-text-opacity));
  flex-direction: column;
  font-size: clamp(3rem, 6.25vw, 4.8rem);
  text-align: center;
}
.c-heading-primary__label {
  font-size: 1em;
  font-weight: 700;
  padding-bottom: 1.5rem;
}
.c-heading-primary__sub {
  font-size: max(1.4rem, 0.375em);
  font-weight: 700;
  line-height: 1.6;
}
.c-heading-primary--small {
  --tw-text-opacity: 1;
  align-items: center;
  color: rgb(49 56 84 / var(--tw-text-opacity));
  display: flex;
  flex-direction: column;
  font-size: clamp(3rem, 6.11979vw, 4.7rem);
  justify-content: center;
  text-align: center;
}
.c-heading-primary--small .c-heading-primary__label {
  font-size: 1em;
  font-weight: 700;
}
.c-heading-primary--small .c-heading-primary__sub,
.c-heading-primary--sub .c-heading-primary__sub {
  font-size: max(1.4rem, 0.34043em);
  font-weight: 700;
  line-height: 1.6;
}
.c-heading-line {
  --fontSize: clamp(1.8rem, 2.86458vw, 2.2rem);
  --borderBase: #aaa;
  --borderColor: #313854;
  display: flex;
  font-size: var(--fontSize);
  padding-bottom: 1rem;
  position: relative;
}
.c-heading-line--lg {
  --fontSize: clamp(2.2rem, 3.90625vw, 3rem);
}
.c-heading-line:before {
  --tw-content: '';
  background: linear-gradient(
    90deg,
    var(--borderColor) 0,
    var(--borderColor) 12.3711340206%,
    var(--borderBase) 12.3711340206%,
    var(--borderBase) 100%
  );
  bottom: 0;
  content: var(--tw-content);
  height: 0.4rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.c-heading-line__label {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4;
}
.c-heading-bgLine {
  --bgColor: #ddd;
  --borderColor: #313854;
  background-color: var(--bgColor);
  border-color: var(--borderColor);
  border-radius: 0.5rem 0.5rem 0 0;
  border-style: solid;
  border-width: 0 0 0.2rem;
  display: flex;
  flex-direction: column-reverse;
  font-size: clamp(1.8rem, 3.125vw, 2.4rem);
  padding-bottom: 0.7rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.7rem;
}
.c-heading-bgLine__label {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4;
}
.c-heading-bgc {
  --bgColor: #313854;
  --tw-text-opacity: 1;
  background-color: var(--bgColor);
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-size: clamp(1.8rem, 3.125vw, 2.4rem);
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
}
.c-heading-bgc__label {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4;
}
.c-btn {
  --colorPrimary: #333d9d;
  --colorSecondary: #fff;
  --textColor: var(--colorSecondary);
  --bgColor: var(--colorPrimary);
  --borderColor: var(--colorPrimary);
  --hoverTextColor: var(--colorPrimary);
  --hoverBgColor: var(--colorSecondary);
  align-items: center;
  background-color: var(--bgColor);
  border-color: var(--borderColor);
  border-radius: 50vh;
  border-style: solid;
  border-width: 0.2rem;
  color: var(--textColor);
  display: flex;
  justify-content: center;
  max-width: 100%;
  min-height: 6rem;
  padding: 1rem;
  position: relative;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  transition: color 0.4s var(--cb), background-color 0.4s var(--cb), border-color 0.4s var(--cb);
  width: 32rem;
  z-index: 1;
}
.c-btn.c-btn--outline {
  --textColor: var(--colorPrimary);
  --bgColor: var(--colorSecondary);
  --hoverTextColor: var(--colorSecondary);
  --hoverBgColor: var(--colorPrimary);
}
.c-btn__label {
  font-size: var(--labelSize, 1.4rem);
  font-weight: 700;
  line-height: 1.4;
  padding-left: 1rem;
  padding-right: 1rem;
}
.c-btn__icon {
  --tw-translate-x: -1rem;
  --tw-translate-y: -50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-btn-dialog {
  --M: #333d9d;
  --B: #fff;
  --T: #fff;
  align-items: center;
  background-color: var(--M);
  border-color: var(--B);
  border-radius: 50vh;
  border-style: solid;
  border-width: 0.2rem;
  color: var(--T);
  display: flex;
  font-size: clamp(1.2rem, 3.73333vw, 1.6rem);
  justify-content: center;
  max-width: 100%;
  min-height: 3.5rem;
  padding: 0.5rem 1rem;
  position: relative;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  transition: color 0.4s var(--cb), background-color 0.4s var(--cb), border-color 0.4s var(--cb);
  width: 100%;
  z-index: 1;
}
.c-btn-dialog__label {
  color: var(--T);
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4;
  padding-left: 1rem;
  padding-right: 1rem;
  transition: color 0.4s var(--cb);
}
.c-btn-dialog__icon {
  --tw-translate-y: -50%;
  color: var(--T);
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  transition: color 0.4s var(--cb);
  width: 0.9375em;
}
.c-details {
  --tw-shadow: 3px 3px 10px 3px #00000026;
  --tw-shadow-colored: 3px 3px 10px 3px var(--tw-shadow-color);
  border-radius: 0.8rem;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  overflow: hidden;
}
.c-details__summary {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgb(225 247 255 / var(--tw-bg-opacity));
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  display: block;
  font-weight: 500;
  padding: 1.5rem 4rem 1.5rem 2rem;
  position: relative;
}
.c-details__summary:after,
.c-details__summary:before {
  --tw-bg-opacity: 1;
  --tw-content: '';
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  content: var(--tw-content);
  height: 0.2rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform-origin: center;
  transition: transform 0.4s var(--cb);
  width: 2rem;
}
.c-details__summary:before {
  --tw-translate-x: -1.5rem;
  --tw-translate-y: -50%;
  --tw-rotate: 90deg;
}
.c-details__summary:after,
.c-details__summary:before {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-details__summary:after {
  --tw-translate-x: -1.5rem;
  --tw-translate-y: -50%;
}
.c-details__summary::-webkit-details-marker {
  display: none;
}
.c-details__content {
  padding: 2rem;
}
.c-details[open] > .c-details__summary:before {
  --tw-translate-x: -1.5rem;
  --tw-translate-y: -50%;
  --tw-rotate: 0deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-details-category {
  overflow: hidden;
}
.c-details-category__summary {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgb(225 247 255 / var(--tw-bg-opacity));
  border-radius: 0.8rem;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 1.5rem 4rem 1.5rem 2rem;
  position: relative;
}
.c-details-category__summary::-webkit-details-marker {
  display: none;
}
.c-details-category__summary-label {
  font-size: clamp(1.6rem, 2.60417vw, 2rem);
  font-weight: 700;
}
.c-details-category__body {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
  border-radius: 0.8rem;
  margin-top: 2rem;
  padding: 2rem 1.5rem;
}
.c-details-category__tags {
  column-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding-left: 0;
  row-gap: 1rem;
}
.c-details-category__tag {
  border-radius: 50vh;
  border-style: solid;
  border-width: 0.1rem;
  display: block;
  font-size: 1.3rem;
  padding-bottom: 0.2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.2rem;
  transition: color 0.4s var(--cb), background-color 0.4s var(--cb), border-color 0.4s var(--cb);
}
.c-details-category__tag:hover {
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgb(225 247 255 / var(--tw-bg-opacity));
  border-color: rgb(225 247 255 / var(--tw-border-opacity));
  color: rgb(255 255 255 / var(--tw-text-opacity));
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.c-dialog {
  --close-size: 4rem;
  --modal-w: 97rem;
  transition-behavior: allow-discrete;
  background: none;
  border-style: none;
  inset: 0;
  max-width: calc(100% - 3rem);
  overflow: visible;
  overscroll-behavior-block: contain;
  padding: 0;
  position: fixed;
  transition-duration: 0.25s;
  transition-property: display, overlay, opacity;
  transition-timing-function: ease-out;
  width: var(--modal-w);
}
.c-dialog::backdrop {
  background-color: #e1f7ffcc;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: inherit;
}
@starting-style {
  .c-dialog:modal,
  .c-dialog:modal::backdrop {
    opacity: 0;
  }
}
.c-dialog:not(:modal),
.c-dialog:not(:modal)::backdrop {
  opacity: 0;
}
.c-dialog__deco-l {
  --tw-translate-x: 0.5rem;
  --tw-translate-y: 4rem;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  width: min(10rem, 26.66667vw);
  z-index: 10;
}
.c-dialog__deco-r {
  --tw-translate-x: -1.5rem;
  --tw-translate-y: 2rem;
  bottom: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  width: min(4rem, 10.66667vw);
  z-index: 10;
}
.c-dialog__anime.js-scrollTrigger {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 1s cubic-bezier(0.34, 2, 0.64, 1), transform 1s cubic-bezier(0.34, 2, 0.64, 1);
}
.c-dialog__anime.js-scrollTrigger.is-observed {
  opacity: 1;
  transform: translateY(0);
}
.c-dialog__close,
.c-dialog__inner {
  position: relative;
}
.c-dialog__close {
  --tw-text-opacity: 1;
  color: rgb(49 56 84 / var(--tw-text-opacity));
  display: block;
  height: var(--close-size);
  margin-bottom: 2rem;
  margin-left: auto;
  transition: color 0.4s var(--cb), background-color 0.4s var(--cb);
  width: var(--close-size);
  z-index: 1;
}
.c-dialog__close:after,
.c-dialog__close:before {
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  --tw-content: '';
  background-color: currentColor;
  content: var(--tw-content);
  height: 0.6rem;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 3.5rem;
}
.c-dialog__close:after,
.c-dialog__close:before {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-dialog__close:before {
  --tw-rotate: 45deg;
}
.c-dialog__close:after {
  --tw-rotate: -45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-dialog__container {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 1rem;
  box-shadow: 0 0 1rem #0000001a;
  margin-left: auto;
  margin-right: auto;
  max-height: calc(100vh - 10rem);
  min-height: 100%;
  overflow: auto;
  position: relative;
  width: 100%;
}
.splide:not(.is-overflow) .c-splide-ui,
.splide:not(.is-overflow) .splide__toggle {
  display: none;
}
.splide__slide {
  display: flex;
}
.splide.--inline-visible .splide__track {
  overflow: visible;
}
.c-splide-toggle {
  --tw-bg-opacity: 1;
  align-items: center;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 50vh;
  cursor: pointer;
  display: flex;
  height: 2.4rem;
  justify-content: center;
  position: relative;
  width: 2.4rem;
  z-index: 0;
}
.c-splide-toggle__label-i {
  --tw-translate-x: -50%;
  --tw-translate-y: -50%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.c-splide-toggle__label--play .c-splide-toggle__label-i {
  margin-left: 0.1rem;
}
.c-splide-pagination {
  display: flex;
  line-height: 1;
  list-style-type: none;
  padding-left: 0;
}
.c-splide-pagination li {
  display: block;
}
.c-splide-pagination li + li {
  padding-left: 0.7rem;
}
.c-splide-pagination__page {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 50vh;
  border-style: none;
  border-width: 1px;
  display: block;
  height: 1rem;
  width: 1rem;
}
.c-splide-pagination__page[aria-selected='true'] {
  --tw-bg-opacity: 1;
  background-color: rgb(225 247 255 / var(--tw-bg-opacity));
}
.c-splide-arrows {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.c-splide-arrow {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
  border-radius: 50vh;
  border-style: none;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  display: flex;
  height: 3.5rem;
  justify-content: center;
  transition: color 0.4s var(--cb), background-color 0.4s var(--cb);
  width: 3.5rem;
}
.c-slider-pickup {
  position: relative;
}
.c-slider-pickup .splide__track {
  overflow: visible;
}
.c-slider-pickup .splide__slide {
  max-width: 100%;
  width: 37rem;
}
.c-slider-pickup .c-splide-pagination {
  display: flex;
  line-height: 1;
  list-style-type: none;
  padding-left: 0;
}
.c-slider-pickup .c-splide-pagination li {
  display: block;
}
.c-slider-pickup .c-splide-pagination li + li {
  padding-left: 0.8rem;
}
.c-slider-pickup .c-splide-pagination__page {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 50vh;
  border-style: none;
  border-width: 1px;
  display: block;
  height: 0.8rem;
  width: 0.8rem;
}
.c-slider-pickup .c-splide-pagination__page[aria-selected='true'] {
  --tw-bg-opacity: 1;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
}
.c-slider-pickup .c-splide-arrows {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.c-slider-pickup .c-splide-arrow {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
  border: 2px solid #0000;
  border-radius: 50vh;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  display: flex;
  height: 3rem;
  justify-content: center;
  transition: color 0.4s var(--cb), background-color 0.4s var(--cb), border-color 0.4s var(--cb);
  width: 3rem;
}
.c-search-links {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.c-search-links__item {
  position: relative;
}
.c-search-links__checkbox {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}
.c-search-links__checkbox:checked + .c-search-links__label {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgb(51 61 157 / var(--tw-bg-opacity));
  color: rgb(255 255 255 / var(--tw-text-opacity));
  font-weight: 700;
}
.c-search-links__checkbox:focus-visible + .c-search-links__label {
  outline: 2px solid #333d9d;
  outline-offset: 2px;
}
.c-search-links__label {
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-color: rgb(51 61 157 / var(--tw-border-opacity));
  border-radius: 9999px;
  border-style: solid;
  border-width: 1px;
  color: rgb(51 61 157 / var(--tw-text-opacity));
  cursor: pointer;
  display: flex;
  font-size: 1.5rem;
  font-weight: 400;
  justify-content: center;
  line-height: 1;
  padding: 0.5rem 2rem;
  transition: color 0.4s var(--cb), background-color 0.4s var(--cb), border-color 0.4s var(--cb);
}
.c-search-links__label-text {
  font-size: 1em;
}
.c-search-links__label--large {
  min-width: 11.2rem;
}
.c-search-choice {
  --tw-text-opacity: 1;
  color: rgb(49 56 84 / var(--tw-text-opacity));
}
.c-search-choice__field {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2rem;
  margin-bottom: 1rem;
  padding-inline: 1.5rem;
}
.c-search-choice__field:last-of-type {
  margin-bottom: 0;
}
.c-search-choice__label {
  flex: none;
  font-size: 1.6rem;
  font-weight: 700;
  width: 8rem;
}
.c-search-choice__enter {
  border: 0.1rem solid #aaa;
  border-radius: 0.5rem;
  margin-left: 0;
  max-width: 100%;
  overflow: hidden;
  width: 58rem;
}
.c-search-choice__enter:focus-within {
  box-shadow: 0 0 0.7rem 0.1rem #0052b847 !important;
}
.c-search-choice__select {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"%3E%3Cpath fill="%23313854" d="M0 0l5 6 5-6z"/%3E%3C/svg%3E');
  background-position: right 2rem center;
  background-repeat: no-repeat;
  background-size: 1.4rem 0.9rem;
  border: none;
  border-radius: 0.5rem;
  box-shadow: none !important;
  color: currentcolor;
  cursor: pointer;
  font-size: inherit;
  max-width: 100%;
  min-height: 6rem;
  outline: none !important;
  padding: 0.5rem 4rem 0.5rem 2rem;
  position: relative;
  transition: border-color 0.35s ease-in-out 0s, box-shadow 0.35s ease-in-out 0s;
  vertical-align: middle;
  width: 100%;
}
.c-search-choice__select::-ms-expand {
  display: none;
}
html.sp .c-search-choice__select {
  font-size: 16px !important;
}
.c-search-choice__textarea {
  background-color: #fff;
  border: none;
  border-radius: 0.5rem;
  box-shadow: none !important;
  height: 6rem;
  max-height: none;
  max-width: 100%;
  min-height: 6rem;
  outline: none !important;
  padding: 1.5rem 2rem;
  resize: none;
  transition: border-color 0.35s ease-in-out 0s, box-shadow 0.35s ease-in-out 0s;
  vertical-align: middle;
  width: 100%;
}
.c-search-choice__textarea::placeholder {
  color: #aaa;
  font-weight: 400;
}
html.sp .c-search-choice__textarea {
  font-size: 16px !important;
}
.c-mv {
  font-size: 3.73333vw;
  padding-bottom: 13.33333vw;
  padding-top: 32vw;
  position: relative;
}
.c-mv__heading {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - min(7rem, calc(70 / 375 * 100vw)));
  width: max(82rem, 65vw);
}
.c-mv__title {
  font-size: 2em;
  line-height: 1.3;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-mv__title-image-sp {
  width: 51.73333vw;
}
.c-mv__title.js-scrollTrigger {
  position: relative;
  z-index: 0;
}
.c-mv__title.js-scrollTrigger:before {
  --tw-bg-opacity: 1;
  --tw-content: '';
  background-color: rgb(225 247 255 / var(--tw-bg-opacity));
  content: var(--tw-content);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.6s ease-in-out, width 0.6s ease-in-out;
  transition-delay: 0.5s;
  width: 100%;
  z-index: 10;
}
.c-mv__title.js-scrollTrigger.is-observed:before {
  width: 0;
}
.c-mv__text {
  font-size: 1em;
  font-weight: 700;
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50.66667vw;
  max-width: calc(100% - min(6rem, 16vw));
  width: max(82rem, 65vw);
}
.c-mv__text.js-scrollTrigger {
  opacity: 0;
  transform: translateY(2em);
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
  transition-delay: 1s;
}
.c-mv__text.js-scrollTrigger.is-observed {
  opacity: 1;
  transform: translateY(0);
}
.c-mv__marquee {
  bottom: 33.33333vw;
  left: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 100%;
  z-index: -10;
}
.c-mv__marquee-inner {
  display: inline-flex;
  will-change: transform;
}
.c-mv__marquee-inner.is-animated {
  animation: marquee var(--marquee-duration, 20s) linear infinite;
}
.c-mv__marquee-text {
  display: inline-flex;
  flex-shrink: 0;
  font-family: Sofia Sans Condensed, Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic,
    Meiryo, -apple-system, blinkmacsystemfont, sans-serif;
  font-size: 13.33333vw;
  font-weight: 600;
  letter-spacing: 0.4;
  line-height: 1;
  padding-right: 0.5ch;
}
.c-mv-animate.js-scrollTrigger {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 1s cubic-bezier(0.34, 2, 0.64, 1), transform 1s cubic-bezier(0.34, 2, 0.64, 1);
}
.c-mv-animate.js-scrollTrigger.is-observed {
  opacity: 1;
  transform: translateY(0);
}
@keyframes marquee {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(var(--marquee-distance, -100%));
  }
}
.c-editor {
  --color-theme: #313854;
  --color-white: #fff;
  --color-text: #313854;
  --color-gray: #aaa;
  font-feature-settings: 'palt' 1;
  font-size: 1.4rem;
  letter-spacing: normal;
  line-height: 1.75;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
.c-editor .has-background {
  padding: 3rem 4rem;
}
.c-editor .has-background h2,
.c-editor .has-background h3,
.c-editor .has-background h4,
.c-editor .has-background + h1 {
  margin-top: 12rem;
}
.c-editor h1,
.c-editor h2,
.c-editor h3,
.c-editor h4,
.c-editor h5,
.c-editor h6 {
  clear: both;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75em;
  margin-top: 3rem;
}
.c-editor h1 + *,
.c-editor h1:first-child,
.c-editor h2 + *,
.c-editor h2:first-child,
.c-editor h3 + *,
.c-editor h3:first-child,
.c-editor h4 + *,
.c-editor h4:first-child,
.c-editor h5 + *,
.c-editor h5:first-child,
.c-editor h6 + *,
.c-editor h6:first-child {
  margin-top: 0;
}
.c-editor h1,
.c-editor h2 {
  background: var(--color-theme);
  border-radius: 0;
  color: var(--color-white);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 1.2rem 2rem;
  position: relative;
  z-index: 1;
}
.c-editor h1 {
  font-size: 2.6rem;
}
.c-editor h3 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1em;
  padding: 1.3rem 0;
  position: relative;
  z-index: 1;
}
.c-editor h3:before {
  background: linear-gradient(
    90deg,
    var(--color-theme) 0,
    var(--color-theme) 14.6341463415%,
    var(--color-gray) 14.6341463415%,
    var(--color-gray) 100%
  );
  bottom: 0;
  content: '';
  height: 0.3rem;
  left: 0;
  position: absolute;
  width: 100%;
}
.c-editor h4 {
  border-left: 0.5rem solid var(--color-theme);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 2rem;
  padding-left: 1.5rem;
}
.c-editor h5 {
  font-size: 1.8rem;
  font-weight: 700;
}
.c-editor h6 {
  font-size: 1.6rem;
  font-weight: 700;
}
.c-editor h5,
.c-editor h6 {
  margin-bottom: 0.5em;
}
.c-editor p {
  margin-bottom: 1em;
}
.c-editor p:not(.has-text-align-center),
.c-editor p:not(.has-text-align-right) {
  text-align: left;
}
.c-editor p:first-child {
  margin-top: 0;
}
.c-editor p:last-child {
  margin-bottom: 0;
}
.c-editor .wp-block-image {
  margin-bottom: 30px;
}
.c-editor .wp-block-image:first-child {
  margin-top: 0;
}
.c-editor .wp-block-image:last-child {
  margin-bottom: 0;
}
.c-editor b,
.c-editor strong {
  font-weight: 700;
}
.c-editor cite,
.c-editor dfn,
.c-editor em,
.c-editor i {
  font-style: italic;
}
.c-editor blockquote {
  border-left: 4px solid #1a1a1a;
  color: #686868;
  font-size: 1.8rem;
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 3rem;
  overflow: hidden;
  padding: 0 0 0 2.4rem;
}
.c-editor blockquote:not(.alignleft):not(.alignright) {
  margin-left: -1.8rem;
}
.c-editor blockquote blockquote:not(.alignleft):not(.alignright) {
  margin-left: 0;
}
.c-editor blockquote:after,
.c-editor blockquote:before {
  content: '';
  display: table;
}
.c-editor blockquote:after {
  clear: both;
}
.c-editor blockquote > :last-child {
  margin-bottom: 0;
}
.c-editor blockquote cite,
.c-editor blockquote small {
  color: #1a1a1a;
  font-size: em(16px, 18px);
  line-height: 1.75;
}
.c-editor blockquote cite,
.c-editor blockquote em,
.c-editor blockquote i {
  font-style: normal;
}
.c-editor blockquote b,
.c-editor blockquote strong {
  font-weight: 400;
}
.c-editor blockquote.alignleft,
.c-editor blockquote.alignright {
  border: solid #1a1a1a;
  border-width: 4px 0 0;
  padding: em(18px, 18px) 0 0;
  width: calc(50% - 14px);
}
.c-editor address {
  font-style: italic;
  margin: 0 0 2.8rem;
}
.c-editor code,
.c-editor kbd,
.c-editor pre,
.c-editor samp,
.c-editor tt,
.c-editor var {
  font-family: Inconsolata, monospace;
}
.c-editor pre {
  word-wrap: break-word;
  border: 1px solid #d1d1d1;
  font-size: 1.6rem;
  line-height: 1.3125;
  margin: 0 0 em(28px, 16px);
  max-width: 100%;
  overflow: auto;
  padding: em(14px, 16px);
  white-space: pre;
  white-space: pre-wrap;
}
.c-editor code {
  background: #d1d1d1;
  padding: 2px 4px;
}
.c-editor abbr[title] {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}
.c-editor ins,
.c-editor mark {
  padding: 2px 4px;
  text-decoration: none;
}
.c-editor sub,
.c-editor sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: initial;
}
.c-editor sub {
  bottom: -3px;
}
.c-editor sup {
  top: -6px;
}
.c-editor small {
  font-size: 80%;
}
.c-editor big {
  font-size: 125%;
}
.c-editor hr {
  background: #d1d1d1;
  border: 0;
  height: 1px;
  margin-bottom: 2.8rem;
}
.c-editor ol,
.c-editor ul {
  margin-bottom: 1em;
  padding: 0;
}
.c-editor ol:first-child,
.c-editor ul:first-child {
  margin-top: 0;
}
.c-editor ol:last-child,
.c-editor ul:last-child {
  margin-bottom: 0;
}
.c-editor ul:not([class]) {
  list-style-type: disc;
  padding-left: 1.2em;
}
.c-editor ul:not([class]) li {
  list-style-type: inherit;
}
.c-editor ol:not([class]) {
  list-style-type: decimal;
  padding-left: 1.2em;
}
.c-editor ol:not([class]) li {
  list-style-type: inherit;
}
.c-editor li > ol,
.c-editor li > ul {
  margin-bottom: 0;
}
.c-editor dl {
  margin: 0 0 2.8rem;
}
.c-editor dt {
  font-weight: 700;
}
.c-editor dd {
  margin: 0 0 2.8rem;
}
.c-editor .mce-item-table,
.c-editor .mce-item-table td,
.c-editor .mce-item-table th,
.c-editor table,
.c-editor td,
.c-editor th {
  border: 1px solid #d1d1d1;
}
.c-editor table a {
  color: #0085c7;
}
.c-editor .mce-item-table,
.c-editor table {
  border-collapse: initial;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 2.8rem;
  width: 100%;
}
.c-editor .mce-item-table th,
.c-editor table caption,
.c-editor table th {
  font-weight: 700;
  text-align: left;
}
.c-editor .mce-item-table td,
.c-editor .mce-item-table th,
.c-editor table caption,
.c-editor table td,
.c-editor table th {
  border-width: 0 1px 1px 0;
  font-size: 1.6rem;
  padding: em(7px, 16px);
  vertical-align: initial;
}
.c-editor img {
  display: inline;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
.c-editor a img {
  display: block;
}
.c-editor figure {
  margin: 25px 0;
}
.c-editor del {
  opacity: 0.8;
}
.c-editor a {
  color: #0085c7;
  text-decoration: underline;
}
.c-editor fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 2.8rem;
  padding: 1.4rem;
}
.c-editor .alignleft {
  float: left;
  margin: 0.6rem 2.8rem 2.8rem 0;
}
.c-editor .alignright {
  float: right;
  margin: 0.6rem 0 2.8rem 2.8rem;
}
.c-editor .aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 2.8rem;
  max-width: 100%;
  width: -webkit-max-content;
  width: max-content;
}
.c-editor .wp-caption {
  background: #0000;
  border: none;
  margin-bottom: 2.8rem;
  max-width: 100%;
  padding: 0;
  text-align: inherit;
  text-align: center;
}
.c-editor .wp-block-image figcaption,
.c-editor .wp-caption-dd,
.c-editor .wp-caption-text {
  color: #686868;
  font-size: 1.4rem;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: em(7px, 13px);
}
.c-editor .wp-block-image figcaption {
  text-align: center;
}
.c-editor .wp-block-image + figure.wp-block-image {
  margin-top: 2em;
}
.c-editor .wp-block-embed {
  margin-bottom: 1em;
}
.c-editor .wp-block-embed__wrapper {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
.c-editor .wp-block-embed__wrapper iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}
.c-editor .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
  padding-top: 75%;
}
.c-editor .mce-content-body .wpview-wrap {
  margin-bottom: 2.8rem;
}
.c-editor .gallery {
  margin: 0 -1.1666667%;
  padding: 0;
}
.c-editor .gallery .gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.c-editor .gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.c-editor .gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.c-editor .gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.c-editor .gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.c-editor .gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.c-editor .gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.c-editor .gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.c-editor .gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.c-editor .gallery .gallery-caption {
  font-size: 1.3rem;
  margin: 0;
}
.c-editor .gallery-columns-6 .gallery-caption,
.c-editor .gallery-columns-7 .gallery-caption,
.c-editor .gallery-columns-8 .gallery-caption,
.c-editor .gallery-columns-9 .gallery-caption {
  display: none;
}
.c-editor .wp-audio-shortcode a,
.c-editor .wp-playlist a {
  box-shadow: none;
}
.c-editor .mce-content-body .wp-audio-playlist {
  margin: 0;
  padding-bottom: 0;
}
.c-editor .mce-content-body .wp-playlist-tracks {
  margin-top: 0;
}
.c-editor .mce-content-body .wp-playlist-item {
  padding: 1rem 0;
}
.c-editor .mce-content-body .wp-playlist-item-length {
  top: 1rem;
}
.c-editor .rtl blockquote {
  border: solid #1a1a1a;
  border-width: 0 4px 0 0;
}
.c-editor .rtl blockquote.alignleft,
.c-editor .rtl blockquote.alignright {
  border: solid #1a1a1a;
  border-width: 4px 0 0;
}
.c-editor .rtl blockquote:not(.alignleft):not(.alignright) {
  margin-right: -2.8rem;
  padding: 0 2.4rem 0 0;
}
.c-editor .rtl blockquote blockquote:not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: 0;
}
.c-editor .rtl blockquote > ul,
.c-editor .rtl li > ul {
  margin-left: auto;
  margin-right: 2rem;
}
.c-editor .rtl blockquote > ol,
.c-editor .rtl li > ol {
  margin-left: auto;
  margin-right: 2.4rem;
}
.c-editor .rtl .mce-item-table th,
.c-editor .rtl table caption,
.c-editor .rtl table th {
  text-align: right;
}
.c-editor__related {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.c-editor__related:not(:last-of-type) {
  margin-bottom: 1rem;
}
.c-editor__related-heading {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
}
.c-editor__related-i {
  margin-right: 0.8rem;
  width: 2rem;
}
.c-editor .wp-block-gallery {
  list-style: none;
  padding-left: 0;
}
.c-editor #ez-toc-container {
  background: var(--color-white);
  border: 0.1rem solid var(--color-text);
  border-radius: 0;
  display: block;
  margin-bottom: 4rem;
  margin-top: 2rem;
  padding: 0;
}
.c-editor #ez-toc-container .ez-toc-title {
  align-items: baseline;
  display: flex;
  font-family: var(--font-family-sub);
  font-size: 2.4rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  padding: 1.5rem 0;
}
.c-editor #ez-toc-container .ez-toc-title:after {
  content: 'もくじ';
  font-family: var(--font-family-body);
  font-size: 1.2rem;
  font-weight: 700;
  margin-left: 0.4em;
}
.c-editor #ez-toc-container nav {
  margin-bottom: 0;
  padding: 0 1.5rem 2rem;
}
.c-editor #ez-toc-container .ez-toc-list {
  list-style-type: none;
  padding-left: 0;
}
.c-editor #ez-toc-container .ez-toc-list.ez-toc-list-level-1 > .ez-toc-heading-level-2 {
  counter-increment: item 1;
}
.c-editor #ez-toc-container .ez-toc-list li:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.c-editor #ez-toc-container .ez-toc-list li ul {
  margin-top: 0.5rem;
}
.c-editor #ez-toc-container .ez-toc-list li ul:not([class='ez-toc-list-level-1']) {
  list-style-type: none;
  margin-left: 0;
  padding-left: 2rem;
}
.c-editor #ez-toc-container .ez-toc-list li ul:not([class='ez-toc-list-level-1']) li a {
  align-items: center;
}
.c-editor #ez-toc-container .ez-toc-list li ul:not([class='ez-toc-list-level-1']) li a:before {
  background: none;
  border-radius: 0;
  border-right: 0.2rem solid var(--color-theme);
  border-top: 0.2rem solid var(--color-theme);
  content: '';
  height: 0.9rem;
  margin-right: 0.8rem;
  margin-top: 0;
  min-width: 0;
  padding: 0;
  transform: rotate(45deg);
  width: 0.9rem;
}
.c-editor #ez-toc-container .ez-toc-list li ul li a {
  font-weight: 400;
}
.c-editor #ez-toc-container .ez-toc-list li ul li a:before {
  padding: 0.5rem 1rem;
}
.c-editor #ez-toc-container .ez-toc-link {
  align-items: flex-start;
  color: var(--color-text);
  display: flex;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.4s ease-in-out;
}
.c-editor #ez-toc-container .ez-toc-link:visited {
  color: currentColor;
}
.c-editor #ez-toc-container .ez-toc-link:before {
  align-items: center;
  background: var(--color-theme);
  border-radius: 1.5rem;
  color: var(--color-white);
  content: counters(item, '.');
  display: flex !important;
  font-family: var(--font-family-sub);
  font-size: 1.4rem;
  font-weight: 600;
  justify-content: center;
  line-height: 1;
  margin-right: 0.5rem;
  min-width: 2.6rem;
  padding: 0.5rem 0 0.6rem;
}
.c-editor .wp-btn-download {
  margin: 3.5rem auto 5.5rem;
}
.c-editor .wp-btn-download,
.c-editor .wp-btn-download a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-editor .wp-btn-download a {
  font-feature-settings: normal;
  align-items: center;
  background: #313854;
  border: 0.2rem solid #313854;
  border-radius: 50vh;
  color: #fff;
  display: flex;
  font-size: 1.6rem;
  font-weight: 700;
  gap: 1.5rem;
  justify-content: center;
  line-height: 1.4;
  max-width: 100%;
  min-height: 6rem;
  padding: 1.6rem 5rem;
  position: relative;
  text-decoration: none;
  transition: color 0.4s var(--cb), background-color 0.4s var(--cb), border-color 0.4s var(--cb);
  z-index: 1;
}
.c-editor .wp-btn-download a:after {
  background-color: currentColor;
  content: '';
  display: block;
  flex: none;
  height: 1em;
  -webkit-mask-image: url(../../assets/svg/icons/download.svg);
  mask-image: url(../../assets/svg/icons/download.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  transition: background-color 0.4s var(--cb);
  width: 1em;
}
.wp-block-info {
  list-style-type: none;
  margin-bottom: 8rem;
  padding-left: 0;
}
.wp-block-info__title {
  font-feature-settings: 'palt' 1;
  background: #313854;
  border-radius: 0;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.75em;
  padding: 1.2rem 2rem;
  position: relative;
  z-index: 1;
}
.wp-block-info__list {
  font-feature-settings: normal;
  list-style-type: none;
  padding-left: 0;
  width: 100%;
}
.wp-block-info__list-item {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  width: 100%;
}
.wp-block-info__list-item:not(:last-child) {
  margin-bottom: 0.7rem;
}
.wp-block-info__list-title {
  --tw-text-opacity: 1;
  --tw-bg-opacity: 1;
  align-items: center;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
  border-radius: 0.4rem;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  display: flex;
  flex: none;
  font-family: Rubik, Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo,
    -apple-system, blinkmacsystemfont, sans-serif;
  font-size: 0.8125em;
  font-weight: 500;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: center;
  line-height: 1;
  margin-top: 0.15em;
  min-height: 2.5rem;
  padding: 0.5em;
  width: 100%;
}
.wp-block-info__list-text {
  font-size: 1em;
  font-weight: 700;
  width: 100%;
}
.navigation.pagination {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100vw - 4rem);
  width: 100%;
}
.screen-reader-text {
  word-wrap: normal !important;
  clip: rect(1px, 1px, 1px, 1px);
  border-width: 0;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.1rem;
}
.nav-links {
  font-family: Rubik, Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo,
    -apple-system, blinkmacsystemfont, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  overflow: hidden;
}
ul.page-numbers {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  margin: -0.6rem;
  padding-bottom: 5rem;
  padding-left: 0;
  position: relative;
}
ul.page-numbers li {
  flex: 0 1 auto;
  padding: 0.6rem;
}
ul.page-numbers li:first-child,
ul.page-numbers li:last-child {
  padding: 0;
}
.dots {
  --tw-text-opacity: 1;
  align-items: flex-end;
  color: rgb(49 56 84 / var(--tw-text-opacity));
  display: flex;
  font-family: Noto Sans JP, Helvetica Neue, Arial, Hiragino Sans, Hiragino Kaku Gothic ProN, BIZ UDPGothic, Meiryo,
    -apple-system, blinkmacsystemfont, sans-serif;
  height: 4rem;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
}
.page-numbers[href] {
  transition: color 0.4s var(--cb), background-color 0.4s var(--cb), transform 0.4s var(--cb);
}
.page-numbers[aria-current='page'],
.page-numbers[href] {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 50%;
  color: rgb(49 56 84 / var(--tw-text-opacity));
  display: flex;
  height: 4rem;
  justify-content: center;
  line-height: 1;
  width: 4rem;
}
.page-numbers[aria-current='page'] {
  --tw-border-opacity: 1;
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
  border-color: rgb(49 56 84 / var(--tw-border-opacity));
  border-style: solid;
  border-width: 0.1rem;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.page-numbers .next,
.page-numbers .prev {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border: 0.1rem solid #0000;
  color: rgb(49 56 84 / var(--tw-text-opacity));
}
.c-pager {
  align-items: center;
  column-gap: 2rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  max-width: 100%;
  width: 67rem;
}
.c-pager__home {
  --btn-width: 27rem;
  --btn-rounded: 50vh;
  --btn-label-space: 0 0 0 1.8rem;
  width: 100%;
}
.c-pager-btn {
  --tw-bg-opacity: 1;
  --tw-text-opacity: 1;
  align-items: center;
  background-color: rgb(49 56 84 / var(--tw-bg-opacity));
  border: 0.2rem solid #0000;
  border-radius: var(--btn-rounded, 50vh);
  color: rgb(255 255 255 / var(--tw-text-opacity));
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  min-height: 6rem;
  position: relative;
  transition: background-color 0.4s var(--cb), box-shadow 0.4s var(--cb), color 0.4s var(--cb),
    border-color 0.4s var(--cb);
  width: var(--btn-width, 13.4rem);
}
.c-pager-btn__label {
  font-weight: 700;
}
.post-password-form {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 4rem);
  padding-bottom: 5rem;
  padding-top: 5rem;
  width: 77rem;
}
.post-password-form p {
  margin-bottom: 3rem;
  text-align: left;
}
.post-password-form p:has(input) {
  align-items: flex-end;
  display: flex;
  justify-content: center;
  width: 100%;
}
.post-password-form p label {
  display: flex;
  flex-direction: column;
  margin-right: 2rem;
}
.post-password-form p input[type='submit'] {
  background-color: #313854;
  border: 0.2rem solid #313854;
  border-radius: 1rem;
  color: #fff;
  flex: 0 0 auto;
  margin-bottom: 0.5rem;
  min-height: 5rem;
  padding: 0 2rem;
  transition: border 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), color 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),
    background-color 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.bottom-\[calc\(-35\/375\*100vw\)\] {
  bottom: -9.33333vw;
}
.left-0 {
  left: 0;
}
.left-\[1rem\] {
  left: 1rem;
}
.left-\[calc\(-10\/375\*100vw\)\] {
  left: -2.66667vw;
}
.left-\[calc\(65\/1400\*100vw\)\] {
  left: 4.64286vw;
}
.left-\[calc\(80\/375\*100vw\)\] {
  left: 21.33333vw;
}
.right-0 {
  right: 0;
}
.right-\[1rem\] {
  right: 1rem;
}
.right-\[calc\(-10\/375\*100vw\)\] {
  right: -2.66667vw;
}
.right-\[calc\(-60\/375\*100vw\)\] {
  right: -16vw;
}
.right-\[calc\(10\/375\*100vw\)\] {
  right: 2.66667vw;
}
.right-\[calc\(60\/1400\*100vw\)\] {
  right: 4.28571vw;
}
.top-0 {
  top: 0;
}
.top-1\/2 {
  top: 50%;
}
.top-\[calc\(-35\/375\*100vw\)\] {
  top: -9.33333vw;
}
.top-\[calc\(100\/768\*100vw\)\] {
  top: 13.02083vw;
}
.top-\[calc\(130\/375\*100vw\)\] {
  top: 34.66667vw;
}
.top-\[calc\(135\/1400\*100vw\)\] {
  top: 9.64286vw;
}
.top-\[calc\(270\/375\*100vw\)\] {
  top: 72vw;
}
.top-\[calc\(65\/375\*100vw\)\] {
  top: 17.33333vw;
}
.top-\[calc\(85\/375\*100vw\)\] {
  top: 22.66667vw;
}
.mx-\[2rem\] {
  margin-left: 2rem;
  margin-right: 2rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-\[0\.5rem\] {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.mb-\[-\.8rem\] {
  margin-bottom: -0.8rem;
}
.mb-\[1\.5rem\] {
  margin-bottom: 1.5rem;
}
.mb-\[1rem\] {
  margin-bottom: 1rem;
}
.mb-\[2\.5rem\] {
  margin-bottom: 2.5rem;
}
.mb-\[2rem\] {
  margin-bottom: 2rem;
}
.mb-\[3rem\] {
  margin-bottom: 3rem;
}
.mb-\[4\.5rem\] {
  margin-bottom: 4.5rem;
}
.mb-\[4rem\] {
  margin-bottom: 4rem;
}
.mb-\[5rem\] {
  margin-bottom: 5rem;
}
.ml-\[1em\] {
  margin-left: 1em;
}
.ml-\[2em\] {
  margin-left: 2em;
}
.ml-\[3em\] {
  margin-left: 3em;
}
.ml-auto {
  margin-left: auto;
}
.mr-\[0\.5em\] {
  margin-right: 0.5em;
}
.mr-\[0\.5rem\] {
  margin-right: 0.5rem;
}
.mr-\[1\.3rem\] {
  margin-right: 1.3rem;
}
.mr-\[1em\] {
  margin-right: 1em;
}
.mr-\[1rem\] {
  margin-right: 1rem;
}
.mt-\[-6rem\] {
  margin-top: -6rem;
}
.mt-\[1\.5rem\] {
  margin-top: 1.5rem;
}
.mt-\[1rem\] {
  margin-top: 1rem;
}
.mt-\[2rem\] {
  margin-top: 2rem;
}
.mt-\[3rem\] {
  margin-top: 3rem;
}
.mt-\[4rem\] {
  margin-top: 4rem;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.flex {
  display: flex;
}
.table {
  display: table;
}
.contents {
  display: contents;
}
.\!hidden {
  display: none !important;
}
.hidden {
  display: none;
}
.aspect-\[16\/9\] {
  aspect-ratio: 16/9;
}
.aspect-\[370\/160\] {
  aspect-ratio: 370/160;
}
.h-\[1\.6rem\] {
  height: 1.6rem;
}
.h-\[30rem\] {
  height: 30rem;
}
.h-auto {
  height: auto;
}
.h-fit {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.max-h-max {
  max-height: -webkit-max-content;
  max-height: max-content;
}
.min-h-\[5rem\] {
  min-height: 5rem;
}
.min-h-\[6rem\] {
  min-height: 6rem;
}
.w-\[20rem\] {
  width: 20rem;
}
.w-\[24rem\] {
  width: 24rem;
}
.w-\[25rem\] {
  width: 25rem;
}
.w-\[27rem\] {
  width: 27rem;
}
.w-\[30rem\] {
  width: 30rem;
}
.w-\[37rem\] {
  width: 37rem;
}
.w-\[58rem\] {
  width: 58rem;
}
.w-\[74rem\] {
  width: 74rem;
}
.w-\[80rem\] {
  width: 80rem;
}
.w-\[calc\(110\/375\*100vw\)\] {
  width: 29.33333vw;
}
.w-\[calc\(204\/48\*1em\)\] {
  width: 4.25em;
}
.w-\[calc\(228\/47\*1em\)\] {
  width: 4.85106em;
}
.w-\[calc\(242\/48\*1em\)\] {
  width: 5.04167em;
}
.w-\[calc\(290\/375\*100vw\)\] {
  width: 77.33333vw;
}
.w-\[calc\(311\/48\*1em\)\] {
  width: 6.47917em;
}
.w-\[calc\(41\/375\*100vw\)\] {
  width: 10.93333vw;
}
.w-\[calc\(46\/375\*100vw\)\] {
  width: 12.26667vw;
}
.w-\[calc\(83\/1400\*100vw\)\] {
  width: 5.92857vw;
}
.w-\[calc\(90\/375\*100vw\)\] {
  width: 24vw;
}
.w-\[calc\(94\/1400\*100vw\)\] {
  width: 6.71429vw;
}
.w-\[calc\(94\/375\*100vw\)\] {
  width: 25.06667vw;
}
.w-\[clamp\(calc\(130\/375\*100vw\)\,calc\(240\/768\*100vw\)\,24rem\)\] {
  width: clamp(34.66667vw, 31.25vw, 24rem);
}
.w-full {
  width: 100%;
}
.w-max {
  width: -webkit-max-content;
  width: max-content;
}
.min-w-\[14rem\] {
  min-width: 14rem;
}
.max-w-\[calc\(100\%-3rem\)\] {
  max-width: calc(100% - 3rem);
}
.max-w-\[calc\(100\%-4rem\)\] {
  max-width: calc(100% - 4rem);
}
.max-w-full {
  max-width: 100%;
}
.flex-none {
  flex: none;
}
.-translate-x-\[1rem\] {
  --tw-translate-x: -1rem;
}
.-translate-x-\[1rem\],
.-translate-y-\[calc\(50\%\+1\.5rem\)\] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-\[calc\(50\%\+1\.5rem\)\] {
  --tw-translate-y: calc(-50% + -1.5rem);
}
.-translate-y-\[calc\(50\%\+7rem\)\] {
  --tw-translate-y: calc(-50% + -7rem);
}
.-translate-y-\[calc\(50\%\+7rem\)\],
.translate-x-\[-1\.5rem\] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-1\.5rem\] {
  --tw-translate-x: -1.5rem;
}
.translate-x-\[0\.5rem\] {
  --tw-translate-x: 0.5rem;
}
.translate-x-\[0\.5rem\],
.translate-x-\[1rem\] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[1rem\] {
  --tw-translate-x: 1rem;
}
.translate-y-\[-1rem\] {
  --tw-translate-y: -1rem;
}
.translate-y-\[-1rem\],
.translate-y-\[2rem\] {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[2rem\] {
  --tw-translate-y: 2rem;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x))
    skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize {
  resize: both;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.border-0 {
  border-width: 0;
}
.border-t-\[0\.1rem\] {
  border-top-width: 0.1rem;
}
.border-solid {
  border-style: solid;
}
.border-gray {
  --tw-border-opacity: 1;
  border-color: rgb(170 170 170 / var(--tw-border-opacity));
}
.bg-\[red\] {
  --tw-bg-opacity: 1;
  background-color: rgb(255 0 0 / var(--tw-bg-opacity));
}
.bg-gray {
  --tw-bg-opacity: 1;
  background-color: rgb(170 170 170 / var(--tw-bg-opacity));
}
.bg-gray-f5f5f5 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}
.bg-theme {
  --tw-bg-opacity: 1;
  background-color: rgb(225 247 255 / var(--tw-bg-opacity));
}
.bg-theme-yellow {
  --tw-bg-opacity: 1;
  background-color: rgb(253 252 192 / var(--tw-bg-opacity));
}
.p-\[1rem\] {
  padding: 1rem;
}
.p-\[2rem\] {
  padding: 2rem;
}
.px-\[0\.75rem\] {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-\[1\.5rem\] {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-\[1rem\] {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-\[2rem\] {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-\[0\.3rem\] {
  padding-bottom: 0.3rem;
  padding-top: 0.3rem;
}
.py-\[1\.5rem\] {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}
.py-\[1rem\] {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.py-\[2rem\] {
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.py-\[3rem\] {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.py-\[4rem\] {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
.py-\[5rem\] {
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.py-\[6rem\] {
  padding-bottom: 6rem;
  padding-top: 6rem;
}
.py-\[8rem\] {
  padding-bottom: 8rem;
  padding-top: 8rem;
}
.pb-\[1em\] {
  padding-bottom: 1em;
}
.pb-\[2rem\] {
  padding-bottom: 2rem;
}
.pb-\[4rem\] {
  padding-bottom: 4rem;
}
.pb-\[5rem\] {
  padding-bottom: 5rem;
}
.pb-\[6rem\] {
  padding-bottom: 6rem;
}
.pl-\[0\.9em\] {
  padding-left: 0.9em;
}
.pl-\[1\.2em\] {
  padding-left: 1.2em;
}
.pl-\[1\.5em\] {
  padding-left: 1.5em;
}
.pl-\[1em\] {
  padding-left: 1em;
}
.pl-\[2\.4rem\] {
  padding-left: 2.4rem;
}
.pl-\[2em\] {
  padding-left: 2em;
}
.pt-\[3rem\] {
  padding-top: 3rem;
}
.pt-\[4\.5rem\] {
  padding-top: 4.5rem;
}
.pt-\[4rem\] {
  padding-top: 4rem;
}
.pt-\[5\.5rem\] {
  padding-top: 5.5rem;
}
.pt-\[8rem\] {
  padding-top: 8rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.-indent-\[0\.9em\] {
  text-indent: -0.9em;
}
.-indent-\[1\.2em\] {
  text-indent: -1.2em;
}
.-indent-\[1\.5em\] {
  text-indent: -1.5em;
}
.-indent-\[1em\] {
  text-indent: -1em;
}
.-indent-\[2em\] {
  text-indent: -2em;
}
.text-\[1\.2rem\] {
  font-size: 1.2rem;
}
.text-\[1\.4rem\] {
  font-size: 1.4rem;
}
.text-\[1\.5rem\] {
  font-size: 1.5rem;
}
.text-\[1\.6rem\] {
  font-size: 1.6rem;
}
.text-\[2\.6rem\] {
  font-size: 2.6rem;
}
.text-\[clamp\(1\.6rem\,calc\(18\/768\*100vw\)\,1\.8rem\)\] {
  font-size: clamp(1.6rem, 2.34375vw, 1.8rem);
}
.text-\[clamp\(1\.8rem\,calc\(22\/768\*100vw\)\,2\.2rem\)\] {
  font-size: clamp(1.8rem, 2.86458vw, 2.2rem);
}
.text-\[clamp\(2\.2rem\,calc\(30\/768\*100vw\)\,3rem\)\] {
  font-size: clamp(2.2rem, 3.90625vw, 3rem);
}
.text-\[clamp\(2rem\,calc\(24\/768\*100vw\)\,2\.4rem\)\] {
  font-size: clamp(2rem, 3.125vw, 2.4rem);
}
.text-\[clamp\(2rem\,calc\(28\/768\*100vw\)\,2\.8rem\)\] {
  font-size: clamp(2rem, 3.64583vw, 2.8rem);
}
.font-bold {
  font-weight: 700;
}
.leading-\[1\.2\] {
  line-height: 1.2;
}
.leading-\[1\.4\] {
  line-height: 1.4;
}
.text-theme {
  --tw-text-opacity: 1;
  color: rgb(225 247 255 / var(--tw-text-opacity));
}
.text-theme-softBlue {
  --tw-text-opacity: 1;
  color: rgb(188 235 246 / var(--tw-text-opacity));
}
.text-theme-softYellow {
  --tw-text-opacity: 1;
  color: rgb(253 252 195 / var(--tw-text-opacity));
}
.text-theme-sub {
  --tw-text-opacity: 1;
  color: rgb(51 61 157 / var(--tw-text-opacity));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
.underline-offset-\[\.3em\] {
  text-underline-offset: 0.3em;
}
.outline {
  outline-style: solid;
}
.blur {
  --tw-blur: blur(8px);
}
.blur,
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate)
    var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
  transition-duration: 0.15s;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter,
    -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
    transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow,
    transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-in {
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.\[--colorPrimary\:theme\(\'colors\.black\'\)\] {
  --colorPrimary: #000;
}
.\[--gap-x\:0\.5rem\] {
  --gap-x: 0.5rem;
}
.\[--gap-x\:0\] {
  --gap-x: 0;
}
.\[--gap-x\:0rem\] {
  --gap-x: 0rem;
}
.\[--gap-x\:1\.5rem\] {
  --gap-x: 1.5rem;
}
.\[--gap-x\:1rem\] {
  --gap-x: 1rem;
}
.\[--gap-y\:0\.6rem\] {
  --gap-y: 0.6rem;
}
.\[--gap-y\:0rem\] {
  --gap-y: 0rem;
}
.\[--gap-y\:1\.5rem\] {
  --gap-y: 1.5rem;
}
.\[font-feature-settings\:\'palt\'_1\] {
  font-feature-settings: 'palt' 1;
}
.\[\&\>\*\]\:mb-\[3rem\] > * {
  margin-bottom: 3rem;
}
.\[\&\>\*\]\:text-center > * {
  text-align: center;
}
.\[\&\>li\]\:pl-\[1em\] > li {
  padding-left: 1em;
}
.\[\&\>li\]\:indent-\[-1em\] > li {
  text-indent: -1em;
}
.\[\&_td\]\:whitespace-nowrap td {
  white-space: nowrap;
}
.\[\&_td\]\:text-center td {
  text-align: center;
}
.\[\&_th\]\:w-\[17rem\] th {
  width: 17rem;
}
.\[\&_th\]\:whitespace-nowrap th {
  white-space: nowrap;
}
.\[\&_th\]\:text-center th {
  text-align: center;
}
@media not all and (min-width: 768px) {
  .c-footer-content {
    flex-direction: column;
  }
  .c-mv__title-image-pc {
    display: none;
  }
  .page-numbers .next,
  .page-numbers .prev {
    bottom: 0.5rem;
    position: absolute;
  }
  .page-numbers .prev {
    left: 0.8rem;
  }
  .page-numbers .next {
    right: 0.8rem;
  }
  .max-md\:left-\[calc\(20\/375\*100vw\)\] {
    left: 5.33333vw;
  }
  .max-md\:right-\[calc\(-5\/375\*100vw\)\] {
    right: -1.33333vw;
  }
  .max-md\:hidden {
    display: none;
  }
  .max-md\:w-\[27rem\] {
    width: 27rem;
  }
  .max-md\:max-w-\[calc\(100\%-3rem\)\] {
    max-width: calc(100% - 3rem);
  }
  .max-md\:\[transform\:scale\(-1\,1\)\] {
    transform: scaleX(-1);
  }
}
@media (min-width: 1024px) and (any-hover: hover) {
  .c-header__nav .c-nav-global__link:focus-visible,
  .c-header__nav .c-nav-global__link:hover {
    --tw-text-opacity: 1;
    color: rgb(225 247 255 / var(--tw-text-opacity));
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
  }
  .c-header__nav .c-nav-global-child__link:focus-visible,
  .c-header__nav .c-nav-global-child__link:hover {
    --hover-color: #e1f7ff;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
  }
}
@media not all and (min-width: 1024px) {
  html {
    font-size: 62.5% !important;
  }
  .c-header__main {
    --tw-bg-opacity: 1;
    background-color: rgb(225 247 255 / var(--tw-bg-opacity));
  }
  .c-header__logo .c-logo__label,
  .c-header__nav,
  .max-lg\:hidden {
    display: none;
  }
}
@media not all and (min-width: 1170px) {
  html {
    font-size: 0.8547vw;
  }
}
@media (max-width: 1023.98px) {
  .js-fixedheader {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .c-dialog {
    --close-size: 3rem;
  }
  .c-search-choice__field {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0;
  }
  .c-search-choice__enter,
  .c-search-choice__label {
    width: 100%;
  }
  .c-editor .has-background h2,
  .c-editor .has-background h3,
  .c-editor .has-background h4,
  .c-editor .has-background + h1 {
    margin-top: 6rem;
  }
  .c-editor h1,
  .c-editor h2 {
    font-size: 2rem;
    padding: 0.5rem 1.5rem 0.6rem;
  }
  .c-editor h1 {
    font-size: 2.4rem;
  }
  .c-editor h3 {
    font-size: 2rem;
    padding: 1rem 0;
  }
  .c-editor h4 {
    font-size: 1.8rem;
  }
  .c-editor h5 {
    font-size: 1.6rem;
  }
  .c-editor h6 {
    font-size: 1.4rem;
  }
  .c-editor .wp-btn-download a {
    padding: 1.6rem 1.5rem;
  }
  .wp-block-info__title {
    font-size: 2rem;
    padding: 0.5rem 1.5rem 0.6rem;
  }
}
@media (any-hover: hover) {
  a:hover {
    text-decoration: underline;
  }
  a.c-hover-underline-less:hover,
  a[href^='tel'] {
    text-decoration: none;
  }
  a[href^='tel'] {
    cursor: text;
    pointer-events: none;
  }
  .c-menu-toggle:focus-visible,
  .c-menu-toggle:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(225 247 255 / var(--tw-bg-opacity));
  }
  .c-footer-main__nav-link:focus-visible,
  .c-footer-main__nav-link:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
  }
  .c-footer-main__nav-link:focus-visible:after,
  .c-footer-main__nav-link:hover:after {
    left: 0;
    right: auto;
    width: 100%;
  }
  .c-logo__link:focus-visible,
  .c-logo__link:hover {
    opacity: 0.7;
  }
  .c-feed-news:focus-visible,
  .c-feed-news:hover {
    --img-scale: 1.07;
    opacity: 0.75;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
  }
  .c-feed-pick:focus-visible,
  .c-feed-pick:hover {
    --img-scale: 1.07;
    opacity: 0.75;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
  }
  .c-btn:focus-visible,
  .c-btn:hover {
    --textColor: var(--hoverTextColor);
    --bgColor: var(--hoverBgColor);
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
  }
  .c-btn-dialog:focus-visible,
  .c-btn-dialog:hover {
    --M: #fff;
    --B: #333d9d;
    --T: #313854;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
  }
  .c-dialog__close:focus-visible,
  .c-dialog__close:hover {
    text-decoration: none;
  }
  .c-splide-arrow:focus-visible,
  .c-splide-arrow:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(225 247 255 / var(--tw-bg-opacity));
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .c-slider-pickup .c-splide-arrow:focus-visible,
  .c-slider-pickup .c-splide-arrow:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    border-color: rgb(49 56 84 / var(--tw-border-opacity));
    color: rgb(49 56 84 / var(--tw-text-opacity));
  }
  .c-search-links__label:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(51 61 157 / var(--tw-bg-opacity));
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .c-editor a:focus-visible,
  .c-editor a:hover {
    text-decoration: none;
  }
  .c-editor #ez-toc-container .ez-toc-link:focus-visible,
  .c-editor #ez-toc-container .ez-toc-link:hover {
    color: var(--color-theme);
  }
  .c-editor .wp-btn-download a:hover {
    background: #fff;
    color: #313854;
    text-decoration: none;
  }
  .page-numbers[href]:focus-visible,
  .page-numbers[href]:hover {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(49 56 84 / var(--tw-bg-opacity));
    color: rgb(255 255 255 / var(--tw-text-opacity));
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
  }
  .page-numbers[href]:focus-visible.next,
  .page-numbers[href]:focus-visible.prev,
  .page-numbers[href]:hover.next,
  .page-numbers[href]:hover.prev {
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(49 56 84 / var(--tw-bg-opacity));
    color: rgb(255 255 255 / var(--tw-text-opacity));
  }
  .c-pager-btn[href]:focus-visible,
  .c-pager-btn[href]:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    border-color: rgb(49 56 84 / var(--tw-border-opacity));
    color: rgb(49 56 84 / var(--tw-text-opacity));
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
  }
  .post-password-form p input[type='submit']:focus-visible,
  .post-password-form p input[type='submit']:hover {
    background-color: #fff;
    color: #313854;
  }
}
@media (any-hover: none) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  :after,
  :before {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
