@charset "UTF-8";

div.lp-l-main *:focus:not(:focus-visible) {
  outline: none;
}

div.lp-l-main *::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}

div.lp-l-main *,
div.lp-l-main *::before,
div.lp-l-main *::after {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 2dppx) {

  div.lp-l-main *,
  div.lp-l-main *::before,
  div.lp-l-main *::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

div.lp-l-main html,
div.lp-l-main body,
div.lp-l-main article,
div.lp-l-main section,
div.lp-l-main nav,
div.lp-l-main h1,
div.lp-l-main h2,
div.lp-l-main h3,
div.lp-l-main h4,
div.lp-l-main h5,
div.lp-l-main p,
div.lp-l-main ul,
div.lp-l-main li,
div.lp-l-main figure,
div.lp-l-main div,
div.lp-l-main a,
div.lp-l-main em,
div.lp-l-main s,
div.lp-l-main var,
div.lp-l-main b,
div.lp-l-main span,
div.lp-l-main img {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  vertical-align: baseline;
}

@media only print {
  div.lp-l-main body {
    -webkit-print-color-adjust: exact;
  }
}

div.lp-l-main article,
div.lp-l-main section,
div.lp-l-main nav,
div.lp-l-main figure {
  display: block;
}

@media only print {

  div.lp-l-main article,
  div.lp-l-main section,
  div.lp-l-main h1,
  div.lp-l-main h2,
  div.lp-l-main h3,
  div.lp-l-main h4,
  div.lp-l-main h5,
  div.lp-l-main p,
  div.lp-l-main ul,
  div.lp-l-main li,
  div.lp-l-main div,
  div.lp-l-main img {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}

div.lp-l-main h1,
div.lp-l-main h2,
div.lp-l-main h3,
div.lp-l-main h4,
div.lp-l-main h5,
div.lp-l-main var {
  font-style: normal;
  font-weight: normal;
}

div.lp-l-main h1,
div.lp-l-main h2,
div.lp-l-main h3,
div.lp-l-main h4,
div.lp-l-main h5 {
  text-wrap: balance;
}

@media only print {

  div.lp-l-main h1,
  div.lp-l-main h2,
  div.lp-l-main h3,
  div.lp-l-main h4,
  div.lp-l-main h5 {
    -webkit-column-break-after: avoid;
    -moz-column-break-after: avoid;
    break-after: avoid-page;
  }
}

div.lp-l-main p {
  text-wrap: pretty;
}

@media only print {
  div.lp-l-main p {
    orphans: 2;
    widows: 2;
  }
}

div.lp-l-main ul {
  list-style: none;
  list-style-type: "";
}

div.lp-l-main a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

div.lp-l-main em {
  font-style: italic;
}

div.lp-l-main b {
  font-weight: bolder;
}

div.lp-l-main s {
  text-decoration: line-through;
}

div.lp-l-main br {
  display: block;
  line-height: 1;
}

div.lp-l-main img {
  max-inline-size: 100%;
  inline-size: auto;
  block-size: auto;
  vertical-align: middle;
  font-style: italic;
  image-rendering: auto;
  border-style: none;
}

div.lp-l-main svg:not(:root) {
  overflow: hidden;
}

div.lp-l-main button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background: none;
  font: inherit;
  text-box: none;
}

div.lp-l-main button {
  overflow: visible;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

div.lp-l-main button {
  text-transform: none;
  cursor: pointer;
}

div.lp-l-main button {
  background: none;
  color: inherit;
  text-align: start;
}

div.lp-l-main font {
  display: contents;
}

div.lp-l-main a[target=_blank]::after,
div.lp-l-main s::before,
div.lp-l-main s::after {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  position: fixed;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: clip;
  border: 0;
  white-space: nowrap;
  pointer-events: none;
}

div.lp-l-main .lp-l-header__navigation-button:focus-visible {
  --focus-ring--outline-offset: 0;
}

div.lp-l-main .lp-p-list-item__section-tab-button,
div.lp-l-main .lp-c-title,
div.lp-l-main .lp-c-subtitle,
div.lp-l-main .lp-c-lead,
div.lp-l-main .lp-l-header__navigation-list-item-link-text,
div.lp-l-main .lp-l-header__navigation-subnavigation-list-item-link-text {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

div.lp-l-main .lp-c-title,
div.lp-l-main .lp-c-subtitle,
div.lp-l-main .lp-c-lead,
div.lp-l-main .lp-c-button__text,
div.lp-l-main .lp-l-header__navigation-list-item-link-text,
div.lp-l-main .lp-l-header__navigation-subnavigation-list-item-link-text {
  margin-block: var(--text-box-trim);
}

@property --viewport-scale {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

:root {
  --gap--xxx-small: 5;
  --gap--xxx-small--px: 5px;
  --gap--xx-small: 10;
  --gap--xx-small--px: 10px;
  --gap--x-small: 15;
  --gap--x-small--px: 15px;
  --gap--small: 20;
  --gap--small--px: 20px;
  --gap--medium: 25;
  --gap--medium--px: 25px;
  --gap--large: 30;
  --gap--large--px: 30px;
  --gap--x-large: 35;
  --gap--x-large--px: 35px;
  --gap--xx-large: 40;
  --gap--xx-large--px: 40px;
}

:root {
  --border-radius--small: 10;
  --border-radius--small--px: 10px;
  --border-radius--medium: 20;
  --border-radius--medium--px: 20px;
  --border-radius--large: 40;
  --border-radius--large--px: 40px;
}

:root {
  --color--black: #17171a;
  --color--white: #ffffff;
  --color--gray: #e6e6e6;
  --color--red: #e5004a;
  --color--green: #77ae6d;
  --color--light-green: #85cc3d;
  --color--pale-green: #f2ffe5;
}

:root {
  --color-palette--primary: var(--color--green);
  --color-palette--background: var(--color--white);
  --color-palette--text: var(--color--black);
  --color-palette--text-contrast: var(--color--white);
  --color-palette--mark: var(--color--pale-green);
  --color-palette--active: var(--color--light-green);
  --color-palette--point: var(--color--red);
  --color-palette--disable: var(--color--gray);
}

:root {
  --font-weight--normal: 400;
  --font-weight--bold: 700;
  --font-size--x-small: 12;
  --font-size--x-small--px: 12px;
  --font-size--x-small--dvi: calc(1200 / var(--device--base) * var(--dvi));
  --font-size--small: 15;
  --font-size--small--px: 15px;
  --font-size--small--dvi: calc(1500 / var(--device--base) * var(--dvi));
  --font-size--medium: 16;
  --font-size--medium--px: 16px;
  --font-size--medium--dvi: calc(1600 / var(--device--base) * var(--dvi));
  --font-size--large: 18;
  --font-size--large--px: 18px;
  --font-size--large--dvi: calc(1800 / var(--device--base) * var(--dvi));
  --font-size--x-large: 20;
  --font-size--x-large--px: 20px;
  --font-size--x-large--dvi: calc(2000 / var(--device--base) * var(--dvi));
  --font-size--xx-large: 25;
  --font-size--xx-large--px: 25px;
  --font-size--xx-large--dvi: calc(2500 / var(--device--base) * var(--dvi));
  --line-height--x-small: 1.25;
  --line-height--small: 1.5;
  --line-height--normal: 1.75;
  --line-height--large: 2;
  --font-family--dnp-shuei-mgothic-std: "dnp-shuei-mgothic-std", sans-serif;
  --font-family--noto-sans-jp: "Noto Sans JP", sans-serif;
  --letter-spacing--tight: -0.01em;
  --letter-spacing--normal: 0;
  --letter-spacing--wide: 0.01em;
}

:root {
  --font-family-palette--title: var(--font-family--dnp-shuei-mgothic-std);
  --font-family-palette--text: var(--font-family--noto-sans-jp);
}

:root {
  --duration--short: 250;
  --duration--short--ms: 250ms;
  --duration--short--s: 0.25s;
  --duration--middle: 500;
  --duration--middle--ms: 500ms;
  --duration--middle--s: 0.5s;
  --duration--long: 1000;
  --duration--long--ms: 1000ms;
  --duration--long--s: 1s;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration--short: 0;
    --duration--short--ms: 0;
    --duration--short--s: 0;
    --duration--middle: 0;
    --duration--middle--ms: 0;
    --duration--middle--s: 0;
    --duration--long: 0;
    --duration--long--ms: 0;
    --duration--long--s: 0;
  }
}

:root {
  --device--sp: 375;
  --device--sp--px: 375px;
  --device--pc: 1300;
  --device--pc--px: 1300px;
  --device--base: var(--device--pc);
  --device--base--px: var(--device--pc--px);
}

@media screen and (max-width: 768px) {
  :root {
    --device--base: var(--device--sp);
    --device--base--px: var(--device--sp--px);
  }
}

:root {
  --screen--min: 320;
  --screen--min--px: 320px;
  --screen--max: 1600;
  --screen--max--px: 1600px;
}

:root {
  --breakpoint--sm: 640;
  --breakpoint--sm--px: 640px;
  --breakpoint--md: 768;
  --breakpoint--md--px: 768px;
  --breakpoint--lg: 1024;
  --breakpoint--lg--px: 1024px;
  --breakpoint--xl: 1280;
  --breakpoint--xl--px: 1280px;
}

:root {
  --focus-ring--border-radius: 4px;
}

:root {
  --focus-ring--outline-width: 4px;
}

:root {
  --focus-ring--outline-style: solid;
}

:root {
  --focus-ring--outline-color: var(--color-palette--point);
}

:root {
  --focus-ring--outline-offset: 8px;
}

:root {
  --wrapper--margin-block--medium: 150px;
}

@media screen and (max-width: 768px) {
  :root {
    --wrapper--margin-block--medium: 100px;
  }
}

:root {
  --container--fluid-inline-size--medium: calc(110000 / var(--device--base) * var(--limited-dvi));
}

@media screen and (max-width: 768px) {
  :root {
    --container--fluid-inline-size--medium: calc(33500 / var(--device--base) * var(--limited-dvi));
  }
}

:root {
  --flex--gap--small: var(--gap--small--px);
  --flex--gap--medium: var(--gap--medium--px);
  --flex--gap--large: var(--gap--large--px);
}

:root {
  --flex--justify-content--start: start;
  --flex--justify-content--center: center;
  --flex--justify-content--end: end;
}

:root {
  --grid--gap--small: var(--gap--small--px);
  --grid--gap--medium: var(--gap--medium--px);
  --grid--gap--large: var(--gap--large--px);
}

:root {
  --grid--division: 12;
}

@media screen and (max-width: 768px) {
  :root {
    --grid--division: 4;
  }
}

:root {
  --content--margin-block-start--none: 0;
  --content--margin-block-start--primary: 60px;
  --content--margin-block-start--secondary: 40px;
}

@media screen and (max-width: 768px) {
  :root {
    --content--margin-block-start--primary: 30px;
    --content--margin-block-start--secondary: 30px;
  }
}

:root {
  --section-group--gap--large: var(--gap--large--px);
}

:root {
  --section-group--margin-block-start--primary: 50px;
}

@media screen and (max-width: 768px) {
  :root {
    --section-group--margin-block-start--primary: 40px;
  }
}

:root {
  --article-group--gap--large: var(--gap--large--px);
}

:root {
  --article-group--margin-block-start--primary: 50px;
}

@media screen and (max-width: 768px) {
  :root {
    --article-group--margin-block-start--primary: 40px;
  }
}

:root {
  --text--margin-block-start--medium: 20px;
}

:root {
  --list--gap--small: var(--gap--small--px);
  --list--gap--medium: var(--gap--medium--px);
  --list--gap--large: var(--gap--large--px);
}

:root {
  --list--margin-block-start--small: 20px;
  --list--margin-block-start--medium: 30px;
  --list--margin-block-start--large: 40px;
}

:root {
  --list--prefix--dot: '・';
  --list--prefix--note: '※';
  --list--prefix--order: counter(list);
}

:root {
  --list--font-size--small: var(--font-size--small--px);
  --list--font-size--medium: var(--font-size--medium--px);
  --list--font-size--large: var(--font-size--large--px);
}

:root {
  --link-group--gap--small: var(--gap--small--px);
  --link-group--gap--medium: var(--gap--medium--px);
  --link-group--gap--large: var(--gap--large--px);
}

:root {
  --link-group--margin-block-start--none: 0;
  --link-group--margin-block-start--small: 20px;
  --link-group--margin-block-start--medium: 30px;
  --link-group--margin-block-start--large: 40px;
}

:root {
  --button-group--gap--small: var(--gap--small--px);
  --button-group--gap--medium: var(--gap--medium--px);
  --button-group--gap--large: var(--gap--large--px);
}

:root {
  --button-group--margin-block-start--none: 0;
  --button-group--margin-block-start--x-small: 15px;
  --button-group--margin-block-start--small: 25px;
  --button-group--margin-block-start--medium: 35px;
}

:root {
  --definition-list--margin-block-start--none: 0;
  --definition-list--margin-block-start--small: 30px;
  --definition-list--margin-block-start--medium: 40px;
  --definition-list--margin-block-start--large: 50px;
}

:root {
  --viewport-scale: min(var(--screen--min--px), 100dvi);
}

@media screen and (max-width: 768px) {
  :root {
    --viewport-scale: max(var(--screen--max--px), 100dvi);
  }
}

:root {
  --vw: 1vw;
  --svw: var(--vw);
  --lvw: var(--vw);
  --dvw: var(--vw);
  --vi: var(--vw);
  --svi: var(--vw);
  --lvi: var(--vw);
  --dvi: var(--vw);
}

@supports (inline-size: 1svw) {
  :root {
    --svw: 1svw;
  }
}

@supports (inline-size: 1lvw) {
  :root {
    --lvw: 1lvw;
  }
}

@supports (inline-size: 1dvw) {
  :root {
    --dvw: 1dvw;
  }
}

@supports (inline-size: 1vi) {
  :root {
    --vi: 1vi;
  }
}

@supports (inline-size: 1svi) {
  :root {
    --svi: 1svi;
  }
}

@supports (inline-size: 1lvi) {
  :root {
    --lvi: 1lvi;
  }
}

@supports (inline-size: 1dvi) {
  :root {
    --dvi: 1dvi;
  }
}

:root {
  --limited-vw: clamp(3.2px, 1vw, 16px);
  --limited-svw: var(--limited-vw);
  --limited-lvw: var(--limited-vw);
  --limited-dvw: var(--limited-vw);
  --limited-vi: var(--limited-vw);
  --limited-svi: var(--limited-vw);
  --limited-lvi: var(--limited-vw);
  --limited-dvi: var(--limited-vw);
}

@supports (inline-size: 1svw) {
  :root {
    --limited-svw: clamp(3.2px, 1svw, 16px);
  }
}

@supports (inline-size: 1lvw) {
  :root {
    --limited-lvw: clamp(3.2px, 1lvw, 16px);
  }
}

@supports (inline-size: 1dvw) {
  :root {
    --limited-dvw: clamp(3.2px, 1dvw, 16px);
  }
}

@supports (inline-size: 1vi) {
  :root {
    --limited-vi: clamp(3.2px, 1vi, 16px);
  }
}

@supports (inline-size: 1svi) {
  :root {
    --limited-svi: clamp(3.2px, 1svi, 16px);
  }
}

@supports (inline-size: 1lvi) {
  :root {
    --limited-lvi: clamp(3.2px, 1lvi, 16px);
  }
}

@supports (inline-size: 1dvi) {
  :root {
    --limited-dvi: clamp(3.2px, 1dvi, 16px);
  }
}

:root {
  --half-leading: calc((1lh - 1em) / 2);
}

:root {
  --text-box-trim: 0px;
  /*
  @supports ( text-box: normal ) {
  	--text-box-trim: 0px;
  }
  */
}

@supports (margin-block: 1lh) {
  :root {
    --text-box-trim: calc(var(--half-leading) * -1);
  }
}

:root {
  interpolate-size: allow-keywords;
  container-type: scroll-state;
}

@media (scripting: none) {
  :root {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
  }
}

@media (scripting: none) and (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
}

div.lp-l-main {
  container: root/inline-size;
  color: var(--color-palette--text);
  font: var(--font-size--medium--px)/var(--line-height--large) var(--font-family-palette--text);
  background: url("https://d3t0ae4e2cnggp.cloudfront.net/resource/20251118/texture_background_01.jpg") top center/20px;
}

@media screen and (max-width: 768px) {
  div.lp-l-main {
    background-size: 15px;
  }
}

div.lp-l-main.lp-js-loading {
  --duration--short: 0;
  --duration--short--ms: 0;
  --duration--short--s: 0;
  --duration--middle: 0;
  --duration--middle--ms: 0;
  --duration--middle--s: 0;
  --duration--long: 0;
  --duration--long--ms: 0;
  --duration--long--s: 0;
}

@media (scripting: none) {
  div.lp-l-main.lp-js-loading {
    --duration--short: 250;
    --duration--short--ms: 250ms;
    --duration--short--s: 0.25s;
    --duration--middle: 500;
    --duration--middle--ms: 500ms;
    --duration--middle--s: 0.5s;
    --duration--long: 1000;
    --duration--long--ms: 1000ms;
    --duration--long--s: 1s;
  }
}

div.lp-l-main * [tabindex="-1"] {
  outline: none !important;
}

div.lp-l-main * [hidden]:not([hidden=until-found]) {
  display: none !important;
}

div.lp-l-main * [hidden=until-found] {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

@media only print {
  div.lp-l-main a::after {
    content: "（" attr(href) "）";
  }
}

div.lp-l-main a[target=_blank]::after {
  content: "別ウインドウで開く";
}

div.lp-l-main em {
  font-style: italic;
}

div.lp-l-main s::before {
  content: "取り消しテキスト開始";
}

div.lp-l-main s::after {
  content: "取り消しテキスト終了";
}

div.lp-l-main h1,
div.lp-l-main h2,
div.lp-l-main h3,
div.lp-l-main h4,
div.lp-l-main h5 {
  background: none;
}

div.lp-l-main h1 span,
div.lp-l-main h1 em,
div.lp-l-main h2 span,
div.lp-l-main h2 em,
div.lp-l-main h3 span,
div.lp-l-main h3 em,
div.lp-l-main h4 span,
div.lp-l-main h4 em,
div.lp-l-main h5 span,
div.lp-l-main h5 em {
  font-family: inherit;
}

div.lp-l-main {
  overflow: clip;
}

div.lp-l-main .lp-l-section {
  position: relative;
  z-index: 5;
}

div.lp-l-main .lp-l-wrapper {
  margin-block: var(--wrapper--margin-block-start, var(--wrapper--margin-block, 0px)) var(--wrapper--margin-block-end, var(--wrapper--margin-block, 0px));
}

div.lp-l-main .lp-l-wrapper--margin-block--medium {
  --wrapper--margin-block: var(--wrapper--margin-block--medium, 0px);
}

div.lp-l-main .lp-l-container {
  inline-size: var(--container--fluid-inline-size, auto);
  margin-inline: auto;
}

div.lp-l-main .lp-l-container--fluid-inline-size--medium {
  --container--fluid-inline-size: var(--container--fluid-inline-size--medium, auto);
}

div.lp-l-main .lp-l-header {
  position: fixed;
  inset-inline: 0;
  inset-block: 0 env(safe-area-inset-bottom, 0);
  z-index: 1000;
  overflow: clip;
  opacity: 0;
  -webkit-perspective: 0;
  perspective: 0;
  pointer-events: none;
  -webkit-transition: opacity var(--duration--middle--s);
  transition: opacity var(--duration--middle--s);
}

div.lp-l-main .lp-l-header * {
  pointer-events: none;
}

div.lp-l-main .lp-l-header.lp-is-show {
  opacity: 1;
}

div.lp-l-main .lp-l-header.lp-is-show * {
  pointer-events: auto;
}

@media print {
  div.lp-l-main .lp-l-header {
    display: none;
  }
}

div.lp-l-main .lp-l-header__wrapper {
  padding-block: 25px;
  border-end-start-radius: 20px;
  border-end-end-radius: 20px;
  background-color: var(--color-palette--mark);
  -webkit-box-shadow: 0 0 5px color-mix(in srgb, var(--color-palette--primary) 30%, transparent);
  box-shadow: 0 0 5px color-mix(in srgb, var(--color-palette--primary) 30%, transparent);
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__wrapper {
    padding-block: 0;
    border-end-start-radius: 0;
    border-end-end-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

div.lp-l-main .lp-l-header__container {
  block-size: 100%;
}

div.lp-l-main .lp-l-header__navigation {
  block-size: 100%;
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__navigation {
    block-size: auto;
  }
}

div.lp-l-main .lp-l-header__navigation.lp-is-open .lp-l-header__navigation-button-line {
  inline-size: 30px;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
  background-color: transparent;
}

div.lp-l-main .lp-l-header__navigation.lp-is-open .lp-l-header__navigation-button-line::before,
div.lp-l-main .lp-l-header__navigation.lp-is-open .lp-l-header__navigation-button-line::after {
  inset-inline-start: 0;
  translate: 0;
}

div.lp-l-main .lp-l-header__navigation.lp-is-open .lp-l-header__navigation-button-line::before {
  rotate: 45deg;
}

div.lp-l-main .lp-l-header__navigation.lp-is-open .lp-l-header__navigation-button-line::after {
  rotate: -45deg;
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__navigation.lp-is-open .lp-l-header__navigation-list {
    translate: 0;
  }
}

div.lp-l-main .lp-l-header__navigation-button {
  display: none;
  place-items: center;
  position: fixed;
  inset-inline-end: 0;
  inset-block-start: 0;
  z-index: 10;
  inline-size: 50px;
  block-size: 50px;
  border-end-start-radius: 20px;
  background-color: var(--color-palette--active);
  cursor: pointer;
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__navigation-button {
    display: grid;
  }
}

div.lp-l-main .lp-l-header__navigation-button:hover .lp-l-header__navigation-button-line {
  inline-size: 30px;
  -webkit-margin-start: 0;
  margin-inline-start: 0;
}

@media (any-hover: hover) {

  div.lp-l-main .lp-l-header__navigation-button:hover .lp-l-header__navigation-button-line::before,
  div.lp-l-main .lp-l-header__navigation-button:hover .lp-l-header__navigation-button-line::after {
    inset-inline-start: 0;
    translate: 0;
  }
}

div.lp-l-main .lp-l-header__navigation-button-line {
  display: block;
  position: relative;
  inline-size: 26px;
  block-size: 4px;
  -webkit-margin-start: 4px;
  margin-inline-start: 4px;
  border-radius: 2px;
  -webkit-transition-property: inline-size, background-color, -webkit-margin-start;
  transition-property: inline-size, background-color, -webkit-margin-start;
  transition-property: inline-size, margin-inline-start, background-color;
  transition-property: inline-size, margin-inline-start, background-color, -webkit-margin-start;
  -webkit-transition-duration: var(--duration--middle--s);
  transition-duration: var(--duration--middle--s);
}

div.lp-l-main .lp-l-header__navigation-button-line,
div.lp-l-main .lp-l-header__navigation-button-line::before,
div.lp-l-main .lp-l-header__navigation-button-line::after {
  background-color: var(--color-palette--text-contrast);
}

div.lp-l-main .lp-l-header__navigation-button-line::before,
div.lp-l-main .lp-l-header__navigation-button-line::after {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  inset-block: 0;
  border-radius: inherit;
  -webkit-transition-property: inset, translate, rotate;
  transition-property: inset, translate, rotate;
  -webkit-transition-duration: inherit;
  transition-duration: inherit;
}

div.lp-l-main .lp-l-header__navigation-button-line::before {
  inset-inline-start: 4px;
  translate: 0 8px 0;
}

div.lp-l-main .lp-l-header__navigation-button-line::after {
  inset-inline-start: -4px;
  translate: 0 -8px 0;
}

div.lp-l-main .lp-l-header__navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: var(--gap--xx-small--px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-y: visible;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  translate: none;
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__navigation-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    row-gap: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: fixed;
    inset-inline: 0;
    inset-block-start: 0;
    z-index: -5;
    overflow-y: auto;
    translate: 0 -100%;
    block-size: auto;
    max-block-size: 100vh;
    padding-block: 50px 35px;
    background-color: var(--color-palette--mark);
    -webkit-transition: translate var(--duration--middle--s);
    transition: translate var(--duration--middle--s);
  }
}

@supports (max-block-size: 1dvb) {
  @media screen and (max-width: 1024px) {
    div.lp-l-main .lp-l-header__navigation-list {
      max-block-size: 100dvb;
    }
  }
}

div.lp-l-main .lp-l-header__navigation-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-inline-size: auto;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  min-block-size: auto;
  margin-inline: -0.5px;
  border-inline: 1px solid var(--color-palette--active);
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__navigation-list-item {
    display: block;
    position: static;
    inline-size: calc(var(--container--fluid-inline-size, auto) - 60px);
    block-size: auto;
    margin-inline: auto;
    border-inline: none;
  }
}

div.lp-l-main .lp-l-header__navigation-list-item:not(:first-child) {
  -webkit-border-before: none;
  border-block-start: none;
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__navigation-list-item:not(:first-child) {
    -webkit-border-before: 1px solid var(--color-palette--active);
    border-block-start: 1px solid var(--color-palette--active);
  }
}

div.lp-l-main .lp-l-header__navigation-list-item.lp-has-subnavigation .lp-l-header__navigation-list-item-link-text {
  position: relative;
}

div.lp-l-main .lp-l-header__navigation-list-item.lp-has-subnavigation .lp-l-header__navigation-list-item-link-text::before {
  content: "";
  display: none;
  position: absolute;
  inset-inline-end: 0;
  inset-block: 0;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  inline-size: 10px;
  block-size: 8.6602540378px;
  margin-block: auto;
  background-color: var(--color-palette--active);
  -webkit-transition-property: background-color rotate;
  transition-property: background-color rotate;
  -webkit-transition-duration: var(--duration--short--s);
  transition-duration: var(--duration--short--s);
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__navigation-list-item.lp-has-subnavigation .lp-l-header__navigation-list-item-link-text::before {
    display: block;
  }
}

div.lp-l-main .lp-l-header__navigation-list-item.lp-has-subnavigation.lp-is-open .lp-l-header__navigation-list-item-link-text::before {
  rotate: 180deg;
}

div.lp-l-main .lp-l-header__navigation-list-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: var(--gap--x-small--px);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-inline: 15px;
  padding-block: 10px;
  cursor: auto;
  -webkit-transition: background-color var(--duration--short--s);
  transition: background-color var(--duration--short--s);
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__navigation-list-item-link {
    display: block;
    padding-inline: 10px;
    padding-block: 15px;
    cursor: pointer;
  }
}

@media (any-hover: hover) {
  div.lp-l-main .lp-l-header__navigation-list-item-link:hover {
    background-color: var(--color-palette--active);
  }
}

@media (any-hover: hover) {
  div.lp-l-main .lp-l-header__navigation-list-item-link:hover .lp-l-header__navigation-list-item-link-text {
    color: var(--color-palette--text-contrast);
  }
}

@media (any-hover: hover) {
  div.lp-l-main .lp-l-header__navigation-list-item-link:hover .lp-l-header__navigation-list-item-link-text::before {
    background-color: var(--color-palette--text-contrast);
  }
}

div.lp-l-main .lp-l-header__navigation-list-item-link:focus-visible {
  border-radius: calc(var(--focus-ring--border-radius, 0px) / 2);
  outline-offset: calc(var(--focus-ring--outline-width, medium) * -1);
}

div.lp-l-main .lp-l-header__navigation-list-item-link-text {
  display: block;
  position: relative;
  inline-size: auto;
  max-inline-size: none;
  font-weight: var(--font-weight--bold);
  font-size: var(--font-size--small--px);
  font-family: var(--font-family-palette--title);
  -webkit-transition: color var(--duration--short--s);
  transition: color var(--duration--short--s);
}

div.lp-l-main .lp-l-header__navigation-subnavigation {
  display: none;
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-l-header__navigation-subnavigation {
    display: block;
  }
}

div.lp-l-main .lp-l-header__navigation-subnavigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--gap--x-small--px);
  padding-inline: 10px;
  padding-block: 15px;
  -webkit-border-before: 1px dashed var(--color-palette--active);
  border-block-start: 1px dashed var(--color-palette--active);
}

div.lp-l-main .lp-l-header__navigation-subnavigation-list-item {
  position: relative;
}

div.lp-l-main .lp-l-header__navigation-subnavigation-list-item::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 0;
  inline-size: 4px;
  background-color: var(--color-palette--active);
  pointer-events: none;
}

div.lp-l-main .lp-l-header__navigation-subnavigation-list-item-link {
  display: block;
  -webkit-padding-start: 10px;
  padding-inline-start: 10px;
}

@media (any-hover: hover) {
  div.lp-l-main .lp-l-header__navigation-subnavigation-list-item-link:hover .lp-l-header__navigation-subnavigation-list-item-link-text {
    color: var(--color-palette--active);
  }
}

div.lp-l-main .lp-l-header__navigation-subnavigation-list-item-link-text {
  display: block;
  font-size: var(--font-size--small);
  font-family: var(--font-family-palette--title);
  -webkit-transition: color var(--duration--short--s);
  transition: color var(--duration--short--s);
}

div.lp-l-main .lp-c-title {
  font-family: var(--font-family-palette--title);
  line-height: var(--line-height--small);
  letter-spacing: var(--letter-spacing--wide);
}

div.lp-l-main .lp-c-subtitle {
  line-height: var(--line-height--small);
}

div.lp-l-main .lp-c-content {
  container: content/inline-size;
  -webkit-margin-before: var(--content--margin-block-start, 0px);
  margin-block-start: var(--content--margin-block-start, 0px);
}

@media only print {
  div.lp-l-main .lp-c-content {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}

div.lp-l-main .lp-c-content--margin-block-start--none {
  --content--margin-block-start: var(--content--margin-block-start--none, 0px);
}

div.lp-l-main .lp-c-content--margin-block-start--primary {
  --content--margin-block-start: var(--content--margin-block-start--primary, 0px);
}

div.lp-l-main .lp-c-content--margin-block-start--secondary {
  --content--margin-block-start: var(--content--margin-block-start--secondary, 0px);
}

div.lp-l-main .lp-c-content:first-child {
  --content--margin-block-start: 0;
}

div.lp-l-main .lp-c-section-group {
  display: grid;
  gap: var(--section-group--row-gap, var(--section-group--gap, 0)) var(--section-group--column-gap, var(--section-group--gap, 0));
  counter-reset: section-number 0;
  -webkit-margin-before: var(--section-group--margin-block-start, 0px);
  margin-block-start: var(--section-group--margin-block-start, 0px);
}

@media only print {
  div.lp-l-main .lp-c-section-group {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}

div.lp-l-main .lp-c-section {
  counter-increment: section-number 1;
}

@media only print {
  div.lp-l-main .lp-c-section {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}

div.lp-l-main .lp-c-lead {
  text-align: center;
}

div.lp-l-main .lp-c-lead:first-child {
  --lead--margin-block-start: 0;
}

@media only print {
  div.lp-l-main .lp-c-button-group {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}

div.lp-l-main .lp-c-button-group:first-child {
  --button-group--margin-block-start: 0;
}

div.lp-l-main .lp-c-figure {
  min-block-size: auto;
}

div.lp-l-main .lp-c-figure .lp-c-image {
  inline-size: 100%;
}

div.lp-l-main .lp-c-image {
  display: block;
  aspect-ratio: attr(width)/attr(height);
  -o-object-fit: cover;
  object-fit: cover;
}

div.lp-l-main .lp-p-list-introduction {
  --wrapper--margin-block: 40px;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-introduction__header {
    padding-inline: 20px;
  }
}

div.lp-l-main .lp-p-list-introduction__title-group {
  display: grid;
  grid-template-columns: 40% 60%;
  -webkit-column-gap: var(--gap--large--px);
  -moz-column-gap: var(--gap--large--px);
  column-gap: var(--gap--large--px);
  place-items: center;
  max-inline-size: 900px;
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-introduction__title-group {
    grid-template-columns: auto;
    gap: var(--gap--x-small--px) 0;
  }
}

div.lp-l-main .lp-p-list-introduction__title,
div.lp-l-main .lp-p-list-introduction__subtitle {
  min-block-size: auto;
}

div.lp-l-main .lp-p-list-introduction__title {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

div.lp-l-main .lp-p-list-introduction__subtitle {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-introduction__subtitle {
    inline-size: 75%;
  }
}

div.lp-l-main .lp-p-list-introduction__lead {
  font-weight: var(--font-weight--bold);
  font-size: var(--font-size--x-large--px);
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-introduction__lead {
    font-size: var(--font-size--medium--px);
  }
}

div.lp-l-main .lp-p-list-introduction__lead em {
  color: var(--color-palette--point);
  font-style: normal;
}

div.lp-l-main .lp-p-list-toc {
  --wrapper--margin-block-start: 40px;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-toc {
    --wrapper--margin-block-start: 30px;
  }
}

@media print {
  div.lp-l-main .lp-p-list-toc {
    display: none;
  }
}

div.lp-l-main .lp-p-list-toc__header {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  padding-inline: 60px;
  padding-block: 20px;
  border-radius: 10px;
  background-color: var(--color-palette--primary);
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-toc__header {
    padding-inline: 45px;
    padding-block: 15px;
  }
}

div.lp-l-main .lp-p-list-toc__title {
  color: var(--color-palette--text-contrast);
  font-size: var(--font-size--xx-large--px);
  text-align: center;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-toc__title {
    font-size: var(--font-size--x-large--px);
  }
}

div.lp-l-main .lp-p-list-toc__card-group {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: var(--gap--medium--px);
}

@media screen and (max-width: 1280px) {
  div.lp-l-main .lp-p-list-toc__card-group {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-toc__card-group {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap--x-small--px);
  }
}

div.lp-l-main .lp-p-list-toc__card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: var(--gap--small--px);
  position: relative;
  min-block-size: auto;
  padding-inline: 20px;
  padding-block: 30px;
  border: 2px solid var(--color-palette--active);
  border-radius: 20px;
  background-color: var(--color-palette--background);
  -webkit-box-shadow: 0 0 5px color-mix(in srgb, var(--color-palette--active) 30%, transparent);
  box-shadow: 0 0 5px color-mix(in srgb, var(--color-palette--active) 30%, transparent);
  -webkit-transition: background-color var(--duration--short--s);
  transition: background-color var(--duration--short--s);
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-toc__card {
    row-gap: var(--gap--xx-small--px);
    padding-inline: 5px;
    padding-block: 15px;
    -webkit-box-shadow: 0 0 2.5px color-mix(in srgb, var(--color-palette--active) 30%, transparent);
    box-shadow: 0 0 2.5px color-mix(in srgb, var(--color-palette--active) 30%, transparent);
  }
}

@media (any-hover: hover) {
  div.lp-l-main .lp-p-list-toc__card:has(.lp-p-list-toc__card-link:hover) {
    background-color: var(--color-palette--mark);
  }
}

@media (any-hover: hover) {
  div.lp-l-main .lp-p-list-toc__card:has(.lp-p-list-toc__card-link:hover) .lp-p-list-toc__card-image {
    scale: 1.1;
    -webkit-filter: drop-shadow(0 0 5px color-mix(in srgb, var(--color-palette--text) 50%, transparent));
    filter: drop-shadow(0 0 5px color-mix(in srgb, var(--color-palette--text) 50%, transparent));
  }
}

@media screen and (any-hover: hover) and (max-width: 768px) {
  div.lp-l-main .lp-p-list-toc__card:has(.lp-p-list-toc__card-link:hover) .lp-p-list-toc__card-image {
    scale: 1.05;
  }
}

div.lp-l-main .lp-p-list-toc__card-header {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

div.lp-l-main .lp-p-list-toc__card-title-group {
  display: grid;
  grid-template-rows: subgrid;
  row-gap: var(--gap--x-small--px);
  place-items: center;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-toc__card-title-group {
    row-gap: var(--gap--xx-small--px);
  }
}

div.lp-l-main .lp-p-list-toc__card-title,
div.lp-l-main .lp-p-list-toc__card-subtitle {
  min-block-size: auto;
}

div.lp-l-main .lp-p-list-toc__card-title {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-size: var(--font-size--x-large--px);
  text-align: center;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-toc__card-title {
    font-size: var(--font-size--small--px);
  }
}

div.lp-l-main .lp-p-list-toc__card-subtitle {
  display: grid;
  place-items: center;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding-inline: 15px;
  padding-block: calc(5px + var(--text-box-trim));
  border-radius: 50px;
  background-color: var(--color-palette--primary);
  font-weight: var(--font-weight--bold);
  color: var(--color-palette--text-contrast);
  font-size: var(--font-size--small--px);
  text-align: center;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-toc__card-subtitle {
    padding-inline: 10px;
    font-size: var(--font-size--x-small--px);
  }
}

div.lp-l-main .lp-p-list-toc__card-content {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

div.lp-l-main .lp-p-list-toc__card-figure {
  display: grid;
  place-items: center;
  inline-size: 83%;
  block-size: 200px;
  margin-inline: auto;
}

div.lp-l-main .lp-p-list-toc__card-image {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  max-block-size: 200px;
  -webkit-transition-property: scale filter;
  transition-property: scale filter;
  -webkit-transition-duration: var(--duration--short--s);
  transition-duration: var(--duration--short--s);
}

div.lp-l-main .lp-p-list-toc__card-link {
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: 20px;
}

div.lp-l-main .lp-p-list-item {
  outline: none;
}

div.lp-l-main .lp-p-list-item__section-group {
  display: grid;
  --section-group--row-gap: 100px;
}

div.lp-l-main .lp-p-list-item__section {
  outline: none;
  min-block-size: auto;
}

div.lp-l-main .lp-p-list-item__section-title-group {
  display: grid;
  grid-template-rows: subgrid;
  row-gap: var(--gap--medium--px);
  place-items: center;
}

div.lp-l-main .lp-p-list-item__section-title,
div.lp-l-main .lp-p-list-item__section-subtitle {
  min-block-size: auto;
}

div.lp-l-main .lp-p-list-item__section-title {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-size: 50px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-title {
    font-size: 30px;
  }
}

div.lp-l-main .lp-p-list-item__section-subtitle {
  display: grid;
  place-items: center;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding-inline: 15px;
  padding-block: calc(5px + var(--text-box-trim));
  border-radius: 50px;
  background-color: var(--color-palette--primary);
  font-weight: var(--font-weight--bold);
  color: var(--color-palette--text-contrast);
  font-size: var(--font-size--small--px);
  text-align: center;
}

div.lp-l-main .lp-p-list-item__section-tab-button-group {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--gap--x-small--px) var(--gap--small--px);
  padding-inline: 10px;
}

@media screen and (max-width: 1024px) {
  div.lp-l-main .lp-p-list-item__section-tab-button-group {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap--x-small--px);
  }
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-tab-button-group {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap--xxx-small--px);
  }
}

@media print {
  div.lp-l-main .lp-p-list-item__section-tab-button-group {
    display: none;
  }
}

div.lp-l-main .lp-p-list-item__section-tab-button {
  display: grid;
  place-items: center;
  position: relative;
  min-block-size: 70px;
  padding-block: 10px;
  padding-inline: 15px;
  border-radius: 10px;
  background-color: var(--color-palette--disable);
  line-height: var(--line-height--small);
  font-family: var(--font-family-palette--title);
  text-align: center;
  -webkit-transition-property: color background-color;
  transition-property: color background-color;
  -webkit-transition-duration: var(--duration--short--s);
  transition-duration: var(--duration--short--s);
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-tab-button {
    justify-items: start;
    min-block-size: 60px;
    -webkit-padding-end: 40px;
    padding-inline-end: 40px;
    padding-block: 5px;
    font-size: var(--font-size--small--px);
    text-align: start;
  }
}

div.lp-l-main .lp-p-list-item__section-tab-button::before {
  content: "";
  position: absolute;
  z-index: -5;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  inset-inline: 0;
  inset-block-end: 0;
  inline-size: 20px;
  block-size: 10px;
  margin-inline: auto;
  background-color: inherit;
  -webkit-transition-property: translate color background-color;
  transition-property: translate color background-color;
  -webkit-transition-duration: var(--duration--short--s);
  transition-duration: var(--duration--short--s);
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-tab-button::before {
    inset-inline: auto 15px;
    inset-block-start: 0;
    z-index: 0;
    inline-size: 10px;
    block-size: 8.6602540378px;
    margin-inline: 0;
    margin-block: auto;
    background-color: var(--color-palette--active);
  }
}

@media (any-hover: hover) {
  div.lp-l-main .lp-p-list-item__section-tab-button:hover {
    background-color: var(--color-palette--active);
    color: var(--color-palette--text-contrast);
  }
}

@media screen and (any-hover: hover) and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-tab-button:hover::before {
    background-color: var(--color-palette--text-contrast);
  }
}

div.lp-l-main .lp-p-list-item__section-tab-button.lp-is-active {
  background-color: var(--color-palette--active);
  color: var(--color-palette--text-contrast);
}

div.lp-l-main .lp-p-list-item__section-tab-button.lp-is-active::before {
  translate: 0 calc(100% - 1px);
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-tab-button.lp-is-active::before {
    translate: none;
    background-color: var(--color-palette--text-contrast);
  }
}

div.lp-l-main .lp-p-list-item__section-tab-panel-group {
  -webkit-margin-before: 15px;
  margin-block-start: 15px;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-tab-panel-group {
    -webkit-margin-before: 10px;
    margin-block-start: 10px;
  }
}

@media print {
  div.lp-l-main .lp-p-list-item__section-tab-panel-group {
    display: grid;
    row-gap: var(--gap--small--px);
  }
}

div.lp-l-main .lp-p-list-item__section-tab-panel {
  min-block-size: auto;
  padding: 40px;
  border: 2px solid var(--color-palette--active);
  border-radius: 20px;
  background-color: var(--color-palette--mark);
  opacity: 0;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-tab-panel {
    padding-inline: 10px;
    padding-block: 30px;
  }
}

div.lp-l-main .lp-p-list-item__section-tab-panel.lp-is-show {
  opacity: 1;
}

div.lp-l-main .lp-p-list-item__section-tab-panel--college-animal_college-animal-half-semi-b6 .lp-p-list-item__section-tab-card-figure,
div.lp-l-main .lp-p-list-item__section-tab-panel--school-line_school-line-half-semi-b6 .lp-p-list-item__section-tab-card-figure {
  aspect-ratio: 4/3;
}

div.lp-l-main .lp-p-list-item__section-tab-title {
  color: var(--color-palette--active);
  font-size: 25px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-tab-title {
    font-size: 20px;
  }
}

div.lp-l-main .lp-p-list-item__section-tab-card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: var(--gap--large--px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

div.lp-l-main .lp-p-list-item__section-tab-card {
  display: grid;
  -ms-flex-preferred-size: 125px;
  flex-basis: 125px;
  row-gap: var(--gap--x-small--px);
}

div.lp-l-main .lp-p-list-item__section-tab-card.lp-is-link-hidden .lp-p-list-item__section-tab-card-image-link {
  pointer-events: none;
}

div.lp-l-main .lp-p-list-item__section-tab-card.lp-is-link-hidden .lp-p-list-item__section-tab-card-button {
  visibility: hidden;
}

div.lp-l-main .lp-p-list-item__section-tab-card-header,
div.lp-l-main .lp-p-list-item__section-tab-card-figure,
div.lp-l-main .lp-p-list-item__section-tab-card-content {
  min-block-size: auto;
}

div.lp-l-main .lp-p-list-item__section-tab-card-figure {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -ms-flex-item-align: start;
  align-self: start;
}

div.lp-l-main .lp-p-list-item__section-tab-card-header {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -ms-flex-item-align: center;
  align-self: center;
}

div.lp-l-main .lp-p-list-item__section-tab-card-title {
  text-align: center;
}

div.lp-l-main .lp-p-list-item__section-tab-card-content {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  -ms-flex-item-align: end;
  align-self: end;
}

div.lp-l-main .lp-p-list-item__section-tab-card-figure {
  display: grid;
  place-items: center;
  inline-size: 100%;
  aspect-ratio: 3/4;
}

div.lp-l-main .lp-p-list-item__section-tab-card-image-link {
  display: block;
  position: relative;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-block-size: auto;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  -webkit-transition: scale var(--duration--short--s);
  transition: scale var(--duration--short--s);
}

@media (any-hover: hover) {
  div.lp-l-main .lp-p-list-item__section-tab-card-image-link:hover {
    scale: 1.1;
  }
}

@media screen and (any-hover: hover) and (max-width: 768px) {
  div.lp-l-main .lp-p-list-item__section-tab-card-image-link:hover {
    scale: 1.05;
  }
}

div.lp-l-main .lp-p-list-item__section-tab-card-image {
  inline-size: auto !important;
  block-size: auto !important;
  max-block-size: 166.6666666667px;
}

div.lp-l-main .lp-p-list-item__section-tab-card-tag-group {
  display: grid;
  row-gap: var(--gap--xxx-small--px);
  position: absolute;
  inset-inline-end: -10px;
  inset-block-start: -10px;
}

div.lp-l-main .lp-p-list-item__section-tab-card-tag {
  min-inline-size: 65px;
  min-block-size: auto;
  padding-inline: 2.5px;
  border: 2px solid var(--color-palette--active);
  border-radius: 5px;
  background-color: var(--color-palette--background);
  font-weight: var(--font-weight--bold);
  line-height: var(--line-height--x-small);
  text-align: center;
}

div.lp-l-main .lp-p-list-item__section-tab-card-button-group {
  display: grid;
  gap: var(--gap--xx-small--px);
  place-items: center;
}

div.lp-l-main .lp-p-list-item__section-tab-card-button {
  display: grid;
  place-items: center;
  min-block-size: auto;
  padding-inline: 15px;
  padding-block: 5px;
  border: 2px solid var(--color-palette--active);
  border-radius: 100px;
  background-color: var(--color-palette--active);
  -webkit-transition: background-color var(--duration--short--s);
  transition: background-color var(--duration--short--s);
}

@media (any-hover: hover) {
  div.lp-l-main .lp-p-list-item__section-tab-card-button:hover {
    background-color: var(--color-palette--background);
  }
}

@media (any-hover: hover) {
  div.lp-l-main .lp-p-list-item__section-tab-card-button:hover .lp-p-list-item__section-tab-card-button-text {
    color: var(--color-palette--active);
  }
}

div.lp-l-main .lp-p-list-item__section-tab-card-button-text {
  position: relative;
  min-block-size: auto;
  -webkit-padding-end: 20px;
  padding-inline-end: 20px;
  color: var(--color-palette--text-contrast);
  font-weight: var(--font-weight--bold);
  font-size: 15px;
  line-height: var(--line-height--small);
  -webkit-transition: color var(--duration--short--s);
  transition: color var(--duration--short--s);
}

div.lp-l-main .lp-p-list-item__section-tab-card-button-text::before {
  content: "";
  position: absolute;
  inset-inline-end: 0;
  inset-block: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  inline-size: 8.6602540378px;
  block-size: 10px;
  margin-block: auto;
  background-color: currentcolor;
}

@media (min-width: 768.13px) {
  .lp-u-only--sp:not(.lp-u-only--tb, .lp-u-only--pc) {
    display: none !important;
  }
}

@media (min-width: 1024.13px) {
  .lp-u-only--sp.lp-u-only--tb:not(.lp-u-only--pc) {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .lp-u-only--tb:not(.lp-u-only--sp, .lp-u-only--pc) {
    display: none !important;
  }
}

@media (min-width: 1024.13px) {
  .lp-u-only--tb:not(.lp-u-only--sp, .lp-u-only--pc) {
    display: none !important;
  }
}

.lp-u-only--tab-button {
  display: none !important;
}

.lp-p-list-item__section-tab-button-group .lp-u-only--tab-button {
  display: block !important;
}

.lp-u-only--sr {
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  position: fixed !important;
  inset-inline-start: 0 !important;
  inset-block-start: 0 !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: clip !important;
  border: 0 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.lp-u-d--ib {
  display: inline-block !important;
}

@media (min-width: 768.13px) {
  .lp-u-only--sp:not(.lp-u-only--tb, .lp-u-only--pc) {
    display: none !important;
  }
}

@media (min-width: 1024.13px) {
  .lp-u-only--sp.lp-u-only--tb:not(.lp-u-only--pc) {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .lp-u-only--tb:not(.lp-u-only--sp, .lp-u-only--pc) {
    display: none !important;
  }
}

@media (min-width: 1024.13px) {
  .lp-u-only--tb:not(.lp-u-only--sp, .lp-u-only--pc) {
    display: none !important;
  }
}

.lp-u-only--tab-button {
  display: none !important;
}

.lp-p-list-item__section-tab-button-group .lp-u-only--tab-button {
  display: block !important;
}

.lp-u-only--sr {
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  position: fixed !important;
  inset-inline-start: 0 !important;
  inset-block-start: 0 !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: clip !important;
  border: 0 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.lp-u-d--ib {
  display: inline-block !important;
}









/*CSS調整*/

div.lp-l-main h3.lp-p-list-item__section-title {
  color: #17171a;
  text-shadow: none;
}

div.lp-l-main * {
  font-family: var(--font-family-palette--text);
}

div.lp-l-main .lp-l-header__navigation-list-item-link {
  cursor: pointer;
}

div.lp-l-main .lp-p-list-toc__header {
  border-radius: 20px 20px 0 0;
  width: 100%;
}

div.lp-l-main .lp-l-header__wrapper {
  background-color: #f9efbc !important;
}

/*SS________EC-CUBE対策リセット*/
#fil {
  margin: 0 auto;
}

main.l-container {
  width: 100%;
}

.c-main {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

#contentInner {
  width: auto;
  padding-bottom: 0;
}

#wide_main_contents {
  width: 100%;
}

.c-breadcrumb {
  width: 1200px;
  margin: auto;
}

@media (max-width: 1230px) {
  main.l-container {
    width: 123rem;
  }
}

@media (max-width: 768px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block;
  }

  .l-container {
    width: 120rem;
  }

  #contentInner {
    width: 1200px;
    padding-bottom: 0;
  }

  #wide_main_contents {
    width: 1200px
  }
}

div.back-btn {
  margin: -50px auto 80px;
  width: 90%;
  max-width: 450px;
}

div.back-btn a {
  display: block;
  padding: 20px 30px;
  background: #ee8828;
  color: #fff;
  font-size: 18px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease 0s;
  font-family: "Noto Sans JP", sans-serif !important;
}

div.back-btn a span {
  font-family: "Noto Sans JP", sans-serif !important;
  color: #fff;
}

div.back-btn a:hover {
  opacity: 1 !important;
  border-radius: 200px;
}

div.back-btn a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%)rotate(45deg);
}

div.back-btn.floating {
  position: fixed;
  top: 75%;
  right: 10px;
  transform: translateY(-50%);
  width: fit-content;
  margin: 0;
  z-index: 999;
}

div.back-btn.floating a {
  writing-mode: vertical-rl;
  text-orientation: upright;
  padding: 15px 15px 35px 15px;
}

div.back-btn.floating a::after {
  top: inherit;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%)rotate(45deg);

}

@media (max-width: 768px) {

  div.back-btn a,
  div.back-btn a span {
    font-size: 16px;
  }

  div.back-btn.floating {
    right: 0;
  }

  div.back-btn.floating a {
    padding: 18px 10px;
  }

  div.back-btn.floating a:after {
    display: none;
  }

  div.back-btn.floating a:hover {
    border-radius: 0;
  }
}